【问题标题】:CATIA VBA - Get Plane EquationCATIA VBA - 获取平面方程
【发布时间】:2019-07-22 17:53:29
【问题描述】:

我正在编写 CATIA VBA 代码来操作和交换装配体中的平面。我无法找到正确的 CATIA API 来读取特定平面的 Ax+By+Cz=D 方程。我知道 CATIA 的 HybridShapePlaneEquationHybridShapeAxistoAxis 对象,但是没有关于如何从 CATIA.ActiveDocument 对象派生对象的文档,我什至不确定这些 API 是否正确。

CATIA Screenshot

给定一个程序集,我如何允许用户:

  1. 在“几何设置”或“外部参考”部分下单击以选择一个平面
  2. MsgBox() 中显示平面方程

【问题讨论】:

  • 只有 HybridShapePlaneEquation 有 A、B、C 和 D 参数。其他平面类型没有它们。为任何类型的平面获取这些参数的常用方法是使用空间分析接口中的 Measurable.GetPlane()。使用这种方法,您可以获得两个方向向量和平面上的一个点。有了这些信息,您就可以自己轻松计算 A、B、C 和 D。

标签: excel vba catia


【解决方案1】:

我必须在 gdir 的注释中添加任何 HybridShapePlane* 对象也存在获取两个方向向量和原点的方法。它们是GetOriginGetFirstAxisGetSecondAxis。这两个轴将作为位于平面上的两个正交单位向量给出。请注意,提到的方法是 Subs(值在通过引用传递的值中返回)。 您可以使用基本矢量几何获得平面的法线 [A,B,C],然后使用来自 Origin 点的信息计算 D。

不想窃取 gdir 的署名,但我无法发表评论,而且我对为什么将答案作为评论提供感到困惑。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多