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

工程檢測中CAD的二次開發

2014-08-10 12:24:30李吾伊
山西建筑 2014年34期
關鍵詞:二次開發工程檢測

李吾伊 周 佶

(南京工業大學土木工程學院,江蘇 南京 211816)

·計算機技術及應用·

工程檢測中CAD的二次開發

李吾伊 周 佶

(南京工業大學土木工程學院,江蘇 南京 211816)

針對房屋安全檢測鑒定現場記錄數據量大、工序繁瑣、容易出錯等特點,從CAD菜單的定制以及運用AutoLisp對CAD進行了二次開發,開發了一套適合快速繪制現場記錄的方法,使得工程檢測人員可以在檢測現場實現無紙化原始記錄,并且讓后期的數據處理更加方便快捷,大大提高了工程檢測的效率和準確率。

裂縫檢測,AutoLisp,VBA,二次開發

0 引言

近年來,隨著城市建設發展的不斷加快,越來越多的建筑已經建成并且投入使用,但是,在建筑物的使用過程中,建筑物構件的表面會產生大量的裂縫,這些裂縫可以說是量大面廣。然而隨著生活水平的不斷提高,人們對生活質量的要求也不斷提高,當業主們發現自己的房屋存在裂縫問題時,由于大多數業主并沒有專業的建筑結構知識,再加上近年來各種信息技術手段的不斷普及與發展以及因房屋質量問題而產生的重大事故見諸報端,很多業主就難免會對自己房屋的質量產生疑慮,他們會懷疑自己建筑的安全性,是不是有了裂縫就不能放心地住下去了。而我們也不可能因為建筑物有了裂縫就放棄對該建筑物的使用,甚至重新建造,因此,對產生的裂縫進行檢測與鑒定,就具有十分重要的意義。通過對這些裂縫進行準確合理的檢測鑒定,可以達到以下目的:

1)可以確保各類房屋的住用安全;

2)可以促進城市危舊房屋的改造;

3)進行司法仲裁技術鑒定的作用。

由此可見,在實際工程中,會有大量的此類工作產生,據統計,在國家建設工程質量監督檢驗中心每年承接的檢驗鑒定工作中,結構構件裂縫問題及涉及該類問題的項目所占的比例超過每年檢測鑒定項目總數的1/2。如此大的工作量,而現有的檢測方法往往會使檢測工作和檢測后數據的處理顯得十分繁瑣,為此,我們必須開發出一種可以在檢測現場快速記錄原始數據,并且快速生成檢測報告的方法,在滿足市場需求的同時,保證檢測質量,從而提高生產效率。

1 現有技術

現有的裂縫檢測及報告生成過程,以南京工大建設結構檢測部為例,首先,采用DJCK-2裂縫測寬儀(如圖1所示),現場對裂縫的寬度進行讀數并且將裂縫寬度在裂縫處標出,與此同時,根據房屋的建筑施工圖圖紙,在現場記錄表上確定該裂縫所在的軸線位置,并繪制出裂縫的走勢以及在關鍵位置標出裂縫的位置,完成現場檢測之后,在計算機中,將現場手繪的圖片再用CAD繪制一遍,這個繪制過程需要花費大量的精力,由于一個項目通常有幾百戶人家,會有大量現場檢測的紙質原始記錄,這些記錄在檢測結束后,需要花費大量時間進行整理,然后再輸入電腦,這個過程相當于將整個工程再重新做一遍,尤其是很多由于溫度變化等引起的表面裂縫,這些裂縫會在工程中大量出現,而這些裂縫的走勢和位置,并不像大多數結構裂縫那樣有大致的形式和幾乎固定的位置,這些裂縫通常是千變萬化的,所以在繪制檢測報告的時候顯得異常復雜和繁瑣,大大增加了后期數據處理和報告生成的工作量,從而降低了工作的效率。再加上如此之大的數據量,非常容易在輸入過程中產生錯誤,在完成檢測報告之后,還需要花費大量的時間和人力對報告進行復核,所以工作效率非常低。

2 AutoCAD二次開發

AutoCAD是Autodesk公司推出的一款功能強大的供用戶從事設計和繪制圖形的專業軟件,它為使用者提供了許多可以進行二次開發的平臺,其二次開發的主要內容有:

1)編寫各種Lisp文件用于實現某些具有特殊用戶需要的命令,并且編寫dcl配梁文件,以對話框的形式實現交互式的使用所編寫的命令;

2)定制針對不同項目的系統菜單,通過編寫MNU文件,實現對不同工作項目的不同操作界面的設置,同時也可運用交互式的輸入方式調用CAD系統原有菜單,從而建立符合自己需求的工作空間;

3)對系統原有的Lisp文件進行修改,或者通過交互式的方法,在系統對話框中修改某些系統設置的路徑,從而使得在下次啟動CAD時,在原有CAD功能基礎上加入新的初始化設置;

4)用戶可根據自己需要,編寫相關程序與CAD進行對接,從而實現對CAD的二次開發。

當前對于AutoCAD的二次開發的工具主要有:VBA,VisualLisp,ObjectARX以及.NET API等,這些開發手段各有特點,使用者可以根據自身需要,靈活選用不同的開發手段進行開發,在本文中,將選用VBA以及VisualLisp兩種手段進行開發。

