在Python中加载AutoCad DWG文件

在Python中加载AutoCad DWG文件,python,autocad,arcpy,autocad-plugin,Python,Autocad,Arcpy,Autocad Plugin,需要在Python中渲染AutoCad DWG文件。 我的第一个问题是, 1:-是否可以在python环境中渲染/加载dwg文件并查看文件/图像 2:-我怎么做?我尝试使用arcpy,但由于它是ArcGIS的专有软件,因此无法直接导入库?有什么替代方案 我甚至在网上查了很多资料,但没有找到任何有用的。 还尝试了comtypes.client以导入和查看相同的内容 import array import comtypes.client acad = comtypes.client.GetActiv

需要在Python中渲染AutoCad DWG文件。 我的第一个问题是,

1:-是否可以在python环境中渲染/加载dwg文件并查看文件/图像

2:-我怎么做?我尝试使用arcpy,但由于它是ArcGIS的专有软件,因此无法直接导入库?有什么替代方案

我甚至在网上查了很多资料,但没有找到任何有用的。 还尝试了comtypes.client以导入和查看相同的内容

import array
import comtypes.client
acad = comtypes.client.GetActiveObject("AutoCAD.Application")
doc = acad.ActiveDocument
ms = doc.ModelSpace
doc.Import("sample.dwg", array.array('d', [0, 0, 0]), 1.0)
我得到这个错误,我已经下载了AutoCAD软件,我仍然得到这个错误。请说明我遗漏了什么以及错误的实际含义


OSError回溯(最近一次调用上次) 在里面 3尝试: ---->4 acad=comtypes.client.GetActiveObject(“AutoCAD.Application”) 5除: GetActiveObject中的~\Anaconda3\envs\py36\lib\site-packages\comtypes\client\u init\uuuz.py(progid,interface,dynamic) 172 """ -->173 clsid=comtypes.GUID.from_progid(progid) 174如果是动态的: ~\Anaconda3\envs\py36\lib\site packages\comtypes\GUID.py from_progid(cls,progid) 77 inst=cls() --->78_CLSIDFromProgID(str(progid),byref(inst)) 79返回仪表 _GetResult()中的ctypes/callproc.c OSError:[WinError-2147221005]无效的类字符串


您可以尝试以下方法:

import comtypes.client
import time
try:
        acad = comtypes.client.GetActiveObject("AutoCAD.Application")
except:
        acad = comtypes.client.CreateObject("AutoCAD.Application")
while not acad.GetAcadState().IsQuiescent :
    time.sleep(5)
acad.Visible = True
doc = acad.Documents.Open("C:\\Temp\\Sample.dwg")

您好@gileCAD,我收到了这个错误,OSError 3 try:->4 acad=comtypes.client.GetActiveObject(“AutoCAD.Application”)5除了:\Anaconda3\envs\py36\lib\site packages\comtypes\client\u init\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu\Anaconda3\envs\py36\lib\site packages\comtypes\GUID.py from_progid(cls,progid)77 inst=cls()->78_CLSIDFromProgID(str(progid),byref(inst))\u ctypes/callproc in GetResult()OSError:[WinError-2147221005]AutoCAD已经运行时,无效类stringGetActiveObject成功。如果失败,CreateObject应启动一个新的AutoCAD进程。在这两种情况下,必须在计算机上安装AutoCAD。AutoCAD已安装并打开,但此错误仍在发生,无法从此错误进一步移动。是否在windows 10或p中进行AutoCAD必需的环境设置在运行之前,ython需要任何路径导入类似的内容。