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

标签 python com autocad

我需要使用 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/

相关文章:

python - 在 png 或 pdf 中可视化 scikit-learn/sklearn 多输出决策树回归

python - 如何在python中初始化具有相同值的多个键

c# - 调用 COM 类的非默认构造函数

c++ - 如何在Worker Thread中编写简单的后台线程

c# - 无法使用与其底层 RCW 分离的 COM 对象

c# - 无法使用 .Net 和 True View (AcCtrl) 将 .dwg 转换为 .pdf

python - Flask 中的代码 503 与嵌入式 Bokeh 服务器应用程序通过 requests.get() 获取 json 化数据

c# - 使用 C# 在分解后删除 AutoCAD 绘图对象

javascript - 来自 AutoCad 2011 的 XML 文件

python - 在Python中读取txt文件的正则表达式