cad 里面的实体怎样提取xyz坐标?

cad 里面的实体怎样提取xyz坐标?,第1张

AUTOCAD图形中的每个实体都有若干个点,比如插入点之类的,大多数情况下这些点都是三维点,也就是有XYZ坐标

那么怎么提取这些坐标呢,一般是采用编程的方法来提取。

编程一般是采用VBA,你可以看一下ACAD的帮助中有个[开发人员帮助],里边有个各种实体的类名(Object

Model)表,可以看到各个类的

方法与属性,对编程人员非常有用。

编程时你可以通过对图形中的实体进行遍历,找到每个实体,查询其属性,比如可以查询实体的插入点属性,每个实体都会有其相应的点,象多义线会有若干个转折点,直线就会有两个端点,等等,都可以通过类的属性提取,然后把这些数据输出到某个文本文件中,即可完成点坐标提取工作。

你好,有以下几种方法供你参考:

第一

1、把要导出点位坐标的点,用pline方式连接起来。

2、在CAD命令行输入list命令,选择开始用pline方式画出的多线段,回车。

3、在d出的list对话框中会详细显示点位的信息,如果点没有显示完全,继续回车,直到所有的点均显示为止。

4、copy第三步显示的信息进TXT或者其实格式的文档,替换掉不需要的文字,这个时候就是纯的坐标数据了。保存。

5、CAD坐标和测量坐标的X、Y是相反的。如果测量软件只支持xy格式的点,那么就需要把第4步保存的文件的xy互换下位置,

即把CAD中的X换为测量坐标的Y,把CAD的Y换为测量坐标的X。方法是用EXCEL打开第4步保存的文件,交换X、Y即可。

第二

CAD

坐标数据批量导出小工具

(defun c:md()

(setvar "cmdecho" 0)

(COMMAND ".UNDO" "BE")

(command "-units" "2" "3" "2" "3" "" "")

(setq fp (open "d:/

桩号坐标值

.xls" "a") s (getvar "cmdecho") n (getint "\n

请输入总桩数!

"))

(princ "

桩号

" fp)(princ "\t" fp)

(princ "X

坐标值

" fp)(princ "\t" fp)

(princ "Y

坐标值

" fp)(princ "\n" fp)

(repeat n

(setq k (getstring "\n

输入桩号(如:

K1

")

p (getpoint "\n

选取节点!

")

x (strcat "X=" (rtos (nth 1 p)))

y (strcat "Y=" (rtos (nth 0 p))))

(princ k fp)(princ "\t" fp)

(princ x fp)(princ "\t" fp)

(princ y fp)(princ "\n" fp))

(close fp)

(setvar "cmdecho" s))

(princ "\n

提示:输入

MD

命令来运行本程序!

")

(princ)

1

打开记事本,粘贴以上代码,然后保存成

md.lsp

2

打开

CAD

并加载这个小程序

(在命令行输入

appload

选择加载

md.lsp

程序)

md.lsp

复制在

support

文件夹下后可自动加载

(cad2006

不支持自动加载)

3

输入

md

运行命令,输入桩数,再输入桩号,再选择点,完成后,保存

CAD

文件,关

CAD

,打开

D

盘你就会看到生成一个文件

桩号坐标值

.xls”

Excel

文件,打开,如下格式

桩号

X

坐标值

Y

坐标值

k1 X=1073.205 Y=1028.341

k2 X=2193.676 Y=922.327

k3 X=1752.278 Y=595.802

桩号

X

坐标值

Y

坐标值

1 X=877.972 Y=1257.333

2 X=2360.883 Y=1257.333

3 X=1578.266 Y=281.999

把CAD图纸中的点坐标导出成excel表格的具体 *** 作步骤如下:

1、首先我们打开电脑里的CAD软件,【工具】选项下里有【数据提取】功能,可以提取很多数据信息,包含但不局限于提取点的xyz坐标。

2、执行完【数据提取】后,会询问是新建数据提取文件还是编辑之前做过的,还可以使用之前作类似的样板。

3、然后我们保存一下文件存放路径。

4、然后继续点击下一步。

5、这时会显示cad里所有的构件,我新建的空文件,里面只有几个点和几根线,因为要导出点坐标,就只勾选点。

6、然后我们选择【位置X】 以及Y,Z。

7、继续点下一步,就会将所有点的xyz以表格形式罗列出来。

8、继续下一步,可以将该表格插入到当前cad文件中,也可以生成一个excel文件,另存出来。

9、再下一步就是后续对该表格的设置了。

10、最后点击完成即可实现把CAD图纸中的点坐标导出成excel表格。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12047685.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存