日韩性视频-久久久蜜桃-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的宏插件的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 在线欧美日韩国产 | 亚洲福利在线播放 | 久草影视在线 | 欧美嫩草 | 亚欧乱色 | 高潮在线视频 | 日韩精品在线观看中文字幕 | 欧美第九页 | 男人的天堂成人 | 美女午夜视频 | 一级片一级片 | 日本一本在线观看 | 亚洲操操| 成年人网站在线 | 少妇激情偷人爽爽91嫩草 | 亚洲人成无码网站久久99热国产 | 国产调教| 中文字幕一区二区三区乱码在线 | 日本黄色网址大全 | 另类小说av | 超黄网站在线观看 | 人人妻人人藻人人爽欧美一区 | 穿情趣内衣被c到高潮视频 欧美性猛交xxxx黑人猛交 | 国产精品久久久久久久免费大片 | 四虎最新站名点击进入 | 中国丰满人妻videoshd | 久久撸视频 | 亚洲精品国产免费 | 国产黄色一级大片 | 日日骚影院 | 高清视频免费在线观看 | sm久久捆绑调教精品一区 | 日本高清视频免费看 | 99热1| 337p日本大胆噜噜噜鲁 | 国产一区二区三区精品愉拍 | 三大队在线观看 | 国产香蕉在线视频 | 一起操网址 | 午夜欧美在线 | 第四色视频 | 夜夜欢天天干 | 国产午夜精品一区二区理论影院 | 日韩一级免费观看 | 久久伊人亚洲 | 国产美女菊爆在线播放APP | 蜜臀av免费一区二区三区水牛 | 三级欧美韩日大片在线看 | 九九九九九九精品 | 国产在线拍揄自揄拍无码视频 | 精品一二三四 | 这里只有精品视频在线观看 | 中文字幕在线播放一区二区 | 亚洲精品无码久久久久久久 | 国产一区二区在线精品 | 欧美日韩成人在线观看 | 日本xxxx人 | 不卡av网| 久久久伦理片 | 亚洲一区二区三区观看 | 亚洲免费视 | 成人免费高清在线播放 | 成人午夜网站 | 毛片网站免费 | 亚洲av毛片成人精品 | 亚洲春色一区二区三区 | 裸体女视频| 日韩a在线| 日韩高清不卡 | 九九精品网 | 一级免费黄色片 | 亚洲精品lv| 手机在线免费看av | 国产在线综合网 | 久久久久在线观看 | 亚洲爽爽网 | 日本在线高清视频 | 国产 日韩 欧美 成人 | 精品一区二区三区无码视频 | 国产精品入口66mio | 国产成人精品一区在线播放 | 男人免费视频 | 日韩av区| 日韩成人综合 | 欧美成人国产精品一区二区 | 韩国一区二区三区在线观看 | 一区二区三区免费在线观看视频 | 国产97av| 波多野结衣电影免费观看 | 久久精品国产亚洲AV无码男同 | 亚洲风情亚aⅴ在线发布 | 丁香婷婷视频 | jizz黄| 91在线免费观看网站 | 草草影院第一页yycc.com | 中文字幕天堂av | 美女户外露出 | 亚洲精品久久久久久宅男 | 97超级碰碰人妻中文字幕 |