import pythoncom import win32com.client cad=win32com.client.Dispatch("AutoCAD.Application") doc=cad.ActiveDocument doc.Utility.Prompt("Hello.CAD") print(doc.Name) def vtPnt(x, y, z=0): return win32com.client.VARIANT(pythoncom.VT_ARRAY | pythoncom.VT_R8, (x, y, z)) def vtFloat(list): return win32com.client.VARIANT(pythoncom.VT_ARRAY | pythoncom.VT_R8,list) msp=doc.ModelSpace startpoint=vtPnt(0,0) endpoint=vtPnt(100,100) lint=msp.addline(startpoint,endpoint) R, G, B = 0, 255, 127 Version = doc.Application.Version # 软件版本 AcCmColorID = "AutoCAD.AcCmColor.%s" % Version[:2] color = doc.Application.GetInterfaceObject(AcCmColorID) color.SetRGB(R, G, B) lint.TrueColor = color lint.lineweight=100
python原代码在cad中画直线
最新推荐文章于 2024-04-21 10:03:53 发布