使用Python在Autocad中获取文本对象属性

时间:2012-03-22 06:14:10

标签: python com autocad

我需要在autocad中使用python找到所选文本对象的坐标。为此,我使用comtypes。但我在网上找到的只是获取线和折线对象的坐标。能否请您提供我可以用于此目的的方法?或者一般来说,是否有任何来源我可以了解Autocad对象的所有属性以及我如何从中受益?

非常感谢提前。

1 个答案:

答案 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。也许你可以联系我,我们可以一起工作。