Cubit Python API  17.10

カーブのオブジェクトを定義し、そのほとんどがCubitのRefEdgeクラスと並行している。 詳細...

カーブの遺産グラフ:
GeomEntity Entity

公開メンバ関数

def  arc_center_radius (self)
  円弧カーブの中心と半径を取得します。円弧でない場合は0を返します。 詳細...

 
def  closest_point (self, point)
  曲線を手に入れること Curve ある特定の点で。 詳細...

 
def  closest_point_along_vector (self, location, along_vector)
  最寄りの場所に近づいて、 Curve 指定されたベクトルに沿って指定された点。 詳細...

 
def  closest_point_trimmed (self, point)
  最寄りの位置を取得し、 Curve ある特定の点から 詳細...

 
def  color (self)
  色を手に入れ、 Curve. 詳細...

 
def  曲線 (self, point)
  曲線を手に入れること Curve ある特定の点で。 詳細...

 
def  curve_center (self)
  中心のポイントを獲得する Curve. 詳細...

 
def  end_param (self)
  最高の価値を得る Curve 宇宙のUV 詳細...

 
def  fraction_from_arc_length (self, root_vertex, length)
  フレクションに沿って、 Curve ある長さは、ある長さから遠ざかる。 Vertex. 詳細...

 
def  is_periodic (self)
  得るか、得るか Curve 定期的か否か。 詳細...

 
def  length (self)
  長さを得る Curve. 詳細...

 
def  length_from_u (self, parameter1, parameter2)
  長さを2つの指定されたパラメーターの間で得る Curve. 詳細...

 
def  point_from_arc_length (self, root_param, arc_length)
  ポジションを取得するA Curve それは、指定された根のパラメーターから遠く離れた特定の弓の長さである。 詳細...

 
def  position_from_fraction (self, fraction_along_curve)
  ポイントの位置を指定した段落に沿って得る。 Curve. 詳細...

 
def  position_from_u (self, u_value)
  特定のU値の位置を取得する Curve. 詳細...

 
def  set_color (self, value)
  色の設定を設定する Curve. 詳細...

 
def  spline_params (self)
  このカーブのためのスプリングパラメーターの完全なセットを回復します。 詳細...

 
def  start_param (self)
  最も低い値を得る Curve 宇宙のUV 詳細...

 
def  tangent (self, point)
  次の対象への接線を取得します: Curve ある特定の点で。 詳細...

 
def  u_from_arc_length (self, root_param, arc_length)
  1 点の u 値を指定された弓長さから指定された根のパラメーターから遠ざける Curve. 詳細...

 
def  u_from_position (self, position)
  特定のポジションの価値を得る Curve. 詳細...

 
- 継承された公開メンバ関数 GeomEntity
def  bodies (self)
  ジオメトリのエンティティに含まれるボディを取り戻す。 詳細...

 
def  カーブ (self)
  Retrieve カーブ (エッジ) 関連するジオメトリエンティティ. 詳細...

 
def  dimension (self)
  ジオメトリのエンティティのトポロジーの次元を得る。 詳細...

 
def  entity_name (self)
  ジオメトリのエンティティの主な名前を取り戻す。 詳細...

 
def  entity_names (self)
  ジオメトリのエンティティに割り当てられたすべての名前を返します。 詳細...

 
def  is_meshed (self)
  現在のメッシュの状態を回復する。 GeomEntity. 詳細...

 
def  is_transparent (self)
  ジオメトリのエンティティの透明性の状態を得る。 詳細...

 
def  is_visible (self)
  ジオメトリのエンティティの視覚状態を取得します。 詳細...

 
def  mesh (self)
  メッシュを生成するA GeomEntity メッシングの状態を確認する。 詳細...

 
def  num_names (self)
  ジオメトリのエンティティに割り当てられた名前の数を取得します。 詳細...

 
def  remove_entity_name (self, name)
  ジオメトリのエンティティから特定の名前を削除します。 詳細...

 
def  remove_entity_names (self)
  ジオメトリのエンティティからすべての非デフォルト名を削除します。 詳細...

 
def  remove_mesh (self)
  ジオメトリのエンティティに関連するメッシュを削除します。 詳細...

 
def  set_entity_name (self, name)
  ジオメトリのエンティティに名前を付けます。 詳細...

 
def  set_transparent (self, transparency_flag)
  ジオメトリのエンティティの透明性状態を設定します。 詳細...

 
