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

基于.NET API(C#)的鉆孔柱狀圖繪制軟件開發(fā)

2019-08-21 06:19:32宋尚
城市道橋與防洪 2019年8期
關鍵詞:二次開發(fā)信息

宋尚

(上海市政工程設計研究總院(集團)有限公司,上海市 200092)

0 引 言

現(xiàn)階段在使用AutoCAD軟件進行市政工程基坑圍護橫斷面制圖工作時,需要明確表示出鉆孔信息。而地質勘察單位所提交的地勘成果通常不能滿足設計圖紙的需求,需要設計人員進行二次處理,導致工作量大,重復度高,且容易出錯。另一方面,在利用啟明星軟件(FRWS7.2)進行計算時,也需要批量輸入鉆孔信息,與繪制鉆孔柱狀圖工作通常是重復的。

另一方面,基于AutoCAD的二次開發(fā)技術目前已經相當成熟,現(xiàn)通過Excel和AutoCAD.NET(C#語言)的二次開發(fā)技術,編寫鉆孔信息表格及批量繪制鉆孔柱狀圖的插件,實現(xiàn)鉆孔信息的便捷化輸入及鉆孔柱狀圖的批量繪制功能,大幅度提升設計人員的計算及繪圖效率。

1 軟件平臺及二次開發(fā)語言

軟件平臺為AucoCAD2014。目前AutoCAD二次開發(fā)的主要語言有:Autolisp、ADS、VisualLisp、VBA、ObjectARX、.NET API等,.NET API是自 AutoCAD2006開始增加的一種全新的開發(fā)方式,由于使用應用程序本地化的.NET API或者ActiveX/COM組件庫,當AutoCAD二次開發(fā)程序需要與其他的Windows應用程序(如Excel)協(xié)同工作時,相比其他開發(fā)語言,.NET API結合度更高,操作更加便捷[1-3]。基于此,現(xiàn)開發(fā)軟的件選擇.NET API中的C#作為程序設計語言。

2 軟件流程

實現(xiàn)鉆孔柱狀圖的批量繪制需要模板文件制作、鉆孔信息錄入與存儲、軟件調用成圖三個步驟,具體流程詳見圖1所示。其中EXCEL模板文件滿足鉆孔信息的輸入、存儲和調用功能,通過EXCEL函數(shù)將鉆孔信息輸入工作最大簡化,只需輸入一次土層參數(shù)及鉆孔參數(shù),自動生成啟明星軟件計算及校對所需信息(詳見第5節(jié))。AutoCAD模板文件根據(jù)設計院繪圖習慣及要求設置鉆孔柱狀圖字體、圖層、填充及標注樣式,減少軟件工作量。待模板及信息輸入完成后,在AutoCAD模板文件中調用軟件,提取鉆孔信息表中的鉆孔信息,生成鉆孔柱狀圖。

圖1 軟件流程圖

3 鉆孔柱狀圖基本圖形對象拆分及繪制

任何一張圖紙均由AutoCAD中的基本圖形對象組成,將鉆孔柱狀圖拆分成基本圖形對象,有利于程序的編寫、修改及后期維護。制圖中常見的鉆孔柱狀圖如圖2所示,可將其拆分為如圖3所示的6類9個部分,各部分的性質如下:

(1)單行文字類:鉆孔名稱及土層標高;

(2)多行文字類:土層信息;

(3)標注類:土層標注;

(4)直線類:輔助線 1、2;

(5)多段線類:標高線、土層外框線;

(6)填充類:土層填充。

曾洪飛等對這六類基本圖形對象基于.NET API(C#)語言在CAD中的添加方法及圖層常規(guī)操作已進行了詳細的闡述,并編譯了類庫[4],編程時直接引用即可,基本圖形對象添加的具體程序流程詳見圖4所示,此處不再贅述?,F(xiàn)僅對程序中的難點進行說明。

該程序難點有兩處,分別闡述如下:

圖2 常見鉆孔柱狀圖樣式圖示

圖3 鉆孔柱狀圖基本圖形對象拆分圖示

圖4 基本圖形對象添加方法示意圖

(1)土層信息的實現(xiàn)。土層信息中包含立方、希臘字母、度數(shù)等符號,且需要換行,如不能表達清楚,將嚴重影響圖紙的可讀性。核心代碼如表1所列。

表1 土層信息實現(xiàn)主要代碼一覽表

(2)土層填充圖案的實現(xiàn)。不同土層的填充圖案一般來講有其約定俗成的表達方式,這些填充圖案在AutoCAD的填充圖案庫中并不存在,需要人們進行制作,保存成相應的圖案填充模板文件并保存至安裝目錄下,然后通過檢索土層名稱調用相對應的填充圖案進行填充。

4 軟件程序實現(xiàn)

程序實現(xiàn)包括可視化界面及軟件代碼兩個部分,其中界面如圖5所示,鉆孔柱狀圖比例和圖面處理可設置圖面比例及鉆孔柱狀圖方向,瀏覽文件按鈕承擔鉆孔信息表查找功能。

圖5 軟件界面圖示

軟件主要流程如圖6所示,第一步為Excel文件的選取,通過Windows界面選擇已經編譯好的Excel文件,并顯示在軟件界面文本框中;第二步為插入點的選取,通過與用戶交互獲取鉆孔柱狀圖繪圖的起始點;第三步為鉆孔柱狀圖的繪制,通過與Excel交互,獲取所有鉆孔柱狀圖的基礎數(shù)據(jù),進一步計算后得到鉆孔柱狀圖六類基本圖形對象的控制要素,最后進程成圖工作。

圖6 軟件主要流程及部分代碼圖示

5 具體實例

以某工程項目為例,EXCEL模板及鉆孔信息輸入如表2所列,左側為土層參數(shù)信息,右側為各孔土層標高。

表2 鉆孔信息表

各孔土層參數(shù)根據(jù)土層名稱自動匹配,基于VBA語言編譯了增加鉆孔和刪除鉆孔按鈕,可根據(jù)已有鉆孔信息復制增加鉆孔,減少鉆孔信息輸入的工作量,亦可通過刪除鉆孔按鈕直接刪除已輸入鉆孔。鉆孔信息輸入完畢后,在AutoCAD中加載程序,打開已輸入好的鉆孔信息表,根據(jù)提示選擇插入點,生成所有鉆孔的鉆孔柱狀圖(見圖7)。

6 結 語

通過AutoCAD.NET二次開發(fā)和Excel工具的結合,可以快速、準確地完成鉆孔柱狀圖繪制,大幅提升了工作效率及質量。

本文開發(fā)的鉆孔柱狀圖批量程序具有可視化界面,且操作簡單,定制程度高。讀者可根據(jù)各設計院的出圖標準調整相應細節(jié)內容,程序可編輯性強。

圖7 鉆孔柱狀圖批量成圖部分成果圖

猜你喜歡
二次開發(fā)信息
淺談基于Revit平臺的二次開發(fā)
甘肅科技(2020年20期)2020-04-13 00:30:02
西門子Operate高級編程的旋轉坐標系二次開發(fā)
淺談Mastercam后處理器的二次開發(fā)
模具制造(2019年3期)2019-06-06 02:11:02
訂閱信息
中華手工(2017年2期)2017-06-06 23:00:31
Micaps3.2 版本二次開發(fā)入門淺析
西藏科技(2015年12期)2015-09-26 12:13:51
展會信息
中外會展(2014年4期)2014-11-27 07:46:46
ANSYS Workbench二次開發(fā)在汽車穩(wěn)定桿CAE分析中的應用
汽車零部件(2014年5期)2014-11-11 12:24:32
基于Pro/E二次開發(fā)的推土鏟參數(shù)化模塊開發(fā)
信息
健康信息
祝您健康(1987年3期)1987-12-30 09:52:32
主站蜘蛛池模板: 免费a级毛片视频| 青草91视频免费观看| 97成人在线观看| 久久久久久久久18禁秘| a级毛片免费播放| 国内精品自在欧美一区| 中文字幕在线看视频一区二区三区| 91系列在线观看| 久久婷婷六月| 男女男免费视频网站国产| 国产成人狂喷潮在线观看2345| 国产一在线| 中文字幕丝袜一区二区| 91青青草视频在线观看的| 啊嗯不日本网站| 国产激情在线视频| 亚洲黄色高清| 国产一区二区精品高清在线观看| 中国国产一级毛片| 国产福利在线免费| 亚洲精选无码久久久| 黄色三级网站免费| 国产精品嫩草影院av| 国产人前露出系列视频| 色丁丁毛片在线观看| 久久久91人妻无码精品蜜桃HD| 一本一本大道香蕉久在线播放| 久久久久久久久久国产精品| 成人午夜久久| 伊人成人在线| 免费高清毛片| 国产香蕉97碰碰视频VA碰碰看| 野花国产精品入口| 中文字幕人成人乱码亚洲电影| 国产成人啪视频一区二区三区 | 欧美黄色网站在线看| 亚洲成aⅴ人在线观看| 日韩av手机在线| 亚洲综合精品香蕉久久网| 91成人试看福利体验区| 国产91麻豆免费观看| 中文字幕2区| 国产日韩AV高潮在线| 成人午夜精品一级毛片| 亚洲乱码在线视频| 拍国产真实乱人偷精品| 欧美午夜小视频| 粉嫩国产白浆在线观看| a毛片基地免费大全| 亚洲无码37.| 亚洲一级毛片免费观看| 蜜臀av性久久久久蜜臀aⅴ麻豆| 亚洲视频三级| 国产福利小视频在线播放观看| 伊人久热这里只有精品视频99| 久久九九热视频| 人妻精品久久无码区| 欧美性精品不卡在线观看| 色亚洲激情综合精品无码视频 | 香蕉久久国产精品免| 国产尤物jk自慰制服喷水| 天天综合网站| 中文无码精品a∨在线观看| 中国一级特黄视频| 中文字幕在线一区二区在线| 亚洲福利一区二区三区| 九九九国产| 欧美区一区| 91色老久久精品偷偷蜜臀| 无码人中文字幕| 国产经典三级在线| 在线无码九区| 永久免费精品视频| 欧美亚洲日韩不卡在线在线观看| 四虎影视国产精品| 欧美亚洲日韩不卡在线在线观看| 91精品福利自产拍在线观看| 日本a∨在线观看| 9丨情侣偷在线精品国产| 精久久久久无码区中文字幕| 99久久精品无码专区免费| 国产乱人激情H在线观看|