如何使用VB / Knowledgeware更改CATIA中草图的方向?

时间:2017-09-13 16:57:38

标签: vbscript catia

我正在尝试创建一个知识模板,这样当我从多值参数的下拉列表中选择一个字符串值时,反应会根据选择进行激活。例如,如果我选择" no cut",则不会创建口袋功能。 (如果已经存在则删除)如果我选择" top cut",则使用预定义草图来驱动口袋功能。然而,在我被困的地方,我想要定义一个"底部切割"通过更改定位草图的方向。我想象它是这样的:

  1. "底切"从下拉列表中选择
  2. 将启动更改草图支持
  3. "反向V"将会 选择
  4. 草图将在xy平面周围翻转
  5. 如果"顶部和底部切割"如果选中,它会将草图返回到顶部位置(取消选中"反向V")并在XY周围镜像生成的口袋
  6. 我已经成功完成了所有事情,但是反向V" "更改草图支持"。根本不知道实现这一目标的最佳方法是什么。
    到目前为止,我已经创建了Knowledgeware操作和VB操作。打开任何和所有关于这个的建议。

    谢谢。

1 个答案:

答案 0 :(得分:0)

关于用于翻转对象方向的API不可用,我建议您将草图方向基于可以轻松翻转的特征:

  • 根据两个“坐标”点
  • 创建一条线
  • 使用定位草图并使用先前创建的线指定支撑平面,原点和V方向的方向
  • 您现在可以控制点坐标以更改线条的方向,草图将会跟随。

代码很简单,解决方案非常稳定。

假设参考线基于两个点{0,0,0}和{x,0,0},代码将是

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

我希望它会对你有所帮助。