CATIA二次开发——遍历几何图形集下的轴系及控制轴系生成位置

1.遍历几何图形集下的轴系

近期遇到的问题:遍历轴系的时候发现,AxisSystem属性的轴系只有放在轴系集合下,才能被找到,放在几何图形集或其他位置均不能被找到。本来想遍历几何图形集下的轴系元素,但是发现没有对应的属性,只能查找 几何图形集、几何元素、草图等元素,无法直接遍历轴系。
image-20210326160621281
解决办法:(加入选择集,在选择集中筛选轴系类型)

HybridBody axisHB = activePart.HybridBodies.GetItem("定位轴系") as HybridBody;
Selection oSel = activeEditor.sel;
oSel.Clear();
oSel.Add(axisHB);//将要遍历的几何图形集加入选择集
oSel.Search("CATPrtSearch.AxisSystem,sel");
//按轴系类型筛选,注意sel的位置必须写sel才是默认的按当前选择筛选,如果写all或其他,则默认筛选全部轴系

运行结果如下:
image-20210531160056290

2.解决轴系生成位置的问题

image-20210531160700993
“在轴系节点下”,该选项在VBA里无法设置,解决办法如下:

//利用复制粘贴,间接控制轴系生成位置
Selection oSel = activeEditor.Selection;
oSel.Clear();
oSel.Add(capAxis);
oSel.Cut();
oSel.Clear();
oSel.Add(targetHB);
oSel.Paste();

在这里插入图片描述

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值