久久国产色av_国产人妻777人伦精品hd_欧美 国产 日本_好吊色欧美一区二区三区

您的位置:網(wǎng)站首頁(yè) > CAD新聞

CAD二次開(kāi)發(fā)及其在礦山測(cè)繪工程中的應(yīng)用

時(shí)間:2011-02-25 10:06:25 來(lái)源:

  l 前言

  隨著科學(xué)技術(shù)的發(fā)展,計(jì)算機(jī)技術(shù)已不僅僅應(yīng)用于科學(xué)計(jì)算,已逐漸發(fā)展成為和許多科學(xué)技術(shù)部門(mén)建立各不相同的計(jì)算機(jī)輔助系統(tǒng)(Computer Aided Design,簡(jiǎn)稱(chēng)CAD)。目前,CAD技術(shù)的應(yīng)用大致可以分為兩大應(yīng)用領(lǐng)域:一類(lèi)是產(chǎn)品設(shè)計(jì),如飛機(jī)、汽車(chē)、船舶、機(jī)械、電子產(chǎn)品;另一類(lèi)是工程設(shè)計(jì),如土木、建筑、水利、礦山、鐵路、石油、化工等各種類(lèi)型的工程。CAD技術(shù)在產(chǎn)品設(shè)計(jì)領(lǐng)域的發(fā)展尤為迅速,已經(jīng)證明在采礦設(shè)計(jì)中引進(jìn)CAD技術(shù)無(wú)論計(jì)算、繪圖,質(zhì)量還是速度都使設(shè)計(jì)工作上一個(gè)臺(tái)階。

  但是,目前各設(shè)計(jì)部門(mén)大多只能應(yīng)用AutoCAD軟件包,工程設(shè)計(jì)人員大部分時(shí)間花費(fèi)在繁瑣的計(jì)算、繪圖中,大部分設(shè)計(jì)人員尚不能對(duì)AutoCAD進(jìn)行開(kāi)發(fā),對(duì)引進(jìn)的CAD軟件進(jìn)行修改,編制出一些實(shí)用的小軟件。筆者以開(kāi)發(fā)“測(cè)量繪圖系統(tǒng)”軟件為例,簡(jiǎn)單介紹了AutoLISP在開(kāi)發(fā)測(cè)繪工程CAD方面的應(yīng)用,供工程設(shè)計(jì)人員在AutoCAD二次開(kāi)發(fā)中作為參考。

  2 AutoLISP語(yǔ)言簡(jiǎn)介

  LISP語(yǔ)言是List Processing language的縮寫(xiě),它產(chǎn)生于20世紀(jì)50年代后期,是一種資格最老的程序設(shè)計(jì)語(yǔ)言之一。AutoLISP是嵌入在AutoCAD內(nèi)部的LISP語(yǔ)言,該語(yǔ)言可以給AutoCAD系統(tǒng)增添以高級(jí)語(yǔ)言編寫(xiě)程序的能力,而且非常適合于圖形的應(yīng)用。

  2.1 源程序編輯

  AutoLISP程序文件代碼實(shí)際上是以ASCII文本文件的格式存儲(chǔ)的,其文件名的擴(kuò)展名是木.LSP或幸.MNL,因此,AutoLISP的程序文件可以采用任何一種文本編輯軟件來(lái)編寫(xiě),如:EDIT、wPS、WORD等。

  2.2 語(yǔ)法結(jié)構(gòu)

  AutoLISP語(yǔ)言書(shū)寫(xiě)指令所用的語(yǔ)法結(jié)構(gòu)與普通的口語(yǔ)化語(yǔ)言相比要簡(jiǎn)單得多,但限制卻相當(dāng)嚴(yán)格,幾乎不能有絲毫的疏忽。

  2.3 程序加載

  盡管AutoLISP代碼可以使用鍵盤(pán)錄入到命令行上,但通常這只是調(diào)試程序的一種輔助手段。對(duì)于實(shí)用的AutoLISP程序,就需要將它編排成一個(gè)文本文件,然后從AutoCAD編輯器環(huán)境把它加載到內(nèi)存,進(jìn)行測(cè)試和排錯(cuò),最后形成一個(gè)可重復(fù)使用的AutoLISP程序。可以使用LOAD函數(shù)在命令行加載,也可在ACAD.LSP文件中定義,以使每次啟動(dòng)AutoCAD時(shí)自動(dòng)加載。

  2.4 程序運(yùn)行

  如果程序文件中定義了一個(gè)形如C:XXX的函數(shù),那么就能在COMMAND:提示符下通過(guò)鍵入該函數(shù)全名來(lái)運(yùn)行該函數(shù),就像執(zhí)行標(biāo)準(zhǔn)的內(nèi)建式AutoCAD命令一樣。

  過(guò)去的AutoCAD版使用的AutoLISP至多只能使用45K內(nèi)存,因此,在使用上常常會(huì)遇到結(jié)點(diǎn)空間不夠的情況,而且運(yùn)行速度很慢,影響處理工作。AutoCAD從R9版起提供了擴(kuò)充AutoLISP功能,可使用計(jì)算機(jī)的全部擴(kuò)充內(nèi)存,最多可達(dá)14M。

  擁有比原先大得多的工作空間運(yùn)行AutoLISP大程序,并將騰出45K空間分給AutoCAD作為1/O分頁(yè)存取作業(yè)之用,使內(nèi)存與硬盤(pán)的交換次數(shù)減少而加快處理速度。

  3 AutoLISP語(yǔ)言在開(kāi)發(fā)礦山測(cè)繪工程CAD方面的應(yīng)用

  AutoLISP語(yǔ)言提供了各種數(shù)據(jù)類(lèi)型、預(yù)定義函數(shù)、特殊功能,可自動(dòng)生成SCR接口文件,利用輸入輸出功能,讀寫(xiě)函數(shù)實(shí)現(xiàn)與高級(jí)語(yǔ)言的數(shù)據(jù)交換。在AutoLISP語(yǔ)言編輯中,增加了AutoCAD繪圖命令,是設(shè)計(jì)和繪圖溶為一體,將求值器、運(yùn)算程序直接裝入源程序,實(shí)現(xiàn)對(duì)當(dāng)前數(shù)據(jù)庫(kù)的直接訪問(wèn)和修改,對(duì)屏幕圖形的適時(shí)修改,實(shí)現(xiàn)交互設(shè)計(jì),為在繪圖領(lǐng)域中應(yīng)用人工智能提供了方便。

  AutoCAD從R12版開(kāi)始,引入了可編程對(duì)話(huà)框(Programmable Dialog Box,簡(jiǎn)稱(chēng)PDB),改進(jìn)了圖形用戶(hù)接口(Graphics Users Interface,簡(jiǎn)稱(chēng)GUI),使用戶(hù)能夠更加容易、直觀地進(jìn)行操作。通過(guò)一些簡(jiǎn)單的手段,用戶(hù)便可以創(chuàng)建自己的對(duì)話(huà)框,從而為操作提供了一個(gè)友好的圖形界面。

  創(chuàng)建一個(gè)對(duì)話(huà)框至少要兩種不同的語(yǔ)言來(lái)編寫(xiě)兩個(gè)程序段。一個(gè)是對(duì)話(huà)框控制語(yǔ)言(Dialog Cont101Language,簡(jiǎn)稱(chēng)DCL)編制的對(duì)話(huà)框定義程序;另一個(gè)是用AutoLISP語(yǔ)言或ADS編寫(xiě)的對(duì)話(huà)框驅(qū)動(dòng)程序,文中采用的是AutoLISP語(yǔ)言。DCL文件是一個(gè)ASCII文本文件,用來(lái)定義對(duì)話(huà)框中的各種元素及其排列方式,如果用戶(hù)不指定元素的大小,AutoCAD會(huì)根據(jù)各平臺(tái)的現(xiàn)狀為元素設(shè)置一個(gè)缺省的值。對(duì)話(huà)框驅(qū)動(dòng)程序能夠?yàn)閷?duì)話(huà)框提供一個(gè)操作主控制函數(shù),用于啟動(dòng)對(duì)話(huà)框并控制流程的運(yùn)行。以“測(cè)量繪圖系統(tǒng)”軟件開(kāi)發(fā)的部分源程序?yàn)槔瑢?duì)AutoLISP語(yǔ)言在開(kāi)發(fā)中的應(yīng)用以及DCL文件的結(jié)構(gòu)和語(yǔ)法進(jìn)行簡(jiǎn)單陳述。

  3.1 對(duì)話(huà)框定義程序

  //;;;一一一一一一一一一一一一

  //;;;文件名:CLCAD.DCL

  //;;;功能:定義測(cè)繪工程CAD主菜單的各種控

  件及排列

  //;;;時(shí)間:2005年12月

  //;;;一一一一一一一一一一一一

  clcadss//對(duì)話(huà)框名

  :dialog//對(duì)話(huà)框開(kāi)始

  fixed—width=true;//指定控件的寬度保持固定

  width=45;//指定控件的寬度為45個(gè)字符

  alignment=centered;//本簇中控件中心對(duì)齊

  //對(duì)話(huà)框的標(biāo)題

  label=”測(cè)量繪圖系統(tǒng)(開(kāi)敞式)V1.0”

  :boxed.IOW{//定義一個(gè)加框行

  children.alignment=centered;//所有子控件中心對(duì)齊

  initial.focus=qx"http://光標(biāo)初始定位為“LX”控件

  :retirment.butto^a{//定義一個(gè)按鈕

  key="Ix”;//該控件標(biāo)識(shí)號(hào)為“Lx”

  label=”展點(diǎn)”;//該控件的文本標(biāo)題

  }//一個(gè)控件定義結(jié)束

  }//加框行定義結(jié)束

  :column{//定義一個(gè)空白列

  fixed.width=true;//指定控件的寬度保持固定

  fixed.height=true;//指定控件的高度保持固定

  height=13;//指定控件的高度為45個(gè)字符

  }//空白列定義結(jié)束

  :text{//定義一個(gè)控件

  key="textl”;//該控件標(biāo)識(shí)號(hào)為“textl”

  label=”此處顯示出錯(cuò)信息!W該控件的文本標(biāo)題

  }//控件定義結(jié)束

  ok.cancel.help;//選用標(biāo)準(zhǔn)“OK-取消一幫助”控件

  }//對(duì)話(huà)框定義結(jié)束

  3.2 對(duì)話(huà)框驅(qū)動(dòng)程序

  ;;;一一一一一一一一一一一一

  ;;;文件名:coordin.LSP

  ;;;功能:調(diào)用測(cè)量繪圖系統(tǒng)主菜單

  ;;;時(shí)間:2005年12月

  ;;;一一一一一一一一一一一一

  ;;;定義一個(gè)函數(shù),函數(shù)名為C:clcad

  (defun c:clcad()

  ;;;JJo載DCL文件

  (if;︱if1︳;(and(not dcl-id)(<(setq dcl·id(10addialog”

  C:/acadwin/clcad.dcl”))O))(exit));endifl

  ;;;激活出對(duì)話(huà)框

  (if;︱if2︳;(not new—dialog”clcadss”dcl—id))(exit);endif2

  (setq what—next 4)

  (while(<2 what—next);設(shè)置循環(huán)

  (action—tile“l(fā)x”(C:lx)”);接受在lx按鈕上的操作

  (action—tile“jkd(C:jkd)”);接受在jkd按鈕上的操作

  (action-tile”zhsh””(e:zhsh)”);接受在zhsh按鈕上的操作

  (action-tile”ckd””(C:ckd)”);接受在ckd按鈕上的

  操作

  (action-tile”fd”~(c:fd)”);接受在fd按鈕上的操作

  (action-tile“output”(c:output)”);接受在output按鈕上的操作

  (action·tile”accept””(done—dialog 1)”);接受在OK按鈕上的操作

  (action—tile”help””(done-dialog 3)”);接受在HELP按鈕上的操作

  (setq what next(start-dialog));啟動(dòng)對(duì)話(huà)框

  (cond

  ((=what-next 1)

  (c:jkdlIshr) 。

  (setq what—next 4)

  (if(not(new-dialog1"clcadss"dcl—id))(exit)))

  ((=what.next 3)

  (C:help)

  (setq what-next 4)

  (if(not(new—dialog“clcadss”dcl—id))(exit)))

  );cond

  );while

  (unload·dialog dcl—id);卸載DCL文件

  (princ)

  );defun;函數(shù)結(jié)束

  ;;;一一一一一一一

  4 結(jié)語(yǔ)

  上述源程序僅是“測(cè)量繪圖系統(tǒng)”軟件的主菜單調(diào)用情況,內(nèi)部功能函數(shù)的實(shí)現(xiàn)尚有許多內(nèi)容,在此不一一贅述了。以上為筆者在開(kāi)發(fā)過(guò)程中的點(diǎn)滴體會(huì),僅供工程設(shè)計(jì)人員參考,希望能起到拋磚引玉的作用。


