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

iCAx开思网

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

CAA如何用面将体划分

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

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

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

x
  我想用面将体划分打个比方说,土木水利建筑浇筑时都是一层一层完成的,我现在线把整体模型分层,就是把整体分层。请问应该从那方面着手。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 赞一下!赞一下!
2
发表于 2005-7-6 10:13:55 | 只看该作者
TopologicalOperators Class CATDynSplit
  
PartInterfaces Interface CATISplit
PartInterfaces Interface CATIPrtFactory CreateSplit
3
发表于 2005-7-6 11:07:08 | 只看该作者
谢谢acoka!
4
发表于 2005-7-13 17:04:39 | 只看该作者
acoka兄, PartInterfaces Interface CATISplit 两个的参数具体指什么,我不太懂,我用的GSMInterfaces  Interface CATISplit 这两个区别在哪里?我想做的是把一个体均分,在CATIA中好像不容易完成,我做的Split,Split1没问题,第二次Split时,Split2包含了Split1和我想要的那一部分,那段代码如下,请帮着看看。
5
发表于 2005-7-13 17:08:18 | 只看该作者
  CATIGSMSplit_var spSplit=NULL_var;
  CATISpecObject_var spSplit1=NULL_var;
  CATISpecObject_var spSplit2=NULL_var;
  for (i=1;i<20;i++)
  {
    CATISpecObject_var spCurrent;
        CATISpecObject_var spObject;
    //用公式ax+by+cz=d来画参考面
  double  c=10*i-100;
  CAAGsiObjTool.CreateReal("A", 0, spCurrent); aObjectParameters.Append(spCurrent);
    CAAGsiObjTool.CreateReal("B", 0, spCurrent); aObjectParameters.Append(spCurrent);
    CAAGsiObjTool.CreateReal("C", 1, spCurrent); aObjectParameters.Append(spCurrent);
    CAAGsiObjTool.CreateLength("D", c, spCurrent); aObjectParameters.Append(spCurrent);
    CATISpecObject_var spPlaneYi = CAAGsiObjTool.CreatePlaneEquation(aObjectParameters);
  
    aObjectParameters.RemoveAll();
  
      if (!spObject)
    {
    cout<<"spObject=NULL"<<endl;
    }
  
    if(NULL_var==spSplit2)
    {
             
        spSplit1 = spGSMfactory->CreateSplit(Pad,spPlaneYi,FALSE); //pad为长度为一百的柱体
      (aObjectParameters,FALSE);
        spSplit=spSplit1;
   HRESULT rc= spSplit->GetOtherSide(spSplit2);
  
   }
    else  
   {
     aObjectParameters.Append(spSplit2);
        aObjectParameters.Append(spPlaneYi);
        spSplit1 = CAAGsiObjTool.CreateSplit(spSplit2,spPlaneYi,FALSE);
    }
  }
6
发表于 2005-7-13 17:16:51 | 只看该作者
split1
7
发表于 2005-7-13 17:18:05 | 只看该作者
   split2包含了split1不能达到我均分的要求
8
发表于 2005-7-13 22:39:41 | 只看该作者
你把你的spec tree列出来看看,
或把这个catpart文件贴出来
9
发表于 2005-7-14 10:11:41 | 只看该作者
GSMInterfaces Interface CATISplit 在split时是把体抽成壳了。以前没想到。我再用PartInterfaces Interface CATISplit 切一下。但把一个体均分,在CATIA里面还是不好做,前后两个split存在包含关系,中间的split可能要两个面切,这样好像不太容易用程序一次性完成。
10
发表于 2005-7-14 22:53:29 | 只看该作者
那得用topo的split,自己做feature
catia的split feature都是modification type的, 吸收掉输入feature的形状
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2025-1-23 04:51 , Processed in 0.026812 second(s), 10 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2025 www.iCAx.org

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