【发布时间】:2019-07-22 17:53:29
【问题描述】:
我正在编写 CATIA VBA 代码来操作和交换装配体中的平面。我无法找到正确的 CATIA API 来读取特定平面的 Ax+By+Cz=D 方程。我知道 CATIA 的 HybridShapePlaneEquation 和 HybridShapeAxistoAxis 对象,但是没有关于如何从 CATIA.ActiveDocument 对象派生对象的文档,我什至不确定这些 API 是否正确。
给定一个程序集,我如何允许用户:
- 在“几何设置”或“外部参考”部分下单击以选择一个平面
- 在
MsgBox()中显示平面方程
【问题讨论】:
-
只有 HybridShapePlaneEquation 有 A、B、C 和 D 参数。其他平面类型没有它们。为任何类型的平面获取这些参数的常用方法是使用空间分析接口中的 Measurable.GetPlane()。使用这种方法,您可以获得两个方向向量和平面上的一个点。有了这些信息,您就可以自己轻松计算 A、B、C 和 D。