我需要在autocad中使用python找到所选文本对象的坐标。为此,我使用comtypes。但我在网上找到的只是获取线和折线对象的坐标。能否请您提供我可以用于此目的的方法?或者一般来说,是否有任何来源我可以了解Autocad对象的所有属性以及我如何从中受益?
非常感谢提前。
答案 0 :(得分:4)
我是一名旧时的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。也许你可以联系我,我们可以一起工作。