Cadmatic自定义选项卡与脚本执行深度教程

什么是脚本?

脚本是cadmatic软件的一种开发语言,详见帮助文档➡Scripts ,写好的 脚本文件通常以.mac格式保存。通过编写自定义脚本并在cadmatic软件中运行,可以帮我们完成一些软件本身不能胜任的工作。
 
本文主要介绍如何将编写好的脚本文件挂载到软件中以方便我们使用,具体脚本语言的语法不做介绍。后续如果找到好的切入点,我会另行开篇讲解。
 

本文介绍两种定义功能区选项卡并加载脚本文件的方法,大家可以根据喜好选择使用。




一、在Database中定义


1 、新建Custum UI

在数据库文件中选择Resources➡Custum UI , 在右侧object列表空白处点击右键➡new➡Custun UI ,输入Description就可以创建出一个空白的Custum UI。

框架搭好了,里面应该写什么内容呢?不知道没关系,打开一个别的文件先看一眼!  随便选择一个Custum UI 右键➡Edit

Cadmatic加载自定义选项卡并执行脚本的图1

看到这,知道xml的朋友肯定微微一笑,So Easy!

是的,没错这就是XML。而且它是以.txt格式文件存储的,那它的具体路径在哪呢?记事本点击文件➡另存为弹出保存对话框,就会看到文件路径了。这里面存着我们用到的Custum UI的定义文件。

将文件里面的所有内容复制到我们新建的Custum UI里面,我们就可以自由修改了。


2、配置Custum UI

不懂XML的朋友不用担心,这里面的定义非常简单,不需要编程基础。完整的配置过程可以查阅帮助文档,搜索“Customizing Ribbon”,里面有详细的介绍。

我们重点关注以下几点。


1> RibbonTab:功能区选项卡  

里面有两个属性,Name 和Text。


Name定义选项卡的名字,Text是显示到选项卡的文本。我们打开软件真正看到的是text的值,而不是Name。如果软件中已经存在相同的Name,则会将我们的脚本文件存储到已有目录下,并显示原有的text值,该文件中的text赋值无效。

2>TabGroup:选项卡功能组


功能组中的内容及显示规则与RibboTab相一致。


3>CustomCommand:自定义命令        

里面有三个属性, Name ,Image,CommandData


这里是Custum UI的重点,里面的三个属性的作用如下:

Name:命令的名字(显示到选项卡中) 。该值自由定义,没有特殊要求。

Image:显示的功能图标,image必须是数据库中已存在的图标,见Resources➡icon (如何自定义图标可查看帮助文档,本文不再赘述)。如果名称不一致,则会显示默认的脚本图标。

CommandData:脚本文件所在路径绝对路径和相对路径均可使用,$PMS_PROJROOT表示项目的根目录,详见帮助文档。

这样一个完整的Custum UI就定义好了。如果想在此选项卡中添加多个脚本,只需添加多个CommandData标签即可。如上图所示,里面添加了两个脚本文件。



3>批准项目使用

文件编辑完成后保存,check in,然后右键Approve for use in Project...这样,我们的项目就可以使用了

Cadmatic加载自定义选项卡并执行脚本的图2



二、自动加载

除了上述方法外,cadmatic还会自动扫描指定的文件夹目录,读取里面的CustumUI文件。具体操作如下:


1>创建Custum UI文件

新建一个记事本文件,按第一种方法写好文件并保存。文件名称不限。


2>创建文件夹目录放入文件

在项目根目录下(项目名称.pms) 找到site文件夹,打开后创建local文件夹,然后在local文件夹下创建custum_ui  和icon文件夹,将写好的Custum UI文件放入custum_ui  中;将需要引用的图标文件放入icon中;注意图标文件名称要和Custum UI文件里面Image的属性值一致。

创建完成后打开软件,就会发现我们定义好的选项卡及脚本文件已经导入进来了。

免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空