Interface : BooleanObjectManager
This Core Interface exposes methods for managing Boolean3 objects. Note that the Boolean3 object itself provides a MixinInterface that exposes the same functionality. Available in 3ds Max 2017 and higher.
Properties:
None.
Methods:
<boolean>BooleanObjectManager.GetNumBooleanObjects <&integer>count
count is Out parameterGets the number of Boolean3 objects in the scene, and writes it into the by-reference argument.
Returns True on success, False on failure.
<boolean>BooleanObjectManager.GetNumberOfOperands <index>index <&integer>count
count is Out parameterGets the number of operand in the indexed Boolean3 Object, and writes it into the by-reference second argument.
Returns True on success, False on failure.
<boolean>BooleanObjectManager.GetOperandName <index>index <index>operandIndex <&string>name
name is Out parameterGets the name of the indexed operand in the indexed Boolean3 Object, and writes it into the by-reference third argument.
Returns True on success, False on failure.
<boolean>BooleanObjectManager.SetOperandName <index>index <index>operandIndex <string>nameSets the name of the indexed operand in the indexed Boolean3 Object to the string value supplied by the by-reference third argument.
Returns True on success, False on failure.
<boolean>BooleanObjectManager.GetOperandType <index>index <index>operandIndex <&enum>type
type enums: {#system|#generated}
type is Out parameterGets the type of the indexed operand in the indexed Boolean3 Object, and writes it into the by-reference third argument.
Returns True on success, False on failure.
<boolean>BooleanObjectManager.GetNumberOfChildren <index>index <index>operandIndex <&integer>children
children is Out parameterGets the number of children of the indexed operand in the indexed Boolean3 Object, and writes it into the by-reference third argument.
Returns True on success, False on failure.
<boolean>BooleanObjectManager.GetOperationType <index>index <index>operandIndex <&enum>type
type enums: {#union|#intersection|#subtraction|#merge|#attach|#insert}
type is Out parameterGets the operation type of the indexed operand in the indexed Boolean3 Object, and writes the enum into the by-reference third argument.
Returns True on success, False on failure.
<boolean>BooleanObjectManager.SetOperationType <index>index <index>operandIndex <enum>type
type enums: {#union|#intersection|#subtraction|#merge|#attach|#insert}Sets the operation type of the indexed operand in the indexed Boolean3 Object to the enum value supplied by the third argument.
Returns True on success, False on failure.
<boolean>BooleanObjectManager.GetOperationOptions <index>index <index>operandIndex <&enum>options
options enums: {#none|#imprint|#cookie}
options is Out parameterGets the operation option of the indexed operand in the indexed Boolean3 Object, and writes it into the by-reference third argument.
Returns True on success, False on failure.
<boolean>BooleanObjectManager.SetOperationOptions <index>index <index>operandIndex <enum>options
options enums: {#none|#imprint|#cookie}Sets the operation option of the indexed operand in the indexed Boolean3 Object to the enum value supplied by the third argument.
Returns True on success, False on failure.
<boolean>BooleanObjectManager.GetSeamType <index>index <index>operandIndex <&enum>type
type enums: {#simple|#fillet}
type is Out parameterGets the seam type of the indexed operand in the indexed Boolean3 Object, and writes it into the by-reference third argument.
Returns True on success, False on failure.
<boolean>BooleanObjectManager.SetSeamType <index>index <index>operandIndex <enum>type
type enums: {#simple|#fillet}Sets the seam type of the indexed operand in the indexed Boolean3 Object to the enum value supplied by the third argument.
Returns True on success, False on failure.
<boolean>BooleanObjectManager.GetSeamSize <index>index <index>operandIndex <time>time <&float>size <&interval>interval
size is Out parameter
interval is In and Out parameterGets the seam size of the indexed operand in the indexed Boolean3 Object in the interval specified by the fourth argument, and writes it into the by-reference third argument.
Returns True on success, False on failure.
<boolean>BooleanObjectManager.SetSeamSize <index>index <index>operandIndex <time>time <float>sizeSets the seam size of the indexed operand in the indexed Boolean3 Object at the time specified by the third argument to the value supplied by the fourth argument.
<boolean>BooleanObjectManager.GetSolo <index>index <index>operandIndex <&boolean>solo
solo is Out parameterGets the Solo property of the indexed operand in the indexed Boolean3 Object, and writes it into the by-reference third argument as a boolean - True when solo, False when not.
Returns True on success, False on failure.
<boolean>BooleanObjectManager.SetSolo <index>index <index>operandIndex <boolean>soloSets the Solo property of the indexed operand in the indexed Boolean3 Object to the Boolean value supplied by the third argument.
Returns True on success, False on failure.
<boolean>BooleanObjectManager.GetSoloOperandIndex <index>index <&index>operandIndex
operandIndex is Out parameterGets the index of the Solo operand in the indexed Boolean3 Object, and writes it into the by-reference second argument.
Returns True on success, False on failure.
<boolean>BooleanObjectManager.GetDisable <index>index <index>operandIndex <&boolean>disable
disable is Out parameterGets the disabled property of the indexed operand in the indexed Boolean3 Object, and writes it into the by-reference third argument - True when disabled, False when enabled.
Returns True on success, False on failure.
<boolean>BooleanObjectManager.SetDisable <index>index <index>operandIndex <boolean>disableSets the disabled property of the indexed operand in the indexed Boolean3 Object to the bool values supplied by the third argument.
Returns True on success, False on failure.
<boolean>BooleanObjectManager.HasSubdivs <index>index <index>operandIndex <time>time <&boolean>sub
sub is Out parameterGets the existence of Subdivs in the indexed operand in the indexed Boolean3 Object, and writes the result into the by-reference third argument - True when the operand has Subdivs, False when it does not.
Returns True on success, False on failure.
<boolean>BooleanObjectManager.GetSubdivs <index>index <index>operandIndex <time>time <&integer>subdivs <&interval>interval
subdivs is Out parameter
interval is In and Out parameterGets the Subdivs in the indexed operand in the indexed Boolean3 Object in the time interval given by the by-reference fourth argument, and writes the result into the by-reference third argument.
Returns True on success, False on failure.
<boolean>BooleanObjectManager.SetSubdivs <index>index <index>operandIndex <time>time <integer>subdivsSets the Subdivs of the indexed operand in the indexed Boolean3 Object at the time given by the third argument, and writes the result into the by-reference fourth argument.
Returns True on success, False on failure.
<boolean>BooleanObjectManager.RemoveOperand <index>index <index>operandIndexRemoves the indexed operand from the indexed Boolean3 Object.
Returns True on success, False on failure.
<boolean>BooleanObjectManager.AppendOperand <index>index <node>boolNode <node>operandNode <boolean>holdAppends the node specified by the third argument to the operands list of the indexed Boolean3 Object.
The fourth argument controls the hold.
Returns True on success, False on failure.
<boolean>BooleanObjectManager.InsertOperand <index>index <node>boolNode <node>operandNode <index>where <boolean>holdInserts the node specified by the third argument into the operands list of the indexed Boolean3 Object.
The fourth argument controls the position to insert at.
The fifth argument controls the hold.
Returns True on success, False on failure.
Actions:
None.
