MAXON API - Functions¶
Methods Signature¶
  | 
Executes a function when the current scope is left.  | 
  | 
Creates a SourceLocation object for the current Python Frame.  | 
Alias for   | 
|
  | 
Retrieves the   | 
  | 
Convert all passed objects to a maxon or Python object, depending on the passed type.  | 
  | 
Makes a   | 
  | 
Cast the object o to the type T.  | 
  | 
Cast(T, o) Cast the object o to the type T.  | 
Methods Definition¶
- 
maxon.finally_once(func, *args, **kwargs) Executes a function when the current scope is left.
Note
An optional parameter canRaise can be passed to notify that func may eventually raise.
- Parameters
 func (
function(*args, **kwargs)) – Function to be called.args (Any) – Optional arguments to be passed to func.
kwargs (Any) – Optional settings like canRaise to control if func can raise an exception.
cleanup = finally_once(lambda x: MyFunction(x), canRaise=False)
- 
maxon.MAXON_SOURCE_LOCATION(offset=0) Creates a SourceLocation object for the current Python Frame.
- Parameters
 offset (Optional[int])) – Optional trace back offset to retrieve the current source location from.
- Returns
 The source location corresponding to the Python frame calling this function.
- Return type
 
- 
maxon.MAXON_ATTRIBUTE(id) Alias for
maxon.InternedId.
- 
maxon.GetDataType(obj) Retrieves the
maxon.DataTypeof the passed object.- Parameters
 type – The object to retrieves the
maxon.DataTypefrom.- Type
 - Returns
 The datatype.
- Return type
 
- 
maxon.MaxonConvert(*args) Convert all passed objects to a maxon or Python object, depending on the passed type.
Note
Latest arguments determine how the conversion is done by passing a
maxon.CONVERSIONMODE.import maxon # Returns a maxon.Int32 of value 10 print maxon.MaxonConvert(10) # Returns a int of value 10 print maxon.MaxonConvert(maxon.Int(10)) # Forces a return value to Maxon API type, in this case a maxon.Int32 of value 10 print maxon.MaxonConvert(maxon.Int(10), maxon.CONVERSIONMODE.TOMAXON) # Forces a return value to Python Builtin, in this case a int of value 10 print maxon.MaxonConvert(10, maxon.CONVERSIONMODE.TOBUILTIN)
- Parameters
 args (Any) – The object to converts.
- Returns
 The object converted
- Return type
 Any
- 
maxon.ToBlock(data, size, stride=None, dt=None) Makes a
maxon.Blockor amaxon.StridedBlockfrom a pointer, a size and a stride.- Parameters
 data (
maxon.Data) – The data to transform to a Block.size (int) – Number of elements.
stride (int) – Element stride.
dt (
maxon.DataType) – The Datatype of the data to be converted as block
- Returns
 A block of elements for this data and datatype.
- Return type
 Union[
maxon.StridedBlock,maxon.Block]
- 
maxon.Cast(T, o) Cast the object o to the type T.
Warning
This function is only there to expose a C++ Object to Python.As a Python developer you normally don’t have to deal with this function.Usemaxon.MaxonConvert()instead.- Parameters
 T (type) – The type to cast the object to.
o (
maxon.Data) – The Initial object
- Returns
 The casted object
- Return type
 T
- 
maxon.reinterpret_cast(T, o) Cast(T, o) Cast the object o to the type T.
Warning
This function is only there to expose a C++ Object to Python.As a Python developer you normally don’t have to deal with this function.Usemaxon.MaxonConvert()instead.- Parameters
 T (type) – The type to cast the object to.
o (
maxon.Data) – The Initial object
- Returns
 The casted object
- Return type
 T