使用Python计算AutoCAD fi中的图层数

2024-09-29 18:57:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我用PyQt5创建了一个GUI,它以shapefiles和一个.dwg文件作为输入。 在.dwg文件中,我有一定数量的标准layers,应该在里面。 如果其中一个或多个layers丢失,我希望能够通知用户丢失了哪个{}。在

例如,如果.dwg文件必须包含这些layers('树',道路','房子','湖泊'等),如果'Roads'丢失,我希望用户在启动GUI时得到通知。在

使用Python我想我必须使用Python扩展/库。但是我已经看过了,PyAcad或{}似乎还没有很好地实现。 如果有人使用过Python for AutoCAD,我正在寻找一些建议/技巧。 如果你对我的问题有其他的想法,我将不胜感激!在


Tags: 文件用户for标准数量layersguipyqt5
1条回答
网友
1楼 · 发布于 2024-09-29 18:57:44

这里有一个复杂的问题:如果您有一个.dwg,您不能将其转换为.dxf,而不在计算机上安装AutoCAD。在

如果安装了AutoCAD,则使用其API打开和操作图形。这可以用.NET、C++、JavaScript或任何与COM兼容的语言(包括Python)来完成。在

如果您没有安装AutoCAD,则有一个用于它的云API:AutoCAD I/O。这基本上是一个在云中运行的实例,可以用来处理.dwg图形。这样您就可以上载带有脚本的.dwg以列出图层。下面是列出图层的命令序列:

-layer
?
*

它应该返回层的列表。您可以在这个云实例上运行更多.NET代码。更多信息请访问http://developer.autodesk.com

让我知道你有什么(方案和目标),然后我可以提出更好的建议。在

相关问题 更多 >

    热门问题