久久国产色av_国产人妻777人伦精品hd_欧美 国产 日本_好吊色欧美一区二区三区
久久九九精品99国产精品| 久久艹中文字幕| 91精品国产综合久久香蕉922| 国产精品视频久久久久| 欧美一区二区三区免费视| 国产女精品视频网站免费| 国产精品视频一区二区高潮| 欧美怡红院视频一区二区三区| 91精品国产99| 亚洲一区二区三区精品动漫| 精品视频免费在线播放| 国产精品久久久久久久久久直播 | 日韩在线视频观看正片免费网站| 亚洲 日韩 国产第一区| 国产麻豆日韩| 久久久久久97| 99视频免费观看| 亚洲精品乱码久久久久久蜜桃91 | 国模一区二区三区私拍视频| 久久精品视频99| 日韩无套无码精品| 国产成人综合亚洲| 日韩欧美99| 色av吧综合网| 欧美一区二区影视| 久久综合伊人77777蜜臀| 欧美一级爱爱| 国产精品视频成人| 国产在线高清精品| 久久久久久com| 操人视频欧美| 水蜜桃亚洲一二三四在线| 国产精品18毛片一区二区| 日韩在线三区| 日韩中文综合网| 欧美影院在线播放| 国产精品高潮呻吟久久av无限 | 久久综合九色九九| 国产精品亚洲一区二区三区| 亚洲三区四区| www.日韩av.com| 激情婷婷综合网| 精品久久久久久久免费人妻| 精品少妇人妻av一区二区| 久操成人在线视频| 91精品国产99| 欧美一区深夜视频| 久久伊人精品天天| 国产精品自产拍在线观看中文| 亚洲综合自拍一区| 国产成人精品免费视频大全最热 | 成人精品久久av网站| 肉大捧一出免费观看网站在线播放| 日韩在线观看成人| 国产伦精品一区二区三| 亚洲国产另类久久久精品极度| 久久精品国产美女| 国内精品在线观看视频| 一级一片免费播放| 色老头一区二区三区| 国产欧美一区二区三区四区| 日韩在线xxx| 日韩在线免费高清视频| 国模吧一区二区三区| 久久99精品视频一区97| www.av中文字幕| 欧美牲交a欧美牲交| 色综合老司机第九色激情| 久久久免费观看| 蜜桃传媒视频第一区入口在线看| 亚洲wwwav| 国产精品网站入口| 91精品国产自产在线| 国产三区在线视频| 精品视频免费观看| 久久精品成人一区二区三区蜜臀| 久久久精品亚洲| 日本精品一区在线观看| 国产精品日韩专区| 高清视频在线观看一区| 日本不卡免费新一二三区| 精品中文字幕在线2019| 国产成人av在线| 国产欧美精品aaaaaa片| 青青在线免费观看| 亚洲影视九九影院在线观看| 久久视频在线看| 久久久性生活视频| 国产亚洲第一区| 欧美在线欧美在线| 亚洲电影一二三区| 美日韩精品视频免费看| 国产av熟女一区二区三区| 不卡一区二区三区四区五区| 女女同性女同一区二区三区91| 国产伦精品一区| 在线一区日本视频| 日韩综合视频在线观看| 99在线观看| 国产一区二区香蕉| 日韩精品 欧美| 亚洲成色www久久网站| 欧美成人精品三级在线观看| 色噜噜久久综合伊人一本| 91久久精品在线| 国产精品综合不卡av| 欧美国产二区| 天天综合五月天| 亚洲欧洲国产精品久久| 欧美激情视频网| 久久亚洲国产成人| 国产精品久久91| 精品国产拍在线观看| 久久精品国产sm调教网站演员 | 久久九九国产精品怡红院| 国产黄色激情视频| 成人av在线不卡| 国产日产欧美精品| 国产一区二区高清视频| 国产一区精品在线| 国产日韩综合一区二区性色av| 国自在线精品视频| 黄色特一级视频| 蜜桃视频在线观看91| 精品一区久久久久久| 国产在线观看精品一区二区三区| 免费亚洲一区二区| 国产专区欧美专区| 国产日韩一区二区在线| 国产日韩欧美视频在线| 国产欧美一区二区三区久久| 国产综合色香蕉精品| 国产午夜福利在线播放| 国产免费人做人爱午夜视频| 高清一区二区三区视频| 97精品免费视频| 久久综合久久网| 九九九久久久| 久久精品一本久久99精品| 国产精品久久久久久久久久99| 国产精品福利网| 欧美日韩国产999| 亚洲影影院av| 日本中文字幕成人| 欧洲成人免费视频| 精品无码av无码免费专区 | 91精品久久久久久久久久久| 99视频免费播放| 国产成a人亚洲精v品在线观看| 日韩亚洲综合在线| 久久在线精品视频| 亚洲午夜精品一区二区三区| 丁香六月激情网| 人妻熟女一二三区夜夜爱| 欧美久久久久久久久久久久久 | 国产精品高潮呻吟久久av无限| 国产精品久久久久久久久久久新郎 | 91精品国产自产在线老师啪| 久久99久久精品国产| 久久久噜噜噜久久| 国产精品久久久久久久久电影网 | 日韩免费观看高清| 国产在线精品一区免费香蕉| 国产乱肥老妇国产一区二| 国产精品69精品一区二区三区| 日韩在线免费av| 欧美极品第一页| 日韩欧美手机在线| 国产一区二区四区| 久久人人爽国产| 国产精品久久婷婷六月丁香| 中文字幕一区二区三区四区五区| 日韩高清国产一区在线观看| 免费99视频| 国产精品 欧美在线| 久久久精品一区| 亚洲最新免费视频| 欧美日韩二三区| 不卡一区二区三区视频| 久久人人爽亚洲精品天堂| 在线不卡日本| 欧美精品一区二区三区在线看午夜| 国产精品在线看| 久久精品视频亚洲| 亚洲精品日韩精品| 麻豆精品视频| 国产精品99免视看9| 国产精品久久久| 日韩视频在线观看视频| 国产内射老熟女aaaa| 精品国产欧美一区二区五十路| 亚洲精品在线观看免费| 国产一区玩具在线观看| 久久久欧美精品| 精品福利影视| 欧美日韩亚洲在线| 国产www精品| 亚洲人久久久| 国产精品专区在线| 久久中文字幕在线视频|