999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于C#的廠房CAD軟件Ribbon界面開發

2019-05-20 06:49:52田新星周學武
水利水電工程設計 2019年1期
關鍵詞:界面

田新星 周學武 鄭 澤

隨著AutoCAD 軟件版本的不斷更新,Ribbon 界面已經成為軟件發展主流,而且從AutoCAD2015 版本開始,經典界面也已經取消,僅保留了Ribbon界面,因此,為持久保持軟件的生命活力,將軟件升級至Ribbon 界面勢在必行。

隨著設計水平的提高和軟件應用的不斷深入,軟件默認的原始界面和功能往往不能滿足用戶的需求,這就需要進行二次開發。通過二次開發,既可以將原有內部命令進行重組,又可以添加新的命令,從而實現命令重組。AutoCAD 從2009 版本開始,引入了WPF(Windows Presentation Foundation)和Ribbon 界面(也可以稱為功能區),他們將不同的工具進行分組,外形更加華麗。Ribbon 界面分為3 個層級,分別為選項卡(Tab)、面板(Panel)和按鈕或組合框(Button 或Combo 等)。

1 Ribbon界面實現思路

采用C#方式添加Ribbon 界面的流程如圖1所示。

本方法的關鍵在于理解C#平臺Ribbon 界面結構的繼承性,元素(Item)必須添加到面板(Panel)中,面板(Panel)必須添加到選項卡(Tab)中,其中如果創建多個元素,可通過重復過程A 實現。

2 Ribbon界面實現方法

2.1 基于C#的Ribbon界面實現方式

采用C#實現Ribbon 界面,可采用層次化過程實現。主要過程為:(1)創建一個源面板(sourcePanel);(2)創建一個面板的實例(Panel);(3)創建一個或多個元素(Button、SplitButton 等);(4)將元素與面板掛接。

圖1 Ribbon界面創建流程圖

為保證界面美觀和程序易讀性,可以為元素添加圖片。Ribbon 界面按鈕圖片的定義,是通過給項目添加一個用戶字典resourceDicionary的方式實現的,用戶可以自定義圖標ico 文件,自定義圖標顯示大小,圖標與文字相對關系等設置。ico 文件可以通過Photoshop 等軟件制作。

2.2 Ribbon界面與內部命令的鏈接

Ribbon 按鈕類的命令處理是由其基類Ribbon CommandItem 的CommandHandler 屬性實現的,該屬性屬于System.Windows.Input.ICommand接口,該接口,可以實現ICommand接口的RibbonCommandHandler。

2.3 鏈接Lisp文件和SCR腳本文件

LISP 語言和SCR 腳本文件由于具有易于交互、語法規則簡單、靈活易學易用等特點而被設計人員廣泛采用。對于采用Lisp 文件或SCR 腳本文件定義的命令,例如初始化文字樣式、自動建立圖層,可以通過以下命令實現Ribbon 界面按鈕與Lisp文件或SCR 文件鏈接。

與Lisp 文件自動鏈接關鍵代碼:

//獲取當前活動文檔

Document curAcadDoc = AcadApp.Document Manager.MdiActiveDocument;

//定義lsp 文件的路徑

string lispPath="d:/***/set-new.lsp";

//獲取lsp 文件中的函數名稱

string loadStr = String.Format("(load "{0}")TextDim ",lispPath);

//執 行 函 數 curAcadDoc.SendStringToExecute(loadStr,true,false,false)

與SCR 腳本文件自動鏈接關鍵代碼:

//獲取當前活動文檔

Document curAcadDoc =AcadApp.Document Manager.MdiActiveDocument;

//執行函數

curAcadDoc.SendStringToExecute("filedia 0 ",true,false,false);

curAcadDoc.SendStringToExecute("script d:/***/wsgp ",true,false,false);

curAcadDoc.SendStringToExecute("filedia 1 ",true,false,false);

3 廠房CAD軟件Ribbon界面實現

根據上述方法完成的廠房CAD 軟件Ribbon 界面如圖2 所示。

圖2 廠房CAD Ribbon界面

為增加程序可讀性和界面友好性,繪制了部分界面圖標,見表1。經過添加Ribbon 界面,廠房CAD 可以在AutoCAD2007 及以上版本使用,并能大大加快軟件操作效率。

表1 廠房CAD Ribbon界面部分圖標展示

