SoEngineGetInstanceManagedType Method |
Gets a managed engine for the given native engine handle.
Namespace: OIV.Inventor.EnginesAssembly: OIV.Inventor (in OIV.Inventor.dll) Version: 2023.1.3.0 (2023.1.3)
Syntax public static ManagedType GetInstance<ManagedType>(
IntPtr handle
)
where ManagedType : SoEngine
Public Shared Function GetInstance(Of ManagedType As SoEngine) (
handle As IntPtr
) As ManagedType
public:
generic<typename ManagedType>
where ManagedType : SoEngine
static ManagedType GetInstance(
IntPtr handle
)
static member GetInstance :
handle : IntPtr -> 'ManagedType when 'ManagedType : SoEngine
Parameters
- handle
- Type: SystemIntPtr
the native handle.
Type Parameters
- ManagedType
- the type of the managed object created.
Return Value
Type:
ManagedType
A managed wrapped object of the native object defined by the handle
or
null if the handle is zero.
Exceptions Exception | Condition |
---|
ArgumentException |
Thrown when the ManagedType does not represent a closed constructed type (i.e.
the managed type is a generic type definition, it does not represent
a fully qualified type).
- or -
When the ManagedType represents an abstract type.
|
Remarks
Gets a managed engine for the given native engine handle.
Note that this method does not check if the native type
of the object defined by the handle
is compliant with the managed type given by the
ManagedType. You must be sure
that the handle can be wrapped as
a ManagedType.
See Also