新手学FreeCAD 第四篇 编写自己的Workbench(python)

workbench的编写是我同事和我研究了FreeCAD源码中的例子总结出来的,网上关于这方面的资料很少,如果有错误请见谅


workbench 中的关键文件是InitGui.py,其中的主体部分有两个

1、class  yournameworkbench(Workbench):

    ......   ---> 定义一个workbench


2、Gui.addWorkbench(yournameworkbench())  ---> 用于获取一个workbench实例,此后有且仅有一个实例

在1中我们可以定义一些菜单和命令,一般都是在一个固定的函数

def  Initialize(self):

    .... 中定义


顶层菜单和下拉菜单的创建:

menu = ["menuname"]

list = ["a module","b module"]

self.appendMenu(menu,list)

添加命令:

      class operater:

             def   Activated(self):

                     .......

              def GetResources(self):

                     return   {''Pixmap'  : 'Std_Tool1', 'MenuText': 'Example command', 'ToolTip': 'Very unimportand example command'}

                 # Pixmap:  图标    \    MenuText菜单中的文档  、  工具提示

将命令添加到Gui的command中

FreeCADGui.addCommand('oper',operater())

添加命令的形式可以是C++/C编写的使用SWiG转换为Python的库文件,也可以是其他的形式





  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值