iCAx开思网

标题: CAA删除元素及2D点和3D点的判断 [打印本页]

作者: ggalrn    时间: 2011-9-14 13:44
标题: CAA删除元素及2D点和3D点的判断
有问题请教,请问在CAA中如何通过代码删除点,线等元素;还有如何通过代码判断Drawing中的点是通过投影创建的还是直接在Drawing中创建的

作者: SkyWolf88    时间: 2011-10-19 17:08
1. 删除对象方法:
  CATISpecObject_var spDeletedEle=......
   CATISpecObject *piFather=spDeleteEle->GetFather();
   if( !!piFather ) {
      piFather->Remove(spDeletedEle);
      piFather->Update();
      piFather->Release();  piFather = NULL;
  }
作者: SkyWolf88    时间: 2011-10-19 17:18
2. 用DraftingInterfaces中的CATIDftGenGeomAccess接口,可以得到View中所有由3D投影的元素,一个List,
  做个循环,查看你得到的元素,是否在这个列表中,就知道该元素是否是3D投影下来的了。
作者: ggalrn    时间: 2012-2-23 13:57
SkyWolf88 发表于 2011-10-19 17:18
2. 用DraftingInterfaces中的CATIDftGenGeomAccess接口,可以得到View中所有由3D投影的元素,一个List,
  ...

谢谢楼上的解答




欢迎光临 iCAx开思网 (https://www.icax.org/) Powered by Discuz! X3.3