The arguments are 4 cuves called “profile1” “profile2” “rail1” “rail2”. This command builds a railed surface by sweeping profile “profile1” along the two given rail curves “rail1”, “rail2” until “profile2” is reached. By using the -blend control, the railed surface creation could be biased more towards one of the two profile curves. The curves ( both profiles and rails ) could also be surface curves ( isoparams, curve on surfaces ). If the profile curves are surface curves the surface constructed could be made tangent continuous to the surfaces underlying the profiles using the flags -tp1, -tp2 respectively. Current Limitation: Its necessary that the two profile curves intersect the rail curves for successful surface creation.
| Long name (short name) | Argument Types | Properties | |
|---|---|---|---|
| blendFactor (bl) | float |
|
|
|
|||
| caching (cch) | bool |
|
|
|
|||
| constructionHistory (ch) | bool |
|
|
|
|||
| name (n) | unicode |
|
|
|
|||
| nodeState (nds) | int |
|
|
|
|||
| object (o) | bool |
|
|
|
|||
| polygon (po) | int |
|
|
The value of this argument controls the type of the object created by this operation 0: nurbs surface1: polygon (use nurbsToPolygonsPref to set the parameters for the conversion)2: subdivision surface (use nurbsToSubdivPref to set the parameters for the conversion)3: Bezier surface4: subdivision surface solid (use nurbsToSubdivPref to set the parameters for the conversion)Flag can appear in Create mode of commandFlag can have multiple arguments, passed either as a tuple or a list. |
|||
|
|||
|
|||
| transformMode (tm) | int |
|
|
|
|||
Derived from mel command maya.cmds.doubleProfileBirailSurface
Example:
import pymel.core as pm
import maya.cmds as cmds
pm.doubleProfileBirailSurface( 'curve1', 'curve2', 'curve3', 'curve4', bl=0.5 )
# Tangent continuous birail surface across the two profiles.
pm.doubleProfileBirailSurface( 'surface1.u[0.5]', 'surface2.v[0.2]', 'curve1', 'curve2', bl=1.0, tp1=True, tp2=True )