pyautocad 命令列方式操作 CAD

急先锋小米發表於2024-03-31

測試程式碼

pyautocad 命令列方式操作 CAD
import numpy as np
from pyautocad import Autocad, aDouble, APoint

def 計算距離():
    acad = Autocad(create_if_not_exists=True)
    acad.prompt("計算2點間距離")
    acad.prompt("請選擇第1個點")
    第1個點 = acad.doc.Utility.GetPoint()
    x1, y1, _ = 第1個點   # 返回x,y,z
    第2個點 = acad.doc.Utility.GetPoint(APoint(x1, y1), "請選擇第2個點")
    x2, y2, _ = 第2個點   # 返回x,y,z
    距離 = ((x1 - x2) ** 2 + (y1 - y2) ** 2) ** 0.5
    輸出 = str(距離)
    acad.prompt(輸出)


if __name__ == '__main__':
    計算距離()
View Code

AutoCAD側配置:

自定義快捷鍵 工具-->自定義-->編輯程式引數(P)

加入如下程式碼

as, start C:\Users\DP\Documents\work\pyautocad\計算2點間距離.pyw,4

as 是定義的快捷鍵,

pyw檔案的地址根據自己的專案更改

完成後,在CAD側, 輸入快捷鍵 空格 即可執行

相關文章