Basic Shape: Part functions
If the property Model
is set to 5
meaning it is using a custom shape, your can use the following functions to get/set parts visibility and colors.
Here are the available functions:
SetPartVisible
void SetPartVisible(partIndex: Number, visible: boolean);
⚙️ Parameters
Name | Type | Description |
---|---|---|
partIndex |
Number | The index of the part |
visible |
Boolean | The new visibility state |
↩️ Return Value
None
📝 Example
var bs1 = GetComponentByNameAndType("BS1", "Basic Shape");
bs1.SetPartVisible(3, false); // Hide part 3
GetPartVisible
boolean GetPartVisible(partIndex: Number);
⚙️ Parameters
Name | Type | Description |
---|---|---|
partIndex |
Number | The index of the part |
↩️ Return Value
The current visibility state of this part
📝 Example
var bs1 = GetComponentByNameAndType("BS1", "Basic Shape");
var state = bs1.GetPartVisible(3);
LogDebug(`Part 3 visibility = ${state}`);
SetPartColor
void SetPartColor(partIndex: Number, colorName: String);
⚙️ Parameters
Name | Type | Description |
---|---|---|
partIndex |
Number | The index of the part |
colorName |
String | The name of the color for this part |
↩️ Return Value
None
📝 Example
var bs1 = GetComponentByNameAndType("BS1", "Basic Shape");
bs1.SetPartColor(3, "Sym3 Blue"); // set part 3 to be blue
GetPartColor
String GetPartColor(partIndex: Number);
⚙️ Parameters
Name | Type | Description |
---|---|---|
partIndex |
Number | The index of the part |
↩️ Return Value
The name of the color for this part.
📝 Example
var bs1 = GetComponentByNameAndType("BS1", "Basic Shape");
var color = bs1.GetPartColor(3);
LogDebug(`Part 3 color = ${color}`);