Cadmatic加載自定義選項卡并執(zhí)行腳本

什么是腳本?

腳本是cadmatic軟件的一種開發(fā)語言,詳見幫助文檔?Scripts ,寫好的 腳本文件通常以.mac格式保存。通過編寫自定義腳本并在cadmatic軟件中運行,可以幫我們完成一些軟件本身不能勝任的工作。

本文主要介紹如何將編寫好的腳本文件掛載到軟件中以方便我們使用,具體腳本語言的語法不做介紹。后續(xù)如果找到好的切入點,我會另行開篇講解。

本文介紹兩種定義功能區(qū)選項卡并加載腳本文件的方法,大家可以根據(jù)喜好選擇使用。

一、在Database中定義
1 、新建Custum UI

在數(shù)據(jù)庫文件中選擇Resources?Custum UI , 在右側object列表空白處點擊右鍵?new?Custun UI ,輸入Description就可以創(chuàng)建出一個空白的Custum UI。

框架搭好了,里面應該寫什么內容呢?不知道沒關系,打開一個別的文件先看一眼!  隨便選擇一個Custum UI 右鍵?Edit

Cadmatic加載自定義選項卡并執(zhí)行腳本的圖1

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

 是的,沒錯這就是XML。而且它是以.txt格式文件存儲的,那它的具體路徑在哪呢?記事本點擊文件?另存為彈出保存對話框,就會看到文件路徑了。這里面存著我們用到的Custum UI的定義文件。

將文件里面的所有內容復制到我們新建的Custum UI里面,我們就可以自由修改了。

2、配置Custum UI

不懂XML的朋友不用擔心,這里面的定義非常簡單,不需要編程基礎。完整的配置過程可以查閱幫助文檔,搜索“Customizing Ribbon”,里面有詳細的介紹。

我們重點關注以下幾點。

1> RibbonTab:功能區(qū)選項卡   

       里面有兩個屬性,Name 和Text。 

Name定義選項卡的名字,Text是顯示到選項卡的文本。我們打開軟件真正看到的是text的值,而不是Name。如果軟件中已經(jīng)存在相同的Name,則會將我們的腳本文件存儲到已有目錄下,并顯示原有的text值,該文件中的text賦值無效。

2>TabGroup:選項卡功能組

功能組中的內容及顯示規(guī)則與RibboTab相一致。

3>CustomCommand:自定義命令        

     里面有三個屬性, Name ,Image,CommandData

這里是Custum UI的重點,里面的三個屬性的作用如下:

Name:命令的名字(顯示到選項卡中) 。該值自由定義,沒有特殊要求。

Image:顯示的功能圖標,image必須是數(shù)據(jù)庫中已存在的圖標,見Resources?icon (如何自定義圖標可查看幫助文檔,本文不再贅述)。如果名稱不一致,則會顯示默認的腳本圖標。

CommandData:腳本文件所在路徑絕對路徑和相對路徑均可使用,$PMS_PROJROOT表示項目的根目錄,詳見幫助文檔。

這樣一個完整的Custum UI就定義好了。如果想在此選項卡中添加多個腳本,只需添加多個CommandData標簽即可。如上圖所示,里面添加了兩個腳本文件。

3>批準項目使用

文件編輯完成后保存,check in,然后右鍵Approve for use in Project...這樣,我們的項目就可以使用了

Cadmatic加載自定義選項卡并執(zhí)行腳本的圖2

二、自動加載

除了上述方法外,cadmatic還會自動掃描指定的文件夾目錄,讀取里面的CustumUI文件。具體操作如下:

1>創(chuàng)建Custum UI文件

新建一個記事本文件,按第一種方法寫好文件并保存。文件名稱不限。

2>創(chuàng)建文件夾目錄放入文件

在項目根目錄下(項目名稱.pms) 找到site文件夾,打開后創(chuàng)建local文件夾,然后在local文件夾下創(chuàng)建custum_ui  和icon文件夾,將寫好的Custum UI文件放入custum_ui  中;將需要引用的圖標文件放入icon中;注意圖標文件名稱要和Custum UI文件里面Image的屬性值一致。

創(chuàng)建完成后打開軟件,就會發(fā)現(xiàn)我們定義好的選項卡及腳本文件已經(jīng)導入進來了。

以上就是建立功能區(qū)選項卡并引用腳本文件的方法,各有特點,但核心都是寫Custum UI文件。希望在工作中能幫助到大家。

本文來自:Easy cadmatic

登錄后免費查看全文
立即登錄
App下載
技術鄰APP
工程師必備
  • 項目客服
  • 培訓客服
  • 平臺客服

TOP