Parameter with a static attribute ID

The value of the PythonPart parameter can be defined as an attribute by assigning the optional tag

<AttributeId>xxx</AttributeId>

to the <Parameter> tag.

The input control for the attribute in the property palette is automatically created using the defined control type of the attribute if the <ValueType> is set to Attribute

../../../../_images/AttributeControls.png

Syntax

<Parameter>
<Name>FireRiskFactor</Name>
<Text>Fire risk factor</Text>
<Value>A1</Value>
<ValueType>Attribute</ValueType>
<AttributeId>1398</AttributeId>
</Parameter>

Optional tags

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

<TextId>1001</TextId>
The range of the minimal and/or maximal input value can be set by adding the tags:

<MinValue>0</MinValue>
<MaxValue>100</MaxValue>

More information are shown in Dynamic minimal and maximal value

If the input should be done by a slider, the following tags must be used:

<ValueSlider>True</ValueSlider>
<IntervalValue>5</IntervalValue>

Sometimes it’s useful to disable or hide the edit field 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 Attribute value type is described in the example Attributes, which is located in

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