OrderedCollectionFloat¶
Inheritance diagram¶

Classes¶
OrderedCollectionFloat¶
- class ORSModel.ors.OrderedCollectionFloat(self, buffer: bytes, nBytes: int, bPreserveIdentity: bool = False)¶
Bases:
OrderedCollection- Parameters:
buffer (bytes) –
nBytes (int) –
bPreserveIdentity (bool) –
OrderedCollectionFloat.__init__(self)
- add(self, pValue: float)¶
- Parameters:
pValue (float) –
- addBeforeIndex(self, index: int, pValue: float)¶
- Parameters:
index (int) –
pValue (float) –
- addFirst(self, pValue: float)¶
- Parameters:
pValue (float) –
- at(self, index: int) float¶
- Parameters:
index (int) –
- Returns:
output (float) –
- atPut(self, index: int, pValue: float)¶
- Parameters:
index (int) –
pValue (float) –
- getClassNameStatic() str¶
getClassNameStatic
- Returns:
output (str) –
- getFirst(self) float¶
- Returns:
output (float) –
- getLast(self) float¶
- Returns:
output (float) –
- getOccurrencesOf(self, pValue: float) int¶
- Parameters:
pValue (float) –
- Returns:
output (int) –
- includes(self, pValue: float) bool¶
Return if the array includes a given value.
- Parameters:
pValue (float) – the value to look for
- Returns:
output (bool) – true or false
- insertAt(self, index: int, pValue: float)¶
- Parameters:
index (int) –
pValue (float) –
- none() OrderedCollectionFloat¶
Returns a none object, equivalent to a non-existent object (or null).
- Returns:
output (OrderedCollectionFloat) –
- removeAllOccurrencesOf(self, pValue: float)¶
- Parameters:
pValue (float) –
OrderedCollection¶
- class ORSModel.ors.OrderedCollection(*args, **kwargs)
Bases:
SequenceableCollectionAbstraction class for ordered collections.
- addAll(self, aSequenceableCollection: ORSModel.ors.SequenceableCollection)
- Parameters:
aSequenceableCollection (ORSModel.ors.SequenceableCollection) –
- addAllFirst(self, aSequenceableCollection: ORSModel.ors.SequenceableCollection)
- Parameters:
aSequenceableCollection (ORSModel.ors.SequenceableCollection) –
- getClassNameStatic() str
getClassNameStatic
- Returns:
output (str) –
- none() OrderedCollection
Returns a none object, equivalent to a non-existent object (or null).
- Returns:
output (OrderedCollection) –
SequenceableCollection¶
- class ORSModel.ors.SequenceableCollection(*args, **kwargs)
Bases:
CollectionAbstraction class for sequenceable collections.
- asArray(self) ORSModel.ors.Array
- Returns:
output (ORSModel.ors.Array) –
- asOrderedCollection(self) ORSModel.ors.OrderedCollection
- Returns:
output (ORSModel.ors.OrderedCollection) –
- atAsChar(self, index: int) int
Return the value at index as a int8_t.
- Parameters:
index (int) –
- Returns:
output (int) – a int8_t
- atAsDouble(self, index: int) float
- Parameters:
index (int) –
- Returns:
output (float) –
- atAsFloat(self, index: int) float
Return the value at index as a float.
- Parameters:
index (int) –
- Returns:
output (float) – a float
- atAsLONGLONG(self, index: int) int
Return the value at index as a int64_t.
- Parameters:
index (int) –
- Returns:
output (int) – a int64_t
- atAsLong(self, index: int) int
Return the value at index as a int32_t.
- Parameters:
index (int) –
- Returns:
output (int) – a int32_t
- atAsShort(self, index: int) int
Return the value at index as a int16_t.
- Parameters:
index (int) –
- Returns:
output (int) – a int16_t
- atAsULONGLONG(self, index: int) int
Return the value at index as a uint64_t.
- Parameters:
index (int) –
- Returns:
output (int) – a int8_t
- atAsUnsignedChar(self, index: int) int
Return the value at index as a uint8_t.
- Parameters:
index (int) –
- Returns:
output (int) – a uint8_t
- atAsUnsignedLong(self, index: int) int
Return the value at index as a int32_t.
- Parameters:
index (int) –
- Returns:
output (int) – a int32_t
- atAsUnsignedShort(self, index: int) int
Return the value at index as a uint16_t.
- Parameters:
index (int) –
- Returns:
output (int) – a uint16_t
- atAsVoid(self, index: int)
Return the value at index as a void*.
- Parameters:
index (int) –
- atPutAsDouble(self, index: int, pValue: float)
- Parameters:
index (int) –
pValue (float) –
- getClassNameStatic() str
getClassNameStatic
- Returns:
output (str) –
- getMaxValueAsDouble(self) float
- Returns:
output (float) –
- getMaxValueAsDoubleInRange(self, startIndex: int, endIndex: int) float
- Parameters:
startIndex (int) –
endIndex (int) –
- Returns:
output (float) –
- getMeanValueAsDouble(self) float
- Returns:
output (float) –
- getMeanValueAsDoubleInRange(self, startIndex: int, endIndex: int) float
- Parameters:
startIndex (int) –
endIndex (int) –
- Returns:
output (float) –
- getMinValueAsDouble(self) float
- Returns:
output (float) –
- getMinValueAsDoubleInRange(self, startIndex: int, endIndex: int) float
- Parameters:
startIndex (int) –
endIndex (int) –
- Returns:
output (float) –
- getStandardDeviationAsDouble(self) float
- Returns:
output (float) –
- getStandardDeviationAsDoubleInRange(self, startIndex: int, endIndex: int) float
- Parameters:
startIndex (int) –
endIndex (int) –
- Returns:
output (float) –
- none() SequenceableCollection
Returns a none object, equivalent to a non-existent object (or null).
- Returns:
output (SequenceableCollection) –
- removeAt(self, index: int)
- Parameters:
index (int) –
- removeDuplicate(self) bool
Remove duplicate entries.
- Returns:
output (bool) – true if duplicate where found
- removeFirst(self)
- removeLast(self)
- reverse(self)
- setSize(self, iNewSize: int)
Note
The size can be used to lengthen or shorten it. Data contents are preserved.
Note
Avoid calling this method frequently as it is costly, shuffling and allocating memory.
- Parameters:
iNewSize (int) –
- sortAscending(self, bSlave: ORSModel.ors.SequenceableCollection, cSlave: ORSModel.ors.SequenceableCollection, dSlave: ORSModel.ors.SequenceableCollection, eSlave: ORSModel.ors.SequenceableCollection)
- Parameters:
bSlave (ORSModel.ors.SequenceableCollection) –
cSlave (ORSModel.ors.SequenceableCollection) –
dSlave (ORSModel.ors.SequenceableCollection) –
eSlave (ORSModel.ors.SequenceableCollection) –
- sortDescending(self, bSlave: ORSModel.ors.SequenceableCollection, cSlave: ORSModel.ors.SequenceableCollection, dSlave: ORSModel.ors.SequenceableCollection, eSlave: ORSModel.ors.SequenceableCollection)
- Parameters:
bSlave (ORSModel.ors.SequenceableCollection) –
cSlave (ORSModel.ors.SequenceableCollection) –
dSlave (ORSModel.ors.SequenceableCollection) –
eSlave (ORSModel.ors.SequenceableCollection) –
- sortRangeAscending(self, index1: int, index2: int)
- Parameters:
index1 (int) –
index2 (int) –
- sortRangeDescending(self, index1: int, index2: int)
- Parameters:
index1 (int) –
index2 (int) –
- swap(self, index: int, index2: int)
- Parameters:
index (int) –
index2 (int) –
- transformCoordinate(self, aTransform: ORSModel.ors.Matrix4x4)
Apply the 3D coordinate transformation to the elements of the collection.
- Parameters:
aTransform (ORSModel.ors.Matrix4x4) –
- transformVector(self, aTransform: ORSModel.ors.Matrix4x4)
Apply the 3D coordinate transformation to the elements of the collection.
- Parameters:
aTransform (ORSModel.ors.Matrix4x4) –
Collection¶
- class ORSModel.ors.Collection(*args, **kwargs)
Bases:
ManagedAbstraction class for collections.
- applyLinearTransformation(self, slope: float, offset: float)
- Parameters:
slope (float) –
offset (float) –
- getClassNameStatic() str
getClassNameStatic
- Returns:
output (str) –
- getSize(self) int
- Returns:
output (int) –
- none() Collection
Returns a none object, equivalent to a non-existent object (or null).
- Returns:
output (Collection) –
Managed¶
- class ORSModel.ors.Managed(*args, **kwargs)
Bases:
ORSBaseClassAn abstract class that implements all the default behavior of managed objects.
- addCallbackToEvent(self, anEventName: str, sCallbackName: str, callbackData: int) bool
Adds a callback subscription to an event.
Note
The callback name for a given event needs to be unique for that event, i.e. no two callbacks for a given event can have the same name.
- Parameters:
anEventName (str) – name of the event to subscribe to (a string)
sCallbackName (str) – callback name (a string)
callbackData (int) – a pointer to a ORS_EVENT_CALLBACK_INFO structure
- Returns:
output (bool) – true if subscription succeeded, false otherwise
- addToDeleteSet(self, anIObject: ORSModel.ors.Managed)
Add an object to the delete set.
Note
All objects have a delete set, which designates those objects that should also be deleted when the receiver gets deleted.
- Parameters:
anIObject (ORSModel.ors.Managed) – an object (a Managed)
- addToSelection(contextInstance)
Adds the instance to the selection of a context
- Parameters:
contextInstance (plugin instance) – context instance
Note
Only representable object can be selected
- applyPreferences()
Helper for setting the attribute of the object following the preferences
- atomicLoad(sFilename: str, bPreserveIdentity: bool) Managed
Creates an object from a file where an object was saved.
- Parameters:
sFilename (str) – path of the file to load
bPreserveIdentity (bool) – if true, preserves the identity of the object, false otherwise
- Returns:
output (Managed) – a managed object, or none() if the load fails
- atomicLoadFrom(self, anXML: str)
Loads an object from an XML string.
- Parameters:
anXML (str) – an XML (a string)
Managed.atomicLoadFrom(self, buffer: bytes, nBytes: int)
Loads an object from a memory buffer. Used for python pickling.
- Parameters:
buffer (bytes) – the buffer
nBytes (int) – the number of bytes in the buffer (a uint64_t)
Managed.atomicLoadFrom(self, stream: ORSModel.ors.Stream) -> int
Loads an object from a stream (using callback).
- Parameters:
stream (ORSModel.ors.Stream) – the stream to read data from
- Returns:
output (int) – 0 if successful, otherwise an error code
- atomicLoadSpecificNode(self, aFilename: str, aXPathOfTheNodeToLoad: str) bool
Loads an object from a file containing several objects.
- Parameters:
aFilename (str) – The file name, including entire path (a string)
aXPathOfTheNodeToLoad (str) – The XPath specification to find the node
- Returns:
output (bool) – true if node was found and loaded, false otherwise
- atomicSave(self, aFilename: str, isTemporary: bool = False, iCompressionEngine: int = 1) int
Saves the object to a file.
- Parameters:
aFilename (str) – path of the file to save
isTemporary (bool) – if true, try to keep file in memory
iCompressionEngine (int) – the input compression engine (0: None, 1: ZSTD)
- Returns:
output (int) – 0 if successful, otherwise an error code
- atomicSaveToLegacyFormat(self, aFilename: str, isTemporary: bool = False, iCompressionEngine: int = 1) int
Saves the object to a file in the legacy (2022.2) format.
- Parameters:
aFilename (str) – path of the file to save
isTemporary (bool) – if true, try to keep file in memory
iCompressionEngine (int) – the input compression engine (0: None, 1: ZSTD)
- Returns:
output (int) – 0 if successful, otherwise an error code
- atomicSaveToStream(self, stream: ORSModel.ors.Stream, iCompressionEngine: int = 1) int
Saves the object to a stream (through callback).
- Parameters:
stream (ORSModel.ors.Stream) – stream object to save current object in
iCompressionEngine (int) – the input compression engine (0: None, 1: ZSTD)
- Returns:
output (int) – 0 if successful, otherwise an error code
- copy(self) ORSModel.ors.Managed
Returns a copy of the managed.
Note
Only the immediate attributes of the managed are copied. The graph surrounding the new managed is the same one as the source managed.
Note
You can type the return value of this method to any subclass of Managed, if you know the class of the object being retrieved. If its class doesn’t match the type specified the return will be NULL.
- Returns:
output (ORSModel.ors.Managed) – a new managed (a Managed)
- createScalarValuesCollection(self)
method createScalarValuesCollection
- deleteObject(self)
Explicitly deletes the core object wrapped by this Interface object.
- deleteObjectAndAllItsChildren(self)
Explicitly deletes the core object wrapped by this Interface object, along with all its children.
- ensureInitialization(self)
This is for the Python interface.
- getAllGroupsContaining(self, anIObject: ORSModel.ors.Managed) ORSModel.ors.List
Gets all the groups that contain the given object.
- Parameters:
anIObject (ORSModel.ors.Managed) –
- Returns:
output (ORSModel.ors.List) –
- getAllInstancesOf(pProgId: str) ORSModel.ors.List
Gathers all existing objects of the specified class.
- Parameters:
pProgId (str) –
- Returns:
output (ORSModel.ors.List) –
- getAllObjectsOfClassAndPrivateTitle(pProgId: str, pPrivateTitle: str) ORSModel.ors.List
Gathers all existing objects of the specified class, that have a matching private title.
- Parameters:
pProgId (str) – name of the class (a string)
pPrivateTitle (str) – private title to search for (a string)
- Returns:
output (ORSModel.ors.List) – all the objects that match the search criteria (a List)
- getAllObjectsOfClassAndTitle(pProgId: str, pTitle: str) ORSModel.ors.List
Gathers all existing objects of the specified class, that have a matching title.
- Parameters:
pProgId (str) – name of the class (a string)
pTitle (str) – title to search for (a string)
- Returns:
output (ORSModel.ors.List) – all the objects that match the search criteria (a List)
- getAllObjectsOfClassAndUserData(pProgId: str, userDataKey: str, userDataValue: str) ORSModel.ors.List
Gathers all existing objects of the specified class, that have a matching user data.
- Parameters:
pProgId (str) – name of the class (a string)
userDataKey (str) – key of the user data (a string)
userDataValue (str) – value to look for (a string)
- Returns:
output (ORSModel.ors.List) – all the objects that match the search criteria (a List)
- getAllRepresentableInstancesOf(pProgId: str) ORSModel.ors.List
Gathers all existing objects of the specified class that are representable.
- Parameters:
pProgId (str) –
- Returns:
output (ORSModel.ors.List) –
- getAllRepresentableObjects() ORSModel.ors.List
Gets all the representable objects of the world.
- Returns:
output (ORSModel.ors.List) – a list containing all the representable objects
- getAtomicTextRepresentation(self, bSelfContained: bool) str
Retrieves the object’s atomic text representation.
- Parameters:
bSelfContained (bool) –
- Returns:
output (str) –
- getAutoDelete(self) bool
Gets the autodelete value.
See also
- Returns:
output (bool) –
- getBinaryUserInfo(self, pTag: str)
Retrieves a user defined binary value. Typed as void* for sip, but it’s in reality an unsigned char*.
Note
If the key doesn’t exist, nullptr is returned
- Parameters:
pTag (str) – key of the data (a string)
- getBinaryUserInfoSize(self, pTag: str) int
Retrieves the size of a user defined binary value.
Note
If the key doesn’t exist, 0 is returned
- Parameters:
pTag (str) – key of the data (a string)
- Returns:
output (int) – the size of the data (a uint32_t)
- getCallbacksEnabled(self) bool
Queries the object to know if its callbacks are enabled or disabled.
- Returns:
output (bool) – true if callbacks are enabled, false otherwise
- getChildrenNodesOrganizationDirtySignature()
Gets the current dirty signature for the flag OrsChildrenNodesOrganizationDirty
- Returns:
childrenNodesOrganizationDirtySignature (int) – the dirty signature
- getClassName(self) str
Retrieves the class name of the core object wrapped by this Interface object.
- Returns:
output (str) – the class name (a string)
- getClassNameStatic() str
getClassNameStatic
- Returns:
output (str) –
- getCreationTime(self) int
Returns the time Number of seconds since Jan 1 2000 of creation of this object.
- Returns:
output (int) – a uint32_t
- getDataChecksum(self) str
Returns the computed checksum of the data.
- Returns:
output (str) –
- getDataDirtySignature()
Gets the current dirty signature for the flag OrsDataDirty
- Returns:
dataDirtySignature (int) – the dirty signature
- getDirtySignature(self, dirtyFlag: str) int
Gets the current dirty signature.
Note
Objects can be dirty for several aspects, see the ors_def.h file for the different dirty aspects.
- Parameters:
dirtyFlag (str) – dirty flag name (a string, see note below)
- Returns:
output (int) – dirty signature (a uint64_t)
- getEntireDirtySignature(self) int
Gets the current dirty signature for all aspects, added up.
Note
Objects can be dirty for several aspects, see the ors_def.h file for the different dirty aspects.
- Returns:
output (int) – entire dirty signature (a uint64_t)
- getEventCallbackEnabled(self, sEventName: str, sCallbackName: str) bool
Gets the enabled state of a callback subscription to an event.
- Parameters:
sEventName (str) – event name (a string)
sCallbackName (str) – callback name (a string)
- Returns:
output (bool) – true if callback is enabled, false if disabled or if the callback subscription did not exist
- getGUID(self) str
Retrieves the GUID of the core object.
Note
The GUID is the unique identifier of the object. No two objects can have the same GUID. Once you have an object’s GUID, at any time you can obtain a reference to that object via its GUID, given that the object is still alive.
- Returns:
output (str) –
- getGeometryDirtySignature()
Gets the current dirty signature for the flag OrsGeometryDirty
- Returns:
geometryDirtySignature (int) – the dirty signature
- getHasCallbacksForEvent(self, anEventName: str) bool
Checks if the receiver has any callbacks for an event.
- Parameters:
anEventName (str) – name of the event (a string)
- Returns:
output (bool) – true if callbacks exist for the event, false otherwise
- getHighlightDirtySignature()
Gets the current dirty signature for the flag OrsHighlightDirty
- Returns:
highlightDirtySignature (int) – the dirty signature
- getIsDirty(self, dirtyFlag: str) bool
Gets if the object is dirty for a specific dirty flag.
- Parameters:
dirtyFlag (str) – dirty flag name (a string, see note below)
- Returns:
output (bool) – true if object is dirty, false otherwise
- getIsDirtyAnyDirtyFlag(self) bool
Gets if the object is dirty for any of the dirty flags.
- Returns:
output (bool) – true if object is dirty, false otherwise
- getIsEqualTo(self, aManaged: ORSModel.ors.Managed) bool
Checks if the two objects are equal.
- Parameters:
aManaged (ORSModel.ors.Managed) – an object to compare with (a Managed)
- Returns:
output (bool) – true if the receiver and the argument are equal (class dependent), false otherwise
- getIsIdentityPreservedForPickling(self) bool
Returns True if the GUID is preserved when pickling and unpickling an object.
- Returns:
output (bool) – Returns True if the GUID is preserved when pickling and unpickling an object
- getIsInDeleteSet(self, anIObject: ORSModel.ors.Managed) bool
Gets if an object is included in the receiver delete set.
Note
The delete set is a list of objects that are to be deleted when the receiver is deleted.
- Parameters:
anIObject (ORSModel.ors.Managed) – object to look for in the receiver delete set (a Managed)
- Returns:
output (bool) – true if the object is in the delete set of the receiver, false otherwise
- getIsInstanceOf(self, pProgId: str) bool
Queries the object to know if it is an instance of a certain class.
- Parameters:
pProgId (str) –
- Returns:
output (bool) –
- getIsRepresentable(self) bool
Queries the object to know if it is representable.
- Returns:
output (bool) –
- getIsSameObjectAs(self, anObject: ORSModel.ors.Managed) bool
Checks to see if the receiver wraps the same underlying object as the supplied argument.
- Parameters:
anObject (ORSModel.ors.Managed) – an object to compare with (a Managed)
- Returns:
output (bool) – true if underlying object is the same for both the receiver and the argument, false otherwise
- getIsToBeKeptAliveUntilExit(self) bool
Queries the object to know if it is permanent for the life of the application.
Note
Permanent objects survive a new session, i.e. they live until the application is terminated.
- Returns:
output (bool) – true if object is permanent, false otherwise
- getIsToBeSaved(self) bool
Queries the object to know if it should be saved in a session file.
- Returns:
output (bool) – true if object should be saved, false otherwise
- getMetadataChecksum(self) str
Returns the computed checksum of the metadata.
- Returns:
output (str) –
- getObjectWithGUID(guid: str) ORSModel.ors.Managed
Retrieves an object from its GUID.
- Parameters:
guid (str) – a GUID (a string)
- Returns:
output (ORSModel.ors.Managed) – An object or none if object is not found
- getObjectWithGUIDasPointer(guid: str) ORSModel.ors.Managed
Retrieves an object from its GUID.
- Parameters:
guid (str) – a GUID (a string)
- Returns:
output (ORSModel.ors.Managed) – An object or nullptr if object is not found
- getPrivateTitle(self) str
Gets the private title of the object.
Note
The private title is never shown in the application, but is a means by which an object can be found (getAllObjectsOfClassAndPrivateTitle for example).
- Returns:
output (str) – private title of the object (a string)
- getPropertyDirtySignature()
Gets the current dirty signature for the flag OrsPropertyDirty
- Returns:
propertyDirtySignature (int) – the dirty signature
- getPythonRepresentation(self) str
Gets a Python evaluable string representation.
- Returns:
output (str) – The object’s representation (a string)
- getReferenceCount(self) int
Returns the count of references to the object.
- Returns:
output (int) – the count of references (an int)
- getScalarValuesCollection(self) ORSModel.ors.ScalarValuesCollection
method getScalarValuesCollection
- Returns:
output (ORSModel.ors.ScalarValuesCollection) –
- getTitle(self) str
Gets the title of the object.
- Returns:
output (str) – the title (a string)
- getUserInfo(self, pTag: str) str
Retrieves a user defined value.
Note
If the key doesn’t exist an empty string is returned.
- Parameters:
pTag (str) – key of the data (a string)
- Returns:
output (str) – the data (a string)
- getUserInfoAsArray(self) ORSModel.ors.ArrayString
Retrieves the user info as a string array.
Note
The user info data is flattened into an array of string pairs, for the key and the value.
- Returns:
output (ORSModel.ors.ArrayString) – the data (an ArrayString, see note below)
- getUserInfoAsDictionary()
User info copy of Managed in a easy way for manipulation
return a copy of the object user info as a dictionary
- getUserInfoMatchingPattern(self, pattern: str, case_sensitive_search: bool) List[str]
Searches the user info dictionary based on a pattern matching.
Note
The pattern matching is done via regex.
- Parameters:
pattern (str) – a search pattern (a string)
case_sensitive_search (bool) – true to search case-sensitive, false otherwise (a bool)
- Returns:
output (List[str]) – a list of keys and values pairs, for all matching keys (a list of strings)
- getVisibilityDirtySignature()
Gets the current dirty signature for the flag OrsVisibilityDirty
- Returns:
visibilityDirtySignature (int) – the dirty signature
- isManaged(self) bool
- Returns:
output (bool) –
- isNone(self) bool
Checks if the underlying core object is None.
Note
Interface objects hold references to core objects, so this method checks to see if a core object is truly referred to.
- Returns:
output (bool) – true if the core object is non-existent, false otherwise.
- isNotNone(self) bool
Checks if the underlying core object is not None.
Note
Interface objects hold references to core objects, so this method checks to see if a core object is truly referred to.
- Returns:
output (bool) – true if the core object is existent, false otherwise.
- none() Managed
Returns a none object, equivalent to a non-existent object (or null).
- Returns:
output (Managed) –
- publish()
Sets an object as representable and notifies the Dragonfly UI of a new available object
- removeBinaryUserInfo(self, pTag: str)
Removes a user defined binary value.
- Parameters:
pTag (str) – key name of the binary value (a string)
- removeCallbackFromEvent(guid: str, sEventName: str, sCallbackName: str, bRemoveInDeletedObject: bool) bool
Removes a callback subscription to an event.
- Parameters:
guid (str) – object GUID (a string)
sEventName (str) – name of the callback event (a string)
sCallbackName (str) – name of the callback (a string)
bRemoveInDeletedObject (bool) – if true, the callback will be removed from the object even if that object is in the process of being deleted (a boolean)
- Returns:
output (bool) – true callback existed, false otherwise
- removeFromDeleteSet(self, anIObject: ORSModel.ors.Managed)
Remove an object from the delete set.
Note
The delete set is a list of objects that are to be deleted when the receiver is deleted.
- Parameters:
anIObject (ORSModel.ors.Managed) – object to be removed from the delete set (a Managed)
- removeUserInfo(self, pTag: str)
Removes a user defined value.
- Parameters:
pTag (str) – key of the data (a string)
- selectExclusively(contextInstance)
Selects only the current instance for a context
- Parameters:
contextInstance (plugin instance) – context instance
Note
Only representable object can be selected
- setAsTemporaryObject(isTemporaryObject=True)
Helper for setting useful properties when marking an object as a (non-)temporary object.
- Parameters:
isTemporaryObject (bool) – if True, the object will be set as temporary (not representable, not to be saved, callbacks disabled). Otherwise, these properties are set as the opposite.
- setAutoDelete(self, value: bool)
When set to true, the interface object will call deleteObject on its core object when it is being deleted.
- Parameters:
value (bool) –
- setBinaryUserInfo(self, pTag: str, pValue: bytes, iDataSize: int)
Sets a user defined binary value.
Note
Objects can carry user defined data in the form of strings or binary data.
See also
ORSModel.ors.Managed.setUserInfo(),ORSModel.ors.Managed.getUserInfo(),ORSModel.ors.Managed.getBinaryUserInfo()- Parameters:
pTag (str) – key of the data (a string)
pValue (bytes) – the data (an unsigned char* buffer)
iDataSize (int) – the size of the data (a uint32_t)
- setCallbacksEnabled(self, enabled: bool)
Sets the object’s callbacks to be enabled or not.
Note
When an object’s callbacks are disabled, absolutely no callbacks are triggered from the receiver.
- Parameters:
enabled (bool) – true to enable callbacks, false otherwise
- setChildrenNodesOrganizationDirty()
Calls for a setDirty with the flag OrsChildrenNodesOrganizationDirty
- setDataDirty()
Calls for a setDirty with the flag OrsDataDirty
- setDirty(self, dirtyFlag: str)
Sets the object as being dirty for a given aspect.
Note
A dirty object is an object that has changed, giving its observers a chance to refresh their view on the object. Several aspects of an object can be dirty, see ORS_def.h for dirty signature flags.
- Parameters:
dirtyFlag (str) – dirty flag name (a string)
- setEventCallbackEnabled(self, sEventName: str, sCallbackName: str, bValue: bool) bool
Enables/disables a callback subscription to an event.
Note
Works for all callback types (object, class and global)
- Parameters:
sEventName (str) – event name (a string)
sCallbackName (str) – callback name (a string)
bValue (bool) – true to enable the callback, false to disable it
- Returns:
output (bool) – true if callback subscription existed, false otherwise
- setGeometryDirty()
Calls for a setDirty with the flag OrsGeometryDirty
- setHighlightDirty()
Calls for a setDirty with the flag OrsHighlightDirty
- setIdentityIsPreservedForPickling(self, value: bool)
Set to True if the GUID is to be preserved when pickling and unpickling an object.
- Parameters:
value (bool) –
- setIsNotDirty(self)
Sets the object as not being dirty for all dirty flags.
- setIsRepresentable(self, isRepresentable: bool)
Sets the object to be representable or not.
Note
Non representable objects don’t appear in lists and such, the implicit meaning is that these objects are transient and temporary.
- Parameters:
isRepresentable (bool) – true to make the object representable, false otherwise
- setIsToBeKeptAliveUntilExit(self, pFlag: bool)
Sets the object to be permanent for the life of the application.
Note
Permanent objects survive a new session, i.e. they live until the application is terminated.
- Parameters:
pFlag (bool) – true to make the object permanent, false otherwise
- setIsToBeSaved(self, pIsToBeSaved: bool)
Sets the object to be saved to session files or not.
- Parameters:
pIsToBeSaved (bool) – true to cause the object to be saved to session files, false otherwise
- setPrivateTitle(self, newPrivateTitle: str)
Sets the private title of the object.
Note
The private title can later be used to find a reference to that object, given that it’s still alive.
- Parameters:
newPrivateTitle (str) – a title (a string)
- setPropertyDirty()
Calls for a setDirty with the flag OrsPropertyDirty
- setTitle(self, newVal: str)
Sets the title of the object.
Dirty flags: OrsPropertyDirty
- Anonymize newVal:
True
- Parameters:
newVal (str) – new title (a string)
- setUserInfo(self, pTag: str, pValue: str)
- Parameters:
pTag (str) –
pValue (str) –
- setUserInfoFromDictionary(aDic)
Add key value pair to the user Info of the Object. an str call are done on the key and values to insure that we respect the UserInfo protocol of Managed Object
- Parameters:
aDic (dict) – a dictionary of information to add to the user information
- setVisibilityDirty()
Calls for a setDirty with the flag OrsVisibilityDirty
- switchAvailabilityToContext(oldContextID, newContextID)
Switches the availability of the object from an old context to a new context. This will be done only if the old context ID is found in the set of available contexts and the new context ID is not already in the set of available contexts. The availability for all other contexts remains unchanged.
The arguments oldContextID and newContextID are used as strings instead of plugin instances to support the situation where the old or new context is not existing (for example, to perform a copy of the objects).
- Parameters:
oldContextID (str) – old context ID
newContextID (str) – new context ID
- triggerClassEvent(self, sEventName: str) bool
Triggers a class event.
- Parameters:
sEventName (str) –
- Returns:
output (bool) –
- unpublish()
Sets an object as non-representable and notifies the Dragonfly UI of a loss of the availability of the object.
- unselect(contextInstance)
Unselects the instance for a context
- Parameters:
contextInstance (plugin instance) – context instance
ORSBaseClass¶
- class ORSModel.ors.ORSBaseClass
An abstract class from which all objects issued from the ORS Core Library inherit.
- getPythonTraceBack() List[str]
Set the python traceback for a call from python.
- Returns:
output (List[str]) –
- isManaged(self) bool
- Returns:
output (bool) –
- isNone(self) bool
- Returns:
output (bool) –
- setPythonTraceBack(tb: List[str])
Set the python traceback for a call from python.
- Parameters:
tb (List[str]) –