1)VisualLisp。

VisualLisp是一個完整的集成開發環境,是為加速AutoLisp程序開發而設計的軟件開發工具,在該環境下,可快捷、高效地對CAD進行二次開發,對開發后的程序進行編譯,可得到運行效率高、代碼緊湊的應用程序,與此同時,可對源代碼進行良好的保護。VisualLisp不但可以兼容AutoLisp程序,而且還擴充了許多新的功能,利用這些功能,可以進行各種工程的計算分析、定義新命令、驅動對話框、自動繪制復雜的圖像,并且為CAD擴充更多的智能化、參數化功能。

2)VBA。

VBA即Microsoft office中的Visual Basic for Applications,在CAD中,集成了VBA的編輯器,從而為開發者提供了一種對CAD進行二次開發的選擇,同時也為用戶訪問CAD中豐富的技術框架開辟了一條新的道路,VBA與AuotCAD通過強大的ActiveX進行結合,不但可以控制CAD的數據庫,還可以使得CAD和Word,Excel等外部程序進行數據的交換,從而實現對CAD的二次開發。

3 工程實例

1)工作空間的定制。

首先使用VBA的菜單定制語言,針對裂縫檢測的現場工作流程需要,重新定制了AutoCAD 2014的工作空間,其中,菜單新增了:初始化、構件、配件、零件、裂縫等菜單選項,在工具按鈕中,添加了“工作環境初始化”“繪制裂縫”“標注裂縫”三個按鈕,使得工程檢測人員可以在現場快速繪制所需要的裂縫圖像。

2)使用AutoLisp以及dcl配梁語言編制“標注裂縫”命令。

AutoCAD 2014允許用戶自己定制一個dcl配梁對話框,這樣的操作是目前最為流行的人機交互,它可以為使用者提供一個可視化環境,使操作更加快捷。本工程中,在標注裂縫時,需要人機交互輸入裂縫寬度并且標注在指定位置上。輸入窗口如圖2所示。

具體代碼如下:

lf:dialog{

label="裂縫參數";

:edit_box {label="裂縫寬度";

key="kd";

edit_width=20;

}

ok_cancel;

}

但是用dcl配梁語言來編寫的對話框只是一個簡單的界面描述,用戶并不能單獨依靠它完成顯示和指令。只有利用AutoLisp程序來驅動它才能實現用戶希望它達到的功能。

AutoLisp采用了與CommonLisp相近的語法及習慣約定,并吸收了Lisp語言的主要函數,同時增加了針對AutoCAD特點的許多功能,因此Lisp語言編程能夠十分靈活的在AutoCAD的平臺上很好的運用。

AutoLisp是以*lsp為擴展名的文本文件,源程序的編輯過程是:首先運行AutoCAD然后加載已編輯好的Lisp程序最后調用程序并運行函數。

在本工程中,實現標注裂縫的Lisp程序代碼如下:

(defun c:lf(/ dcl_id pt1 pt2 pt3 kd)

(setq dcl_id (load_dialog "lf.dcl"))

(if (not (new_dialog "lf" dcl_id)) (exit))

(if (= kd nil) (setq kd (rtos 0.02 2 2)))

(set_tile "kd" "0.02")

(action_tile "kd" "(setq kd (atofvalue))")

(action_tile "accept" "(done_dialog)")

(action_tile "cancel" "(exit)(done_dialog)")

(start_dialog)

(unload_dialog dcl_id)

(setq pt1 (getpoint "選擇標注起點:"))

(setq pt2 (getpoint "選擇標注終點:"))

(command "line" pt1 pt2 "")

(setq pt3 (getpoint "選擇標注位置:"))

(setq kd (rtos kd 2 2))

(command "text" pt3 350 "" kd)

)

4 結語

該插件的開發主要運用于建筑物表面裂縫的現場檢測時的原始記錄的采集與繪制,運用該軟件,可以讓工程技術人員在房屋安全監測鑒定的現場,利用平面電腦,快速記錄和繪制檢測的原始數據,使得過去需要花費大量時間的二次輸入過程可以在現場就直接完成,從而快速的生成檢測報告。

該軟件基于AutoCAD平臺,利用Win8操作系統提供的觸摸功能,使得運用該軟件,將不再使用過去現場紙質記錄的手段,這樣,不但可以省去大量的整理工作,更重要的是可以使得在檢測數據記錄和處理的過程中,減少不必要的人為因素的干擾,從而減少生成檢測報告過程中的錯誤,提高生產效率。

該軟件具有以下特點:

1)樣板化。

該軟件提供了在檢測現場可以直接使用的CAD圖形樣板,采用該樣板,可以在檢測現場省去了對于初始化CAD后對圖層、文字樣式、標注樣式等內容的設置,使得現場檢測人員可以直接進行現場記錄的繪制。

2)參數化。

使用該軟件繪制檢測報告中的裂縫示意圖時,對使用到的常用構件,可以進行面向對象的參數化繪制,這樣可以大大減少繪制時間,從而簡化了現場繪制的過程,使得檢測過程更加高效。

