VS:CreateLoftSurfaces: Difference between revisions
Jump to navigation
Jump to search
m (1 revision) |
(No difference)
|
Revision as of 22:16, 27 April 2008
.VectorScript|VectorScript ..VS:Function Reference|Function Reference ..VS:Function_Reference_Appendix|Appendix
Description
Creates NURBS surfaces by interpolating a group of cross-section curves. The nurbs curves are lofted in the order in which they were added to the group.
FUNCTION CreateLoftSurfaces(
groupCurvesHd :HANDLE;
bRule :BOOLEAN;
bClose :BOOLEAN;
bSolid :BOOLEAN) : HANDLE;
def vs.CreateLoftSurfaces(groupCurvesHd, bRule, bClose, bSolid): return HANDLE
Parameters
groupCurvesHd HANDLE bRule BOOLEAN bClose BOOLEAN bSolid BOOLEAN
Example
VectorScript
PROCEDURE Example; CONST PLENGTH = 10; PHEIGHT = 20; POFFSET = 5; pWidth = 3; VAR h, groupHand :HANDLE; bRule, bClose, bSolid :BOOLEAN; BEGIN BeginGroup; h := CreateNurbsCurve(-PLENGTH/2, 0, 0, true, 1); AddVertex3D(h, -PLENGTH/2,PHEIGHT,0); AddVertex3D(h, PLENGTH/2,PHEIGHT,0); AddVertex3D(h, PLENGTH/2,0,0); h := CreateNurbsCurve(-PLENGTH/2-POFFSET,0,pWidth, true, 1); AddVertex3D(h, -PLENGTH/2-POFFSET, PHEIGHT+POFFSET, pWidth); AddVertex3D(h, PLENGTH/2+POFFSET, PHEIGHT+POFFSET, pWidth); AddVertex3D(h, PLENGTH/2+POFFSET, 0, pWidth); EndGroup; groupHand := LNewObj; bRule := TRUE; bClose := FALSE; bSolid := FALSE; groupHand := CreateLoftSurfaces(groupHand, bRule, bClose, bSolid); SetRot3D(LNewObj,#90d,#0d,#0d,0,0,0); END; RUN(Example);
Python
def Example(): PLENGTH = 10 PHEIGHT = 20 POFFSET = 5 pWidth = 3 vs.BeginGroup() h = vs.CreateNurbsCurve(-PLENGTH/2, 0, 0, True, 1) vs.AddVertex3D(h, -PLENGTH/2,PHEIGHT,0) vs.AddVertex3D(h, PLENGTH/2,PHEIGHT,0) vs.AddVertex3D(h, PLENGTH/2,0,0) h = vs.CreateNurbsCurve(-PLENGTH/2-POFFSET,0,pWidth, True, 1) vs.AddVertex3D(h, -PLENGTH/2-POFFSET, PHEIGHT+POFFSET, pWidth) vs.AddVertex3D(h, PLENGTH/2+POFFSET, PHEIGHT+POFFSET, pWidth); vs.AddVertex3D(h, PLENGTH/2+POFFSET, 0, pWidth); vs.EndGroup() Example()
Version
Availability: from VectorWorks10.0