vba catia v5 R24起点和边缘终点

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vba catia v5 R24起点和边缘终点相关的知识,希望对你有一定的参考价值。

我是catia和vba编程的新手。

我试图从边缘开始结束端点,以计算拦截点。

它很容易为RectilinearTriDimFeatEdge提供GetOrigin和GetDirection方法,其中端点可以由origin + length * direction计算。但对于像BiDimFeatEdge这样的其他类型我甚至没有得到原点。

有没有办法从各种类型的边缘获取起点和终点?谢谢

答案

对于开放曲线,您可以简单地将点放在曲线的每一侧,其功能如下所示,其中iCurve是您的输入,而iBeginEnd则从您想要的那一侧切换。

Private Function endPoint(iCurve As Reference, Optional iBeginEnd As Boolean = False) As HybridShapePointOnCurve
    Set endPoint = CATIA.ActiveDocument.Part.HybridShapeFactory.AddNewPointOnCurveFromDistance(iCurve, 0#, iBeginEnd)
End Function

或者你可以在所需的方向使用极值

这当然不适用于闭合曲线,因为它们没有起点和终点,但如果你需要那些解决方案,请问..

如果你只想获得一个物体的长度,那么有更简单的测量方法。

以上是关于vba catia v5 R24起点和边缘终点的主要内容,如果未能解决你的问题,请参考以下文章

使用VBA代码访问CATIA中的用户定义属性

FTI.v5.4.for.CATIA.V5R22-R25金属薄板软件

FTI v5.3 for CATIA v5R20-R24 Win64 Solutions 1CD

CATIA V5百科全书系列——操作界面模块(User Interface)

插入 Catia V5 CATDrawing 时保存的 png 图像失去透明度

POJ_1376_bfs