找回密码 注册 QQ登录
一站式解决方案

iCAx开思网

CAD/CAM/CAE/设计/模具 高清视频【积分说明】如何快速获得积分?快速3D打印 手板模型CNC加工服务在线3D打印服务,上传模型,自动报价
查看: 19263|回复: 11
打印 上一主题 下一主题

弱弱的CAA开发问题,请acoka等高手进来看看。。。

[复制链接]
跳转到指定楼层
1
发表于 2005-6-13 11:08:16 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

马上注册,结交更多同行朋友,交流,分享,学习。

您需要 登录 才可以下载或查看,没有帐号?注册

x
我用批处理方法对两个Solid Body作Intersect布尔运算:
CATIPrtBooleanFactory - > CreateIntersect( CATISpecObject_var  iFirst,  
  CATISpecObject_var  iSecond)
返回结果类型为CATISpecObject_var。
  
问题是不管两个Body有没有交集该方法都能运行,而且返回值都不是NULL_var。
但是如果没有交集时,作UpDate更新就会出错。后面的程序就不执行。
  
问题:
能不能事先判断两个Body是否有交集。。。或者
通过返回的CATISpecObject_var对象,能不能判断该对象为不合法对象,即没有交集。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 赞一下!赞一下!
12
发表于 2007-1-2 18:33:50 | 只看该作者
现在的问题是:
我测得通过CATIPrtPart_var智能指针Query得到的CATIInertia接口指针为非空,而执行GetMass()、GetCOGPosition()等方法时返回值HRESULT为FAILED,当然获取的属性变量是空值。


你这个问题解决了没有啊?
11
发表于 2005-6-16 09:15:15 | 只看该作者
cms_nuaa wrote:
应该是一样的吧,我做过一个重量的。  
  如果有差异,可以看看单位原因引起的差别吧,我记得当时差别看上去比较大,但是换过单位后发现其实是一样的。

  
我发现不是单位的问题,原来是我根本就没有取到那些属性。
  
现在的问题是:
我测得通过CATIPrtPart_var智能指针Query得到的CATIInertia接口指针为非空,而执行GetMass()、GetCOGPosition()等方法时返回值HRESULT为FAILED,当然获取的属性变量是空值。
10
发表于 2005-6-15 15:46:53 | 只看该作者
应该是一样的吧,我做过一个重量的。
如果有差异,可以看看单位原因引起的差别吧,我记得当时差别看上去比较大,但是换过单位后发现其实是一样的。
9
发表于 2005-6-15 15:33:43 | 只看该作者
acoka wrote:
   
  
  删除前把特征下的body什么的用ChangeFather先移出来就可以

  
厉害,非常有效。。。
  
能不能再问acoka兄一个困惑已久的问题:
我想获取Product或Part的密度、重心和惯量等相关属性。
通过CATIProduct或CATIPrtPart来Query  CATIInertia接口,
并用CATIInertia接口对象的相关方法来获取需要的属性,
结果得到的结果和我在CATIA里面用Measure Inertia命令测得的结果不一致。
  
我想了很久都不知道是什么原因。
8
发表于 2005-6-15 12:04:24 | 只看该作者
wangyuan1-1018 wrote:
成功了,多谢!!!  
  
  这种方法把交集特征下面的那个Body也删除了,  
  在CATIA里面做删除操作时,可以不删除Body。

  
删除前把特征下的body什么的用ChangeFather先移出来就可以
7
发表于 2005-6-15 11:21:57 | 只看该作者
成功了,多谢!!!
  
这种方法把交集特征下面的那个Body也删除了,
在CATIA里面做删除操作时,可以不删除Body。
6
发表于 2005-6-15 11:20:09 | 只看该作者
成功了,多谢!!!
5
发表于 2005-6-14 11:41:11 | 只看该作者
用SpecContainer 的CATICutAndPastable接口
4
发表于 2005-6-14 11:31:21 | 只看该作者
多谢acoka兄指点,
  
现在已经成功用CATTry来截获update error。
  
我现在想在截获异常后,将病态的交集特征删除。
用了LifeCycleObject接口进行删除,
执行LifeCycleObject-〉Remove(),并保存文档。
  
然后打开文档,发现病态特征并没有被删除。
  
不知道有没有办法删除那个病态的交集特征。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3D打印手板模型快速制作服务,在线报价下单!

QQ 咨询|手机版|联系我们|iCAx开思网  

GMT+8, 2025-9-7 04:35 , Processed in 0.030548 second(s), 13 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2025 www.iCAx.org

快速回复 返回顶部 返回列表