def  set_visible (self, visibility_flag)
  ジオメトリのエンティティの可視性状態を設定して確認します。 詳細...

 
def  smooth (self)
  メッシュを「A」に GeomEntity 「要素品質」を向上させる 詳細...

 
def  サーフェス (self)
  Retrieve サーフェス関連するジオメトリエンティティ。 詳細...

 
def  頂点 (self)
  「頂点」(ポイント)をジオメトリのエンティティと関連付けます。 詳細...

 
def  ボリューム (self)
  ジオメトリのエンティティと関連するボリュームを取り戻す。 詳細...

 
- 継承された公開メンバ関数 Entity
def  bounding_box (self)
  次のエンティティの軸平行バウンディングボックスを返します: Entity. 詳細...

 
def  center_point (self)
  次のエンティティの幾何学的中心点を返します: Entity. 詳細...

 
def  id (self)
  次のエンティティの一意な識別子を取得します: Entity. 詳細...

 

詳細説明

カーブのオブジェクトを定義し、そのほとんどがCubitのRefEdgeクラスと並行している。

メンバ関数ドキュメント

◆ arc_center_radius()

def arc_center_radius (   self )

円弧カーブの中心と半径を取得します。円弧でない場合は0を返します。

.. code-block:: python

center = curve.arc_center_radius()
     @n return type of : std:: array< double,4 >
戻り値
座標を含むベクトル Curve中央は以下の通り。
0 x 座標
1と座標
2 z 座標
3 半径

◆ closest_point()

def closest_point (   self,
  point 
)

曲線を手に入れること Curve ある特定の点で。

.. code-block:: python

close = curve.closest_point([0,0,0])
   @n type of point:  std::array< double,3 >, in
パラメータ
point ベクトルは、3つのダブルを含む座標を表す場所。 Curve.

戻り値の型:std:: array< double,3 >
戻り値
最寄りのポイントは、 Curve 指定された場所から。

◆ closest_point_along_vector()

def closest_point_along_vector (   self,
  location,
  along_vector 
)

最寄りの場所に近づいて、 Curve 指定されたベクトルに沿って指定された点。

.. code-block:: python

nearest = curve.closest_point_along_vector([0,0,0], [1,1,1])
     @n type of location:  std::array< double,3 >, in
パラメータ
location ポイントの座標である3つの値を含むベクトルです。

戻り値の型:std::pair< bool,std:: array< double,3 > >
戻り値
最も近い点の値を表す二重のベクトル(またはリスト)は、以下の通りです。
0 x 座標
1と座標
2 z 座標

◆ closest_point_trimmed()

def closest_point_trimmed (   self,
  point 
)

最寄りの位置を取得し、 Curve ある特定の点から

.. code-block:: python

close = curve.closest_point([0,0,0])
   @n type of point:  std::array< double,3 >, in
パラメータ
point ベクトルは、3つのダブルを含む座標を表す場所。 Curve.

戻り値の型:std:: array< double,3 >
戻り値
最寄りのポイントは、 Curve 指定された場所から

◆ color()

def color (   self )

色を手に入れ、 Curve .

.. code-block:: python

col = curve.color()
   @n return type of : std:: array< double,4 >
戻り値
カーブの現在の色と関連する色値。

◆ curvature()

def curvature (   self,
  point 
)

曲線を手に入れること Curve ある特定の点で。

.. code-block:: python

curvature = curve.curvature([0,0,0])
   @n type of point:  std::array< double,3 >, in
パラメータ
point 曲線ベクトルは3倍を含む。 これはカーブの第2の衍生物と関連しています。

戻り値の型:std:: array< double,3 >
戻り値
曲線の曲線は、 Curve 指定された場所で

◆ curve_center()

def curve_center (   self )

中心のポイントを獲得する Curve .

.. code-block:: python

center = curve.curve_center()
     @n return type of : std:: array< double,3 >
戻り値
座標を含むベクトル Curve中央は以下の通り。
0 x 座標
1と座標
2 z 座標

◆ end_param()

def end_param (   self )

最高の価値を得る Curve 宇宙のUV

.. code-block:: python

end = curve.end_param()
   @n return type of :  float
戻り値
パラメーターの最終値

◆ fraction_from_arc_length()

def fraction_from_arc_length (   self,
  root_vertex,
  length 
)

フレクションに沿って、 Curve ある長さは、ある長さから遠ざかる。 Vertex .

