【问题标题】:vba catia v5 R24 start- and endpoint of edgesvba catia v5 R24 边缘的起点和终点
【发布时间】:2016-03-24 19:01:33
【问题描述】:

我是 catia 和 vba 编程的新手。

我尝试从边缘获取起点终点,以计算截取点。

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

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

【问题讨论】:

    标签: vba catia


    【解决方案1】:

    对于开放曲线,您可以简单地将点放在曲线的每一侧,使用这样的功能,其中 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
    

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

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

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

    【讨论】:

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