CADCASS下實體的擴展屬性XDATA.doc

CADCASS下實體的擴展屬性XDATA.doc

ID:51674754

大?。?6.95 KB

頁數(shù):6頁

時間:2020-03-14

CADCASS下實體的擴展屬性XDATA.doc_第1頁
CADCASS下實體的擴展屬性XDATA.doc_第2頁
CADCASS下實體的擴展屬性XDATA.doc_第3頁
CADCASS下實體的擴展屬性XDATA.doc_第4頁
CADCASS下實體的擴展屬性XDATA.doc_第5頁
資源描述:

《CADCASS下實體的擴展屬性XDATA.doc》由會員上傳分享,免費在線閱讀,更多相關內容在行業(yè)資料-天天文庫。

1、CADCASS下實體的擴展屬性XDATA(2011-09-2313:15一:摘自網(wǎng)絡正確叫法為擴展數(shù)據(jù)--xdata系統(tǒng)提供了幾個用于處理擴展數(shù)據(jù)的AutoLISP函數(shù),它們是由用ObjectARX或AutoLISP編寫的應用程序創(chuàng)建的。如果一個圖元包含擴展數(shù)據(jù),則該數(shù)據(jù)會緊跟在圖元的正常定義數(shù)據(jù)之后。通過調用entget可以獲取一個圖元的擴展數(shù)據(jù)。entget函數(shù)獲取圖元的正常定義數(shù)據(jù)和應用程序(在entget調用中指定)的擴展數(shù)據(jù)。當用entget獲取擴展數(shù)據(jù)時,擴展數(shù)據(jù)的起始部分由-3組碼指示。-3組碼位于一個表中,該表以第一個1001組碼開始。如下表所示,該1001組碼包含所

2、獲取的第一個注冊的應用名稱,詳細信息請參見后面章節(jié)。正常和擴展數(shù)據(jù)的組碼組碼字段數(shù)據(jù)類型(?,?(0?39)圖元名稱)正常定義數(shù)據(jù)字段)...常規(guī)圖元定義數(shù)據(jù)(?(1001(1000,1002?071(1001(1000,1002?071(1001?擴展數(shù)據(jù)標記注冊的應用名稱1)XDATA字段)...冊的應用程序名稱2)XDATA字段)...注冊的應用名稱3)..擴展數(shù)據(jù)本節(jié)內容包括:??組織擴展數(shù)據(jù)??注冊應用??獲取擴展數(shù)據(jù)??在圖元上附著擴展數(shù)據(jù)??管理擴展數(shù)據(jù)使用的內存??擴展數(shù)據(jù)中的句柄擴展數(shù)據(jù)由一個或多個1001組碼組成,其中每個組碼都以唯一的應用名稱開始。由entget

3、返回的擴展數(shù)據(jù)組碼跟隨在定義數(shù)據(jù)之后,按照保存寶數(shù)據(jù)庫中的次序排列。在每個應用的組碼中,擴展數(shù)據(jù)的內容、含義及其數(shù)據(jù)的組織都是由應用自身定義的。AutoCAD維護這些信息,但不使用它們。表中還顯示1000到1071之間擴展數(shù)據(jù)的組碼。如下所示,這些組碼的數(shù)據(jù)類型許多都是熟悉的:字符串?1000。擴展數(shù)據(jù)中的字符串可長達255字節(jié)(第256字節(jié)是為空字符保留的)。應用名稱1001(也是字符串)。應用名稱可長達31字節(jié)(第32字節(jié)是為空字符保留的),而且必須符合符號表的名稱規(guī)則(如圖層名稱)。應用名稱可包含字母、數(shù)字、專用字符$(美元符號)、-(連字符)以及_(下劃線),但不能包含空格。

4、圖層名稱1003。與擴展數(shù)據(jù)相關聯(lián)的圖層名稱。數(shù)據(jù)庫句柄1005。圖形數(shù)據(jù)庫中的圖元句柄。三維點1010。包含在一個點中的三個實數(shù)值。實數(shù)1040。一個實數(shù)值。整數(shù)1070。一個16位整數(shù)(帶符號或不帶符號)。長整數(shù)1071。一個32位帶符號的(長)整數(shù)。如果1071組碼中出現(xiàn)短整數(shù)或實數(shù)值,則被轉換為一個長整數(shù);如果組碼值非法(例如一個字符串),則將被轉換為長整數(shù)形式的零(0L)。注意AutoLISP把1071組碼作為實數(shù)值管理。如果用entget獲取包含1071組碼的圖元定義表,則返回的值是實數(shù)。如下例所示:(1071.12.0)如果需要用entmake或entmod在圖元中創(chuàng)建

5、一個1071組碼,則既可使用實數(shù)值,也可使用整數(shù)值。如下例所示:(entmake'((.....(1071.12)....)))(entmake'((.....(1071.12.0)....)))(entmake'((.....(1071.65537.0)....)))(entmake'((.....(1071.65537)....)))但AutoLISP返回的組碼值仍是實數(shù):(entmake'((.....(1071.65537)....)))上述語句的返回值如下所示:(1071.65537.0)ObjectARX總是把1071組碼作為長整數(shù)來管理。其他幾個的擴展數(shù)據(jù)組碼

6、在其上下文中具有特殊含義(如果應用程序選擇使用它們):控制字符串1002。擴展數(shù)據(jù)的控制字符串可以是“{”或“}”。這些大括號使應用可以通過將擴展數(shù)據(jù)細分為表來組織它們。左括號開始一個表,右括號結束最新的表。表是可以嵌套的。注意如果一個1001組碼出現(xiàn)在該表中,則僅把它當作一個字符串,而不是一個新的應用組碼的開始。二進制數(shù)據(jù)1004。二進制數(shù)據(jù)被組織為可變長度的數(shù)據(jù)塊,它可在有ads_binary結構的ObjectARX中處理。數(shù)據(jù)塊的最大長度為127字節(jié)。注意AutoLISP不能直接處理二進制數(shù)據(jù)塊,所以適用于長整數(shù)(1071)組碼的預防措施也同樣適用于二進制組碼。世界空間位置10

7、11。與簡單的三維點不同,其WCS坐標隨擴展數(shù)據(jù)所屬的父圖元移動、比例縮放、旋轉和鏡像。當對父圖元使用STRETCH命令并且此點位于選擇窗口中時,該WCS的位置也會被拉伸。世界空間位移1012。一個隨著父圖元比例縮放、旋轉或鏡像的三維點,但不可拉伸或移動。世界空間方向1013。一個隨著父圖元旋轉或鏡像的三維點,但不可比例縮放、拉伸或移動。其WCS方向是一個單位長度的規(guī)格化向量。距離1041。一個隨著父圖元比例縮放的實數(shù)值。比例因子1042。也是一個隨著父圖

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內容,確認文檔內容符合您的需求后進行下載,若出現(xiàn)內容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。