4 結論與展望

通過研究廠房CAD 軟件Ribbon 界面的開發過程發現,可以得到以下結論:

(1)Ribbon 界面是設計單位各種常用軟件(例如Bentley 平臺旗下的MicroStation、Office 系列軟件等)的發展趨勢,設計人員掌握基本的Ribbon 界面開發技能和軟件界面定制技巧,能提高設計效率,增強軟件易用性。

(2)目前絕大多數計算機已經采用64 位操作系統,AutoCAD2007 以前的版本,很難安裝在64位操作系統上,因此,不建議設計人員使用低于AutoCAD2006 版本的軟件。

(3)研究發現,隨著AutoCAD 版本的升級,每個版本對應的引用庫文件也不同(例如自定義界面的CUI 文件或CUIx 文件),開發者應結合AutoCAD官方的升級說明進行開發,否則容易引起錯誤。

猜你喜歡
界面
聲波在海底界面反射系數仿真計算分析
微重力下兩相控溫型儲液器內氣液界面仿真分析
國企黨委前置研究的“四個界面”
當代陜西(2020年13期)2020-08-24 08:22:02
基于FANUC PICTURE的虛擬軸坐標顯示界面開發方法研究
西門子Easy Screen對倒棱機床界面二次開發
空間界面
金秋(2017年4期)2017-06-07 08:22:16
鐵電隧道結界面效應與界面調控
電子顯微打開材料界面世界之門
人機交互界面發展趨勢研究
手機界面中圖形符號的發展趨向
新聞傳播(2015年11期)2015-07-18 11:15:04
主站蜘蛛池模板: 强乱中文字幕在线播放不卡| 色视频久久| 国产精品亚洲一区二区三区z| 久久伊伊香蕉综合精品| 亚洲精品中文字幕无乱码| AV老司机AV天堂| 久久99这里精品8国产| 色亚洲成人| 91在线激情在线观看| 青青草原偷拍视频| 无码一区18禁| 亚洲AV电影不卡在线观看| 欧美在线伊人| 日韩av高清无码一区二区三区| 免费a级毛片18以上观看精品| 67194在线午夜亚洲| 夜夜高潮夜夜爽国产伦精品| 99久久人妻精品免费二区| 精品午夜国产福利观看| 国产亚洲男人的天堂在线观看| 99久久精品免费看国产电影| 欧美国产另类| 国产日韩欧美一区二区三区在线| 一区二区无码在线视频| 中文字幕在线不卡视频| 国产成人无码久久久久毛片| www成人国产在线观看网站| 久久99蜜桃精品久久久久小说| 欧美日韩在线亚洲国产人| 午夜精品久久久久久久99热下载| 全免费a级毛片免费看不卡| 91精品国产情侣高潮露脸| 亚洲妓女综合网995久久| 久久综合婷婷| 亚洲综合片| 高潮爽到爆的喷水女主播视频| 国产99视频免费精品是看6| 日本在线免费网站| 精品国产成人三级在线观看| 亚洲中文在线视频| 日韩成人午夜| 国产三级毛片| 毛片免费在线| 国产在线精品网址你懂的| 狠狠色婷婷丁香综合久久韩国 | 国产亚洲欧美另类一区二区| 五月婷婷丁香综合| 欧美特黄一级大黄录像| 色悠久久久| 国产福利在线观看精品| 日本草草视频在线观看| 2020国产免费久久精品99| 色天天综合| 91福利一区二区三区| 国产精品爽爽va在线无码观看 | 重口调教一区二区视频| 国产亚洲精品无码专| 亚洲IV视频免费在线光看| 日韩二区三区| 国产波多野结衣中文在线播放| 在线观看国产一区二区三区99| 午夜不卡福利| 欧美日本在线一区二区三区| 亚洲AV无码久久天堂| 少妇高潮惨叫久久久久久| 亚洲区第一页| 欧美色视频网站| 激情综合网激情综合| jizz国产在线| 在线免费a视频| 澳门av无码| 欧美不卡二区| 在线国产欧美| 97无码免费人妻超级碰碰碰| 99无码熟妇丰满人妻啪啪| 四虎影视国产精品| 亚洲综合久久成人AV| 欧美综合区自拍亚洲综合绿色| 91青青视频| 国产经典免费播放视频| 久久久精品无码一二三区| 精品欧美一区二区三区久久久|