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

正則表達式技術在結構施工圖中的應用

2013-11-06 02:54:46辛金超
山西建筑 2013年5期
關鍵詞:圖紙效率混凝土

辛金超

(上海建筑設計研究院有限公司,上海 200041)

圖紙是工程師的語言,其中包含了大量的信息。將正則表達式技術結合到Visual LISP中,并用其處理結構施工圖,是一個簡單便捷而又智能準確的方法。使用該方法處理設計制圖時遇到的問題,可以高效、準確地完成設定任務,突破一些圖紙?zhí)幚頃r遇到的瓶頸,提高工作效率和繪圖質量。

1 開發(fā)工具及正則表達式

Visual LISP(VLISP)是新一代的AutoCAD LISP語言,它增強并擴展了AutoLISP[1],提供了曲線測量、反應器及ActiveX功能,并且程序可以編譯,加快了運行速度。對于時間緊張的工程設計人員來說,開發(fā)效率和使用效率同等重要,選擇開發(fā)效率較高的AutoLISP語言,能夠高效地完成一般開發(fā)任務,非常適合開發(fā)專業(yè)性很強并且結合工程師切身需要的應用程序。所謂正則表達式(Regular Expression),就是一種描述字符串結構模式的形象化表達方法。它優(yōu)美而又功能強大,是計算機軟件領域內的一項偉大發(fā)明[2]。正則表達式由“元字符”和“文字”組成,二者構成了描述字符串結構模式的描述語法。它能夠添加、刪除、分離、疊加、插入和修整各種類型的文本和數(shù)據(jù)[2],具有很廣泛的應用。

2 正則表達式在VLISP中的具體實現(xiàn)

正則表達式的使用需要宿主語言,雖然VLISP暫時不支持其使用,但憑借其對ActiveX功能的支持,可以編程驅動一些外部對象,將此功能融合到程序中。在VLISP中使用ActiveX Automation功能操作外部對象可以使用vlax-invoke-method函數(shù)調用特定對象的方法,用vlax-get-property和vlax-put-property函數(shù)獲取和設置特定對象的屬性,相對于導入類型庫方式來說,該方式較為節(jié)省內存開銷[3]。VBScript在Windows系統(tǒng)中較為常用,如果只是使用VBScript的正則表達式能力,那么可以直接創(chuàng)建“VBScript.RegExp”對 象:“(setq regex(vlax-create-object"VBScript.RegExp"))”,在設置完“regex”對象的“Pattern”等屬性之后,分別執(zhí)行其“Test”“Replace”“Execute”方法可以對目標字符串進行“測試”“替換”“獲取子匹配”的操作。

perl的正則表達式能力很強,基于內建而非外部擴展,不是通過函數(shù)方式或者面向對象的方法調用,而是采用“=~”“!~”運算符結合正則表達式本身所提供的各種修飾符來決定進行何種運算。可以在程序中使用ScriptControl對象來調用perl的語言解釋器,解析腳本語言,下面給出了主要實現(xiàn)代碼:

(setq theScriptControl(vlax-create-object"ScriptControl"))

(vlax-put-property theScriptControl"Language""PerlScript")

(vlax-invoke-method theScriptControl"ExecuteStatement"(strcat"$TagetString=""TagetString"";""$s=$TagetString=~"thePattern";"))

(vlax-invoke-method theScriptControl"eval""$s");此即結果

此方式能夠支持固定長度的反向預查,但是需要提供完整的perl風格的匹配表達式,便于分隔符的靈活使用,例如上段代碼中,可令thePattern變量為"m/abc/"。

使用 Jscript語言時將上述代碼中的“PerlScript”替換為“JScript”,并采用如下語句:

(vlax-invoke-method theScriptControl"ExecuteStatement"(strcat"var TagetString=""TagetString"";""var thePattern=/"thePattern"/"))

(vlax-invoke-method theScriptControl"eval""thePattern.test(TagetString)");此即結果

3 正則表達式在結構施工圖中的具體應用

3.1 應用平法規(guī)則提取計算信息

在平法施工圖廣泛應用的今天,工程師經(jīng)常要與各種標注打交道,將正則表達式用作信息提取,事半而功倍。腰筋處理是一項需要獲取較多信息的工作,《混凝土結構設計規(guī)范》[4]和《高層建筑混凝土結構技術規(guī)程》[5]對鋼筋混凝土梁(包括連梁、轉換梁)的腰筋在鋼筋直徑、面積配筋率、鋼筋豎向間距方面都有明確規(guī)定,如果梁承受扭矩的作用,還需要滿足抗扭承載力的要求。圖1給出了使用VLISP處理腰筋程序的信息獲取部分。

圖1 腰筋計算信息識別部分流程圖

3.2 快速定位需要修改的圖層

圖層名是圖紙中必然存在的字符信息,這也是將正則表達式應用于圖紙?zhí)幚淼囊粋€現(xiàn)實基礎。在AutoCAD中圖層與圖層名之間具有一一對應關系,正確識別出需要操作的圖層名稱,就正確找到了需要處理的圖層以及該圖層中的具體對象。對于圖層的選擇,常用的方法是對所選對象的圖層屬性進行提取,但是當我們知道圖層的命名特點時,就可以采用正則表達式定位法對這些圖層進行迅速準確的定位。例如可以使用正則表達式“^(.*?)(下)?(模型|變形).* ”及替換為字符串“0825-$1$3”,將一些工況下的變形圖以及初始模型圖層的名稱改變。

