日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

如何自己开发FreeCAD的宏插件

發布時間:2023/12/31 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 如何自己开发FreeCAD的宏插件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

利用FreeCAD的插件開發功能可以定制一些針對特定應用的宏,比如圖形程序轉機械手語言這樣針對特定場所使用的功能,下面將簡述一下基于FreeCAD0.19版本的開發macro插件的流程。

準備工作

**安裝FreeCAD0.19版本

提示:注意下文都是安裝缺省安裝目錄來介紹,如安裝到非缺省目錄請自行調整文檔中的路徑。

**安裝vscode ?本文將基于vscode作為調試工具進行介紹。

提示:你不需要額外安裝python,freecad里面已經集成

技能要求:熟悉python 語言, 熟悉pyqt。

開發步驟:

1 ui 設計

進入目錄C:\Program Files\FreeCAD 0.19\bin\Scripts,運行pyside2-designer.exe

?按照QTdesigner的方式規劃ui,比如規劃了下面這個測試界面:

將其保存為hello.ui

2 在命令行下運行轉換程序將hello.ui轉換成為python文件。

你需要進入C:\Program Files\FreeCAD 0.19\bin\Scripts目錄并運行該目錄下面的pyside2-uic.exe程序

?.\pyside2-uic.exe ?D:\hello.ui ?-o D:\hello.py

3 修改hello.py:

增加全局變量:

global count ; count=0

增加按鍵回調: ???

def on_PButton_clicked(self):global countcount+=1self.label_result.setText(str(count))

在setupUi函數里面增加按鍵回調關聯:

self.pushButton.clicked.connect(self.on_PButton_clicked)

在末尾追加啟動函數:

d = QtGui.QWidget() d.ui = Ui_Dialog() d.ui.setupUi(d) d.show()

將生成的文件復制到FreeCAD的數據目錄下面:

C:\Users\Administrator\AppData\Roaming\FreeCAD\Macro

然后通過FreeCAD 的菜單macro->macros可以看到該文件:

?

查看宏列表可以看到對應的文件。

提示:標準的freecad的宏是以FCMacro結尾,對于以py結尾的文件freecad也可以正常識別。

4 選中hello.py并點擊execute:

點擊“測試”按鍵

5 增加能夠遠程調試功能:

重新編輯hello.py,在代碼前面添加進入調試的幾行代碼。

# debug ? import ptvsd print("Waiting for debugger attach") # 5678 is the default attach port in the VS Code debug configurations ptvsd.enable_attach(address=('localhost', 5678)) ptvsd.wait_for_attach() #debug end

?6 打開vscode,點擊“運行”->“打開配置”

?

增加配置選項:

{"workbench.colorTheme": "Default Dark+","editor.minimap.enabled": false,"workbench.editor.enablePreview": false,"security.workspace.trust.untrustedFiles": "open","launch": {"configurations": [{"name": "Python: Attacher","type": "python","request": "attach","port": 5678,"host": "localhost","pathMappings": [{"localRoot": "C:\\Users\\Administrator\\AppData\\Roaming\\FreeCAD\\Macro\\","remoteRoot": "C:\\Users\\Administrator\\AppData\\Roaming\\FreeCAD\\Macro\\"}]},]} }

?6 開始調試? ? ?在freecad里面重新開始運行hello.py,這次程序并沒有運行且freecad還會出現類似死機狀態,這是在等待調試器連接,你需要切換到vscode 打開Hello.py 設置好斷點后點擊“運行”->“啟動調試”

?

程序會開始運行并跳轉到斷點,即可進行調試和分析?

提示:freeCAD集成了一個python 命令控制臺,可以通過view->panels->python console,啟用后窗口操作對應的python命令會在該處顯示,可以用于參考命令。

?

?

總結

以上是生活随笔為你收集整理的如何自己开发FreeCAD的宏插件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。