






















当宏变多、命令需要图标、菜单、工具栏、任务面板和偏好设置时,就应考虑开发工作台。工作台可以把一组业务工具组织成 FreeCAD 原生界面,例如企业标准件库、行业建模工具、自动出图工具、格式转换工具。
典型 Python 工作台包含:
Init.py:App 层初始化。InitGui.py:GUI 层工作台注册。FreeCAD 官方模块目录中大量工作台也采用 Init.py、InitGui.py 入口。阅读现有模块是最好的学习方式。
一个好命令应具备:
命令不应把业务逻辑都写在按钮回调中。应将核心算法与 GUI 分离,便于测试和脚本调用。
任务面板用于复杂输入。设计原则:
Qt Designer 可制作 UI 文件,也可用 PySide 动态创建界面。
图标应简洁,符合 FreeCAD 工具栏视觉。建议使用 SVG,便于缩放。资源路径不要写死,应相对模块目录解析。
工作台的核心价值常在于创建业务对象,而不是一次性几何。例如“槽钢”“法兰”“支吊架”“设备基础”。这些对象应:
发布插件前检查:
Addon Manager 生态要求插件元数据规范,正式发布前应参考官方插件要求。
FreeCAD API 会随版本演进。插件应避免依赖未公开内部细节。建议:
迁移步骤:
完成迁移后,用户可以像使用内置命令一样使用你的工具。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。