3.3 快速切換到所需布局

在處理施工圖時往往會遇到布局很多的情況,使用AutoCAD自帶的滾動條來切換效率不是很高,若中間出現(xiàn)錯誤點擊,則更增加了使用者的等待時間,若能首先準確方便地定位到某布局之后一次性切換,這無疑會給圖紙查看帶來便利。基于此目的,制作了功能函數(shù),用戶可以輸入相對模糊的正則匹配條件,程序會將匹配的結果按照標簽的排列順序列出,供用戶二次選擇,最后切換至指定布局。

4 結語

AutoLISP非常適合開發(fā)專業(yè)性很強并且符合工程師切身需要的應用程序,它能夠結合工程師對CAD系統(tǒng)的使用經(jīng)驗,具有很高的開發(fā)效率。正則表達式是一種面向實踐的思想和方法,實實在在地提高了使用者的實戰(zhàn)能力。通過VLISP中提供的ActiveX方法,將正則表達式功能結合到程序當中,一方面提高了程序設計的效率,間接地節(jié)省了工程師的時間;另一方面,提供給工程師在CAD中直接使用正則表達式的接口,促進了制圖效率效果的改善。

[1] Autodesk Inc.Introduction[EB/OL].http://exchange.autodesk.com/autocad/enu/online-help/search # WSfacf1429558a55de1-a7524c1004e616f8b-5bb9.htm.

[2] Jeffrey E.F.Friedl.精通正則表達式[M].第 3版.余 晟,譯.北京:電子工業(yè)出版社,2012:2.

[3] Autodesk Inc.Using ActiveX without Importing a Type Library[EB/OL].http://exchange.autodesk.com/autocad/enu/online-help/search#WS73099cc142f4875516d84be10ebc87a53f-7bcb.htm.

[4] GB 50010-2010,混凝土結構設計規(guī)范[S].

[5] JGJ 3-2010,高層建筑混凝土結構技術規(guī)程[S].

猜你喜歡
圖紙效率混凝土
混凝土試驗之家
關于不同聚合物對混凝土修復的研究
提升朗讀教學效率的幾點思考
甘肅教育(2020年14期)2020-09-11 07:57:42
淺談汽車線束產(chǎn)品圖紙管理
混凝土預制塊模板在堆石混凝土壩中的應用
看圖紙
當代工人(2019年20期)2019-12-13 08:26:11
混凝土,了不起
跟蹤導練(一)2
“錢”、“事”脫節(jié)效率低
酒店室內裝修圖紙深化設計淺析
河南科技(2014年12期)2014-02-27 14:10:44
主站蜘蛛池模板: 亚洲天堂网在线播放| 日本少妇又色又爽又高潮| 日韩亚洲高清一区二区| 久久午夜夜伦鲁鲁片不卡| 久久黄色小视频| 丁香五月亚洲综合在线| 激情视频综合网| 国产免费福利网站| 91精品视频播放| 无码精品国产VA在线观看DVD| 国产无遮挡猛进猛出免费软件| 欧美综合激情| 一级成人a毛片免费播放| 97色婷婷成人综合在线观看| 午夜啪啪福利| 国产不卡在线看| 国产喷水视频| 91探花在线观看国产最新| 在线精品亚洲一区二区古装| 啪啪永久免费av| 国产内射在线观看| 国产一级无码不卡视频| 99色亚洲国产精品11p| 91精品啪在线观看国产91九色| 97se亚洲| 一本色道久久88| 女人一级毛片| 少妇被粗大的猛烈进出免费视频| 国产熟女一级毛片| 国产精品99久久久久久董美香 | 91在线播放免费不卡无毒| 在线观看国产网址你懂的| 少妇人妻无码首页| 99精品影院| 五月婷婷精品| 亚洲国产日韩视频观看| 国产经典在线观看一区| 亚洲天堂啪啪| 国产成熟女人性满足视频| 国产精鲁鲁网在线视频| a级毛片免费网站| 久久精品亚洲专区| 福利国产微拍广场一区视频在线| 无码中文AⅤ在线观看| 亚洲日韩精品欧美中文字幕| 中文成人无码国产亚洲| 国产乱码精品一区二区三区中文 | 久久精品日日躁夜夜躁欧美| 国产区在线观看视频| 色悠久久久| 亚洲精品天堂自在久久77| 免费看av在线网站网址| 国产在线高清一级毛片| 国产一区二区精品福利| 亚洲色欲色欲www网| 国产又粗又爽视频| 99ri精品视频在线观看播放| 亚洲人成影院在线观看| 色综合天天综合| 亚洲成人动漫在线观看| 东京热高清无码精品| 亚洲综合第一区| 亚洲综合18p| 91午夜福利在线观看| 国内精品九九久久久精品| 亚洲成人黄色在线观看| 久久a级片| 永久免费av网站可以直接看的| 中文字幕色在线| 黄色三级网站免费| 性网站在线观看| 亚洲精品动漫| 欧美视频二区| 日韩免费毛片| 国产免费久久精品99re不卡| 国产视频一二三区| 黄色一及毛片| 国产视频入口| 精品久久久久成人码免费动漫 | 3D动漫精品啪啪一区二区下载| 色婷婷色丁香| 亚洲无码高清免费视频亚洲|