如何在dwg中查找块
你好论坛。。。我是autoCAD的初学者,正在编写一个基于C的小测试程序。
我试着从一张图中找出方块和它们的位置。
到现在为止,我只能得到块的名称,但只有一次。
图形中有两个相同的块,我必须获得每个块的位置,以及属性值。
有人能帮我解决这个问题吗?
如果有VBA代码段,这可能也会有所帮助。
非常感谢
Telefisch公司 尝试Eattext(如果2004没有Eattext,则尝试Attext) 谢谢你的回答。
这是ACAD命令吗?
我需要一些东西按代码显示这个信息。 这是一个Autocad命令。如果你需要代码,很快就会有人来帮你。
或者在这里试试;这是一个很好的编程源,你需要注册,但它是免费的。 谢谢
看起来很奇怪。
如果有人有主意,请告诉我。
从那时起,我将在斯万普搜索。
Telefisch公司 也许是这样:
这将把所有块信息写入Excel文档,并将其保存在指定位置。
如下所示指定您的位置:
“C:\XXX\XXX\filename”
LISP将创建一个名为“filename”的Excel文档,并将其保存到“C:\XXX\XXX”
或者,如果您每次都使用相同的位置:
(defun c:blocext2 (/ fname fpath)
(setvar "cmdecho" 0)
(setq fname (getstring t "\nSpecify Filename: "))
(setq fpath (strcat "C:\\Users\\" fname)) ; <<---<< Change this line for a different Location
(command "-eattext" "C" "Y" "Y" "" "Xls" fpath)
(setvar "cmdecho" 1)
(princ)
) ; end blocext2HTH,
Telefisch公司 使用arx索引访问图形数据库怎么样? 在VBA中,您可以使用以下代码:
公共子区块搜索()
将块变暗为AcadBlock
对于本图中的每个块。阻碍
MsgBox“块名为:”&块。名称&“插入点为:”块。插入点“
下一个区块 Vba和C非常相似,使用上面的Zeusovsky,您可以搜索所有块,然后制作一个列表,然后在输出结果之前按块名对列表进行排序。
而不是foreach
2
页:
[1]