BSpline3D

The value type BSpline3D is used to create the input controls for a 3D bspline

../../../../_images/BSpline3D.png

Syntax

<Parameter>
<Name>BSpline3DRow</Name>
<Text>_</Text>
<ValueType>Row</ValueType>

<Parameter>
<Name>BSpline3</Name>
<Text>Point</Text>
<Value>BSpline3D(IsPeriodic(0)Degree(3)Weights()Knots(0,0,0,0,1,1,1,1)Points((12000,7000,0)(13000,9100,1000)(15000,6000,3000)(18000,9000,0)))</Value>
<ValueType>BSpline3D</ValueType>
</Parameter>
</Parameter>

If each coordinate is to be displayed in a separate line, the syntax looks like this

<Parameter>
<Name>BSpline3</Name>
<Text>Point</Text>
<Value>BSpline3D(IsPeriodic(0)Degree(3)Weights()Knots(0,0,0,0,1,1,1,1)Points((12000,7000,0)(13000,9100,1000)(15000,6000,3000)(18000,9000,0)))</Value>
<ValueType>BSpline3D</ValueType>
</Parameter>

The result is

../../../../_images/BSpline3Dxy.png

Value unit

The unit for the default values assigned to the coordinate values in <Value> is mm.

Optional tags

If the PythonPart should be localized, the following tag must be added

<TextId>1001</TextId>

Sometimes it’s useful to disable or hide the edit fields depending on the value of another parameter. This is achieved by adding additional tags to the parameter or by defining functions in the py-file. See Enable and visible options

The persistent state of the parameter can be changed by adding

<Persistent></Persistent>

Example

The implementation of the BSpline3D value type is described in the example GeometryElementsInput located in

…\etc\Examples\PythonParts\PaletteExamples\GeometryElementsInput.pyp
…\etc\PythonPartsExampleScripts\PaletteExamples\GeometryElementsInput.py