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

AutoCAD二次開發在高速公路勘察中的應用分析

2020-08-03 03:19:33朱佳
科學與信息化 2020年18期
關鍵詞:二次開發程序

朱佳

摘 要 從高速公路勘察地調工作的最終成果文件出發,提出工作程序優化設想,介紹了采用C#對AutoCAD進行二次開發的基本流程,同時結合地調成果文件的格式,編制出工作輔助小插件,大大減少人為輸入,提升了工作效率。

關鍵詞 地質調查;AutoCAD;二次開發;高速公路勘察

引言

地質調查是高速公路勘察過程中必不可少的一環,在地調工作中,往往會測得大量的巖層、裂隙產狀數據,這些數據在現場是記錄在野外記錄簿中或是地質平面圖中,但最終都要在CAD圖中予以描述。通常這些數據量都比較大,如逐個上圖,耗時耗力,效率不高且易出錯,本文通過對AutoCAD軟件進行二次開發,大大優化這一輸入過程,提升工作效率。

1基于C#的二次開發方法

從AutoCAD2004開始,.NET開發CAD的大門即被開啟,對其進行二次開發用到的主要工具有ObjectARX、VBA和Lisp,這些工具各有優缺點,.NET結合了VC++的強大功能與VBA簡單易用的特點[1],可以較快地開發出強大的AutoCAD程序,本文基于C#.NET語言進行二次開發[2]。

2編程環境構建

Visual Studio是目前最流行的Windows平臺應用程序的集成開發環境,C#便整合在其中。

VS與CAD的版本眾多,使用兩者進行二次開發選擇也比較多。本文采用VS2012+AutoCAD2014 +Win7進行CAD二次開發。

3CAD二次開發方法

3.1 基本操作流程

首先,使用VS建立類庫項目文件,項目類型為Visual C#語言,為了調用CAD中的對象、方法,并向模型空間中繪制圖形,需要對CAD自帶的程序集accoremgd、acdbmgd、acmgd進行引用,并設置“復制本地”為否。

3.2 導入相關命名空間

在程序集引用完畢之后,還需導入相關命名空間,這樣做的好處是對某個對象進行調用時不必在對象名稱前添加一系列的限定符,如圖1所示。

圖1 導入命名空間

Autodesk.AutoCAD.ApplicationServices命名空間中的類用來定義和注冊新的CAD命令,命令的使用方法完全同CAD自身的命令,這是內庫文件用于CAD中的常用方法,無須建立專門的數據窗口。

Autodesk.AutoCAD.DatabaseServices命名空間中的類表示組成CAD圖形數據庫的元素。

Autodesk.AutoCAD.EditorInput命名空間提供了與用戸交互有關的類,這也是獲取繪圖數據的主要途徑之一。

4程序實現

根據巖層、裂隙的產狀標注格式,及上述二次開發方法,程序有要代碼實現如下:

PromptPointOptions optPoint = new PromptPointOptions(“\n請輸入插入點<0,0>”); //通過交戸獲取插入點

optPoint.AllowNone = true;

PromptPointResult resPoint = ed.GetPoint(optPoint);

if (resPoint.Status == PromptStatus.Cancel)

return;

Point3d InsertPnt; //定義插入點

if (resPoint.Status == PromptStatus.None) //使用默認數據

InsertPnt = new Point3d(0, 0, 0);

else

InsertPnt = resPoint.Value; //使用用戸輸入的數據

double[] dipInfor = new double[2]; //存儲傾向、傾角數據

Point3d tempPnt; //臨時數據存放

PromptPointOptions optOcc = new PromptPointOptions(“\n請輸入裂隙的產狀<0°,0°>”);

PromptPointResult resOcc = ed.GetPoint(optOcc);

tempPnt = resOcc.Value;

dipInfor[0] = tempPnt.X;

dipInfor[1] = tempPnt.Y;

至此,產狀信息獲取完畢,然后使用簡單的多段線生成命令和文字標注命令即可完成產狀符號的繪制和注釋,如下圖所示,表示裂隙的傾向為45°,傾角為45°。

