Telefisch 发表于 2022-7-6 15:23:43

如何在dwg中查找块

你好论坛。。。
我是autoCAD的初学者,正在编写一个基于C的小测试程序。
 
我试着从一张图中找出方块和它们的位置。
 
到现在为止,我只能得到块的名称,但只有一次。
图形中有两个相同的块,我必须获得每个块的位置,以及属性值。
 
有人能帮我解决这个问题吗?
 
如果有VBA代码段,这可能也会有所帮助。
 
非常感谢
Telefisch公司

lpseifert 发表于 2022-7-6 15:32:02

尝试Eattext(如果2004没有Eattext,则尝试Attext)

Telefisch 发表于 2022-7-6 15:37:46

谢谢你的回答。
这是ACAD命令吗?
 
我需要一些东西按代码显示这个信息。

lpseifert 发表于 2022-7-6 15:47:34

这是一个Autocad命令。如果你需要代码,很快就会有人来帮你。
或者在这里试试;这是一个很好的编程源,你需要注册,但它是免费的。

Telefisch 发表于 2022-7-6 15:53:47

谢谢
 
看起来很奇怪。
 
如果有人有主意,请告诉我。
从那时起,我将在斯万普搜索。
 
Telefisch公司

Lee Mac 发表于 2022-7-6 16:01:41

也许是这样:
 
这将把所有块信息写入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公司

Telefisch 发表于 2022-7-6 16:07:43

使用arx索引访问图形数据库怎么样?

wannabe 发表于 2022-7-6 16:16:11

在VBA中,您可以使用以下代码:
 
公共子区块搜索()
将块变暗为AcadBlock
对于本图中的每个块。阻碍
MsgBox“块名为:”&块。名称&“插入点为:”块。插入点“
下一个区块

Zeusovsky 发表于 2022-7-6 16:18:52

Vba和C非常相似,使用上面的Zeusovsky,您可以搜索所有块,然后制作一个列表,然后在输出结果之前按块名对列表进行排序。
 
而不是foreach
 
2

BIGAL 发表于 2022-7-6 16:27:25

页: [1]
查看完整版本: 如何在dwg中查找块