2017-09-13 53 views
0

我想创建一个知识模板,这样当我从一个多值参数的下拉列表中选择一个字符串值时,该反应会根据选择激发。例如,如果我选择“不切割”,则不会创建口袋特征。 (如果已经存在,则删除)如果选择“顶部切割”,则使用预定义的草图来驱动口袋功能。但是,在卡住的地方,我想通过改变定位草图的方向来定义“底部切割”。我设想这样的:如何使用VB/Knowledgeware在CATIA中更改草图的方向?

  1. 从下拉列表中选择“底切”
  2. 变化草图支持将启动
  3. “倒V”将 选择
  4. 草图将围绕翻转是xy平面
  5. 如果选择了“顶部和底部切割”,则会将草图返回到顶部位置(取消选中“反向V”),并镜像XY周围的结果凹坑

我已经设法完成了一切,但“改变草图支持”的“反向V”。根本不知道什么是最好的方法来实现这一点。
到目前为止,我已经创建了知识工具动作和VB动作。打开这一个任何和所有的建议。

谢谢。

+0

欢迎来到SO--请提供相关的代码。 – bated

+0

我无法提供相关的代码。此操作的API未公开。我能给出的最好的是上面的算法,并希望有人知道实现这一点的方法。 感谢您的欢迎。 – Mhan7

回答

0

关于快进快出的对象取向API是不可用的,我建议你基地的一个特征草图定位可以很容易地翻转:

  • 创建基于两个行“坐标”点
  • 使用定位草图并使用先前创建的线指定V方向的支撑平面,原点和方向
  • 现在可以控制点坐标以更改线的方向,草图将随后显示。

该代码将会很简单,并且解决方案非常稳定。

假设基准线是基于两个点{0,0,0}和{X,0,0},代码将

if TopOrientation 
{ 
    GeoSet1\RefPoint\X=1mm 
} 
else 
{ 
    GeoSet1\RefPoint\X=-1mm 
} 

我希望这会帮助你。

+0

这是一个有趣的方法。我要试试这个,但是不用线,我会试着去颠倒一架飞机的法线。将回报。谢谢。 – Mhan7

相关问题