如何自己开发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.py3 修改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的宏插件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Latex语法学习///待更新
- 下一篇: 机器视觉硬件选型相关知识