pymel.core.modeling.doubleProfileBirailSurface

doubleProfileBirailSurface(*args, **kwargs)

The arguments are 4 cuves called profile1profile2rail1rail2. This command builds a railed surface by sweeping profile profile1along the two given rail curves rail1, rail2until profile2is 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.

Flags:

Long Name / Short Name Argument Types Properties
blendFactor / bl float ../../../_images/create.gif ../../../_images/query.gif ../../../_images/edit.gif
  A blend factor applied in between the two profiles. The amount of influence ‘inputProfile1’ has in the surface creation. Default:0.5
caching / cch bool ../../../_images/create.gif ../../../_images/query.gif ../../../_images/edit.gif
  Modifies the node caching mode. See the node documentation for more information. Note:For advanced users only.
constructionHistory / ch bool ../../../_images/create.gif
  Turn the construction history on or off.
frozen / fzn bool  
   
name / n unicode ../../../_images/create.gif
  Sets the name of the newly-created node. If it contains namespace path, the new node will be created under the specified namespace; if the namespace does not exist, it will be created.
nodeState / nds int ../../../_images/create.gif ../../../_images/query.gif ../../../_images/edit.gif
  Modifies the node state. See the node documentation for more information. Note:For advanced users only. Flag can have multiple arguments, passed either as a tuple or a list.
object / o bool ../../../_images/create.gif
  Create the result, or just the dependency node.
polygon / po int ../../../_images/create.gif
  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)Advanced flags
tangentContinuityProfile1 / tp1 bool ../../../_images/create.gif ../../../_images/query.gif ../../../_images/edit.gif
  Need tangent continuity across the input profile at inputProfile1. Default:false
tangentContinuityProfile2 / tp2 bool ../../../_images/create.gif ../../../_images/query.gif ../../../_images/edit.gif
  Need tangent continuity across the input curve at inputProfile2. Default:false
transformMode / tm int ../../../_images/create.gif ../../../_images/query.gif ../../../_images/edit.gif
  transform mode ( Non proportional, proportional ). Non proportional is default value. Default:0 Common flags

Derived from mel command maya.cmds.doubleProfileBirailSurface

Example:

import pymel.core as pm

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 )