圖2 裂隙產狀符號及注釋

5結束語

使用CAD加載編制好的類庫文件進行巖層產狀信息的錄入,可以大大提高工作效率,類似的重復錄入工作亦可參考本例進行插件開發。

參考文獻

[1] 曾洪飛,盧擇臨,張帆,等.AutoCAD VBA&VB.NET開發基礎與實例教程[M].北京:中國電力出版社,2013:73.

[2] JohnSharp,夏普,周靖.Visual C# 2012從入門到精通[M].北京:清華大學出版社,2014:215.

猜你喜歡
二次開發程序
淺談基于Revit平臺的二次開發
甘肅科技(2020年20期)2020-04-13 00:30:02
西門子Operate高級編程的旋轉坐標系二次開發
淺談Mastercam后處理器的二次開發
模具制造(2019年3期)2019-06-06 02:11:02
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
失能的信仰——走向衰亡的民事訴訟程序
“程序猿”的生活什么樣
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
創衛暗訪程序有待改進
中國衛生(2015年3期)2015-11-19 02:53:32
Micaps3.2 版本二次開發入門淺析
西藏科技(2015年12期)2015-09-26 12:13:51
ANSYS Workbench二次開發在汽車穩定桿CAE分析中的應用
汽車零部件(2014年5期)2014-11-11 12:24:32
主站蜘蛛池模板: 一区二区三区四区在线| 综合色亚洲| 亚洲AV色香蕉一区二区| 91精品国产综合久久香蕉922 | 在线精品欧美日韩| 99精品在线视频观看| 国产91小视频| 日本道中文字幕久久一区| 亚洲精品国产成人7777| 制服无码网站| 亚洲成人动漫在线观看| 国产美女在线免费观看| 国产麻豆aⅴ精品无码| 中文字幕日韩丝袜一区| 日韩高清无码免费| 中文字幕日韩丝袜一区| 伊人五月丁香综合AⅤ| 亚洲精品波多野结衣| 国产精品女同一区三区五区| 色综合中文字幕| 国产乱码精品一区二区三区中文| 欧美成人第一页| 国产精品短篇二区| 日韩黄色在线| 国产精品第5页| 精品中文字幕一区在线| 无码日韩人妻精品久久蜜桃| 久久免费成人| 毛片免费在线视频| 无码又爽又刺激的高潮视频| 亚洲AV免费一区二区三区| 精品国产一区二区三区在线观看| 免费a在线观看播放| 中文字幕日韩视频欧美一区| 黄色国产在线| 在线看免费无码av天堂的| 五月丁香在线视频| 性视频久久| aa级毛片毛片免费观看久| 91成人在线观看| 久久综合一个色综合网| 国产亚洲欧美在线人成aaaa| 国产一区二区三区精品欧美日韩| 国产精品永久免费嫩草研究院| 国产精品19p| 久久情精品国产品免费| 国产福利一区在线| 亚洲综合色区在线播放2019| 热久久这里是精品6免费观看| 亚洲人精品亚洲人成在线| 国产精品入口麻豆| 国产欧美视频在线| 手机在线看片不卡中文字幕| www亚洲天堂| 亚洲无码37.| 免费高清毛片| 少妇被粗大的猛烈进出免费视频| 九九视频免费看| 国产精品手机在线播放| 国产视频 第一页| 国产高清在线丝袜精品一区| 欧美日本在线观看| 亚洲丝袜第一页| 亚洲中文字幕在线一区播放| 激情国产精品一区| 日韩人妻少妇一区二区| 91精品国产自产在线老师啪l| 欧美无专区| 国产浮力第一页永久地址| 综合亚洲网| 99在线免费播放| 欧美色图久久| 亚洲欧美成人在线视频| 欧美色99| 国产内射在线观看| 欧美午夜网| 国产手机在线小视频免费观看| 97色伦色在线综合视频| 亚洲码一区二区三区| 欧美中文字幕一区二区三区| 亚洲精选无码久久久| 丁香六月激情综合|