2016-03-24 31 views
1

私はcatiaとvbaプログラミングの新人です。vba catia v5 R24エッジの開始点と終了点

エッジから開始エンドポイントを取得して、インターセプトポイントを計算しようとしました。

RectilinearTriDimFeatEdgeのための簡単な方法は、エンドポイントをorigin + length * directionで計算できるGetOriginおよびGetDirectionメソッドを提供します。 しかし、BiDimFeatEdgeのような他のタイプの場合でも、私は原点を取得しません。

すべてのタイプのエッジから開始点と終了点を取得する方法はありますか? ありがとう

答えて

2

オープンカーブの場合は、カーブの両側にポイントを置くだけで、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 

または彼らは開始点と終了点を持っているが、あなたはそれらのためのソリューションが必要な場合は、質問しないよう、希望する方向

に閉曲線のためのコースのこの文句を言わない作業を極値使用することができます。..

単にオブジェクトの長さを取得したい場合は、より簡単な測定方法があります。