3)可視化。

對于常用構件的選擇,該軟件采用了可視化的方法,以幻燈片的形式,將技術人員現場繪制時所用的構件類型,非常直觀的展現在了用戶面前,讓用戶一目了然的可以選擇到自己所需要的構件,從而可以加快繪圖的速度,并且提高了繪圖的準確率。

4)模塊化。

該軟件根據現場檢測過程,將軟件界面進行了友好界面的設計,使得軟件的使用更加方便人機交互的過程,并且對CAD常用的快捷鍵進行了優化,使得使用者在使用過程中,可以根據自己的需要快速進行繪制從而提高繪制效率。將檢測步驟進行了模塊化的分類和整理,并且在此基礎上將其進行標準化的管理,使得原始數據可以有效而快速的生成最終的檢測報告,而每次使用到的新增模塊,可以有效地記錄下來,從而在使用過程中,可以將用到的構件庫進行不斷的擴充,為原始數據的積累提供保證。

[1] 李學志.Visual Lisp程序設計[M].北京:清華大學出版社,2006.

[2] 張 帆.AutoCAD VBA二次開發教程[M].北京:清華大學出版社,2006.

[3] 陳文賢.深入剖析AutoLisp[M].北京:北京學苑出版社,1994.

Secondary development of CAD in engineering test

LI Wu-yi ZHOU Ji

(CollegeofCivilEngineering,NanjingUniversityofIndustry,Nanjing211816,China)

In light of housing safety detection features including in-situ recording data, complex construction procedures and failures, the paper carries secondary development of CAD list formulation and AutoLisp, develops a set of suitable in-situ fast quick recording methods, realizes on-paper original record in the testing field, and makes pos data treatment faster. As a result, it improves the engineering testing efficiency and accuracy.

crack test, AutoLisp, VBA, secondary development

1009-6825(2014)34-0285-03

2014-09-26

李吾伊(1990- ),男,在讀碩士; 周 佶(1963- ),男,碩士生導師,教授

TP311.52

A

猜你喜歡
二次開發工程檢測
“不等式”檢測題
“一元一次不等式”檢測題
“一元一次不等式組”檢測題
淺談基于Revit平臺的二次開發
甘肅科技(2020年20期)2020-04-13 00:30:02
淺談Mastercam后處理器的二次開發
模具制造(2019年3期)2019-06-06 02:11:02
西門子Easy Screen對倒棱機床界面二次開發
子午工程
太空探索(2016年6期)2016-07-10 12:09:06
小波變換在PCB缺陷檢測中的應用
工程
工程
主站蜘蛛池模板: 无码啪啪精品天堂浪潮av| 女人18毛片一级毛片在线| 国产日韩欧美在线视频免费观看| 四虎成人在线视频| 福利姬国产精品一区在线| 97综合久久| 一级毛片基地| 国产最新无码专区在线| 久久亚洲高清国产| 激情综合网址| 麻豆AV网站免费进入| 9久久伊人精品综合| 国产精品无码一二三视频| a毛片在线| av在线无码浏览| 国产一级毛片yw| 午夜视频免费一区二区在线看| 91精品aⅴ无码中文字字幕蜜桃| 免费一级成人毛片| 婷婷99视频精品全部在线观看 | 五月天福利视频| 超清无码一区二区三区| 狠狠色综合网| 欧美日韩中文国产va另类| 欧美不卡视频在线| 青青久视频| 免费国产在线精品一区| 伊伊人成亚洲综合人网7777| 国产91成人| 刘亦菲一区二区在线观看| 国产69精品久久久久孕妇大杂乱| 亚洲成人动漫在线观看| 精品福利视频导航| 亚洲欧洲日韩综合| 国产97视频在线观看| 女高中生自慰污污网站| 日韩东京热无码人妻| 国产在线精品人成导航| 人妻夜夜爽天天爽| 国产精品一区不卡| 国产精品永久不卡免费视频| 女人爽到高潮免费视频大全| 亚洲码一区二区三区| 国产精品一区二区在线播放| 亚洲国产理论片在线播放| 中国国产A一级毛片| 欧美α片免费观看| 国产成人1024精品| 亚洲成A人V欧美综合| 日韩视频福利| 日韩成人免费网站| 欧美成在线视频| 片在线无码观看| 国产精品免费电影| 国产亚洲精| 精品国产Av电影无码久久久| 亚洲视频免费播放| av天堂最新版在线| 国产理论精品| 亚洲国产天堂在线观看| 日韩欧美国产另类| 亚洲成人黄色在线观看| 少妇精品网站| 精品无码专区亚洲| 国产美女免费| 91精品在线视频观看| 在线观看视频一区二区| 免费国产一级 片内射老| 国产精品视频999| AV老司机AV天堂| 国产视频一二三区| 久久99国产乱子伦精品免| 亚亚洲乱码一二三四区| 美女潮喷出白浆在线观看视频| 久久国产拍爱| 999精品视频在线| 精品91在线| 天天综合亚洲| 午夜福利亚洲精品| 日韩在线中文| 亚洲人成色在线观看| 美女国产在线|