.. code-block:: python

fraction = curve.fraction_from_arc_length(vertex, 0.5)
   @n type of root_vertex:  :py:class:`Vertex`, in
パラメータ
root_vertex ☆ ☆ ☆ ☆ Vertex 開始点(頂点オブジェクト)

length の型:float(入力)
length 長さを沿って、 Curve 根から遠ざかる Vertex.

戻り値の型:float
戻り値
フラクションは、 Curve それは、指定された長さから遠く離れた Vertex.

◆ is_periodic()

def is_periodic (   self )

得るか、得るか Curve 定期的か否か。

.. code-block:: python

periodic = curve.is_periodic()
   @n return type of :  boolean
戻り値
もしかしたら、The Curve 定期的か否か。

◆ length()

def length (   self )

長さを得る Curve .

.. code-block:: python

len = curve.length()
   @n return type of :  float
戻り値
長さの長さ Curve.

◆ length_from_u()

def length_from_u (   self,
  parameter1,
  parameter2 
)

長さを2つの指定されたパラメーターの間で得る Curve .

.. code-block:: python

length = curve.length_from_u(0, 0.5)
   @n type of parameter1:  float, in
パラメータ
parameter1 スタートパラメーター

parameter2 の型:float(入力)
parameter2 終わりのパラメーター

戻り値の型:float
戻り値
2 指定されたパラメーターの間の長さ Curve.

◆ point_from_arc_length()

def point_from_arc_length (   self,
  root_param,
  arc_length 
)

ポジションを取得するA Curve それは、指定された根のパラメーターから遠く離れた特定の弓の長さである。

.. code-block:: python

position = curve.point_from_arc_length(0, 0.5)
   @n type of root_param:  float, in
パラメータ
root_param 根のパラメーターから、弓の長さが追加される。

arc_length の型:float(入力)
arc_length 長さの長さを沿って、 Curve 根のパラメーターから遠ざかる。

戻り値の型:std:: array< double,3 >
戻り値
ベクトルは、根のパラメーターから遠く離れた特定の弓の長さの位置の座標を含む。

◆ position_from_fraction()

def position_from_fraction (   self,
  fraction_along_curve 
)

ポイントの位置を指定した段落に沿って得る。 Curve .

.. code-block:: python

pos = curve.position_from_fraction(0.5)
     @n type of fraction_along_curve:  float, in
パラメータ
fraction_along_curve 0 から 1 の間の十数値で、特定の位置を決定します。 Curve.

戻り値の型:std:: array< double,3 >
戻り値
位置の座標を含むベクトルは、位置に沿って指定された部分を含む。 Curve:
0 x 座標
1と座標
2 z 座標

◆ position_from_u()

def position_from_u (   self,
  u_value 
)

特定のU値の位置を取得する Curve .

.. code-block:: python

position = curve.position_from_u(0.5)
   @n type of u_value:  float, in
パラメータ
u_value ポジションに沿っての価値 Curve.

戻り値の型:std:: array< double,3 >
戻り値
出力位置の座標を含むベクトル

◆ set_color()

def set_color (   self,
  value 
)

色の設定を設定する Curve .

.. code-block:: python

curve.set_color(0)
   @n type of value:  std::array< double,4 >, in
パラメータ
value カーブが持つ色の価値。

◆ spline_params()

def spline_params (   self )

このカーブのためのスプリングパラメーターの完全なセットを回復します。

この方法は、基礎的なジオメトリエンジンのスプリンパラメータールーチン(例えばACIS)を引き出し、コントロールポイントの位置、重量、ノートデータを一貫した平らなベクトルに抽出します。 投げる InvalidEntityException 不適切なエンティティおよび不適切なカーブの失敗を報告する場合。

