AssembleNurbsMesh

詳細

サーフェイスを組み立ててサーフェイス メッシュを作成します。

スクリプト構文

AssembleNurbsMesh( InputObj, [Tolerance], [CopyUserCluster], [CopyMaterial], [CenterGeomCenter] );

パラメータ

パラメータ タイプ 説明
InputObj 文字列 NURBS サーフェイスのリスト

デフォルト値:現在選択されているオブジェクト

Tolerance Double トポロジを構築する際のトレランス(値の範囲は 0.0 から 1.0)。 2 つのポイントを同等に扱えるかを調べるために使用されます。

デフォルト値: 0.15

CopyUserCluster Boolean クラスタをコピーする場合は True。

デフォルト値: False

CopyMaterial Boolean マテリアルおよびテクスチャをコピーする場合は True。

デフォルト値: False

CenterGeomCenter Boolean 中心をジオメトリックな中心に移動させる場合は True。

デフォルト値: True

VBScript の例

'This example assembles 4 grids.

'Assemble is not an operator and its inputs can be deleted.

newscene

'Create grids to assemble

CreatePrim "Grid", "NurbsSurface"

Duplicate "grid", , 2, 1, 1, 0, 0, 1, 0, 1

Translate , 8, 0, 0, siAbsolute, siParent, siObj, siX

ToggleSelection "grid", , True

Duplicate "grid1,grid", , 2, 1, 1, 0, 0, 1, 0, 1

Translate , 0, 0, 8, siAbsolute, siParent, siObj, siZ

ToggleSelection "grid", , True

ToggleSelection "grid1", , True

'Assemble selection without carrying over user clusters nor material

'The tolerance gap to assemble is 0.15 softimage units.

AssembleNurbsMesh , 0.15, False, False, True

SelectObj "surfmsh"

AutoInspect "surfmsh", , siRecycle

'Delete the input grids... Assemble is not linked by an operator.

SelectObj "grid"

ToggleSelection "grid1"

ToggleSelection "grid2"

ToggleSelection "grid3"

DeleteObj "grid,grid1,grid2,grid3"

'Move some points, notice that the seams stay together.

SelectObj "surfmsh", , True

ActivateVertexSelTool

SelectGeometryComponents "surfmsh.pnt[(0,0,7),(0,1,7),(0,2,7),(0,0,8),(0,1,8),(0,2,8),(1,8,7),(1,9,7),(1,10,7),(1,8,8),(1,9,8),(1,10,8)]"

Translate , 0, 5, 0, siRelative, siView, siObj, siXYZ

SelectGeometryComponents "surfmsh.pnt[(0,0,3),(1,10,3)]"

Translate , 0, 10, 0, siAbsolute, siParent, siObj, siY