objectarx二次開發 自定義實體炸開支持填充,邊界等問題 explode
問題描述
arx自定義實體,在填充時,cad會提示 無法分解 PiAcDbSignStamp。,如下圖所示
解決方案
- 首先自定義實體要重載
炸開函數
’
virtual Acad::ErrorStatus explode(AcDbVoidPtrArray& entitySet) const;
- 把自定義實體合成cad系統自帶的對象類型,然後添加到entitySet選擇集中,並返回eOk.
- 例如,如果自定義實體繪製的是一條直線,那麼就把內部參數取出來合成一個AcDbLine對象,添加到entitySet選擇集中,並返回eOk,就可以了.