放置
N = コントロールポイントの数、M = 重量の数、D = ポリノミア度、K = ノードの数(D + N - 1 に等しい) 総ベクトルの長さSは、以下を満たす。
S = 6 + 3*N + M + K
論理的な旗(論理的な場合、論理的な場合、論理的な場合、論理的な場合、論理的な場合、論理的な場合、論理的な場合、論理的な場合、論理的な場合、論理的な場合、論理的な場合、論理的な場合、論理的な場合、論理的な場合、論理的な場合、論理的な場合、論理的な場合、論理的な場合、論理的な場合、論理的な場合、論理的な場合、論理的な場合、論理的な場合、論理的な場合、論理的な場合、論理的な場合、論理的な場合、論理的な場合、論理的な場合、論理的な場合、論理的な場合、論理的な場合、論理的な場合、論理的な場合、論理的な場合、論理的な場合、論理的な場合、論理的な場合、論理的な場合、論理的な場合、論理的な場合、論理的な場合、論理的な場合、論理的な場合、論理的な場合、論理的な場合、論理的な場合、論理的な場合 3+3*N-1]: コントロールポイント座標 (x, y, z) for each of the N points [3+3*N]: M (重量数) [3+3*N+1... 3+3*N+M]: 重量値 [3+3*N+M+1]: K (knot count) [3+3*N+M+2... 3+3*N+M+1+K]: ノート値 [S-1]: 逆旗 (1.0 逆の場合、 0.0 逆の場合)
        .. code-block:: python
import cubit
# Build a simple spline curve (Curve ID = 1)
cubit.cmd ("create vertex 0 0 0" )
cubit.cmd ("create vertex 1 1 0" )
cubit.cmd ("create vertex 2 0 0" )
cubit.cmd ("create curve vertex 1 3 2 spline" )
# Retrieve and unpack spline parameters
spline_curve = cubit.curve (1)
params = spline_curve.spline_params()
idx = 0
# Rationality
rational = (params[idx] == 1.0); idx += 1
# Degree of Spline
degree = int(params[idx]); idx += 1
# Control Points
n_pts = int(params[idx]); idx += 1
pts = []
for _ in range(n_pts): pts.append(tuple(params[idx:idx+3])); idx += 3
# Weights
m_w = int(params[idx]); idx += 1
weights = params[idx:idx+m_w]; idx += m_w
# Knots
k_n = int(params[idx]); idx += 1
knots = params[idx:idx+k_n]; idx += k_n
# Reversed Flag
reversed_flag = (params[idx] == 1.0)
# Print nicely
print(f"Rational: {rational}" )
print(f"Degree: {degree}" )
print(f"ControlPts({n_pts}):" )

for p in pts: print(f" {p}") print(f"Weights({m_w}): {weights}") print {knots}") print {reversed_flag}")

# Expected output:
# Rational: False
# Degree: 3
# ControlPts(5):
# (0, 0, 0)
# (0.333333, 0.5, 0)
# (1, 1.5, 0)
# (1.666667, 0.5, 0)
# (2, 0, 0)
# Weights(0): ()
# Knots(9): (0, 0, 0, 0, 1.41421, 2.82843, 2.82843, 2.82843, 2.82843)
# Reversed: False
       @n return type of : std::vector< double,std:: allocator< double > >
戻り値
フラットセクションとしてのスプリングパラメーターをパッケージ化(C++ でベクトル<ダブル>、Python で「ダブル」)。

◆ start_param()

def start_param (   self )

最も低い値を得る Curve 宇宙のUV

.. code-block:: python

start = curve.start_param()
   @n return type of :  float
戻り値
パラメーターの初期値

◆ tangent()

def tangent (   self,
  point 
)

次の対象への接線を取得します: Curve ある特定の点で。

.. code-block:: python

tan = curve.tangent([0,0,0])
   @n type of point:  std::array< double,3 >, in
パラメータ
point ベクトルは、3つのダブルを含む座標を表す場所。 Curve.

戻り値の型:std:: array< double,3 >
戻り値
次の対象への接線: Curve 指定された場所で

◆ u_from_arc_length()

def u_from_arc_length (   self,
  root_param,
  arc_length 
)

1 点の u 値を指定された弓長さから指定された根のパラメーターから遠ざける Curve .

.. code-block:: python

u = curve.u_from_arc_length(0, 0.5)
   @n type of root_param:  float, in
パラメータ
root_param 最初のパラメーターは、弓の長さが追加される。

arc_length の型:float(入力)
arc_length 長さは、出力パラメーターの根参数から遠ざかります。

戻り値の型:float
戻り値
あなたの価値は、 Curve 長さは、根のパラメーターから遠く離れています。

◆ u_from_position()

def u_from_position (   self,
  position 
)

特定のポジションの価値を得る Curve .

.. code-block:: python

u = curve.u_from_position([0,0,0])
   @n type of position:  std::array< double,3 >, in
パラメータ
position 入力ポジションの座標を含むベクトル

戻り値の型:float
戻り値
ポジションに沿っての価値 Curve.