AssembleNurbsMesh
 
 
 

AssembleNurbsMesh

Description

Assembles surfaces into a surface mesh.

Scripting Syntax

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

Parameters

Parameter Type Description
InputObj String List of nurbs surfaces.

Default Value: Currently selected objects

Tolerance Double Tolerance (a value between 0.0 to 1.0) for building topology. Used to check if two points can be treated as equal.

Default Value: 0.15

CopyUserCluster Boolean True to copy clusters.

Default Value: False

CopyMaterial Boolean True to copy materials and textures.

Default Value: False

CenterGeomCenter Boolean True to move the center to the geometric center.

Default Value: True

Examples

VBScript Example

'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