fathihvac 发表于 2022-7-5 23:51:43

提取扩展数据?


我用AutoCAD 2013运行了一个公司插件。当我将鼠标悬停在该插件创建的房间边界(多段线)上时,它会将数据显示为附加文件。
请了解如何使用AutoCAD(使用Autolisp、visual lisp、VBA或.NET)从附着图形中提取这些数据
图纸。拉链

cwake 发表于 2022-7-6 00:26:19

这将取决于您希望从这个fathihvac中获得什么,但是扩展数据本身可能对您没有多大用处,除非您知道插件如何解释数据。
但是,您可以使用它查看哪些数据附加到实体本身。
(defun c:getstuff ( / ent stuff )
(if (and (setq ent (ssname (ssget "_:S+.") 0))
          (setq stuff (cdr (assoc -3 (entget ent '("*")))))
          )
   (progn
   (textpage)
   (terpri)
   (print stuff)
   )
   )
(princ)
)

Lee Mac 发表于 2022-7-6 00:45:01

@cwake:小心错误捕捉,因为(ssname nil)将出错
 
@fathihvac:下面是另一个简单的程序,用于显示与实体相关的所有扩展数据:
我的实体列表实用程序还将在其输出中包括扩展数据,还有Express Tools XDLIST命令。
 

fathihvac 发表于 2022-7-6 00:56:35

谢谢你,除了这两样东西。lsp和showxd。lsp不提供截屏jpg上显示的数据!可以尝试更多帮助。
页: [1]
查看完整版本: 提取扩展数据?