目标:为了实现Python中数据点在CAD中作图
软件版本 系统win11 Python3.9 anaconda3 ->jupyter
正常步骤:
1. 安装pyautocad 包
pip install pyautocad
#jupyter直接输入安装,一般都能正常安装
2.调用打开CAD
from pyautocad import Autocad,APoint
# 连接及库导入
acad = Autocad(create_if_not_exists = True)
acad.prompt("Hello! Autocad from Python.")
print(acad.doc.Name)
#这个实现的没有打开CAD就创建一个,已经打开了CAD的话就连接到最新打开的这个CAD
3.在CAD里面画图
# 定义点
p1=APoint(0,0)
p2=APoint(50,25)
for i in range(0,5):
text=acad.model.AddText('Hi %s' %i,p1,2.5) # 将i值插入到%s占位符的字符串中(字符串内容,坐标位置,字号大小)
acad.model.AddLine(p1,p2) # 绘制线段(起始点,终止点)
acad.model.AddCircle(p1,10) # 绘制圆(圆心,半径)
p1.y+=10 # p1点纵坐标加10
===============================================================
如果上述都没问题,恭喜你,可以继续学习并在Python调用CAD的世界遨游了
**********************************************************************************************
如果出错了,就往下看吧
================================================================
我遇到了三个问题:
1、运行步骤2,无法打开CAD,无法调用已打开的CAD
解决:查看任务管理器是否显示已启动CAD,但电脑桌面没有
不要查找上述问题,答案都无法解决这个问题。
无效:不要调节CAD兼容性,没用。而且Python兼容性必须跟CAD一样,不然还是出错
无效:调节电脑显示比例
无效:重装anaconda、重装CAD
无效:
2、报错:COMError: (-2147418111, '被呼叫方拒绝接收呼叫。', (None, None, None, 0, None))
解决:1、右击“我的电脑”,点击“管理”,进入服务,确保Distributed Transaction Coordinator和Remote Procedure Call (RPC) 以及Security Accounts Manager三个服务都是已启动状态,如果没有启动,启动它。2、在运行里输入"dcomcnfg",进入“组件服务”,点击“控制台根目录”下的“组件服务”,进入到“计算机”下的“我的电脑”目录,进入“DCOM”配置,找到“AutoCAD Application”,右击属性,进入“标识”选项卡,将默认的用户账号由“启动用户”改到“交互式用户”。
3、实际上这个问题可能就是电脑反应慢,他又两行命令:1、打开CAD 2、返回CAD名称
在运行到第二句话的时候,如果第一个命令CAD还没打开就会报错。
可运行完步骤2后,再次运行步骤2,再运行步骤三即可。
暑期编程PK赛 得CSDN机械键盘等精美礼品!


