CAD自定義實體結構

2021-08-15 17:22:49 字數 2080 閱讀 3907

1、virtual acad::errorstatus dwgoutfields (acdbdwgfiler *pfiler) const ; 儲存資料

2、virtual acad::errorstatus dwginfields (acdbdwgfiler *pfiler) ;  讀取資料

3、virtual adesk::boolean subworlddraw (acgiworlddraw *mode) ;  繪製圖形

4、virtual adesk::uint32 subsetattributes (acgidrawabletraits *traits) ; 設定屬性

5、virtual void subviewportdraw(acgiviewportdraw* mode);  檢視繪製圖形

6、virtual acad::errorstatus suberase(adesk::boolean erasing);  刪除實體

acdbintarray &   geomids) const;     設定捕捉點

8、virtual acad::errorstatus subgetgrippoints (acgepoint3darray &grippoints, acdbintarray &osnapmodes, acdbintarray &geomids) const ;  設定編輯節點

9、virtual acad::errorstatus submovegrippointsat (const acdbintarray &indices, const acgevector3d &offset) ;  移動節點

10、virtual acad::errorstatus subtransformby(const acgematrix3d& xform);  矩陣變換

11、virtual acad::errorstatussubintersectwith(

const acdbentity*   ent,

acdb::intersect     inttype,

acgepoint3darray&   points,

adesk::gsmarker     thisgsmarker  = 0,

adesk::gsmarker     othergsmarker = 0)

const;

virtual acad::errorstatussubintersectwith(

const acdbentity*   ent,

acdb::intersect     inttype,

const acgeplane&    projplane,

acgepoint3darray&   points,

adesk::gsmarker     thisgsmarker  = 0,

adesk::gsmarker     othergsmarker = 0)

const;    相交計算

12、virtual acad::errorstatus subgetclassid(clsid* pclsid) const;  實體clsid

13、virtual acad::errorstatus subexplode(acdbvoidptrarray& entityset) const;  實體炸開

adesk::boolean isprimary = true) const;   深度轉殖

adesk::boolean isprimary = true) const;  外部轉殖

完整的自定義實體需要注意以下幾種情況

(1)資料版本

每個自定義實體設定小版本,根據實體版本,實現功能資料新增;

(2)內部圖形繪製

使用geometry裡面的繪製介面,而不用geometry()->draw,在檢視預覽中發現顯示有誤

(3)靜態opm和動態opm結合

任何乙個實體應該實現靜態opm,才能更好相容cad的特性面板

(4)字串的儲存

//儲存資料

if (m_text == null)

else

//讀取資料

if (m_text == null)

else

使用arx的字串處理,解決字元記憶體問題

xml自定義實體

自定義實體分為 一般實體和引數實體 1 自定義一般實體 demo8中的 對應的xml xml李白 bj 22.5 鏈結1 php杜甫 bj 22.5 鏈結2 xml內部定義一般實體 xml李白 bj 22.5 鏈結1 php杜甫 bj 22.5 鏈結2 2 自定義引數實體 引數實體就是在普通實體名字...

mybatis傳遞自定義實體列表

在實踐過程中需要實現mybatis傳遞自定義實體列表,上網查詢解決方法,最後用以下鏈結中的第二種方法實現。mybatis傳遞list集合 實現過程如下 dao層介面方法 intdelete param identrylist list identrylist delete parametertype...

實體類 自定義控制項 ?

實體類 自定義控制項 也許這可以成為我們編碼的乙個思路,既然一切皆是物件,那麼自定義控制項可否跟實體類繫結呢?乙個自定義控制項對應乙個實體類 可以按照不同的情況給出不同的實現,也可以算是mvc模式的乙個體現吧 資料庫表 實體類 使用者控制項 實際介面 資料庫表到實體類的我已經介紹過了,而且用過的人更...