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

iCAx开思网

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

CAA中体上面的平移

[复制链接]
跳转到指定楼层
1
发表于 2006-1-12 16:17:59 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
如下图所示,我想把图中被选中的面做平移,可总是提示指针为空,不知怎么回事。
1 ElementAgent->AddElementType("");里面的参数是不是CATIRSur?
2 对得到的对象CATBaseUnknown *SelectedObject=ElementAgent->GetElementValue();应怎么处理后才能把它作为平移函数的参数。
请高手指教,急用!

本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 赞一下!赞一下!
2
发表于 2006-1-12 16:21:28 | 显示全部楼层
顺便再问一个,用鼠标选的上面的面是BRep类型吗?和用CATBody->GetCells(surface,3)得到的对象有区别吗?
3
发表于 2006-1-12 16:50:27 | 显示全部楼层
我做的参考面的平移,当选择树形目录下的面的名称时,程序没问题。但当直接选择对象时(正方形表示的面)就会出现下图所示的错误。这是不是和第一楼里的问题一样
4
发表于 2006-1-12 16:56:01 | 显示全部楼层
我做的参考面的平移,当选择树形目录下的面的名称时,程序没问题。但当直接选择对象时(正方形表示的面)就会出现下图所示的错误。这是不是和第一楼里的问题一样

本帖子中包含更多资源

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

x
5
发表于 2006-1-13 10:11:58 | 显示全部楼层
acoka兄,我把CATIRSur 换成CATIMfTriDimResult,但是他选中的是整个体,而不是我要的面;根据你的建议我又把它换成CATIMfBiDimResult,可以解决了2,3楼的问题,谢谢。但是1楼的问题还是不行,我希望用鼠标选择抽取体上的面,完成如图所示的功能。我用CATSurface做参数可以得到体上面并把它的名字输入到editor,但是不能直接把它做平移。应该先把它做怎样的处理在平移呢?

本帖子中包含更多资源

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

x
6
发表于 2006-1-13 15:12:31 | 显示全部楼层
hick兄:CATIMfBiDimResult只能选一般的面,不能选择体上的面。“然后 body,  topo,用CGM来做
肯定没问题,还比较方便 ”我不太明白。能详细说一下过程吗?谢谢!在百科全书中有没有讲鼠标选择的体上面的处理的例子?或者你有没有对应的例子可以参考?
7
发表于 2006-1-13 16:53:02 | 显示全部楼层
应该是我讲的不明白,
ElementAgent = new CATFeatureImportAgent ("Element");
ElementAgent->AddElementType("CATIMfBiDimResult");
CATIMfBiDimResult  和CATFeatureImportAgent我都用了,但就是不能选体上的面,能选择所有的单独的面。hick兄帮着看看,我再去encyclopedia找一下。
8
发表于 2006-1-14 21:51:42 | 显示全部楼层
原帖由 acoka 于 2006-1-13 09:01 发表
CATIMf。。是feature单位,当然不能优先取到构成面
CATRsur,CATPlane, CATSurface等可以取构成面,

你要offset一个构成面,那么你要这个offset后的面以什么形态存在呢?

acoka 兄,我就是想把它作为平移函数参数,我用Agent得到鼠标选择的体上面,可以得到名字是"face",(CATBaseUnknown * face=Agent->GetElementValue(),)然后把得到的fae赋给CATISpecObject_var类型变量,(我想是这里出错可不知道怎么处理),再把它做平移。

你要offset一个构成面,那么你要这个offset后的面以什么形态存在呢? [/quote]

offset后的面的形式我想平面就用和参考面一样的边界表示。曲面就和原先的参考面一样的形式。请问acoka兄怎么判断一个surface是平面还是曲面和把一个平面变成边界表示的接口有吗?(我用得到surface去query
CATPlane判断它是不是平面,可是不行:)。)
9
发表于 2006-1-14 21:55:11 | 显示全部楼层
原帖由 hick 于 2006-1-13 09:01 发表
SetOrderedElementType

谢谢hick兄。周一我看看这函数,家里没装CAA。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2025-8-2 14:37 , Processed in 0.044828 second(s), 12 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2025 www.iCAx.org

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