gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 23:02:30 26 4
gpt4 key购买 nike

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com