成人女人看片免费视频放人_亚洲色精品三区二区一区_欧美亚洲国产精品久久_成人无遮挡裸免费视频在线观看_97SE亚洲国产综合在线_精品久久久久久777米琪桃花_天天躁日日躁很很很躁_色噜噜狠狠一区二区三区果冻_国产免费久久精品国产传媒_67194成是人免费无码


首頁(yè) -> 登錄 -> 注冊(cè) -> 回復(fù)主題 -> 發(fā)表主題
光行天下 -> AutoCAD -> AutoCAD中擴(kuò)展實(shí)體數(shù)據(jù)的組織結(jié)構(gòu)及存取方法 [點(diǎn)此返回論壇查看本帖完整版本] [打印本頁(yè)]

cc2008 2009-03-07 19:28

AutoCAD中擴(kuò)展實(shí)體數(shù)據(jù)的組織結(jié)構(gòu)及存取方法

AutoCAD作為國(guó)際上最流行的CAD繪圖軟件在國(guó)內(nèi)的應(yīng)用日益廣泛。自11.0版本以后,Autodesk公司在AutoCAD引入了擴(kuò)展實(shí)體數(shù)據(jù)的概念,為廣大用戶提供了更強(qiáng)的二次開發(fā)功能。借助擴(kuò)展實(shí)體數(shù)據(jù),用戶可以很方便地在圖形實(shí)體中按不同的需求分門別類地存取不同的非圖形數(shù)據(jù),如設(shè)計(jì)人員關(guān)心產(chǎn)品的材料、重量,而財(cái)務(wù)人員則關(guān)心產(chǎn)品的成本、價(jià)格等。 tJrGRlB>  
fJc(  
  眾所周知,利用"塊"屬性可以存取非圖形數(shù)據(jù),而且這也是在AutoCAD 11.0版本以前用戶能夠在圖形中存取非圖形數(shù)據(jù)的唯一方法,但現(xiàn)在通過(guò)擴(kuò)展實(shí)體數(shù)據(jù),非圖形數(shù)據(jù)的存取將變得更加靈活、方便。事實(shí)上 ,AutoCAD 12.0 ASE正是利用圖形中位于"ACADASE"圖層的POLYLINE擴(kuò)展實(shí)體數(shù)據(jù)來(lái)保存圖形實(shí)體與外部數(shù)據(jù)庫(kù)之間的連接關(guān)系。 XxS#~J?:_  
$) "\N  
  本文擬對(duì)AutoCAD 12.0版擴(kuò)展實(shí)體數(shù)據(jù)的結(jié)構(gòu)作詳細(xì)的分析,并結(jié)合實(shí)際應(yīng)用介紹有關(guān)的程序代碼,與各位同仁切磋。 otR7E+*3  
v7wyQx+Q  
  1、擴(kuò)展實(shí)體數(shù)據(jù)的結(jié)構(gòu) Sl, DZ!  
@Xl(A]w%!  
  AutoCAD擴(kuò)展實(shí)體數(shù)據(jù)是在常規(guī)的圖形數(shù)據(jù)基礎(chǔ)上增加的按一系列分類代碼組合而成的數(shù)據(jù)塊,它與常規(guī)實(shí)體數(shù)據(jù)一起構(gòu)成內(nèi)容更加廣泛的實(shí)體數(shù)據(jù)。由于不同的應(yīng)用場(chǎng)合要求存取不同的數(shù)據(jù),因此擴(kuò)展實(shí)體數(shù)據(jù)按應(yīng)用類型分組,形式如下: K6p\ >J  
VPYLDg.'  
  (-3 ("AppName" (代碼.數(shù)據(jù)) (…) ) ("AppName"(代碼.數(shù)據(jù)) (…)) (…))) w a(Y[]V  
`D~oY=  
  其中,-3表示擴(kuò)展數(shù)據(jù)開始; <m`CLVx8m  
DX>LB$dy?  
  AppName是最大長(zhǎng)度為31字節(jié)的字符串,為已經(jīng)登記的應(yīng)用類型名; Y^!qeY  
Ia}qDGqPp!  
  代碼及對(duì)應(yīng)的數(shù)據(jù)類型見下表: =JzzrM|V*  
:p/=KI_  
  舉例如下: %Tp k1  
v.Bwg 7R3  
  ((-1.) (0."TEXT") (5."2F") (67.0) (8."0") (10 172.586 246.388 0.0) (40.32.729) (1."5") (50.0.0) (41.1.0) (51.0.0) (7."STANDARD") (71.0) (72.0) (11 0.0 0.0 0.0) (210 0.0 0.0 1.0) (73.0) (-3 ("DESIGN" (1000."16Mn") (1040.32.45)) ("PRICE" (1040.123.45) (1040.321.54)))) "gM!/<~  
