我需要使用 python 在 Autocad 中查找选定文本对象的坐标。为此,我使用 comtypes。但我在网上找到的只是获取直线和折线对象的坐标。您能为我提供用于此目的的方法吗?或者一般来说,是否有任何来源可以让我了解 Autocad 对象的所有属性以及如何从中受益?
提前非常感谢。
最佳答案
我是 AutoCAD 的老用户,我想我可以帮助你。如果您能够访问 AutoCAD,这确实很有帮助。但我认为某处有一个引用。试试我的博客文章:
http://tomsthird.blogspot.com/2009/07/autocad-and-python-part-2.html
http://tomsthird.blogspot.com/2009/07/accessing-autocad-civil-3d-object-model.html
http://tomsthird.blogspot.com/2009/07/autocad-civil-3d-activex-object-model.html
在其中一篇文章中,我似乎有一个指向引用的链接,该引用是 AutoCAD 附带的 chm 文件。应该有更好的。
以下是我在 Visual LISP 中的做法:
(VLAX-GET-PROPERTY
(VLAX-INVOKE
(VLAX-GET-PROPERTY
(VLAX-GET-PROPERTY (VLAX-GET-ACAD-OBJECT) 'ACTIVEDOCUMENT)
'ACTIVESELECTIONSET
)
'ITEM
0
)
'INSERTIONPOINT
)
我假设在Python之类的东西中你会想要这样做:
import win32com.client
acad = win32com.client.Dispatch("AutoCAD.Application")
doc = acad.ActiveDocument
inspoint = doc.ActiveSelectionSet.Item.0.InsertionPoint
如果这对您不起作用,请告诉我,我们会解决问题。我希望看到您成功,如果您能在这里分享您完成的代码片段,我将非常感激。正如您从我的博客文章中看到的,我也有兴趣学习如何使用 Python 实现 AutoCAD 自动化。也许你可以联系我,我们可以一起工作。
关于python - 使用 Python 在 Autocad 中获取文本对象属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9817323/