2

アークから情報を取得できます。

  • FirstPoint [x、y、z]
  • LastPoint [x, y, z]
  • 中心 [x、y、z]
  • 軸 [x, y, z] # 平面に垂直

FirstPoint&LastPoint の接線方向ベクトルを取得するにはどうすればよいですか?

2方向ベクトルから交点を取得したい。

私はFreeCADで働いています。

4

3 に答える 3

1

良い答えを出すにはもっと多くの情報が必要ですが、ここでは最初の試みであり、後に質問があります。

接線ベクトルを近似する 1 つの方法は、割線ベクトルを使用することです。曲線が t の関数としてパラメトリックに与えられ、t_0 で接線が必要な場合は、小さな数 e を選択します。t_0 + e および t_0 - e で関数を評価します。次に、2 つの結果を減算して正割ベクトルを取得します。曲線が t 付近の間隔であまり曲がりくねっていなければ、接線ベクトルの適切な近似値になります。

それでは質問です。あなたの質問は Python とどのように関連していますか? FreeCAD はどこから来ますか? FreeCAD で曲線を作成し、Python で接線を計算したいですか? 3 次スプライン曲線であるかどうか、一方向のみに湾曲しているかどうか、「中心」と「軸」とは何を意味するかなど、曲線について何か言えますか? (接線ベクトルを持つ任意の曲線は、必ずしも 3 次スプラインではなく、非常に複雑な方法で曲線を描く可能性があり、中心や軸の概念はありません。)

于 2016-09-09T04:04:39.283 に答える
0

s.Curve

Circle (Radius : 1, Position : (0.335157, 11.988, 5.55452), Direction : (-0.914329, -0.257151, 0.312851))

s.Vertex1.Point #FirstPoint

Vector (0.7393506936636021, 11.360676836326173, 6.220155663200929)

s.Vertex2.Point #LastPoint

Vector (0.3602513339713556, 12.723079925995924, 6.232050903393676)

s.Curve.FirstParameter

0.0

s.Curve.LastParameter

6.283185307179586

シンプルな弧です。

于 2016-09-09T05:34:11.350 に答える