找回密码 注册 QQ登录
开思网工业级高精度在线3D打印服务

iCAx开思网

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

caa 求助: 怎樣用CAA來檢測product是否有clash

[复制链接]
跳转到指定楼层
1
发表于 2006-12-8 16:40:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
如題..

我找過automation是有的 在SpaceAnalysisInterface->Clash, 但caa還是找不到.

請問caa中, 有什麼function是用來check clash呢?

謝謝
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 赞一下!赞一下!
2
发表于 2006-12-8 21:25:49 | 只看该作者
CATIAClash等
3
发表于 2006-12-9 13:08:39 | 只看该作者
原帖由 acoka 于 2006-12-8 21:25 发表
CATIAClash等



唉,原来有这个接口的, 哈哈
狂郁闷,几年前知道就好了

extern ExportedBySPAPubIDL IID IID_CATIAClash;

class ExportedBySPAPubIDL CATIAClash : public CATIABase
{
    CATDeclareInterface;

public:

    virtual HRESULT __stdcall get_ComputationType(CatClashComputationType & oType)=0;

    virtual HRESULT __stdcall put_ComputationType(CatClashComputationType iType)=0;

    virtual HRESULT __stdcall get_InterferenceType(CatClashInterferenceType & oType)=0;

    virtual HRESULT __stdcall put_InterferenceType(CatClashInterferenceType iType)=0;

    virtual HRESULT __stdcall get_Clearance(double & oClearance)=0;

    virtual HRESULT __stdcall put_Clearance(double iClearance)=0;

    virtual HRESULT __stdcall get_FirstGroup(CATIAGroup *& oGroup)=0;

    virtual HRESULT __stdcall put_FirstGroup(CATIAGroup * iGroup)=0;

    virtual HRESULT __stdcall get_SecondGroup(CATIAGroup *& oGroup)=0;

    virtual HRESULT __stdcall put_SecondGroup(CATIAGroup * iGroup)=0;

    virtual HRESULT __stdcall Compute()=0;

    virtual HRESULT __stdcall get_Conflicts(CATIAConflicts *& oConflicts)=0;

    virtual HRESULT __stdcall get_AnnotatedViews(CATIAAnnotatedViews *& oAnnotatedViews)=0;

    virtual HRESULT __stdcall get_Marker3Ds(CATIAMarker3Ds *& oMarker3Ds)=0;

    virtual HRESULT __stdcall Export(CatClashExportType iType, const CATBSTR & iPath)=0;


};
4
发表于 2006-12-13 11:20:55 | 只看该作者
謝謝你的回覆

但是怎樣才可拿到CATIAClash 的object呢,
我試過用 下面的方法, 但是只有在catia中已有Interference object, 才可拿到,
CATIParmPublisher_var spParmPublisher = spRootProduct;
CATListValCATISpecObject_var listFound;
spParmPublisher->GetDirectChildren ("CATIClash", listFound);

請問有没有其他方法可以拿到catiaclash object呢?

謝謝
5
发表于 2006-12-13 16:41:10 | 只看该作者
CATIAProduct* pCATIAPrd = NULL;
          spActiveProduct->QueryInterface( IID_CATIAProduct, (void **)&pCATIAPrd );
          if( !pCATIAPrd) {
                  break;
          }
          CATIAClashes* pCATIAClashes = NULL;
      CATUnicodeString        strname = "Clashes";
      CATBSTR  BSTR;
      strname.ConvertToBSTR( &BSTR );
          CATBaseDispatch* pBaseDis = NULL;
      pCATIAPrd->GetTechnologicalObject( BSTR, pBaseDis);
          if ( !pBaseDis) {
                  break;
          }
          pBaseDis->QueryInterface( IID_CATIAClashes, (void **)&pCATIAClashes );
          if ( !pCATIAClashes) {
                  break;
          }
          CATIAClash* pCATIAClash = NULL;
      pCATIAClashes->Add( pCATIAClash);
          if ( !pCATIAClash) {
                  break;
          }
6
发表于 2006-12-13 19:06:31 | 只看该作者
謝謝
7
发表于 2009-3-18 20:25:19 | 只看该作者
从哪里可以查寻到3楼所列举的类头文件呀?
在online里吗?没找着
8
发表于 2011-5-20 21:16:44 | 只看该作者
小弟不才,按照三楼的代码格式建立了一个component,结果没有出现三楼大仙代码中的虚函数,为什么呢?能否详细说明一下接口位置以及创建步骤……谢谢了!各路高手如果能够指点一二,更是感激不尽!
9
发表于 2011-12-6 15:33:00 | 只看该作者
我也没有找打CATIAClash这个接口,请问怎样才能找到啊?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2024-12-26 14:17 , Processed in 0.028993 second(s), 13 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2024 www.iCAx.org

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