測試程式碼
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__': 計算距離()
AutoCAD側配置:
自定義快捷鍵 工具-->自定義-->編輯程式引數(P)
加入如下程式碼
as, start C:\Users\DP\Documents\work\pyautocad\計算2點間距離.pyw,4
as 是定義的快捷鍵,
pyw檔案的地址根據自己的專案更改
完成後,在CAD側, 輸入快捷鍵 空格 即可執行