




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、歡迎下載學(xué)習(xí)好資料CAD復(fù)習(xí)題及答案1、AutoLISP AU3USP是為二次開(kāi)發(fā)AuSCaD而專(zhuān)門(mén)設(shè)計(jì)的卡程語(yǔ)喜,它起賽 于USP詰言,嵌入在AutoCAD的內(nèi)部.是LISP語(yǔ)言和AutoC世口方 機(jī)結(jié)合的產(chǎn)物,LISP是人_L智能較K中廣泛梟用的一種程序設(shè)計(jì)詁 言 Aut&JSP平用了和CbEEcmLISP最相近的語(yǔ)藝和習(xí)慣的定,具有 CommonUSP的特性.(Q又針對(duì)AutoCAD塔加了注學(xué)功能,它EE TILISP語(yǔ)言人工智能的特性.又具有AuSCA口強(qiáng)大的圖形編輯功 能的特點(diǎn).它可以把AutoLISP程序和AutoCAD的繪圖命令透明地 結(jié)合起來(lái).使設(shè)計(jì)和繪圖完全融為一體,
2、還可以實(shí)現(xiàn)對(duì)AutoCAD 圖形數(shù)據(jù)庫(kù)的百接訪問(wèn)和修改-利用AutcL但P語(yǔ)言可以進(jìn)行容的工程分析計(jì)算、自動(dòng)繪制復(fù)雜的 網(wǎng)影,還可以定曳新的力utoCAD命令.駛動(dòng)對(duì)話樞.控制菜單. 為AuSCA口擴(kuò)充具由一定智解化,叁數(shù)化的功能.可以使設(shè)計(jì)人 員的主要精力用于產(chǎn)品的構(gòu)甩和創(chuàng)新設(shè)計(jì)上.宴現(xiàn)真正蠱夏卜的計(jì) 算機(jī)輔助設(shè)計(jì)2、VisualLISP Visual LISP (iEJfeVLISP)是為加期utoLISP程序 開(kāi)發(fā)而設(shè)由的強(qiáng)有力的工具*它提供了一個(gè)完整的集 成開(kāi)發(fā)環(huán)境C包括編請(qǐng)器.調(diào)試器及It他工具,它可 以顯著地提高自定義AutoC A口的效率) VisuH LISP提供的主要工具有;
3、文本編輯器、格式 編排器,語(yǔ)法檢杳器.源代碼調(diào)試器,檢驗(yàn)和監(jiān)視工 具,文件編譯器、工程管理系統(tǒng)/快捷相關(guān)幫助與自 動(dòng)匹配功能和智能化控制臺(tái)等3、VBA AutoCAD VBA就是集成在AutoCAD中的Vfsu對(duì)日3s比開(kāi)發(fā) 環(huán)境與VB的主要區(qū)別是VBA在與以u(píng)toCA口相同的進(jìn)程空 間中運(yùn)行,提供了與AutoCAD關(guān)聯(lián)的快捷的編程環(huán)境,程序 設(shè)計(jì)直觀快捷,它還提供了與其它可使用VBA應(yīng)用程序集成 的熊力,可以作為H它應(yīng)用程序如Wsd或EMM的自動(dòng)化控 制器.4、ADS.當(dāng)段utodesk君布里于。卻2操作票組的,irtoCADRIOW,將用了 新的稱(chēng)為airtoCAD開(kāi)發(fā)系貨出口司的班程環(huán)境
4、.陋若 AutoCAD R11的卷布,仙3匕八口的DOS版本用戶也可以制仙口號(hào) 了.在Au帕CAD R11之前,大參數(shù)的應(yīng)用程序都是用AutoL恰P開(kāi) 發(fā)的,當(dāng)出售開(kāi)發(fā)的第三方應(yīng)用程序時(shí),無(wú)法第免用戶讀取你的藐 代招國(guó)DS的華名星AvtoG啟口 OcvelopEEnt SymtGE,它呈裊utoC禺D的 C語(yǔ)言開(kāi)置布母,網(wǎng)口S本用上是一垠可以用Cjfi言片力AirtoCAD應(yīng) 用相序的頭文件和目標(biāo)昨.它宜If利用用戶融指的答鐘通行的C語(yǔ) 言垢諾券,將應(yīng)用溫芹率譯成可執(zhí)行的文件在AutoCA0年境下運(yùn) 行,這腫可以在4JtoCAO環(huán)境中宜接運(yùn)行的可執(zhí)打文件叫做A口S 庖用的-一個(gè)區(qū)。£
5、程序?qū)嵆馍侠ビ梢磺獠亢徊桑挥葾utoLI$P«! 拜蠹來(lái)加栽調(diào)用,心口5尊序本易并不能苜投和AutoCA。迸行通訊 RugCADSEa的QW+dARX中恒含了QD3函看陸.ffttZADSHX5、ObjectARX歡迎下載學(xué)習(xí)好資料 口是一師翳新的開(kāi)卷AUPG息口應(yīng)用程樣的_1_具.她 以C+為步程語(yǔ)言,采用先進(jìn)的面向時(shí)象的珀程焯理*提供南 與AutoC島口直接交互的開(kāi)發(fā)環(huán)境,能使用戶方便快捷地開(kāi)發(fā) 出高效崎沽的Aug cm的m程序 ObjcctARX年供220個(gè)戾乳??诙鄠€(gè)成品函數(shù) ObjectARXm可以楮需要加IE應(yīng)用程芹;使用。bjtctARX進(jìn) 行應(yīng)用開(kāi)霍還可以在
6、同一水平上與Wind口W4系蚯集成*井與 其它Windows應(yīng)用程序?qū)崿F(xiàn)交互操件 不同的HCA 口掂本用不同的開(kāi)發(fā)包或開(kāi)發(fā)環(huán)境ACAD2OOD*ACAD2M3 VC+ fi.Dr ACAD:OO4-ACAD3M« : V3.NET ;Q03hACAD2W-ACAD2M9 VSNET2M8ACADOIOACAtUOII . V3.NET 2D0A-ACAD2011-: VS.NET 201D *白人口之。7開(kāi)蛤?qū)W神才栗用UHICQDE3 息RX之閾不割注蚊fit*. A ax#&inc, B au他MC dbx.KA.ani 不加費(fèi) *匕*口11<10常但-tfi3.5i
7、 QbjectARX Afcttt th» AufeCAD data bua-fet InterKt wlUi th* AutoCAD ttfltor Create ui&«r Interfiacei using the MKrasofE" Fountiahon ClaiMB (MFC I Support th* muitlpk dK-vm«nt im*rih« MDll' Create cuIchu cIs£sm Build complex aipplicatli>nsi lnt«r»ct
8、w廿 other p<of)remmlhg frnilr«hmtntt OhjectARX盤(pán)庫(kù)構(gòu)成, ObJsctAFiX六大類(lèi)用工 (1)恥觸性:是為謝方林按庫(kù)的初蛤就、倭掛,必打時(shí)美 的注船村識(shí)別提供原統(tǒng)繳的基 (25恥Ed庫(kù):用于注冊(cè)本雎命令及系統(tǒng)事怦通卻的類(lèi): (3)加峰庫(kù),用于存放所有寅體及簧他集 (4)恥Gi隍,用于沮JtMitoCAD冥伸的網(wǎng)能接口 (55加心座;用于普通線忸代做和幾何賓體通用庫(kù) (6)必徵*障:用于創(chuàng)建仙toCAP應(yīng)用界序的陽(yáng)盲聲6、.NET 托管 API AutoCAD NET API使用戶可通過(guò)城程的方法利用程俘袈或 柞顯示的AutoC息口和
9、圖能文件的對(duì)象來(lái)操縱它通過(guò)髭 示的對(duì)象.它們可被詐多不H的編程詰言和環(huán)境訪問(wèn).在AutoCAD中或現(xiàn).NET API的幾大優(yōu)點(diǎn)二,更多的姐程降境可以摘出的詞AuloCAD. fr用ETK網(wǎng)出題之 前.不發(fā)人員只桅局用于使用自咕操作和支MOM的 點(diǎn)言. AutcLISF Id ObjvctARX 的 C+.,遢迅使用應(yīng)閘亞序本地化的.NET API硬顯小的ActrveJUCOM 冷與其它Window 應(yīng)用和1序,例如Microsoft Eieel和Word 此專(zhuān)就州比國(guó)前費(fèi)方便相冬/ NET愴梁是為32也拉64位操柞系線而設(shè)舒.而VBA只用32折穩(wěn) 情系第設(shè)it*在AutoCAD中貳理NET A
10、PI的幾大優(yōu)點(diǎn)(鞋,:,相對(duì)于偉維編卷謝4 MG+. .NET H在更低的學(xué)習(xí)成本家訪 向高朝接口.利申是具utoCAO.NET API的豐恚構(gòu)遁塊.每T示的對(duì)放 均精代盅一個(gè)AugCAD粗件,它們之間只蛆成了不同的程同 集和命名空網(wǎng).AutoCAD .NET API由許茅不同叁壁的時(shí)簟.例如: 西墀.園M.女宇和拉注并圖般知象犀鼻對(duì)象. 與加洱W式等林式設(shè)芭谷是時(shí)拿. 圖層.劃合物塊等加妲崎的那是時(shí)效 擅陽(yáng)和根口等田形屆親將展利*- 郭平HI附、*時(shí)忒/口用用粗序本身IMTM事.7、ActiveX Automation歡迎下載學(xué)習(xí)好資料-ActiveX AutwiiaUon是6輪心司推出的一
11、個(gè)廿小驚颼.該技 求是。LJE技本的遇一StV區(qū),Hfl用是在Windnmjfi線的城 一管K下*調(diào)不同的應(yīng)用程序+丸仃椀用鞋停之間用開(kāi)費(fèi)勃 、機(jī)耳皆用.Am.由甯¥用工啟|1觸gtiori植水已段存 MWEB、OHic易刊辦£軾行的開(kāi)卷中得到了廣迂的段用.* 從AutoCAD R14即開(kāi)始.AuCADIATActiv«X AuIreM 0 n技術(shù).由于AGE*技術(shù)是一種完全面向時(shí)負(fù)的 技術(shù).所以許擊面向?qū)ο蠡鈮鄣姆ㄈ蛻?yīng)用程偉,T以海 過(guò)AHMX與AutnMD進(jìn)行通佶*用»如uloCAD的詐多動(dòng)> /UrtoGA0小地由X持術(shù)揖穩(wěn)/T41AI.
12、諼機(jī)制引伸拓宰青 迎神打"M'UIAC©口的肉?;蛲庥?尚斌&irt/C AD .AEHvCJ(昆曲一半利的時(shí)常,揩一定的居次蛆出的一朝I對(duì)蒙培 冉,鵬一十對(duì)K代融TAUIOCAD申一中明聃的功BL加域制 用科可曾、定宜墳和其性等才“ MM*所月普的金犬第戳JkuMJW,的以方法和 的方式旅時(shí)裝在人日陋又時(shí)眼中.只費(fèi)使用京熱方式.ft AethrtXMBCl '»»",那幺就M以使所各樣面向?qū)^垢 牲的南總對(duì)其中的方法.屬性阻打引用.從而這總計(jì) AuloCAD關(guān)理俎程的目的.8、Visual Java1、AutoCAD二
13、次開(kāi)發(fā)方式有哪些?各自?xún)?yōu)缺點(diǎn)?2、AutoCAD中實(shí)現(xiàn)ObjectARX .NET AP的有哪些優(yōu)點(diǎn)?在AtrfoCM)中?,F(xiàn)NEJ焯I的幾大優(yōu)點(diǎn);>史步的褊轉(zhuǎn)坤埔可以圖存話網(wǎng)周51息口.在NET*PI出現(xiàn)之 機(jī)開(kāi)發(fā)人ii只餐同聚干使用菖ctke*白動(dòng)性作和克片CQMW 訪吉, MutoLtSFl UbjevtARX 的亡+.»jfl過(guò)快附回用直件本地化的NET API兄示的ActrveCON 陣與其它Windows.鹵用程序(例如MkrKoTT Exc時(shí)同琳s力 戴卓政據(jù)比以前更方便得才.HET祥聚是為船位及制位推作布培;而設(shè)計(jì).而MBA只為薛憧舞 ftSfclltTf,在A
14、utoCAD中實(shí)現(xiàn)用ET API的JL大快點(diǎn)堆):»例時(shí)干情線布語(yǔ)言.如C*"削ETJ4有更低的學(xué)習(xí)成本家訪 同高報(bào)搔口,»高的?AufcCAD NET API用一個(gè)顯示制時(shí)防培格代若f AutoCaD堤件.忘加之間5Z胡成了不同的再用 簟和命名空間.AutoCAO .NET API有心如不同累平的對(duì)象.如: 絳.國(guó).文字題斥注等國(guó)題墀就布是時(shí)聿.M甲與標(biāo)注蜂式等好日時(shí)胃癌黑注隼.圍層.用合和墻等雉蛔塔*尊足對(duì)幸一 at網(wǎng)和國(guó)口竽囹席妙麗r對(duì)戴»畀平冷希,由jrmLMii用桿掙洋帶加量用3、AutoCAD .NET AP的三個(gè)主要的 DLL文件是? Au
15、toCAD .NET API的三個(gè)主要的口LL文件:A/cDbMgdHk當(dāng)使附囹形文件中的對(duì)像時(shí)使用這個(gè)口 LL文件, 添砌態(tài)庫(kù)回含Object 口 BX托管費(fèi)> AcMgddlk-當(dāng)使用Aug。息口應(yīng)用暮停時(shí)使用這個(gè)口LL文件. 該動(dòng)態(tài)庫(kù)包含4 utnCADH®晏> AcCukdlf-當(dāng)使用自定義文件時(shí)使用這個(gè)口LL文件 DLL文件所在位置> C:10bjcctARX 201incdll4、簡(jiǎn)述 ObjectARX .NET APF對(duì)應(yīng)的 VS.NET>本。ACAD20Q0*ACAD2Q02 ; VC+ 氏0AC A D2004'AC A D20D6
16、 : VS. NET 2002MCAD5007-ACAD20D9 : VS.NET 2005,ACAD2010'ACAD2011 : VS.NET 2008ACAD2012-ACAD2014 ; V3,NET 2010ACAD2015-=VS.NET 20125、簡(jiǎn)述AutoCAD數(shù)據(jù)庫(kù)的組成。AutoCAD數(shù)據(jù)庫(kù)是用來(lái)管理當(dāng)前圖形中的圖元實(shí)體和其他非幾何信息的容器對(duì)象,一個(gè)AutoCAD數(shù)據(jù)庫(kù)包含一套固定的符號(hào)表和命名的對(duì)象詞典,每一個(gè)符號(hào)表包含一個(gè)特定符號(hào)歡迎下載學(xué)習(xí)好資料表記錄類(lèi)的實(shí)例,例如層表(AcDbLayerTable)中包含層表的記錄,塊表(AcDbBlockTable)
17、中包含塊表記錄,所有的AutoCAD實(shí)體均包含于塊表記錄中。詞典提供了一種通用容器來(lái)存儲(chǔ)對(duì)象,它可以保存 AcDbObject對(duì)象以及其它對(duì)象,也可以創(chuàng)建新的對(duì)象詞典,將新的數(shù)據(jù) 庫(kù)元素加入其中。AutoCAD數(shù)據(jù)庫(kù)的組成如圖所示,從圖中我們可以看出數(shù)據(jù)庫(kù)主要由一下內(nèi)容組成:1) 層表 AcDbLayerTable 和層表t己錄 AcDbLayerTableRecord,。2) 塊表 AcDbBlockTable和塊表記錄 AcDbBlockTableRecord。AutoCAD中所有可見(jiàn)實(shí)體均 存儲(chǔ)在塊表記錄。塊表中包含有兩條特殊的記錄*MODEL_SPAC E模型空間)和*PAPER_SP
18、ACE(圖紙空間)。3)其他符號(hào)表和符號(hào)表記錄。4)命名對(duì)象詞典。缺省情況下當(dāng)AutoCAD數(shù)據(jù)庫(kù)被建立以后,詞典中就包括了組詞典以及MILINE樣式詞典。5)符號(hào)表和命名對(duì)象詞典都是存儲(chǔ)數(shù)據(jù)庫(kù)對(duì)象的容器,用于組織和管理數(shù)據(jù)庫(kù)對(duì)象。AutoCAD數(shù)據(jù)庫(kù)通常有9個(gè)固定類(lèi)型的符號(hào)表,開(kāi)發(fā)者不能向數(shù)據(jù)庫(kù)中新增或者刪除任何一 種類(lèi)型符號(hào)表,能實(shí)現(xiàn)的是向符號(hào)表中添加對(duì)應(yīng)的符號(hào)表記錄。6、Application對(duì)象是 AutoCAD .NET API對(duì)象模型的根對(duì)象,它包括哪些部Application對(duì)象是層次結(jié)構(gòu)的根,而且它提供對(duì)AutoCAD的主窗口的訪問(wèn)。集合名稱(chēng)功能Block Table Reco
19、rd包含一個(gè)特定塊內(nèi)定義的所有圖元Block Table包含圖形中的所有塊N iintrJDicUoiiai5包含圖形中的所看字典Dimension Style Tah悟包含圖形中的所有除注株式Duciuueiil C'ollcticii包含當(dāng)前進(jìn)程中打開(kāi)的所有圖形File Dependency Collection包含,文件儂賴(lài)性”列表中的所有項(xiàng)Group DiNionary包含圖形中的所有痂蛆llypeiiink Celled ion包含給定田元的所有超鏈接Layer Table包含圖形中的所有圖層Lnycrnt Dictionary包含圖形中的所有布局Luielype包含圖形中的
20、所有線型歡迎下載學(xué)習(xí)好資料生合名密功能MeiuBar Collection包含AutoCAD中當(dāng)前顯冰的所有菜隼hk i*i Group Cclkdion包含AutoCAD當(dāng)前加載的所有自定義 組“自定義姐表示加載的 mix文件,它 可以包含菜單,工具欄和Ribbon選項(xiàng) 卡等兀素定史的用戶界面Plot Cui山 gill all qu Ditliouaiy包含圖形中的命名打卬諭置Keistei'ed Application Table包含圖遇中所右注勝的應(yīng)用程序Text Style Table包含圖E中的所有文字樣式UCS Table包含圖形中的所有用戶坐標(biāo)系(UCS)View I&
21、gt;hle包含圖形中的所右視圖函wport Table包含圖形中的所有視口7、列出所有圖形與非圖形對(duì)象,他們有什么區(qū)別?圖形對(duì)象,也稱(chēng)為圖元,是組成圖形的可見(jiàn)對(duì)象(例如直線、圓、光柵圖像等) :1)添加圖形對(duì)象到圖形中是通過(guò)正確的塊表記錄引用,然后使用 AppendEntity方法將一個(gè)新對(duì)象添加到圖形中來(lái)完成的2)要修改或查詢(xún)這些對(duì)象, 請(qǐng)從正確的塊表記錄獲得對(duì)象引用,然后使用對(duì)象本身的方法或特性。每一個(gè)圖形對(duì)象都擁有允許應(yīng)用程序執(zhí)行大部分AutoCAD編輯命令的方法,例如復(fù)制、刪除、移動(dòng)、鏡像等這些對(duì)象還提供了一些方法,用來(lái)設(shè)置和檢索對(duì)象的擴(kuò)展數(shù)據(jù)(xdata),亮顯和更新對(duì)象,以及從另
22、外的圖元設(shè)置屬性。大多數(shù)圖形對(duì)象具有諸如Layerld、Linetypeld、Color和Handle之類(lèi)的典型特性。每個(gè)對(duì)象也具有一些特有的特性,例如Center、StartPoint、Radius和FitTolerance非圖形對(duì)象 是指屬于圖形的一部分但不可見(jiàn)的(提示性的)對(duì)象,例如Layers、Linetypes > DimStyles、TableStyle 等1)若要?jiǎng)?chuàng)建新的符號(hào)表記錄,請(qǐng)使用表所有者的Add方法或使用 SetAt方法添加一個(gè)字典到命令對(duì)象字典中2)要修改或查詢(xún)這些對(duì)象,請(qǐng)使用對(duì)象本身的方法或特性。每一個(gè)非圖形對(duì)象都 有用于特定目的的方法和特性,都有設(shè)置和檢索擴(kuò)
23、展數(shù)據(jù)以及刪除自己的方法8、如何實(shí)現(xiàn)對(duì)AutoCA面據(jù)庫(kù)圖形對(duì)象的訪問(wèn)?給出實(shí)例代碼。大部分的集合和容器對(duì)象都是通過(guò) Document或 Database對(duì)象訪問(wèn)的。Document和Database對(duì)象都包含一些相應(yīng)的特性用來(lái)訪問(wèn)大多數(shù)可用集合的對(duì)象或?qū)ο驣D。例如,以下代碼定義一個(gè)變量,并將其設(shè)置為當(dāng)前圖形的LayersTable對(duì)象: Get Ltic cultchl docuiiiiciit wild 注art tlic Transaclioii Manager Data asc acCwDb =一口中.i cd 收MdiAciiveDoc u mem Daia base;U5ins
24、(!l unsn. h.ri aicTntnsTrarctimiMamEcr.StaitTiiirachaiO(.f Tli> exhi叩Ic rciuriis tht lay" t硼M fbi theLaerTalile 恥LyrTbl;acLyrTbl = acTi airs. GetObject( icCiiriDb. Layer T ableldl.J pcnModc.FcrRcad) as Table;皆 Dispose of the ira nsacti an歡迎下載學(xué)習(xí)好資料9、AutoCAD中集合對(duì)象是指?列舉出部分實(shí)例。-AutoCAD將大部分圖器或率圉超對(duì)象
25、進(jìn)行蛤組.垠成娛臺(tái)或容器 對(duì)象.足然能合包含了不國(guó)的教醫(yī)炎型,但是可以使用相似的技木 來(lái)處理它們觸一個(gè)集合都漢供了向其中潴加對(duì)象或從集合中中狹 取咬口的方法.大多觸集口是通逋Add或S«tAt方法添加對(duì)象劃 象臺(tái)中大多葩集合提供相似的方法和屬性,使它們易于使用和學(xué)習(xí)> 3Mt耨性用于獲取集合中從事開(kāi)始的對(duì)象個(gè)數(shù)> Item函數(shù)M集合中返回一個(gè)對(duì)象在AutoCAD .NET API中的里合成員的例子啟:>量層辯號(hào)表中的層表記錄,ACAD_LA¥OUT字典中的布局m cumentCpIlcGtiQn 中的 Documentblock.中的 酉ttribufai
26、B及合名林功髭BlockTrtNf; Rwuld包含一個(gè)特基境內(nèi)走史的帖書(shū)圖元Tabic包含圖限中的所得燒Nuned Objects Dicliaury包含艮陋中的明屑字典DuLLjisiuik Style Table包含0形中的所商標(biāo)注糕才Etoiu.nent Colled toil忸含當(dāng)前進(jìn)程中打開(kāi)的斫書(shū)圖聯(lián)Fik £>epeiiddncy Collectioii包含爻料依獨(dú)4列表中的所有地GicHipEKUuim-包含圖勃申的所看如姆HyjkriliiLk Collutiuii包含給定圖元的斯布超班接Ldyvi Tablv自含0卷中的所府圖層Ldyuilt DKtk?JL
27、uy包含圖赤中的所荷布局Lxnutypc Tabk包含圖形中的所有線型生含各心功叫MciiuBaj Collection包含AuloCAD中當(dāng)前顯示的斯刷菜單McmOoup Cdkdicn也含AUMCAD當(dāng)前加獻(xiàn)的所有白定宜 祖.自定宜姐表示M豉的門(mén)取文件,宜 司以包含罪單、工具欄和Ribtwii選事 春等亓.素定史的用戶界百Plot CiDBifiuralioii Dictiojiaiy包含圖照中的建轡工卬設(shè)置Rxri同 crcd A|)pli«lion Tabic包含圖招中所看拄死為點(diǎn)用程序Text Slylc Able包幺曲揩中的所有文學(xué)忌式UCS JM-le但魯國(guó)服中的所利用
28、戶坐標(biāo)系il'.lifView Table包含國(guó)展中的所*出回kuport Table笆含四胞中的所打槐口10、如何定義一個(gè)用戶命令?CommandMethod所接受的屬性包括哪些?命令和 AutoLISP函數(shù)可以通過(guò)使用兩個(gè)屬性:CommandMethod 和LispFunction就可以在 AutoCAD .NET API中被定義使用 CommandMethod 屬性定義一個(gè)命令,CommandMethod 屬性期待一個(gè)字符串值,它將當(dāng)作被定義命令的全局名稱(chēng)。和全局命令名稱(chēng)一起,CommandMethod屬性還能接受如下值:Command Flags-定義命令的行為Group Na
29、me -命令組名稱(chēng)【Local Name -本地化命令名稱(chēng),通常用于特定語(yǔ)言Help Topic Name-當(dāng)按F1鍵時(shí)應(yīng)該顯示的幫助主題名稱(chēng)Context Menu Type Flags-定義當(dāng)命令被激活時(shí)相應(yīng)的快捷菜單的狀態(tài)Help File Name-包含當(dāng)命令?t活并按 F1鍵時(shí)將要顯示其中幫助主題的幫助文件11、如何通過(guò)代碼調(diào)用 AutoCAD內(nèi)部命令?A、使用 SendStringToExecute方法可以直接 將命令發(fā)送到 AutoCAD 命 令行。 SendStringToExecute方法將單個(gè)字符串發(fā)送到命令行。該字符串必須包含提供給所執(zhí)行命令 的參數(shù),并依照該命令的提示順
30、序所要求的次序排列這些參數(shù)B、使用SendStringToExecute執(zhí)行命令是異步的,直到.NET命令結(jié)束,否則不會(huì)被調(diào)歡迎下載學(xué)習(xí)好資料用。如果需要立即執(zhí)行一個(gè)命令(同步) ,應(yīng)該:1)使用 COM Automation 庫(kù)中的 SendCommand 方法,它可以利用.NET COM Interop 訪I2)使用 ObjectARX或.NET API定義命令,P/Invoke非托管的用于本地化的AutoCAD命令白勺 acedCommand 或 acedCmd 方法3)通過(guò)定義 AutoLISP命令, P/Invoke非托管的 acedInvoke方法12、如何實(shí)現(xiàn)圖形對(duì)象的旋轉(zhuǎn)、平移
31、、縮放?請(qǐng)給出具體實(shí)現(xiàn)。使用transformBy函數(shù)進(jìn)行幾何變換1) Entity.TransformBy(Matrix3d transform)2) transformBy是Entity類(lèi)的一個(gè)成員函數(shù),該函數(shù)使用一個(gè) Matrix3d參數(shù)對(duì)實(shí)體進(jìn)行相應(yīng)的幾何變換3) Matrix3d是一個(gè)四維矩陣,常用函數(shù):Translation :生成一個(gè)移動(dòng)對(duì)象的矩陣Rotation :生成旋轉(zhuǎn)矩陣Scaling:生成比例縮放矩陣。Mirroring :生成鏡像矩陣public static void Move(Entity ent, Point3d ptStart , Point3d ptEnd)
32、ent. TransformBy ( Matrix3d . Displacement (ptEnd - ptStart );public static void Mirror (Entity ent, Line3d line )ent. TransformBy ( Matrix3d . Mirroring (line );public static void Scale (Entity ent, Point3d center , float scaleAll )ent. TransformBy ( Matrix3d . Scaling ( scaleAll , center );public
33、static void Rotate (Entity ent, Point3d center , double angle)/new Vector3d(0, 0, 1)應(yīng)該是用來(lái)標(biāo)識(shí)基準(zhǔn)平面的,這里指的是在XYF面內(nèi)旋轉(zhuǎn)ent. TransformBy ( Matrix3d . Rotation (angle , new Vector3d (0, 0, 1), center ); 13、如何實(shí)現(xiàn) AutoCA加充過(guò)程?創(chuàng)建填充必落遢循的泰舜:A (1)創(chuàng)建一個(gè)空的填充對(duì)象> (2)指定填充對(duì)航所在的平面> O)設(shè)為填充對(duì)象的美聯(lián)性> U)指定填充圖案> CS)添加壤充邊
34、畀A 3)顯示填充和糠A (7)將其添加到模型空間(N)如果是美聯(lián)忡的填充,將填充對(duì)家與邊界綁定歡迎下載學(xué)習(xí)好資料狗適函數(shù)> Hatchn設(shè)置美聯(lián)性1 ( set: get.用戶可以倒墟關(guān)&的咸非關(guān)聯(lián)的圖案堞充*美厚的圉系膜充夠接到它fl的 邊界井且會(huì)在邊*性空MFI的更新,而I!美以的圖克填充則掛立!它們的 邊界設(shè)置增充模式-SelHatchPflitern(HarchPalterriType parnTyper string p軟俺 mName I/ pj rDeruied;從arid.|ut文件中定義的圖案名中進(jìn)行送攆,rwrDtflntrt :庠當(dāng)前穌型定義亙撥圖案<
35、; u>lGiuDrnued :從E,A匍不是JKHd.p川文科中選攆圖案名,彩 入網(wǎng)案名稱(chēng)時(shí)t名秫必如劑由圖提索型招走帖支付白姓定義咱光通界利肆圖案-帕尼HI靛美諧出舞,訓(xùn)界可以是白娃.圓弧1,國(guó)、二維多段線、幅圖、樣條曲線和曲域的任空組合Ap pe nd Loop I Hatch Loop hatchLoop-AppendLoopfHatehLoopTypet foopTyfR 0bjsctldCollection dbObjtds)設(shè)置圖案填充樣式HatchStyla HatchStyle set: get;14、如何創(chuàng)建用戶菜單和用戶工具條,請(qǐng)給出具體實(shí)現(xiàn)過(guò)程?(MMTibLy:
36、 CoimirLaudiC I usjfltypeof (M yMeiiu " 巾 8ir nun mi ds)J Jii iJiELrspJiir MyAletiu (public clas ItlyMFnu.CInss ; EExtEnsianApplicntintn f! fM3lrArMfi iiFKipuMir MyMfiiuChs 0菜單:1)加載命名空間> niBing Syttsm:> using A utode&lii.AutoCADJRu ntime;> using A Litode sk.AutoCAD Windows
37、;2)定義鬢A自定義上下文菜單添加Ad d C。ri tertMn u函數(shù)定義菜單添加RemoveContExtMenu函數(shù)移除菜單添加菜單操作函數(shù)實(shí)現(xiàn) Initialize。和 Tormina忸。函數(shù)工具條:1)定義全局變星,構(gòu)造函數(shù)設(shè)計(jì)與自定義菜單的相同2)定義工具條及接鈿3)把工具條加載到工作空間4)保存用戶自定義工具刎歡迎下載學(xué)習(xí)好資料CammmdKIethad(ai,LoaciRDadl'8)public void acItfTonlbnrO TDoIbal hfw'ITj - new _Lnmbarr 公潴道郎珍制 J_R" Q.BlerrilGroup)
38、.n pwlli.TnnLti si D i ient = 1'nnl bar Oilent floati iie;newTbrT oalb sr Yi lible -工 ool 匕刁 rViHblrMw.1,ipticn - "公 jffl 邊批給制二TQolbirTiiTtrDn tbBtn = new To nl b 0 rRittDn(npwTb,- JMundGmiip oMnmK'irnnp = nrw MncroGrmip ('mif:rmipD", c 'VFrDiiCrniip):MfntiMflcrQ nMeniLMnra
39、l " new MemiMtrt o(oMac rnG roup. MrniiKTftr)oO 1 ,p,SprHrri ,pMfniiKl:5crd01r Mac nHypf Any):tbPm = dpw Tnnlh*rRiirhmnErThl);oMmulMactoljnacio.naLUinngr -能“C: RsdiMoMnurMacrol jnac io_LarelmEigf =.RaadS etbrgnisrt_HMP'tbBuiJimne =數(shù)始甲程世歆;tbDaixMactoID- oMtnuMa c i c 1 EJ«n»itID;fE
40、jrearln ark5pace wk ld Drkspacps) Vk ortspac eTo ol bar wfcTb = new W01 k«p ac eToolb ariwk .new'lK);wk Wo r km才 c fToolb a i n. Add wkTt>);wklbl>i5fliy-1;113 vle 匚 uifi;15、有模態(tài)對(duì)話框和無(wú)模態(tài)對(duì)話框有什么區(qū)別?如何實(shí)現(xiàn)無(wú)模態(tài)對(duì)話框?模態(tài)對(duì)話框?yàn)椴豢汕袚Q焦點(diǎn)的對(duì)話框,一般用于靜態(tài)的輸入或輸出數(shù)據(jù)或切換至AutoCAD拾取對(duì)象操作。模態(tài)窗體顯示時(shí),程序的焦點(diǎn)始終保持在模態(tài)窗體上,如果要切換到Aut
41、oCAD環(huán)境進(jìn)行交互時(shí)需要EditorUserInteraction類(lèi)來(lái)切換焦點(diǎn)到 AutoCAD的命令行無(wú)模態(tài)對(duì)話框 為活動(dòng)焦點(diǎn)的對(duì)話框,程序焦點(diǎn)可以自由的從AutoCAD界面到窗體之間切換,用于用戶與 AutoCAD環(huán)境的即時(shí)交互操作過(guò)程:1)引用命名空間 Autodesk.AutoCAD.Windows2)創(chuàng)建用戶控件并添加相應(yīng)控件3)創(chuàng)建面板并加載用戶自定義窗體4)添加拖拽操作,從 Autodesk.AutoCAD.Windows.DropTarget 派生對(duì)象,并重載 OnDrop5)在自定義窗體中創(chuàng)建“拖拽創(chuàng)建”控件,假設(shè)命名為" lb_drp”6)自定義用戶窗體的構(gòu)造函
42、數(shù)中添加事件處理16、列出ObjectARX.NET API可以創(chuàng)建AutoCAD數(shù)據(jù)庫(kù)中的所有圖形對(duì)象,并 給出創(chuàng)建代碼。17、用戶交互輸入包括哪些?如何判斷用戶輸入值的有效性?A、讀入字符串ClMiS用I T耳ArMicm案久事錨串Fn3.Ifir hr i ('Hi :d5寸門(mén)口廠3puhl.1 vo2_d Ej? ad.5t = Q|t 'riWStrineOBTlflM plroutBlMWaM = nw ProhDt?rrintflTrt*-加,享召二'】:I:! 1;- Kr;r i It jiR生eL# = d. CrtSiriftf IrjiTtBW;
43、rte 1 njK pH1口ukNuie = pEtesu.lt, Strunjbejult-TrzriC);1 lendr&gionB、讀入Double型數(shù)據(jù)歡迎下載學(xué)習(xí)好資料CoiMidi dJIelt qdReuHoublo*)public v»Ld RodddmbloO?L<-Hi-.3LuLlT')Lt _u:Li pJtaDt = new P;pmctrou-DleOD-iomrf"Xn疏 A,而的Dciub 1 g數(shù)相:" );r'rc up t Dcub - BXeiruLt pl ouRbexlJt = ed- Gs
44、tDcublB CjiRaOp);jciicbLe fRadicis = pDcuResulT- Yalue :flGndlrefi&nC、讀入 Pointfirrsicih 濡,gi_EC lur 4ii-IYIi- h -l('R-a.JPDiftt")pi±ilic veld Ktt:iPaint ()Proiipl Po ini Opt ions jjrf)p '= hr PropiF g intOpi inns C* n3£ A £i)npt -'n l r , " g 111pPoRie stilt
45、= ed. G st Pc irrt (pPiiOp;if pF Resul1 * St atus = r : npt St at_j£ B OK)I口iu' J tiPl * pPoRcsuit,Value:J鼻口解1return.fleridre3iariD、拾取實(shí)體ijiijilm£ iJJt-1hu d(*G =-iBttt xi/)public void GetEncityOI at ab -SQ dfc " H jsi ?lppl i ?i onS o rvico V DikinjD at abss o;F :nptEntity1 wm pEn
46、tOp = nsv(叱口理丁&二1±7071:工3小(71計(jì)徜擇來(lái)蚌;1Fr:uptEnt ityRts-ili: pErrtScinjlt - cd-t?tEntityCpEntOp);if IpEntfierult. Status - Fu口叫+ <+T:ufOX】 i仃工 Td pErrt Id - pHmResult. Obj *ct Iduiing (Temrieturi Traris = lb. Tr ansae*ionNanaer. STaiTTraraciionC) Entity plEnt (£ni Faatz. CetOb ject (pE
47、ni Id. OpcnMc-+ FqrRead);return:E、.打開(kāi)dwg義件CcjmandMjctlod.(1 ipeiid,vg *)public TOid 0P2:ndwgt)-I'p?:iFilcDi z.l.d pOuefiFDid -0ucQiU_u V打 71MluIL “山工' "tusiiEilu二Of 匚 e3 L 區(qū). u cJ 屯 c i Opcrf 11 oJial a &F =咤二.Laf ault IcFoldor);pOp«nFDl ap SbwDialceO .spring Kajvu - p(>penF
48、Di.FilonasTidT'nr-im-rt 口口。二;ppl i -;-Tjnn,.DQdjjiRnTUT?naf rt-. Hii Act VR-DnnjjieM :Editor 替d = OqjEditor; f (I Fi】f.M耳i5rt弓(naii)nisnt = Hjrtippli zationS rrvicesP CljcetiiI , FirvJilc (nien Dnc-DatabD菩。 FindFilcE-n . DefauLi); using (I abase db - new Daiabasealse# faL =re)。俄電如5i±i- P.eh
49、DwgFlie (name, Fi ltiSnai e. ReadlFril e» t rue, rml 1).( L f zr z ac 11 zir. + = Dai I r SiiSSct loiJlsziage r. Stirt'It&iiiaatlaliO ) ,t.Ctnit L .18、一個(gè) AutoCAD的圖形數(shù)據(jù)庫(kù)中可以包含多個(gè)塊表 BlockTable和 BlockTableReco刪?塊表:包含模型空間、圖紙空間和用戶創(chuàng)建的塊定義,塊表記錄中保存了圖形數(shù)據(jù)庫(kù)中的實(shí)體。生成一個(gè)實(shí)體對(duì)象的實(shí)質(zhì)是向AutoCAD數(shù)據(jù)庫(kù)的塊表記錄中增加一條記錄。在ARX
50、應(yīng)用程序中,這個(gè)過(guò)程是通過(guò) ARX數(shù)據(jù)庫(kù)操作函數(shù)來(lái)完成的。因此,BlockTable只能有一個(gè),歡迎下載學(xué)習(xí)好資料而B(niǎo)lockTableRecord可以有多個(gè)19、AutoCAD可以定義哪些類(lèi)型的塊?它們有何區(qū)別?存在什么地方?帶屬性 塊的屬性指的是什么的屬性?分別給出所有類(lèi)型塊定義及引用代碼。帶屬性的塊和不帶屬性的塊,存在于當(dāng)前圖形數(shù)據(jù)庫(kù)的塊表里,屬性指的是:使用 AttributeDefinition類(lèi)創(chuàng)建屬性對(duì)象,它是從DBText類(lèi)繼承而來(lái)A、屬性文字的插入點(diǎn)、高度、旋轉(zhuǎn)角度、對(duì)齊方式和寬度。B、屬性提示(Prompt)。C、屬性的默認(rèn)值。D、屬性的模式,如不可見(jiàn)方式(Invisibl
51、e)、常量方式(Constant)、驗(yàn)證方式(Verify)E、預(yù)置方式(Preset)。F、屬性標(biāo)簽名(Tag)1)不帶屬性的塊:A、塊定義:icc-.t:. w in jffiuuzui. .4 j1麗仁圖而意i!,:= sb : 56 db =- 后H1 i U - i11 5 r ffiJll? UTl£>St . Jjast:;Ob-iecrld blkid:“頊8枚妄火uwi的耳I - it- tf r- te ina = lb. Ti aeajrt i sriM insujier. StaitTiansaiTt iiari<): tL .-y LL-r i
52、- r r| O .I blkK曲士=不知也件也空花;匚更用r片口b1krOric:in = ten -力 HL 0f 0).一彳上 pCeirtie-r = riieu 7 i-irt一削苣一的匡Ci rd > C - mw Ci IL: i 心 t: ,0e 屁 i. . lur MLUki4i 328):“到過(guò)印印的路聒Line LL = rjffv Lirfrv Fci-it 2152, SOj % im' 3d(15E. 6Cj 152. G0H 0').Line L2 - mv LiMCfeW Fciirt 14("-228.0OV 7E2.601
53、OJ. eibw FFirt3d-Ek!dfll,j1. 13Lii" U mv :rc-imUt-rESjBD, 昵25% 口 旭+ 門(mén)1 睢迷tTH上白鳥(niǎo) KBD;i 心Lint U - mv Lu tCwvT5巳融% w ?vinrt3J(lK. W,曜國(guó) PQh Q LL -ie LEi = r.ev .u :ji.ev -'cu -i* 1(0, 152,凈口 jim "0. 22®.Mj C> JblUb BppTLid n t il y iL L Jblk. L-<ipndEntiityCL2> blk.blkid = bt
54、.Add(blk);trans.AddNewlyCreatedDBObject(blk,true );trans.Commit();Block!able bt = t rans. GetObj ect (db. ElockTablerd,class Autod esk.Auta CA 5口 ata ba與 eServi g* BlockTabl?BloclsTableRfi cord blit = nev Block Tabi eRe card (): class Autodes<.AutoCAD.DatbaseGervice-s.Block!ableRecordB、使用BlockRef
55、erence類(lèi)定義快引用,usine (T rarisaztio-i tr = db. Transact lorJIaiLa;er. St art Transact ion ()“創(chuàng)建塊郡聞11. ckTabl i bt = ti. CetObjoct (db. BlockTableldj?'i .ForRcsd) ns Elorhrciblo ;12. ckTabl.rA no del Space - tr. Get Object (bt Elock rablcRcccrci WodclSpactJ j.p . : '''.'ir. ForWl iaS
56、 Dluuk TaLlrRrULU d ,IlcckRef ti t:Lu br = ntv DluukRfcLBj luf new Point 3d (D % 0), Llkiilr1 , m“打3pa門(mén)町?日notm it y i d 口 ; /ft/賄不 如劃攻我M承1 r. AcdNewlytreas皿如t ject (brj tee);/通逅事物流加決紡照到數(shù)據(jù)廢 triCcmnit Q;2)帶屬性的塊A、定義歡迎下載學(xué)習(xí)好資料publik U.1J AdJRKMgU U Dal-at 5-« db = Hl Jt Up,t =-r 3 日 t . ic* 己.Vo klu
57、D 父 的日 a ;UEiii (71 .sa_tion trans = dt>a iiisactiQrJflanaaer,. St-artlcataLsact iDjii() zlcckl iblzKtcoed btt: - itef B1 ocIibl:?.scci£ z();ElidiLb工; tn ® troruiiGfltObjfrat(dth31 ooklaibLAXd> OpBuHado.FDrVrit«) as Blc-ctTubl:"以近箭的點(diǎn)去年疊bl而5M = .三鞘點(diǎn)ttr- N:U!e = hlkr.BTiB;btfrOfigln - rCT PoipI Jd(b Q 0):I nint.i - DCenrtet = new - (0,區(qū) Oh“即任中心點(diǎn)r pCEFf = TW5MT 1用DE lEmtET):“即建羽iecIc pCic = llcuf 匚1 i匚-+(j
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 陜西職業(yè)技術(shù)學(xué)院《影視特效》2023-2024學(xué)年第一學(xué)期期末試卷
- 錦州市黑山縣2024-2025學(xué)年三年級(jí)數(shù)學(xué)第二學(xué)期期末學(xué)業(yè)質(zhì)量監(jiān)測(cè)模擬試題含解析
- 南開(kāi)大學(xué)《試驗(yàn)設(shè)計(jì)與數(shù)據(jù)分析》2023-2024學(xué)年第二學(xué)期期末試卷
- 廣西電力職業(yè)技術(shù)學(xué)院《電視攝像基礎(chǔ)》2023-2024學(xué)年第二學(xué)期期末試卷
- 黔南民族醫(yī)學(xué)高等專(zhuān)科學(xué)校《生物大分子雙語(yǔ)》2023-2024學(xué)年第二學(xué)期期末試卷
- 工程資金計(jì)劃表模板范文
- 精油美容儀問(wèn)卷調(diào)查
- 激光投影施工方案范本
- 管道盲探施工方案
- 山西定向穿越施工方案
- 電復(fù)律的護(hù)理查房
- 2024年貴州現(xiàn)代物流產(chǎn)業(yè)集團(tuán)有限公司招聘筆試參考題庫(kù)含答案解析
- 20222023八下語(yǔ)文提優(yōu)輔導(dǎo)02(教師+學(xué)生)
- 共和國(guó)史(自己整理-僅供參考)
- 視頻監(jiān)控維保項(xiàng)目投標(biāo)方案(技術(shù)標(biāo))
- NB-T 11076-2023 高壓交流故障電流限制器通用技術(shù)規(guī)范
- 整縣(市、區(qū))屋頂分布式光伏開(kāi)發(fā)方案書(shū)-V5
- 透水磚鋪裝施工方案
- 《十步訊問(wèn)法》讀書(shū)筆記
- GB/T 42599-2023風(fēng)能發(fā)電系統(tǒng)電氣仿真模型驗(yàn)證
- 質(zhì)量問(wèn)題解決方法之7鉆流程法
評(píng)論
0/150
提交評(píng)論