-^CW}IM{ I  
  這是一個(gè)"TEXT"類型的圖形實(shí)體,它包含"DESIGN"和"PRICE"兩個(gè)應(yīng)用類型的擴(kuò)展數(shù)據(jù)。其中,(-1.)…(73.0)是常規(guī)實(shí)體數(shù)據(jù),(-3 (…))就是擴(kuò)展實(shí)體數(shù)據(jù),而擴(kuò)展數(shù)據(jù)中("DESIGN" (1000."16Mn") (1040.32.45))是屬于"DESIGN"應(yīng)用類型的數(shù)據(jù)塊,("PRICE"(1040.123.45) (1040.321.54))則是屬于"PRICE"應(yīng)用類型的數(shù)據(jù)塊。更具體地說(shuō),屬于"DESIGN"應(yīng)用類型的數(shù)據(jù)有兩個(gè),分別是字符串"16Mn"和實(shí)數(shù)"32.45";屬于"PRICE"應(yīng)用類型的數(shù)據(jù)是兩個(gè)實(shí)數(shù),分別是"123.45"和"321.54"。 J4::.r  
20|_wAA5  
  由此可見,應(yīng)用類型名是存取擴(kuò)展實(shí)體數(shù)據(jù)的主要依據(jù)。在使用前應(yīng)先行登記。應(yīng)用類型名可由用戶任意定義,其最大長(zhǎng)度為31個(gè)字符。登記應(yīng)用類型名的AutoLISP程序代碼如下: =f!A o:Uc  
'sUOi7U  
  (regapp "AppName") P(k*SB|D  
N'ER!=l)  
  如果登記成功,該應(yīng)用類型名就被增加到APPID符號(hào)表,并保存在圖形文件中。AutoCAD自動(dòng)登記的應(yīng)用類型名為"ACAD"。 hHJvLs>^  
0<!9D):Bb  
  從上面的例子還可以看到,擴(kuò)展實(shí)體數(shù)據(jù)與常規(guī)實(shí)體數(shù)據(jù)有所不同,在擴(kuò)展實(shí)體數(shù)據(jù)塊中,同樣代碼的數(shù)據(jù)可以出現(xiàn)多次,每組數(shù)據(jù)的次序和含義則由應(yīng)用程序自行約定。 t;w<n"  
Ba m.B6-  
  需要注意的是,AutoCAD分配給每個(gè)圖形實(shí)體的擴(kuò)展數(shù)據(jù)空間最大為16K字節(jié)。下面的函數(shù)可查詢指定圖形實(shí)體的擴(kuò)展數(shù)據(jù)自由空間大小(以字節(jié)為單位): vkTu:3Qe  
94#,dA,M  
  (xdroom entname) > UZ-['H  
F8-GnT xa  
  下面的函數(shù)可計(jì)算出指定擴(kuò)展數(shù)據(jù)塊的大小(以字節(jié)為單位): r4SwvxhG  
}? / Blr  
  (xdsize xdata) >2{Y5__+e  
z Fm`e:td  
  2、存取擴(kuò)展實(shí)體數(shù)據(jù)的程序設(shè)計(jì) #ay/VlD@  
O^8ZnN_+  
  在AutoCAD命令中,除AME(高級(jí)造型)、ASE(數(shù)據(jù)庫(kù)管理)命令對(duì)擴(kuò)展實(shí)體數(shù)據(jù)進(jìn)行操作外,其它繪圖命令一般不生成擴(kuò)展實(shí)體數(shù)據(jù)。更多的情況是用戶的AutoLISP或ADS應(yīng)用程序生成、修改和檢索擴(kuò)展實(shí)體數(shù)據(jù)。 ^t4^gcoZ4Z  
#U`AK9rP_g  
  為該序號(hào)(即為AutoCAD"TEXT"類型的圖形實(shí)體)的擴(kuò)展數(shù)據(jù)存儲(chǔ),這樣用戶只要選擇某一序號(hào)就可以立即檢索出與該序號(hào)對(duì)應(yīng)的零部件的相關(guān)信息,并可任意修改。隨后還可由程序自動(dòng)按順序提取圖紙中所有的零部件信息,并作為清單按規(guī)定的格式保存到文件中或輸出到打印機(jī)。
查看本帖完整版本: [-- AutoCAD中擴(kuò)展實(shí)體數(shù)據(jù)的組織結(jié)構(gòu)及存取方法 --] [-- top --]

Copyright © 2005-2025 光行天下 蜀ICP備06003254號(hào)-1 網(wǎng)站統(tǒng)計(jì)

德令哈市| 太谷县| 玉龙| 蕲春县| 济阳县| 蓬莱市| 无极县| 吴桥县| 三亚市| 汽车| 临清市| 习水县| 安乡县| 伊金霍洛旗| 呈贡县| 舟山市| 洛南县| 六安市| 任丘市| 西乌珠穆沁旗| 平安县| 德令哈市| 麻阳| 无锡市| 大田县| 团风县| 宜黄县| 云阳县| 喜德县| 沭阳县| 宁乡县| 娄底市| 上杭县| 凤冈县| 金坛市| 古丈县| 丹棱县| 永丰县| 加查县| 永新县| 鹤岗市|