| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发工具 -> 如何自己开发FreeCAD的宏插件 -> 正文阅读 |
|
[开发工具]如何自己开发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程序
3 修改hello.py: 增加全局变量:
增加按键回调: ???
在setupUi函数里面增加按键回调关联:
在末尾追加启动函数:
将生成的文件复制到FreeCAD的数据目录下面: C:\Users\Administrator\AppData\Roaming\FreeCAD\Macro 然后通过FreeCAD 的菜单macro->macros可以看到该文件: ? 查看宏列表可以看到对应的文件。 提示:标准的freecad的宏是以FCMacro结尾,对于以py结尾的文件freecad也可以正常识别。 4 选中hello.py并点击execute: 点击“测试”按键 5 增加能够远程调试功能: 重新编辑hello.py,在代码前面添加进入调试的几行代码。
?6 打开vscode,点击“运行”->“打开配置”: ? 增加配置选项:
?6 开始调试? ? ?在freecad里面重新开始运行hello.py,这次程序并没有运行且freecad还会出现类似死机状态,这是在等待调试器连接,你需要切换到vscode 打开Hello.py 设置好断点后点击“运行”->“启动调试” ? 程序会开始运行并跳转到断点,即可进行调试和分析? 提示:freeCAD集成了一个python 命令控制台,可以通过view->panels->python console,启用后窗口操作对应的python命令会在该处显示,可以用于参考命令。 ? ? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/14 14:57:57- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |