docs.unity3d.com
Version: 

    Class SceneInterface

    Inheritance
    object
    Interface
    SceneInterface
    Inherited Members
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    object.ToString()
    Namespace: UnityEngine.Pixyz.Scene
    Syntax
    public class SceneInterface : Interface

    Methods

    AddAnimation(uint)

    Add an animation in Animation library

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void AddAnimation(uint animation)
    Parameters
    Type Name Description
    uint animation

    Animation to add

    AddAnimationAddedCallback(AnimationAddedDelegate, IntPtr)

    Declaration
    public uint AddAnimationAddedCallback(SceneInterface.AnimationAddedDelegate callback, IntPtr userData)
    Parameters
    Type Name Description
    SceneInterface.AnimationAddedDelegate callback
    IntPtr userData
    Returns
    Type Description
    uint

    AddAnimationChangedCallback(AnimationChangedDelegate, IntPtr)

    Declaration
    public uint AddAnimationChangedCallback(SceneInterface.AnimationChangedDelegate callback, IntPtr userData)
    Parameters
    Type Name Description
    SceneInterface.AnimationChangedDelegate callback
    IntPtr userData
    Returns
    Type Description
    uint

    AddAnimationClearedCallback(AnimationClearedDelegate, IntPtr)

    Declaration
    public uint AddAnimationClearedCallback(SceneInterface.AnimationClearedDelegate callback, IntPtr userData)
    Parameters
    Type Name Description
    SceneInterface.AnimationClearedDelegate callback
    IntPtr userData
    Returns
    Type Description
    uint

    AddAnimationRemovedCallback(AnimationRemovedDelegate, IntPtr)

    Declaration
    public uint AddAnimationRemovedCallback(SceneInterface.AnimationRemovedDelegate callback, IntPtr userData)
    Parameters
    Type Name Description
    SceneInterface.AnimationRemovedDelegate callback
    IntPtr userData
    Returns
    Type Description
    uint

    AddAnnotationGroup(uint, string)

    add a Annotation Group to the pmi component

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public uint AddAnnotationGroup(uint component, string name)
    Parameters
    Type Name Description
    uint component

    Component to add the Annotation Group

    string name

    Name of the annotation group

    Returns
    Type Description
    uint

    AddComponent(uint, ComponentType)

    Add a component to an occurrence

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public uint AddComponent(uint occurrence, ComponentType componentType)
    Parameters
    Type Name Description
    uint occurrence

    The occurrence to add the new component

    ComponentType componentType

    Type of the component

    Returns
    Type Description
    uint

    AddComponentChangedCallback(ComponentChangedDelegate, IntPtr)

    Declaration
    public uint AddComponentChangedCallback(SceneInterface.ComponentChangedDelegate callback, IntPtr userData)
    Parameters
    Type Name Description
    SceneInterface.ComponentChangedDelegate callback
    IntPtr userData
    Returns
    Type Description
    uint

    AddComponents(OccurrenceList, ComponentType)

    Add a components to each occurrence in the array

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public ComponentList AddComponents(OccurrenceList occurrences, ComponentType componentType)
    Parameters
    Type Name Description
    OccurrenceList occurrences

    Occurrences that need the component to be added

    ComponentType componentType

    Type of the component

    Returns
    Type Description
    ComponentList

    AddFilterToLibrary(string, string)

    Add a filter to the filters library

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public uint AddFilterToLibrary(string name, string expr)
    Parameters
    Type Name Description
    string name

    Name of the filter

    string expr

    The filter expression

    Returns
    Type Description
    uint

    AddInParentInstances(uint)

    Add an instance of prototype's child as child in current occurrence recursively

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void AddInParentInstances(uint root)
    Parameters
    Type Name Description
    uint root

    The occurrence to test.

    AddKeyframe(uint, ulong, double)

    Adds a keyframe in the curve

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public uint AddKeyframe(uint channel, ulong time, double value)
    Parameters
    Type Name Description
    uint channel

    The channel one wants to add a keyframe in

    ulong time

    The time

    double value

    The value

    Returns
    Type Description
    uint

    AddKeyframeFromCurrentPosition(uint, ulong)

    Adds keyframes in a given AnimChannel based on current position

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void AddKeyframeFromCurrentPosition(uint channel, ulong time)
    Parameters
    Type Name Description
    uint channel

    The channel one wants to add a keyframe in

    ulong time

    The time

    AddLightComponent(uint, LightType, Color, double, double)

    Add a light component to an occurrence

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public uint AddLightComponent(uint occurrence, LightType lightType, Color color, double power = 1, double cutOff = 20)
    Parameters
    Type Name Description
    uint occurrence

    The occurrence to add the new component

    LightType lightType

    The type of the light

    Color color

    Color of the light

    double power

    The power of the light

    double cutOff

    The cutoff angle of the light

    Returns
    Type Description
    uint

    AddMeshToAnnotation(uint, uint, uint)

    add a mesh and its material to a annotation

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void AddMeshToAnnotation(uint annotation, uint material, uint staticmesh)
    Parameters
    Type Name Description
    uint annotation
    uint material
    uint staticmesh

    AddMetadata(uint, string, string)

    Add a new metadata property to a metadata component

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void AddMetadata(uint metadata, string name, string value)
    Parameters
    Type Name Description
    uint metadata

    The metadata component

    string name

    The new property name

    string value

    The new property value

    AddMetadataBlock(uint, StringList, StringList)

    Add a new metadata property to a metadata component

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void AddMetadataBlock(uint metadata, StringList names, StringList values)
    Parameters
    Type Name Description
    uint metadata

    The metadata component

    StringList names

    The new properties names

    StringList values

    The new properties values

    AddSceneChangedCallback(SceneChangedDelegate, IntPtr)

    Declaration
    public uint AddSceneChangedCallback(SceneInterface.SceneChangedDelegate callback, IntPtr userData)
    Parameters
    Type Name Description
    SceneInterface.SceneChangedDelegate callback
    IntPtr userData
    Returns
    Type Description
    uint

    AddSelectionChangedCallback(SelectionChangedDelegate, IntPtr)

    Declaration
    public uint AddSelectionChangedCallback(SceneInterface.SelectionChangedDelegate callback, IntPtr userData)
    Parameters
    Type Name Description
    SceneInterface.SelectionChangedDelegate callback
    IntPtr userData
    Returns
    Type Description
    uint

    AddVariant(string)

    Create a new variant

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public uint AddVariant(string name)
    Parameters
    Type Name Description
    string name

    The name of the new variant

    Returns
    Type Description
    uint

    AddVariantChangedCallback(VariantChangedDelegate, IntPtr)

    Declaration
    public uint AddVariantChangedCallback(SceneInterface.VariantChangedDelegate callback, IntPtr userData)
    Parameters
    Type Name Description
    SceneInterface.VariantChangedDelegate callback
    IntPtr userData
    Returns
    Type Description
    uint

    AddonRayProbeCallback(onRayProbeDelegate, IntPtr)

    Declaration
    public uint AddonRayProbeCallback(SceneInterface.onRayProbeDelegate callback, IntPtr userData)
    Parameters
    Type Name Description
    SceneInterface.onRayProbeDelegate callback
    IntPtr userData
    Returns
    Type Description
    uint

    AddonSphereProbeCallback(onSphereProbeDelegate, IntPtr)

    Declaration
    public uint AddonSphereProbeCallback(SceneInterface.onSphereProbeDelegate callback, IntPtr userData)
    Parameters
    Type Name Description
    SceneInterface.onSphereProbeDelegate callback
    IntPtr userData
    Returns
    Type Description
    uint

    AlignPivotPointToWorld(OccurrenceList, bool)

    Re-orient the Pivot Point straight to world origin (the grid)

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void AlignPivotPointToWorld(OccurrenceList occurrences, bool applyToChildren)
    Parameters
    Type Name Description
    OccurrenceList occurrences

    The occurrences to modify

    bool applyToChildren

    If True, all the pivot of the descending occurrences from occurrence will be affected

    AnimatesThisOccurrence(uint, uint)

    Does this Animation animates this Occurrence - or one of its parents (thus animating it indirectly) ?

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public bool AnimatesThisOccurrence(uint animation, uint occurrence)
    Parameters
    Type Name Description
    uint animation

    The Animation

    uint occurrence

    The supposedly animated occurrence

    Returns
    Type Description
    bool

    ApplyTransformation(uint, Matrix4)

    apply a transformation to the local matrix of an occurrence

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void ApplyTransformation(uint occurrence, Matrix4 matrix)
    Parameters
    Type Name Description
    uint occurrence

    Occurrence to apply the matrix on

    Matrix4 matrix

    Transformation to matrix

    BakeAnimation(uint, uint, uint, ulong)

    WARNING: this function is tagged as 'EXPERIMENTAL'
    Bake an animation. The values are now precalculated and no longer interpolated.

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void BakeAnimation(uint animation, uint occurrence, uint end, ulong interval)
    Parameters
    Type Name Description
    uint animation

    The Animation

    uint occurrence

    The occurrence

    uint end

    The parent occurrence

    ulong interval

    The interval

    CleanInstances(bool, bool, uint)

    Clean prototypes and instances (lonely instances, overriding their prototypes hierarchies...).

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void CleanInstances(bool removeUselessInstances, bool removeHierarchyOverridingInstances, uint occurrence = 0)
    Parameters
    Type Name Description
    bool removeUselessInstances

    Remove instances where they are not needed (prototype referenced once, ...)

    bool removeHierarchyOverridingInstances

    Remove instances overriding their prototypes sub-hierarchies.

    uint occurrence

    Root occurrence for the process

    CleanUnusedImages()

    Remove unused images from texture library

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public int CleanUnusedImages()
    Returns
    Type Description
    int

    CleanUnusedMaterials(bool)

    Remove unused materials from material library

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public int CleanUnusedMaterials(bool cleanImages = false)
    Parameters
    Type Name Description
    bool cleanImages

    Call cleanUnusedImages if true

    Returns
    Type Description
    int

    ClearSelection()

    Clear the current selection

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void ClearSelection()

    Compress(uint)

    Compress a sub-tree by removing occurrence containing only one Child or empty, and by removing useless instances (see removeUselessInstances)

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public uint Compress(uint occurrence = 0)
    Parameters
    Type Name Description
    uint occurrence

    Root occurrence for the process

    Returns
    Type Description
    uint

    ComputeSubTreeChecksum(uint)

    Compute the checksum of a sub-tree

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public string ComputeSubTreeChecksum(uint root = 0)
    Parameters
    Type Name Description
    uint root

    Occurrence to compute

    Returns
    Type Description
    string

    ConfigureFunctionLogger(string, bool, bool, bool)

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void ConfigureFunctionLogger(string functionName, bool enableFunction, bool enableParameters, bool enableExecutionTime)
    Parameters
    Type Name Description
    string functionName
    bool enableFunction
    bool enableParameters
    bool enableExecutionTime

    ConvertMaterialsToColor(MaterialList)

    Convert all materials to materials with a color pattern, trying to keep the visual aspect as similar as possible

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void ConvertMaterialsToColor(MaterialList materials = null)
    Parameters
    Type Name Description
    MaterialList materials

    Materials to merge (merge all materials if empty)

    ConvertMaterialsToPBR(MaterialList)

    Convert all materials to materials with a PBR pattern, trying to keep the visual aspect as similar as possible

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void ConvertMaterialsToPBR(MaterialList materials = null)
    Parameters
    Type Name Description
    MaterialList materials

    Materials to merge (merge all materials if empty)

    ConvertPMIToOccurrences(OccurrenceList, bool)

    Convert each PMI component into a set of occurrences with mesh geometries

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void ConvertPMIToOccurrences(OccurrenceList occurrences, bool convertVisibility = false)
    Parameters
    Type Name Description
    OccurrenceList occurrences

    Occurrence selection

    bool convertVisibility

    If True, the visibility will be converted (useful to select a specific view/variant), else all occurrences will be visible

    ConvertToOldSchoolVisibility(uint)

    Modify the visible properties of the sub-tree to look like old school visibility (only hidden/inherited)

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void ConvertToOldSchoolVisibility(uint root = 0)
    Parameters
    Type Name Description
    uint root

    Root occurrence

    CreateAlternativeTree(string, uint)

    Create a new alternative tree

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public uint CreateAlternativeTree(string name, uint root = 0)
    Parameters
    Type Name Description
    string name

    The name of the new alternative tree

    uint root

    The root occurrence

    Returns
    Type Description
    uint

    CreateAnimation(string)

    Creates an animation, need to use addAnimation when animation is filled

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public uint CreateAnimation(string name)
    Parameters
    Type Name Description
    string name

    Name of the animation

    Returns
    Type Description
    uint

    CreateAnnotationFromDefinition(AnnotationDefinition)

    Create Annotation from definition

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public uint CreateAnnotationFromDefinition(AnnotationDefinition definition)
    Parameters
    Type Name Description
    AnnotationDefinition definition

    Annotation definition

    Returns
    Type Description
    uint

    CreateCapsule(double, double, int, int, bool)

    Create a new capsule

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public uint CreateCapsule(double radius, double height, int subdivisionLatitude = 16, int subdivisionLongitude = 16, bool generateUV = true)
    Parameters
    Type Name Description
    double radius

    Radius of the Capsule

    double height

    Height of the Capsule (excluding the two size of half spheres)

    int subdivisionLatitude

    Subdivision of the Capsule on the Latitude

    int subdivisionLongitude

    Subdivision of the Capsule (two half spheres) on the Longitude

    bool generateUV

    Generation of the UV

    Returns
    Type Description
    uint

    CreateCone(double, double, int, bool)

    Create a new cone

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public uint CreateCone(double bottomRadius, double height, int sides = 16, bool generateUV = true)
    Parameters
    Type Name Description
    double bottomRadius

    Radius of the bottom of the cone

    double height

    Height of the cone

    int sides

    Number of sides of the cone

    bool generateUV

    Generation of the UV

    Returns
    Type Description
    uint

    CreateCube(double, double, double, int, bool)

    Create a new cube

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public uint CreateCube(double sizeX, double sizeY, double sizeZ, int subdivision = 1, bool generateUV = true)
    Parameters
    Type Name Description
    double sizeX

    Size of the Cube on the x axis

    double sizeY

    Size of the Cube on the y axis

    double sizeZ

    Size of the Cube on the z axis

    int subdivision

    Subdivision of the Cube on all the axis

    bool generateUV

    Generation of the UV

    Returns
    Type Description
    uint

    CreateCylinder(double, double, int, bool)

    Create a new cylinder

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public uint CreateCylinder(double radius, double height, int sides = 16, bool generateUV = true)
    Parameters
    Type Name Description
    double radius

    Radius of the Cylinder

    double height

    Height of the Cylinder

    int sides

    Number of Sides of the Cylinder

    bool generateUV

    Generation of the UV

    Returns
    Type Description
    uint

    CreateHierarchicalClusters(uint, int, double)

    Reorganize a sub tree with hierarchical clustering

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public uint CreateHierarchicalClusters(uint root, int childrenCountByNode = 2, double minFitting = -1)
    Parameters
    Type Name Description
    uint root

    Root of the sub-tree to reorganize

    int childrenCountByNode

    Order of the hierarchical tree

    double minFitting

    Minimal fitting coefficient to allow 2 nodes to be merged/clustered

    Returns
    Type Description
    uint

    CreateImmersion(double, int, int)

    Create a new bagel klein

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public uint CreateImmersion(double radius, int subdivisionX, int subdivisionY)
    Parameters
    Type Name Description
    double radius

    Radius of the Immersion

    int subdivisionX

    Subdivision of the Immersion on the Latitude

    int subdivisionY

    Subdivision of the Immersion on the Longitude

    Returns
    Type Description
    uint

    CreateLight(string, LightType, Color, double, double, uint)

    Create an occurrence with a light component

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public uint CreateLight(string name, LightType lightType, Color color, double power = 1, double cutOff = 20, uint parent = 0)
    Parameters
    Type Name Description
    string name

    Name of the light

    LightType lightType

    The type of the light

    Color color

    Color of the light

    double power

    The power of the light

    double cutOff

    The cutoff angle of the light

    uint parent

    The parent of the light occurrence

    Returns
    Type Description
    uint

    CreateMetadatasFromDefinitions(OccurrenceList, MetadataDefinitionList)

    Create Metadata components from definitions

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public MetadataList CreateMetadatasFromDefinitions(OccurrenceList occurrences, MetadataDefinitionList definitions)
    Parameters
    Type Name Description
    OccurrenceList occurrences

    List of occurrences to add the metadata components

    MetadataDefinitionList definitions

    List of metadata definition

    Returns
    Type Description
    MetadataList

    CreateOBBMesh(uint)

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public uint CreateOBBMesh(uint occurrence)
    Parameters
    Type Name Description
    uint occurrence
    Returns
    Type Description
    uint

    CreateOccurrence(string, uint)

    Create a new occurrence

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public uint CreateOccurrence(string name, uint parent = 0)
    Parameters
    Type Name Description
    string name

    Name of the new occurrence

    uint parent

    Create the occurrence as a child of parent, if not set the parent will be root

    Returns
    Type Description
    uint

    CreateOccurrenceFromAnnotation(uint, bool)

    Convert a single annotation on an occurrence into an occurrence with mesh geometry

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public uint CreateOccurrenceFromAnnotation(uint annotation, bool convertVisibility = false)
    Parameters
    Type Name Description
    uint annotation

    Annotation that shall be converted to an occurrence with mesh geometry

    bool convertVisibility

    If True, the visibility will be converted (useful to select a specific view/variant), else all occurrences will be visible

    Returns
    Type Description
    uint

    CreateOccurrenceFromSelection(string, OccurrenceList, uint, bool)

    Create a new occurrence and add the given occurrences as children

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public uint CreateOccurrenceFromSelection(string name, OccurrenceList children, uint parent, bool keepMaterialAssignment = true)
    Parameters
    Type Name Description
    string name

    Name of the new occurrence

    OccurrenceList children

    Add given occurrence as children (if any)

    uint parent

    If defined, the new occurrence will be created as a child of this parent. Else if children are defined, the first common parent of children will be used as a parent for this new occurrence. Last resort will be to use the root as parent

    bool keepMaterialAssignment

    If defined, material assignation will be updated to keep the visual same aspect

    Returns
    Type Description
    uint

    CreateOccurrenceFromText(string, string, int, ColorAlpha?, double)

    Creates an occurrence from string

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public uint CreateOccurrenceFromText(string text, string font = "ChicFont", int fontSize = 64, ColorAlpha? color = null, double heigth3D = 40)
    Parameters
    Type Name Description
    string text

    The occurrence's name

    string font

    The font to use

    int fontSize

    The font size

    ColorAlpha? color

    The occurrence color

    double heigth3D

    3D height of text

    Returns
    Type Description
    uint

    CreateOccurrences(string, OccurrenceList)

    Create one new occurrence under each given parent

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public OccurrenceList CreateOccurrences(string name, OccurrenceList parents = null)
    Parameters
    Type Name Description
    string name

    Name of the new occurrence

    OccurrenceList parents

    Create the occurrences as a child of each parent. If empty, one occurrence will be created with root as parent

    Returns
    Type Description
    OccurrenceList

    CreatePartsFromMeshes(OccurrenceList, MeshList)

    Create a set of Parts given meshes and occurrences

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public PartList CreatePartsFromMeshes(OccurrenceList occurrences, MeshList meshes)
    Parameters
    Type Name Description
    OccurrenceList occurrences

    The occurrence which will contains the part component of the mesh at the same index

    MeshList meshes

    List of mesh to create part, if the mesh is invalid (e.g 0) no part will be created and 0 will be returned in the parts list at this index

    Returns
    Type Description
    PartList

    CreatePlane(double, double, int, int, bool)

    Create a new plane

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public uint CreatePlane(double sizeY, double sizeX, int subdivisionX = 1, int subdivisionY = 1, bool generateUV = true)
    Parameters
    Type Name Description
    double sizeY

    Size of the Plane on the y axis

    double sizeX

    Size of the Plane on the x axis

    int subdivisionX

    Subdivision of the Plane on the x axis

    int subdivisionY

    Subdivision of the Plane on the y axis

    bool generateUV

    Generation of the UV

    Returns
    Type Description
    uint

    CreateProductView(ProductViewDefinition)

    Create a productview from definition

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public uint CreateProductView(ProductViewDefinition definition)
    Parameters
    Type Name Description
    ProductViewDefinition definition
    Returns
    Type Description
    uint

    CreateRayProber()

    Creates a ray prober

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public uint CreateRayProber()
    Returns
    Type Description
    uint

    CreateSceneFromMeshes(MeshList, Matrix4List, bool)

    Create a scene tree with a list of meshes, all meshes becomes part occurrences with the same root. The same mesh Id can be used several times to handle create instances (prototypes)

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public uint CreateSceneFromMeshes(MeshList meshes, Matrix4List matrices, bool centerPartPivots = true)
    Parameters
    Type Name Description
    MeshList meshes

    List of input meshes

    Matrix4List matrices

    List of matrices of input meshes (if empty Identity will be used)

    bool centerPartPivots

    If True, the input meshes will be centered in their local coordinate system and the translation will be set as part matrix. If you want to rollback the meshes to their initial pivots use 'resetPartTransform' function

    Returns
    Type Description
    uint

    CreateSkeletonMesh(uint)

    Create a skeleton mesh from a joint component tree

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public uint CreateSkeletonMesh(uint root)
    Parameters
    Type Name Description
    uint root

    Root joint component node

    Returns
    Type Description
    uint

    CreateSphere(double, int, int, bool)

    Create a new sphere

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public uint CreateSphere(double radius, int subdivisionLatitude = 16, int subdivisionLongitude = 16, bool generateUV = true)
    Parameters
    Type Name Description
    double radius

    Radius of the Sphere

    int subdivisionLatitude

    Subdivision of the Sphere on the Latitude

    int subdivisionLongitude

    Subdivision of the Sphere on the Longitude

    bool generateUV

    Generation of the UV

    Returns
    Type Description
    uint

    CreateSphereProber()

    Creates a sphere prober

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public uint CreateSphereProber()
    Returns
    Type Description
    uint

    CreateSubTree(PackedTree, uint, bool)

    Create a complete scene tree

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public OccurrenceList CreateSubTree(PackedTree tree, uint root = 0, bool replaceRoot = true)
    Parameters
    Type Name Description
    PackedTree tree
    uint root

    Specify the root occurrence of the scene

    bool replaceRoot

    If true, the root occurrence will be replaced by the root of the given tree, else it will be added as a child

    Returns
    Type Description
    OccurrenceList

    CreateSymmetry(OccurrenceList, AxisPlane)

    Create symmetries from selection

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void CreateSymmetry(OccurrenceList occurrences, AxisPlane plane)
    Parameters
    Type Name Description
    OccurrenceList occurrences

    Selection of occurrences

    AxisPlane plane

    Symmetry plane

    CreateTorus(double, double, int, int, bool)

    Create a new torus

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public uint CreateTorus(double majorRadius, double minorRadius, int subdivisionLatitude = 16, int subdivisionLongitude = 16, bool generateUV = true)
    Parameters
    Type Name Description
    double majorRadius

    Major Radius

    double minorRadius

    Minor Radius

    int subdivisionLatitude

    Subdivision of the Torus on the Latitude

    int subdivisionLongitude

    Subdivision of the Torus on the Longitude

    bool generateUV

    Generation of the UV

    Returns
    Type Description
    uint

    DecimateAnimChannelBySegment(uint, double)

    Decimates by segment a given AnimChannel

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void DecimateAnimChannelBySegment(uint channel, double precision)
    Parameters
    Type Name Description
    uint channel

    The channel

    double precision

    The precision

    DeleteAnimation(uint)

    Deletes an animation

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void DeleteAnimation(uint animation)
    Parameters
    Type Name Description
    uint animation

    The created animation

    DeleteComponentByType(ComponentType, uint, bool)

    Delete component from type

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void DeleteComponentByType(ComponentType componentType, uint occurrence, bool followPrototypes = true)
    Parameters
    Type Name Description
    ComponentType componentType

    Type of the component

    uint occurrence

    The occurrence to remove components from

    bool followPrototypes

    If true and if the component is not set on the occurrence, try to find it on its prototyping chain

    DeleteComponentsByType(ComponentType, uint)

    Delete all components on subtree from type

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void DeleteComponentsByType(ComponentType componentType, uint rootOccurrence = 0)
    Parameters
    Type Name Description
    ComponentType componentType

    Type of the component

    uint rootOccurrence

    The root occurrence to remove components from

    DeleteEmptyAnimation()

    Delete all animation that contain 0 keyframes

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void DeleteEmptyAnimation()

    DeleteEmptyOccurrences(uint)

    Delete all empty assemblies

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void DeleteEmptyOccurrences(uint root = 0)
    Parameters
    Type Name Description
    uint root

    Root occurrence for the process

    DeleteOccurrences(OccurrenceList)

    Delete a liste of occurrences

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void DeleteOccurrences(OccurrenceList occurrences)
    Parameters
    Type Name Description
    OccurrenceList occurrences

    Occurrences to delete

    DeleteSelection()

    Delete all selected occurrences, and/or sub-occurrence elements

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void DeleteSelection()

    DisplayAllKeyframesFromAnimChannel(uint)

    Displays info on the selected AnimChannel

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void DisplayAllKeyframesFromAnimChannel(uint channel)
    Parameters
    Type Name Description
    uint channel

    The channel

    DisplayAllKeyframesFromAnimation(uint)

    Displays info on the selected animation

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void DisplayAllKeyframesFromAnimation(uint animation)
    Parameters
    Type Name Description
    uint animation

    The animation

    DisplayValueFromAnimChannelAtTime(uint, ulong, bool)

    Displays the value

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void DisplayValueFromAnimChannelAtTime(uint channel, ulong time, bool defaultValue = false)
    Parameters
    Type Name Description
    uint channel

    The channel

    ulong time

    The time

    bool defaultValue

    Show default instead ?

    DuplicateVariant(uint, string)

    Create a new variant which is a copy of an existing variant

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public uint DuplicateVariant(uint variant, string name)
    Parameters
    Type Name Description
    uint variant

    The variant to duplicated

    string name

    Name of the new variant

    Returns
    Type Description
    uint

    EndModifyAllVariants()

    Call this function to disable the modifications of all variants at the same time.

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void EndModifyAllVariants()

    EvaluateExpression(string)

    Evaluate the given filter expression

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public string EvaluateExpression(string filter)
    Parameters
    Type Name Description
    string filter

    The filter expression

    Returns
    Type Description
    string

    EvaluateExpressionOnOccurrences(OccurrenceList, string)

    evaluate the given filter expression on all occurrences under the given occurrence and returns the result

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public StringList EvaluateExpressionOnOccurrences(OccurrenceList occurrences, string filter)
    Parameters
    Type Name Description
    OccurrenceList occurrences

    Occurrences on which to evaluate the expression

    string filter

    The filter expression

    Returns
    Type Description
    StringList

    EvaluateExpressionOnSubTree(string, uint)

    evaluate the given filter expression on all occurrences under the given occurrence and returns the result

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public EvaluateExpressionOnSubTreeReturn EvaluateExpressionOnSubTree(string filter, uint fromOcc = 0)
    Parameters
    Type Name Description
    string filter

    The filter expression

    uint fromOcc

    Source occurrence of the recursion

    Returns
    Type Description
    EvaluateExpressionOnSubTreeReturn

    ExplodeSelection()

    For each occurrence, create a new occurrence with the selected sub-occurrence elements and remove them from the original occurrence

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void ExplodeSelection()

    ExportFilterLibrary(string)

    Export filters from a given file

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void ExportFilterLibrary(string file)
    Parameters
    Type Name Description
    string file

    File path to export

    FindDuplicatedPartOccurrences(uint, double, double, double, double)

    Get duplicated parts

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public OccurrenceList FindDuplicatedPartOccurrences(uint root = 0, double acceptVolumeRatio = 0.01, double acceptPolycountRatio = 0.1, double acceptAABBAxisRatio = 0.01, double acceptAABBCenterDistance = 0.1)
    Parameters
    Type Name Description
    uint root

    Root occurrence for the process

    double acceptVolumeRatio

    If the ratio of volumes of two part is lower than acceptVolumeRatio, they will be considered duplicated

    double acceptPolycountRatio

    If the ratio of polygon counts of two part is lower than acceptPolycountRatio, they will be considered duplicated

    double acceptAABBAxisRatio

    If the ratio of AABB axis of two part is lower than acceptAABBAxisRatio, they will be considered duplicated

    double acceptAABBCenterDistance

    If the ratio of AABB centers of two part is lower than acceptAABBCenterRatio, they will be considered duplicated

    Returns
    Type Description
    OccurrenceList

    FindFilterByName(string)

    Returns the first filter in the filter library with the given name

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public Filter FindFilterByName(string name)
    Parameters
    Type Name Description
    string name

    Name of the filter to retrieve (case sensitive)

    Returns
    Type Description
    Filter

    FindOccurrencesByMaterial(uint)

    get occurrences for which the property "Material" is the given material

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public OccurrenceList FindOccurrencesByMaterial(uint material)
    Parameters
    Type Name Description
    uint material

    A material

    Returns
    Type Description
    OccurrenceList

    FindOccurrencesByMetadata(string, string, OccurrenceList, bool)

    Returns all occurrences which a metadata property value matches the given regular expression (ECMAScript)

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public OccurrenceList FindOccurrencesByMetadata(string property, string regex, OccurrenceList roots = null, bool caseInsensitive = false)
    Parameters
    Type Name Description
    string property

    Property name

    string regex

    Regular expression (ECMAScript)

    OccurrenceList roots

    If specified, restrict the search from the given roots

    bool caseInsensitive

    If True, the regex will be insensitive to upper and lower cases

    Returns
    Type Description
    OccurrenceList

    FindOccurrencesByMetadataValue(string, OccurrenceList, bool)

    Returns all occurrences with a metadata value matching the given regular expression (ECMAScript)

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public OccurrenceList FindOccurrencesByMetadataValue(string regex, OccurrenceList roots = null, bool caseInsensitive = false)
    Parameters
    Type Name Description
    string regex

    Regular expression (ECMAScript)

    OccurrenceList roots

    If specified, restrict the search from the given roots

    bool caseInsensitive

    If True, the regex will be insensitive to upper and lower cases

    Returns
    Type Description
    OccurrenceList

    FindOccurrencesByProperty(string, string, OccurrenceList, bool)

    Returns all occurrences which a property value matches the given regular expression (ECMAScript)

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public OccurrenceList FindOccurrencesByProperty(string property, string regex, OccurrenceList roots = null, bool caseInsensitive = false)
    Parameters
    Type Name Description
    string property

    Property name

    string regex

    Regular expression (ECMAScript)

    OccurrenceList roots

    If specified, restrict the search from the given roots

    bool caseInsensitive

    If True, the regex will be insensitive to upper and lower cases

    Returns
    Type Description
    OccurrenceList

    FindPartOccurrencesByActiveMaterial(uint, OccurrenceList)

    Find all part occurrence with a given material as active material (i.e. as seen in the rendering)

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public OccurrenceList FindPartOccurrencesByActiveMaterial(uint material, OccurrenceList roots = null)
    Parameters
    Type Name Description
    uint material

    A material

    OccurrenceList roots

    If specified, restrict the search from the given roots

    Returns
    Type Description
    OccurrenceList

    FindPartOccurrencesByMaximumSize(OccurrenceList, double, double, bool)

    Get part occurrences by size

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public OccurrenceList FindPartOccurrencesByMaximumSize(OccurrenceList roots, double maxDiagLength, double maxSize = -1, bool getHidden = false)
    Parameters
    Type Name Description
    OccurrenceList roots

    Roots occurrences for the process

    double maxDiagLength

    If the diagonal axis of the bounding box is less than maxDiagLength, part will be filtered. -1 to ignore

    double maxSize

    If the longer axis of the box is less than maxLength, part will be filtered. -1 to ignore

    bool getHidden

    If true, hidden part occurrences meeting the criteria will be filtered as well

    Returns
    Type Description
    OccurrenceList

    FindPartOccurrencesByMinimumNumberOfInstances(int)

    get part occurrences with more than "minInstanciationCount" occurrence on the scene

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public OccurrenceList FindPartOccurrencesByMinimumNumberOfInstances(int minInstanciationCount)
    Parameters
    Type Name Description
    int minInstanciationCount

    Min occurrence count

    Returns
    Type Description
    OccurrenceList

    FindPartOccurrencesByVisibleMaterial(uint)

    get part occurrences for which the given material is visible in the viewer

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public OccurrenceList FindPartOccurrencesByVisibleMaterial(uint material)
    Parameters
    Type Name Description
    uint material

    A material

    Returns
    Type Description
    OccurrenceList

    FindPartOccurrencesInAABB(AABB)

    find part occurrences in the scene in a given axis aligned bounding box

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public OccurrenceList FindPartOccurrencesInAABB(AABB aabb)
    Parameters
    Type Name Description
    AABB aabb

    The axis aligned bounding box

    Returns
    Type Description
    OccurrenceList

    FindPartOccurrencesInBox(ExtendedBox, bool)

    get part occurrences contained in a given box

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public OccurrenceList FindPartOccurrencesInBox(ExtendedBox box, bool strictlyIncludes)
    Parameters
    Type Name Description
    ExtendedBox box

    The extension box

    bool strictlyIncludes

    If false, parts only need to intersect the box to be selected

    Returns
    Type Description
    OccurrenceList

    FindPartOccurrencesWithUnstitchedOpenShells(uint)

    Find Part occurrences containing multiple unstitched openShell entities

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public OccurrenceList FindPartOccurrencesWithUnstitchedOpenShells(uint root)
    Parameters
    Type Name Description
    uint root

    Root occurrence

    Returns
    Type Description
    OccurrenceList

    GenerateOctaViews(double, int, int, bool)

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public uint GenerateOctaViews(double radius, int XFrames, int YFrames, bool hemi = false)
    Parameters
    Type Name Description
    double radius
    int XFrames
    int YFrames
    bool hemi
    Returns
    Type Description
    uint

    GenerateOctree(uint, int, double)

    Generate a loose octree from the given sub-tree

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public uint GenerateOctree(uint occurrence, int maxDepth = 5, double looseFactor = 2)
    Parameters
    Type Name Description
    uint occurrence

    Root occurrence of the sub-tree

    int maxDepth

    Defines the depth maximum of the octree

    double looseFactor

    Defines the loose factor of the octree

    Returns
    Type Description
    uint

    GetAABB(OccurrenceList, bool)

    Returns the axis aligned bounding box of a list of occurrences

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public AABB GetAABB(OccurrenceList occurrences, bool precise = false)
    Parameters
    Type Name Description
    OccurrenceList occurrences

    List of occurrences to retrieve the AABB

    bool precise

    If true, will take more time but returns the minimal AABB and use the current animation pose. If false, fast but the AABB is approximated and multiple rotation matrices in the tree structure may extend it a lot, also the static pose of the meshes will be used.

    Returns
    Type Description
    AABB

    GetActiveMaterial(uint)

    Get the active material on occurrence

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public uint GetActiveMaterial(uint occurrence)
    Parameters
    Type Name Description
    uint occurrence

    The occurrence

    Returns
    Type Description
    uint

    GetActiveMaterials(OccurrenceList)

    Get the active materials on multiple occurrences

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public MaterialList GetActiveMaterials(OccurrenceList occurrences)
    Parameters
    Type Name Description
    OccurrenceList occurrences

    The occurrences to retrieve active material on

    Returns
    Type Description
    MaterialList

    GetActivePropertyValue(uint, string, bool)

    Get the value of a property on the first parent that own it

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public string GetActivePropertyValue(uint occurrence, string propertyName, bool cacheProperty = false)
    Parameters
    Type Name Description
    uint occurrence

    An occurrence

    string propertyName

    Property name

    bool cacheProperty

    If true, the property will be copied on all ancestor of occurrence below the property owner to speed up future calls

    Returns
    Type Description
    string

    GetActivePropertyValues(OccurrenceList, string, bool)

    Get the value of a property on the first parent that own it for each given occurrence

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public StringList GetActivePropertyValues(OccurrenceList occurrences, string propertyName, bool cacheProperty = false)
    Parameters
    Type Name Description
    OccurrenceList occurrences

    List of occurrences

    string propertyName

    Property name

    bool cacheProperty

    If true, the property will be copied on all ancestor of occurrence below the property owner to speed up future calls

    Returns
    Type Description
    StringList

    GetAlternativeTreeRoot(uint)

    Returns the root occurrence associated with the given AlternativeTree

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public uint GetAlternativeTreeRoot(uint tree)
    Parameters
    Type Name Description
    uint tree

    Targeted alternative tree

    Returns
    Type Description
    uint

    GetAncestors(uint)

    Returns the list of ancestors for one occurrence

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public OccurrenceList GetAncestors(uint occurrence)
    Parameters
    Type Name Description
    uint occurrence

    The occurrence to test.

    Returns
    Type Description
    OccurrenceList

    GetAnimChannelIfExists(uint, uint)

    Returns the main AnimChannel of an Occurrence according to a given Animation

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public uint GetAnimChannelIfExists(uint animation, uint occurrence)
    Parameters
    Type Name Description
    uint animation

    The Animation

    uint occurrence

    The Occurrence

    Returns
    Type Description
    uint

    GetAnimChannelInfo(uint)

    WARNING: this function is tagged as 'EXPERIMENTAL'
    get an animation channel informations

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public AnimChannelInfo GetAnimChannelInfo(uint channel)
    Parameters
    Type Name Description
    uint channel

    Animation to get info of

    Returns
    Type Description
    AnimChannelInfo

    GetAnimChannelOccurrence(uint)

    Returns the Occurrence related to a given AnimChannel

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public uint GetAnimChannelOccurrence(uint channel)
    Parameters
    Type Name Description
    uint channel

    The channel

    Returns
    Type Description
    uint

    GetAnimationComponentPropertyBinderLists(uint)

    WARNING: this function is tagged as 'EXPERIMENTAL'
    packs all animation-related info in an object

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public AnimPropertyBinderList GetAnimationComponentPropertyBinderLists(uint animationComponent)
    Parameters
    Type Name Description
    uint animationComponent

    Animation to get info of

    Returns
    Type Description
    AnimPropertyBinderList

    GetAnimationInfo(uint)

    WARNING: this function is tagged as 'EXPERIMENTAL'
    packs all animation-related info in an object

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public AnimationInfo GetAnimationInfo(uint animation)
    Parameters
    Type Name Description
    uint animation

    Animation to get info of

    Returns
    Type Description
    AnimationInfo

    GetAnimationPropertyBinderLists(uint)

    WARNING: this function is tagged as 'EXPERIMENTAL'
    packs all animation-related info in an object

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public AnimPropertyBinderList GetAnimationPropertyBinderLists(uint animation)
    Parameters
    Type Name Description
    uint animation

    Animation to get info of

    Returns
    Type Description
    AnimPropertyBinderList

    GetAnnotationDefinition(uint)

    get definition of given annotation

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public AnnotationDefinition GetAnnotationDefinition(uint annotation)
    Parameters
    Type Name Description
    uint annotation
    Returns
    Type Description
    AnnotationDefinition

    GetAnnotationGroups(uint)

    Returns the list of the AnnotationGroup from a PMIComponent

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public AnnotationGroupList GetAnnotationGroups(uint pmiComponent)
    Parameters
    Type Name Description
    uint pmiComponent

    The pmi component

    Returns
    Type Description
    AnnotationGroupList

    GetAnnotationListAABB(AnnotationList)

    get the AABB of the annotation list

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public AABB GetAnnotationListAABB(AnnotationList annotationList)
    Parameters
    Type Name Description
    AnnotationList annotationList
    Returns
    Type Description
    AABB

    GetAnnotations(uint)

    Returns the list of the Annotation from a AnnotationGroup

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public AnnotationList GetAnnotations(uint group)
    Parameters
    Type Name Description
    uint group

    The AnnotationGroup

    Returns
    Type Description
    AnnotationList

    GetBRepInfos()

    Get BRep info

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public GetBRepInfosReturn GetBRepInfos()
    Returns
    Type Description
    GetBRepInfosReturn

    GetBrepShape(uint)

    Returns the Brep shape of a part

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public uint GetBrepShape(uint part)
    Parameters
    Type Name Description
    uint part

    The Part

    Returns
    Type Description
    uint

    GetChildren(uint)

    Get the children of an occurrence

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public OccurrenceList GetChildren(uint occurrence)
    Parameters
    Type Name Description
    uint occurrence

    The occurrence

    Returns
    Type Description
    OccurrenceList

    GetChildrenCount(uint)

    Get the children count of an occurrence

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public int GetChildrenCount(uint occurrence)
    Parameters
    Type Name Description
    uint occurrence

    The occurrence

    Returns
    Type Description
    int

    GetComponent(uint, ComponentType, bool)

    Returns a component on an occurrence

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public uint GetComponent(uint occurrence, ComponentType componentType, bool followPrototypes = true)
    Parameters
    Type Name Description
    uint occurrence

    The occurrence

    ComponentType componentType

    Type of the component

    bool followPrototypes

    If true and if the component is not set on the occurrence, try to find it on its prototyping chain

    Returns
    Type Description
    uint

    GetComponentByOccurrence(OccurrenceList, ComponentType, bool)

    Returns one component of the specified type by occurrence if it exists

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public ComponentList GetComponentByOccurrence(OccurrenceList occurrences, ComponentType componentType, bool followPrototypes = true)
    Parameters
    Type Name Description
    OccurrenceList occurrences

    The occurrences list

    ComponentType componentType

    Type of the component

    bool followPrototypes

    If true and if the component is not set on the occurrence, try to find it on its prototyping chain

    Returns
    Type Description
    ComponentList

    GetComponentOccurrence(uint)

    Get the occurrence that own a component

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public uint GetComponentOccurrence(uint component)
    Parameters
    Type Name Description
    uint component

    The component

    Returns
    Type Description
    uint

    GetComponentType(uint)

    Get the type of a component

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public ComponentType GetComponentType(uint component)
    Parameters
    Type Name Description
    uint component

    The component

    Returns
    Type Description
    ComponentType

    GetCurrentVariantRoot()

    Get the current active root. Returns active variant's root if one or global root.

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public uint GetCurrentVariantRoot()
    Returns
    Type Description
    uint

    GetDirectInstances(uint)

    Returns all the occurrences prototyping the given occurrence

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public OccurrenceList GetDirectInstances(uint prototype)
    Parameters
    Type Name Description
    uint prototype

    The prototype occurrence

    Returns
    Type Description
    OccurrenceList

    GetFilterExpression(uint)

    Returns the filter expression (string) from a filter id stored in the library

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public string GetFilterExpression(uint filterId)
    Parameters
    Type Name Description
    uint filterId

    Identifier of the filter to fetch

    Returns
    Type Description
    string

    GetFilterFromLibrary(uint)

    Retrieve a filter from the library with its identifier

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public Filter GetFilterFromLibrary(uint filterId)
    Parameters
    Type Name Description
    uint filterId

    Identifier of the filter to retrieve

    Returns
    Type Description
    Filter

    GetFilteredOccurrences(string, uint)

    Recursively get all the occurrences validating the given filter expression

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public OccurrenceList GetFilteredOccurrences(string filter, uint fromOcc = 0)
    Parameters
    Type Name Description
    string filter

    The filter expression

    uint fromOcc

    Source occurrence of the recursion

    Returns
    Type Description
    OccurrenceList

    GetFirstChild(uint)

    Get the children of an occurrence

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public uint GetFirstChild(uint occurrence)
    Parameters
    Type Name Description
    uint occurrence

    The occurrence

    Returns
    Type Description
    uint

    GetGlobalMatrices(OccurrenceList)

    Returns the global matrix for each given occurrence

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public Matrix4List GetGlobalMatrices(OccurrenceList occurrences)
    Parameters
    Type Name Description
    OccurrenceList occurrences

    Nodes to get the local matrix

    Returns
    Type Description
    Matrix4List

    GetGlobalMatrix(uint)

    Returns the global matrix on an occurrence

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public Matrix4 GetGlobalMatrix(uint occurrence)
    Parameters
    Type Name Description
    uint occurrence

    Occurrence to get the global matrix

    Returns
    Type Description
    Matrix4

    GetGlobalVisibility(uint)

    Returns the global visibility of a given occurrence

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public bool GetGlobalVisibility(uint occurrence)
    Parameters
    Type Name Description
    uint occurrence

    Occurrence to get the global visibility

    Returns
    Type Description
    bool

    GetHiddenPartOccurrences(OccurrenceList)

    Get hidden part occurrences

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public OccurrenceList GetHiddenPartOccurrences(OccurrenceList roots = null)
    Parameters
    Type Name Description
    OccurrenceList roots

    Roots occurrences for the process

    Returns
    Type Description
    OccurrenceList

    GetInstances(uint)

    Get occurrences sharing the same prototype as the given one

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public OccurrenceList GetInstances(uint occurrence)
    Parameters
    Type Name Description
    uint occurrence

    Reference part occurrence

    Returns
    Type Description
    OccurrenceList

    GetJointDefinition(uint)

    Get joint definition from id

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public JointDefinition GetJointDefinition(uint joint)
    Parameters
    Type Name Description
    uint joint

    Id of the joint

    Returns
    Type Description
    JointDefinition

    GetJointDefinitions(JointList)

    Get joint definition from id

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public JointDefinitionList GetJointDefinitions(JointList joints)
    Parameters
    Type Name Description
    JointList joints

    Ids of joints

    Returns
    Type Description
    JointDefinitionList

    GetKeyframeParentAnimChannel(uint)

    Returns the parent AnimChannel of a given Keyframe

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public uint GetKeyframeParentAnimChannel(uint keyframe)
    Parameters
    Type Name Description
    uint keyframe

    The keyframe one wants the parent of

    Returns
    Type Description
    uint

    GetKeyframes(uint)

    Returns a list of all keyframes of a simple animChannel

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public KeyframeList GetKeyframes(uint channel)
    Parameters
    Type Name Description
    uint channel

    The channel one wants to extract the keyframs from

    Returns
    Type Description
    KeyframeList

    GetLastError()

    Declaration
    public static string GetLastError()
    Returns
    Type Description
    string

    GetLocalMatrices(OccurrenceList)

    Returns the local matrix for each given occurrence

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public Matrix4List GetLocalMatrices(OccurrenceList occurrences)
    Parameters
    Type Name Description
    OccurrenceList occurrences

    Nodes to get the local matrix

    Returns
    Type Description
    Matrix4List

    GetLocalMatrix(uint)

    Returns the local matrix on an occurrence

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public Matrix4 GetLocalMatrix(uint occurrence)
    Parameters
    Type Name Description
    uint occurrence

    Node to get the local matrix

    Returns
    Type Description
    Matrix4

    GetMBB(OccurrenceList, Point3?)

    Returns the Minimum Bounding Box of a list of occurrences

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public OBB GetMBB(OccurrenceList occurrences, Point3? forcedAxis = null)
    Parameters
    Type Name Description
    OccurrenceList occurrences

    List of occurrences to retrieve the MBB

    Point3? forcedAxis

    Forced axis of the mbb

    Returns
    Type Description
    OBB

    GetMainChannel(uint)

    Returns the main AnimChannel of a given AnimChannel

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public uint GetMainChannel(uint channel)
    Parameters
    Type Name Description
    uint channel

    The channel one wants the main of

    Returns
    Type Description
    uint

    GetMaterialsFromSubtree(uint)

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public MaterialList GetMaterialsFromSubtree(uint occurrence)
    Parameters
    Type Name Description
    uint occurrence

    Root occurrence of the subtree on which to get the materials and images

    Returns
    Type Description
    MaterialList

    GetMetadata(uint, string)

    Get a metadata property value from a metadata component

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public string GetMetadata(uint metadata, string name)
    Parameters
    Type Name Description
    uint metadata

    The metadata component

    string name

    The metadata property name

    Returns
    Type Description
    string

    GetMetadatasDefinitions(MetadataList)

    Returns definition of Metadata components

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public MetadataDefinitionList GetMetadatasDefinitions(MetadataList metadatas)
    Parameters
    Type Name Description
    MetadataList metadatas

    List of metadata component to retrieve definition

    Returns
    Type Description
    MetadataDefinitionList

    GetMultipleOccurrenceUserData(uint, OccurrenceList)

    Batch version of getOccurrenceUserData

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public PtrList GetMultipleOccurrenceUserData(uint userDataId, OccurrenceList occurrences)
    Parameters
    Type Name Description
    uint userDataId

    UserData identifier provided by subscribeToOccurrenceUserData

    OccurrenceList occurrences

    Occurrences that store the user data

    Returns
    Type Description
    PtrList

    GetNextSibling(uint)

    Get the children of an occurrence

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public uint GetNextSibling(uint occurrence)
    Parameters
    Type Name Description
    uint occurrence

    The occurrence

    Returns
    Type Description
    uint

    GetOBB(OccurrenceList)

    Returns the Oriented Bounding Box of a list of occurrences (works only on meshes, fast method, not the Minimum Volume Box)

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public OBB GetOBB(OccurrenceList occurrences)
    Parameters
    Type Name Description
    OccurrenceList occurrences

    List of occurrences to retrieve the OBB

    Returns
    Type Description
    OBB

    GetOccurrenceActiveMaterial(uint)

    Returns the active material on a given occurrence

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public uint GetOccurrenceActiveMaterial(uint occurrence)
    Parameters
    Type Name Description
    uint occurrence

    Occurrence to get the active material

    Returns
    Type Description
    uint

    GetOccurrenceAncestors(uint)

    Get all ancestors from occurrence until root (occurrence is not included)

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public OccurrenceList GetOccurrenceAncestors(uint occurrence)
    Parameters
    Type Name Description
    uint occurrence

    The occurrence to find ancestors

    Returns
    Type Description
    OccurrenceList

    GetOccurrenceAnnotationDefinitions(uint)

    get all annotations definition of given occurrence

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public AnnotationDefinitionList GetOccurrenceAnnotationDefinitions(uint occurrence)
    Parameters
    Type Name Description
    uint occurrence
    Returns
    Type Description
    AnnotationDefinitionList

    GetOccurrenceJoint(uint)

    Returns the Joint assigned to an occurrence if any

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public uint GetOccurrenceJoint(uint occurrence)
    Parameters
    Type Name Description
    uint occurrence

    The occurrence

    Returns
    Type Description
    uint

    GetOccurrenceName(uint)

    Returns the name of an occurrence

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public string GetOccurrenceName(uint occurrence)
    Parameters
    Type Name Description
    uint occurrence

    The occurrence to get the name

    Returns
    Type Description
    string

    GetOccurrenceUserData(uint, uint)

    Set or replace a userdata stored on an occurrence

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public IntPtr GetOccurrenceUserData(uint userDataId, uint occurrence)
    Parameters
    Type Name Description
    uint userDataId

    UserData identifier provided by subscribeToOccurrenceUserData

    uint occurrence

    Occurrence that store the user data

    Returns
    Type Description
    IntPtr

    GetOccurrencesAncestors(OccurrenceList)

    Batch version of getOccurrenceAncestors

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public OccurrenceListList GetOccurrencesAncestors(OccurrenceList occurrences)
    Parameters
    Type Name Description
    OccurrenceList occurrences

    The list of occurrences to find ancestors

    Returns
    Type Description
    OccurrenceListList

    GetOccurrencesWithComponent(ComponentType, uint)

    Recursively get all the occurrences containing a component of the specified type

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public OccurrenceList GetOccurrencesWithComponent(ComponentType componentType, uint fromOcc = 0)
    Parameters
    Type Name Description
    ComponentType componentType

    The component type

    uint fromOcc

    Source occurrence of the recursion

    Returns
    Type Description
    OccurrenceList

    GetParent(uint)

    Get the parent of an occurrence

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public uint GetParent(uint occurrence)
    Parameters
    Type Name Description
    uint occurrence

    The occurrence

    Returns
    Type Description
    uint

    GetParentChannel(uint)

    Returns (if exists) the parent AnimChannel of a given AnimChannel

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public uint GetParentChannel(uint channel)
    Parameters
    Type Name Description
    uint channel

    The channel one wants the parent of

    Returns
    Type Description
    uint

    GetPartActiveShape(uint)

    Returns the active shape of a part

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public uint GetPartActiveShape(uint part)
    Parameters
    Type Name Description
    uint part

    The part

    Returns
    Type Description
    uint

    GetPartMesh(uint)

    Return the mesh of the TesselatedShape

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public uint GetPartMesh(uint part)
    Parameters
    Type Name Description
    uint part

    The part component

    Returns
    Type Description
    uint

    GetPartModel(uint)

    Return the model of the BRepShape

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public uint GetPartModel(uint part)
    Parameters
    Type Name Description
    uint part

    The part component

    Returns
    Type Description
    uint

    GetPartOccurrences(uint)

    Recursively get all the occurrences containing a part component

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public OccurrenceList GetPartOccurrences(uint fromOcc = 0)
    Parameters
    Type Name Description
    uint fromOcc

    Source occurrence of the recursion

    Returns
    Type Description
    OccurrenceList

    GetPartShapeType(uint)

    Get the part's shape type

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public ShapeType GetPartShapeType(uint part)
    Parameters
    Type Name Description
    uint part

    The part to test

    Returns
    Type Description
    ShapeType

    GetPartialLoadingStatus(uint)

    Get the current status of a partial loading component

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public PartialLoad_Status GetPartialLoadingStatus(uint component)
    Parameters
    Type Name Description
    uint component

    Referenced Data component

    Returns
    Type Description
    PartialLoad_Status

    GetPartsMeshes(PartList)

    Return the meshes of the TesselatedShape for each given parts if any

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public MeshList GetPartsMeshes(PartList parts)
    Parameters
    Type Name Description
    PartList parts

    The list of part component

    Returns
    Type Description
    MeshList

    GetPartsModels(PartList)

    Return the models of the BRepShape for each given parts if any

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public ModelList GetPartsModels(PartList parts)
    Parameters
    Type Name Description
    PartList parts

    The list of part component

    Returns
    Type Description
    ModelList

    GetPartsTransforms(PartList)

    Returns the transform matrix of each given parts

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public Matrix4List GetPartsTransforms(PartList parts)
    Parameters
    Type Name Description
    PartList parts

    The parts to retrieve transform

    Returns
    Type Description
    Matrix4List

    GetPartsTransformsIndexed(PartList)

    Returns the transform matrix of each given parts (indexed mode)

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public GetPartsTransformsIndexedReturn GetPartsTransformsIndexed(PartList parts)
    Parameters
    Type Name Description
    PartList parts

    The parts to retrieve transform

    Returns
    Type Description
    GetPartsTransformsIndexedReturn

    GetPolygonCount(OccurrenceList, bool, bool, bool)

    Returns the number of polygon in the parts meshes

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public ulong GetPolygonCount(OccurrenceList occurrences, bool asTriangleCount = false, bool countOnceEachInstance = false, bool countHidden = false)
    Parameters
    Type Name Description
    OccurrenceList occurrences

    The part occurrences

    bool asTriangleCount

    If true count the equivalent of triangles for each polygon

    bool countOnceEachInstance

    If true ignore multiple instance of each tessellation

    bool countHidden

    If true, also count hidden components

    Returns
    Type Description
    ulong

    GetProductViewDefinition(uint)

    get productview definition

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public ProductViewDefinition GetProductViewDefinition(uint view)
    Parameters
    Type Name Description
    uint view

    The product view

    Returns
    Type Description
    ProductViewDefinition

    GetProductViewDefinitions()

    get all productviews definitions

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public ProductViewDefinitionList GetProductViewDefinitions()
    Returns
    Type Description
    ProductViewDefinitionList

    GetPrototype(uint)

    Returns the prototype of an occurrence

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public uint GetPrototype(uint occurrence)
    Parameters
    Type Name Description
    uint occurrence

    The occurrence

    Returns
    Type Description
    uint

    GetPrototypes(OccurrenceList)

    Returns the prototype for each given occurrence

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public OccurrenceList GetPrototypes(OccurrenceList occurrences)
    Parameters
    Type Name Description
    OccurrenceList occurrences

    The occurrence

    Returns
    Type Description
    OccurrenceList

    GetRoot()

    Get the root occurrence of the product structure

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public uint GetRoot()
    Returns
    Type Description
    uint

    GetSelectedOccurrences(bool)

    Returns all the selected occurrences

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public OccurrenceList GetSelectedOccurrences(bool keepAncestors = false)
    Parameters
    Type Name Description
    bool keepAncestors

    If True, occurrences with ancestors selected will be remove from the list

    Returns
    Type Description
    OccurrenceList

    GetSelectedPolygonCount()

    Returns the number of selected polygons

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public ulong GetSelectedPolygonCount()
    Returns
    Type Description
    ulong

    GetSubChannel(uint, string)

    Returns the subchannel of a given name from an AnimChannel

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public uint GetSubChannel(uint channel, string name)
    Parameters
    Type Name Description
    uint channel

    The channel one wants the subchannel of

    string name

    The name of the subchannel

    Returns
    Type Description
    uint

    GetSubChannels(uint)

    Returns all the sub channel of an AnimChannel

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public AnimChannelList GetSubChannels(uint channel)
    Parameters
    Type Name Description
    uint channel

    The channel one wants the subchannel of

    Returns
    Type Description
    AnimChannelList

    GetSubTree(uint, VisibilityMode, int)

    Returns a packed version of the whole scene tree

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public PackedTree GetSubTree(uint root = 0, VisibilityMode visibilityMode = VisibilityMode.Hide, int depth = -1)
    Parameters
    Type Name Description
    uint root

    Specify the root of the returned scene

    VisibilityMode visibilityMode

    The visibility mode

    int depth

    Maximum depth

    Returns
    Type Description
    PackedTree

    GetSubTreeStats(OccurrenceList)

    Returns some stats of a sub tree

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public GetSubTreeStatsReturn GetSubTreeStats(OccurrenceList roots)
    Parameters
    Type Name Description
    OccurrenceList roots

    The root occurrences to get stats on.

    Returns
    Type Description
    GetSubTreeStatsReturn

    GetSubpartMaterial(uint, uint)

    Get a subpart material assignment according to overrides on the scene tree with SubpartMaterial components

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public uint GetSubpartMaterial(uint occurrence, uint subpartIndex)
    Parameters
    Type Name Description
    uint occurrence

    The Occurrence

    uint subpartIndex

    The subpart index

    Returns
    Type Description
    uint

    GetTessellationInfos(uint)

    Get tessellation info

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public GetTessellationInfosReturn GetTessellationInfos(uint root = 0)
    Parameters
    Type Name Description
    uint root

    Occurrence tree root

    Returns
    Type Description
    GetTessellationInfosReturn

    GetTessellationParameters(uint)

    Get tessellation parameters

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public GetTessellationParametersReturn GetTessellationParameters(uint part)
    Parameters
    Type Name Description
    uint part

    The tessellated part

    Returns
    Type Description
    GetTessellationParametersReturn

    GetVariantComponentsDefinitions(VariantComponentList)

    Returns the definitions of multiple variant components

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public VariantDefinitionListList GetVariantComponentsDefinitions(VariantComponentList variantComponents)
    Parameters
    Type Name Description
    VariantComponentList variantComponents

    The list of variant components to retrieve definitions

    Returns
    Type Description
    VariantDefinitionListList

    GetVariantTree(uint)

    Get the alternative tree used by this variant

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public uint GetVariantTree(uint variant)
    Parameters
    Type Name Description
    uint variant

    The variant

    Returns
    Type Description
    uint

    GetVertexCount(OccurrenceList, bool, bool, bool, bool)

    Returns the number of vertices in the parts meshes

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public ulong GetVertexCount(OccurrenceList occurrences, bool countOnceEachInstance = false, bool countHidden = false, bool countPoints = false, bool countMergedVertices = false)
    Parameters
    Type Name Description
    OccurrenceList occurrences

    The part occurrences

    bool countOnceEachInstance

    If true ignore multiple instance of each tessellation

    bool countHidden

    If true, also count hidden components

    bool countPoints

    If true, also count points (for points cloud)

    bool countMergedVertices

    If true count all merged vertices in each tessellation

    Returns
    Type Description
    ulong

    GetViewpointsFromCavities(double, double)

    Returns viewpoints from model cavities

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public GetViewpointsFromCavitiesReturn GetViewpointsFromCavities(double voxelSize, double minCavityVolume)
    Parameters
    Type Name Description
    double voxelSize

    Precision for cavities detection

    double minCavityVolume

    Minimum volume for a cavity to be returned

    Returns
    Type Description
    GetViewpointsFromCavitiesReturn

    GetVisiblePartOccurrences(OccurrenceList)

    Get visible part occurrences

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public OccurrenceList GetVisiblePartOccurrences(OccurrenceList roots = null)
    Parameters
    Type Name Description
    OccurrenceList roots

    Roots occurrences for the process

    Returns
    Type Description
    OccurrenceList

    GetVolume(uint)

    Return the volume of the occurrence

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public double GetVolume(uint occurrence)
    Parameters
    Type Name Description
    uint occurrence

    Entry occurrence

    Returns
    Type Description
    double

    GetVolumes(OccurrenceList)

    Return the volume of a set of root occurrences

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public DoubleList GetVolumes(OccurrenceList iRoots)
    Parameters
    Type Name Description
    OccurrenceList iRoots

    List of roots

    Returns
    Type Description
    DoubleList

    HasComponent(uint, ComponentType, bool)

    Returns True if the given occurrence has the given component type

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public bool HasComponent(uint occurrence, ComponentType componentType, bool followPrototypes = true)
    Parameters
    Type Name Description
    uint occurrence

    The occurrence

    ComponentType componentType

    Type of the component

    bool followPrototypes

    If true and if the component is not set on the occurrence, try to find it on its prototyping chain

    Returns
    Type Description
    bool

    HasMultipleOccurrenceUserData(uint, OccurrenceList)

    Batch version of hasOccurrenceUserData

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public BoolList HasMultipleOccurrenceUserData(uint userDataId, OccurrenceList occurrences)
    Parameters
    Type Name Description
    uint userDataId

    UserData identifier provided by subscribeToOccurrenceUserData

    OccurrenceList occurrences

    Occurrences that potentially store the user data

    Returns
    Type Description
    BoolList

    HasOccurrenceUserData(uint, uint)

    Set or replace a userdata stored on an occurrence

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public bool HasOccurrenceUserData(uint userDataId, uint occurrence)
    Parameters
    Type Name Description
    uint userDataId

    UserData identifier provided by subscribeToOccurrenceUserData

    uint occurrence

    Occurrence that potentially store the user data

    Returns
    Type Description
    bool

    Hide(OccurrenceList)

    Hide the given occurrences

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void Hide(OccurrenceList occurrences)
    Parameters
    Type Name Description
    OccurrenceList occurrences

    The list of occurrences to hide

    ImportFilterLibrary(string)

    Import filters from a given file

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void ImportFilterLibrary(string file)
    Parameters
    Type Name Description
    string file

    File containing the filter library

    InverseVisibility(OccurrenceList)

    Inverse the visibility of the given occurrences

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void InverseVisibility(OccurrenceList occurrences)
    Parameters
    Type Name Description
    OccurrenceList occurrences

    The list of occurrences

    InvertOrientationSelection()

    Invert the orientation of each selected item (occurrences and/or sub-occurrence elements

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void InvertOrientationSelection()

    InvertSelect(OccurrenceList)

    Invert occurrences to selection

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void InvertSelect(OccurrenceList occurrence)
    Parameters
    Type Name Description
    OccurrenceList occurrence

    Occurrences to invert from the selection

    InvertSelection()

    Replace the selection by all unselected part occurrences

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void InvertSelection()

    IsAncestorOf(uint, uint)

    Test if an occurrence is an ancestor of another one.

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public bool IsAncestorOf(uint maybeAncestor, uint occurrence)
    Parameters
    Type Name Description
    uint maybeAncestor

    The potential ancestor of the occurrence

    uint occurrence

    The occurrence to test

    Returns
    Type Description
    bool

    Isolate(OccurrenceList)

    Enter isolate mode by isolating a subset of the scene for process, export, viewer, ...

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void Isolate(OccurrenceList occurrences)
    Parameters
    Type Name Description
    OccurrenceList occurrences

    Occurrences to isolate

    KeepAncestors(OccurrenceList)

    Filter a list of occurrences by removing all occurrences which have an ancestor inside the list.

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public OccurrenceList KeepAncestors(OccurrenceList occurrences)
    Parameters
    Type Name Description
    OccurrenceList occurrences

    The list that shall be filtered.

    Returns
    Type Description
    OccurrenceList

    LinkPropertyToAnimation(uint, uint, string)

    Creates a Binder in an Animation stack to animate an entity's property

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public uint LinkPropertyToAnimation(uint animation, uint entity, string propertyName)
    Parameters
    Type Name Description
    uint animation

    The Animation stack where to put a animated property

    uint entity

    The entity object to animate

    string propertyName

    The name of the property to animate

    Returns
    Type Description
    uint

    ListActiveShapeMaterials(uint)

    list all the materials used in the part shape

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public MaterialList ListActiveShapeMaterials(uint part)
    Parameters
    Type Name Description
    uint part

    The part which contains sub materials

    Returns
    Type Description
    MaterialList

    ListAlternativeTrees()

    Returns all the available alternative trees

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public AlternativeTreeList ListAlternativeTrees()
    Returns
    Type Description
    AlternativeTreeList

    ListAnimations()

    List all Animations from the scene

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public AnimationList ListAnimations()
    Returns
    Type Description
    AnimationList

    ListComponent(ComponentType)

    List all components on a type on the whole tree

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public ComponentList ListComponent(ComponentType componentType)
    Parameters
    Type Name Description
    ComponentType componentType

    The component type

    Returns
    Type Description
    ComponentList

    ListComponents(uint, bool)

    List all components on an occurrence

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public ComponentList ListComponents(uint occurrence, bool followPrototypes = true)
    Parameters
    Type Name Description
    uint occurrence

    The occurrence to list the components

    bool followPrototypes

    If true list also components owned by the prototype

    Returns
    Type Description
    ComponentList

    ListFilterLibrary()

    Returns all the filter stored in the filter library

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public FilterList ListFilterLibrary()
    Returns
    Type Description
    FilterList

    ListMainChannels(uint)

    List all main AnimChannel from a given Animation

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public AnimChannelList ListMainChannels(uint animation)
    Parameters
    Type Name Description
    uint animation

    The Animation one wants to list the channels from

    Returns
    Type Description
    AnimChannelList

    ListSubpartMaterials(uint)

    list all the materials used in the part shape or overrided with a SubpartMaterial component

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public MaterialList ListSubpartMaterials(uint occurrence)
    Parameters
    Type Name Description
    uint occurrence

    The occurrence which contains sub materials

    Returns
    Type Description
    MaterialList

    ListSubpartVariantMaterials(uint)

    list all the materials variants in subpart

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public VariantMaterialList ListSubpartVariantMaterials(uint occurrence)
    Parameters
    Type Name Description
    uint occurrence

    The occurrence which contains variants

    Returns
    Type Description
    VariantMaterialList

    ListVariants()

    Returns all the available variants

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public VariantList ListVariants()
    Returns
    Type Description
    VariantList

    MakeDefaultKeyframe(uint)

    Creates keyframes with the default values of the channel at time 0

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void MakeDefaultKeyframe(uint channel)
    Parameters
    Type Name Description
    uint channel

    The channel

    MakeInstanceUnique(OccurrenceList, bool)

    Singularize all instances on the sub-tree of an occurrence

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void MakeInstanceUnique(OccurrenceList occurrences = null, bool keepOnlyPartInstances = false)
    Parameters
    Type Name Description
    OccurrenceList occurrences

    Root occurrence for the process

    bool keepOnlyPartInstances

    If true, instances of part will not be singularized

    MergeImages(ImageList)

    Merge all equivalent images (i.e. with same pixels)

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public int MergeImages(ImageList images = null)
    Parameters
    Type Name Description
    ImageList images

    Images to merge (merge all images if empty)

    Returns
    Type Description
    int

    MergeMaterials(MaterialList, bool)

    Merge all equivalent materials (i.e. with same appearance)

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public int MergeMaterials(MaterialList materials = null, bool evaluateNames = false)
    Parameters
    Type Name Description
    MaterialList materials

    Materials to merge (merge all materials if empty)

    bool evaluateNames

    If true, materials names will be taken into consideration (on top of other properties). It means that materials having same properties but different names won't be merged together.

    Returns
    Type Description
    int

    MergeOccurrencesByTreeLevel(OccurrenceList, int, MergeHiddenPartsMode)

    Merge all parts over maxLevel level

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void MergeOccurrencesByTreeLevel(OccurrenceList roots, int maxLevel, MergeHiddenPartsMode mergeHiddenPartsMode = MergeHiddenPartsMode.MergeSeparately)
    Parameters
    Type Name Description
    OccurrenceList roots

    Roots occurrences for the process

    int maxLevel

    Maximum tree level

    MergeHiddenPartsMode mergeHiddenPartsMode

    Hidden parts handling mode, Destroy them, make visible or merge separately

    MergePartOccurrences(OccurrenceList, MergeHiddenPartsMode)

    Merge a set of parts

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public OccurrenceList MergePartOccurrences(OccurrenceList partOccurrences, MergeHiddenPartsMode mergeHiddenPartsMode = MergeHiddenPartsMode.MergeSeparately)
    Parameters
    Type Name Description
    OccurrenceList partOccurrences

    Occurrence of the parts to merge

    MergeHiddenPartsMode mergeHiddenPartsMode

    Hidden parts handling mode, Destroy them, make visible or merge separately

    Returns
    Type Description
    OccurrenceList

    MergePartOccurrencesByAssemblies(OccurrenceList, MergeHiddenPartsMode)

    Merge all parts under each assembly together

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void MergePartOccurrencesByAssemblies(OccurrenceList roots = null, MergeHiddenPartsMode mergeHiddenPartsMode = MergeHiddenPartsMode.MergeSeparately)
    Parameters
    Type Name Description
    OccurrenceList roots

    Roots occurrences for the process (will not be removed)

    MergeHiddenPartsMode mergeHiddenPartsMode

    Hidden parts handling mode, Destroy them, make visible or merge separately

    MergePartOccurrencesByFinalAssemblies(OccurrenceList, MergeHiddenPartsMode, bool)

    Merge final level (occurrences with only occurrence with part component as children)

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void MergePartOccurrencesByFinalAssemblies(OccurrenceList roots = null, MergeHiddenPartsMode mergeHiddenPartsMode = MergeHiddenPartsMode.Destroy, bool CollapseToParent = true)
    Parameters
    Type Name Description
    OccurrenceList roots

    Roots occurrences for the process (will not be removed)

    MergeHiddenPartsMode mergeHiddenPartsMode

    Hidden parts handling mode, Destroy them, make visible or merge separately

    bool CollapseToParent

    If true, final level unique merged part will replace it's parent

    MergePartOccurrencesByMaterials(OccurrenceList, bool, MergeHiddenPartsMode, bool)

    Merge a set of parts by materials

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public OccurrenceList MergePartOccurrencesByMaterials(OccurrenceList partOccurrences, bool mergeNoMaterials = true, MergeHiddenPartsMode mergeHiddenPartsMode = MergeHiddenPartsMode.MergeSeparately, bool combineMeshes = true)
    Parameters
    Type Name Description
    OccurrenceList partOccurrences

    Occurrence of the parts to merge

    bool mergeNoMaterials

    If true, merge all parts with no active material together, else do not merge them

    MergeHiddenPartsMode mergeHiddenPartsMode

    Hidden parts handling mode, Destroy them, make visible or merge separately

    bool combineMeshes

    If true, explode and remerge the input parts by visible materials

    Returns
    Type Description
    OccurrenceList

    MergePartOccurrencesByName(uint, MergeHiddenPartsMode)

    Merge all parts by occurrences names

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void MergePartOccurrencesByName(uint root = 0, MergeHiddenPartsMode mergeHiddenPartsMode = MergeHiddenPartsMode.MergeSeparately)
    Parameters
    Type Name Description
    uint root

    Root occurrence of the subtree to process

    MergeHiddenPartsMode mergeHiddenPartsMode

    Hidden parts handling mode, Destroy them, make visible or merge separately

    MergePartOccurrencesByRegions(OccurrenceList, MergeByRegionsStrategy, MergeStrategy)

    Merge all parts within the same area.

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public OccurrenceList MergePartOccurrencesByRegions(OccurrenceList roots, MergeByRegionsStrategy mergeBy, MergeStrategy strategy)
    Parameters
    Type Name Description
    OccurrenceList roots

    Roots occurrences for the process (will not be removed)

    MergeByRegionsStrategy mergeBy

    Number: number of output parts (or regions of parts)\nSize: diagonal size of output regions

    MergeStrategy strategy

    Choose the regions merging strategy

    Returns
    Type Description
    OccurrenceList

    MergePartOccurrencesWithSingleOpenShellByAssemblies(uint)

    Merge Part occurrences containing a single openShell entity, by assemblies

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public OccurrenceList MergePartOccurrencesWithSingleOpenShellByAssemblies(uint root)
    Parameters
    Type Name Description
    uint root

    Root of the main assembly to merge

    Returns
    Type Description
    OccurrenceList

    MoveAnimation(uint, uint, uint, ulong)

    Moving animation

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void MoveAnimation(uint animation, uint target, uint newParent, ulong interval)
    Parameters
    Type Name Description
    uint animation

    The Animation

    uint target

    The target occurrence

    uint newParent

    The new parent occurrence

    ulong interval

    The interval

    MoveOccurrences(OccurrenceList, uint, uint)

    Move an occurrence, adjusting the transformation to keep objects at the same place in the world space

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void MoveOccurrences(OccurrenceList occurrences, uint destination, uint insertBefore = 0)
    Parameters
    Type Name Description
    OccurrenceList occurrences

    The occurrences to move

    uint destination

    Destination occurrence (the new parent)

    uint insertBefore

    Occurrence before witch to move, if null append to destination children

    MovePivotPointToOccurrenceCenter(OccurrenceList, bool)

    Move the pivot point of each occurrence listed in the function input, to the center of its bounding box (and of its children if the parameter is True)

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void MovePivotPointToOccurrenceCenter(OccurrenceList occurrences, bool applyToChildren)
    Parameters
    Type Name Description
    OccurrenceList occurrences

    Occurrences (or the roots occurrences if recursively=True)

    bool applyToChildren

    If True, all the pivot of the descending occurrences from occurrence will be affected

    MovePivotPointToOrigin(uint, bool)

    Move the pivot point of an occurrence (and its descendants if recursively) to the origin (0,0,0)

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void MovePivotPointToOrigin(uint occurrence, bool applyToChildren)
    Parameters
    Type Name Description
    uint occurrence

    The occurrence (or the root occurrence if recursively=True)

    bool applyToChildren

    If True, all the pivot of the descending occurrences from occurrence will be affected

    MovePivotPointToSelectionCenter(OccurrenceList)

    Move the pivot point of all given occurrences to the center of all occurrences

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void MovePivotPointToSelectionCenter(OccurrenceList occurrences)
    Parameters
    Type Name Description
    OccurrenceList occurrences

    The occurrences to modify

    MovePivotPointToTargetedOccurrenceCenter(OccurrenceList, uint, bool)

    Move the pivot point of each occurrence listed in the function input, to the center of the targeted occurrence Center (and of its children if the parameter is True)

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void MovePivotPointToTargetedOccurrenceCenter(OccurrenceList occurrences, uint target, bool applyToChildren)
    Parameters
    Type Name Description
    OccurrenceList occurrences

    The occurrence (or the root occurrence if recursively=True)

    uint target

    The target occurrence

    bool applyToChildren

    If True, all the pivot of the descending occurrences from occurrence will be affected

    Print(uint)

    Print an occurrence tree on log

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void Print(uint root = 0)
    Parameters
    Type Name Description
    uint root

    Occurrence tree root

    PrototypeSubTree(uint)

    Create occurrences that prototype the given occurrence and all its subtree

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public uint PrototypeSubTree(uint prototype)
    Parameters
    Type Name Description
    uint prototype

    The root occurrence of the sub-tree to prototype

    Returns
    Type Description
    uint

    Rake(uint, bool)

    Set the same parent to all descending parts (all parts will be singularized)

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void Rake(uint occurrence = 0, bool keepInstances = false)
    Parameters
    Type Name Description
    uint occurrence

    Root occurrence for the process

    bool keepInstances

    If false, the part will be singularized

    RayCast(Ray, uint)

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public RayHit RayCast(Ray ray, uint root)
    Parameters
    Type Name Description
    Ray ray

    The ray to cast

    uint root

    The root occurrence to cast from

    Returns
    Type Description
    RayHit

    RayCastAll(Ray, uint)

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public RayHitList RayCastAll(Ray ray, uint root)
    Parameters
    Type Name Description
    Ray ray

    The ray to cast

    uint root

    The root occurrence to cast from

    Returns
    Type Description
    RayHitList

    RemoveAnimationAddedCallback(uint)

    Declaration
    public void RemoveAnimationAddedCallback(uint id)
    Parameters
    Type Name Description
    uint id

    RemoveAnimationChangedCallback(uint)

    Declaration
    public void RemoveAnimationChangedCallback(uint id)
    Parameters
    Type Name Description
    uint id

    RemoveAnimationClearedCallback(uint)

    Declaration
    public void RemoveAnimationClearedCallback(uint id)
    Parameters
    Type Name Description
    uint id

    RemoveAnimationRemovedCallback(uint)

    Declaration
    public void RemoveAnimationRemovedCallback(uint id)
    Parameters
    Type Name Description
    uint id

    RemoveComponentChangedCallback(uint)

    Declaration
    public void RemoveComponentChangedCallback(uint id)
    Parameters
    Type Name Description
    uint id

    RemoveFilterFromLibrary(uint)

    Remove a filter from the filters library

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void RemoveFilterFromLibrary(uint filterId)
    Parameters
    Type Name Description
    uint filterId

    Identifier of the filter to remove

    RemoveKeyframe(uint, ulong)

    Removes a keyframe in the curve

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void RemoveKeyframe(uint channel, ulong time)
    Parameters
    Type Name Description
    uint channel

    The channel one wants to remove a keyframe from

    ulong time

    The time

    RemoveMaterials(OccurrenceList)

    Recursively remove all materials

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void RemoveMaterials(OccurrenceList roots = null)
    Parameters
    Type Name Description
    OccurrenceList roots

    If specified, remove materials only from the given occurrences and their descendants

    RemoveMetadata(uint, string)

    Remove a property from a metadata

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void RemoveMetadata(uint metadata, string name)
    Parameters
    Type Name Description
    uint metadata

    The occurrence

    string name

    The name of the property

    RemoveSceneChangedCallback(uint)

    Declaration
    public void RemoveSceneChangedCallback(uint id)
    Parameters
    Type Name Description
    uint id

    RemoveSelectionChangedCallback(uint)

    Declaration
    public void RemoveSelectionChangedCallback(uint id)
    Parameters
    Type Name Description
    uint id

    RemoveSymmetryMatrices(uint)

    Remove symmetry matrices (apply matrices on geometries on nodes under an occurrence with a symmetry matrix

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void RemoveSymmetryMatrices(uint occurrence = 0)
    Parameters
    Type Name Description
    uint occurrence

    Root occurrence for the process

    RemoveVariant(uint)

    Remove a variant

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void RemoveVariant(uint variant)
    Parameters
    Type Name Description
    uint variant

    The variant to remove

    RemoveVariantChangedCallback(uint)

    Declaration
    public void RemoveVariantChangedCallback(uint id)
    Parameters
    Type Name Description
    uint id

    RemoveonRayProbeCallback(uint)

    Declaration
    public void RemoveonRayProbeCallback(uint id)
    Parameters
    Type Name Description
    uint id

    RemoveonSphereProbeCallback(uint)

    Declaration
    public void RemoveonSphereProbeCallback(uint id)
    Parameters
    Type Name Description
    uint id

    RenameLongOccurrenceName(int)

    truncate names of occurrence with too long names

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void RenameLongOccurrenceName(int maxLength)
    Parameters
    Type Name Description
    int maxLength

    Maximum name length

    ReplaceMaterial(uint, uint, OccurrenceList)

    Replace a material by another everywhere it is used

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void ReplaceMaterial(uint originalMaterial, uint newMaterial, OccurrenceList occurrences = null)
    Parameters
    Type Name Description
    uint originalMaterial

    The material to replace everywhere

    uint newMaterial

    The new material to set in place of originalMaterial

    OccurrenceList occurrences

    The occurrences on which replacing the materials

    ResetPartTransform(uint)

    Set all part transformation matrices to identity in a sub-tree, transformation will be applied to the shapes

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void ResetPartTransform(uint root = 0)
    Parameters
    Type Name Description
    uint root

    Root occurrence for the process

    ResetTransform(uint, bool, bool, bool)

    Set all transformation matrices to identity in a sub-tree.

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void ResetTransform(uint root, bool recursive = true, bool keepInstantiation = true, bool keepPartTransform = false)
    Parameters
    Type Name Description
    uint root

    Root occurrence for the process

    bool recursive

    If False, transformation will be applied only on the root and its components

    bool keepInstantiation

    If False, all occurrences will be singularized

    bool keepPartTransform

    If False, transformation will be applied to the shapes (BRepShape points or TessellatedShape vertices)

    ResizeTextures(ResizeTexturesInputMode, ResizeTexturesResizeMode, bool)

    Resizes the textures from a selection of occurrences (resizes all textures used by these occurrences), or from a selection of textures

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void ResizeTextures(ResizeTexturesInputMode inputMode, ResizeTexturesResizeMode resizeMode, bool replaceTextures)
    Parameters
    Type Name Description
    ResizeTexturesInputMode inputMode

    Defines if the textures to resize are textures used by a selection of Occurrences, or a selection among the textures available in the scene

    ResizeTexturesResizeMode resizeMode

    Defines if the textures are resized following a ratio or following a maximum size/resolution (only textures above the defined maximum are downsized)

    bool replaceTextures

    If True, overwrites textures from the selection

    Rotate(uint, Point3, double)

    Modify the local matrix of the scene node to apply a rotation

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void Rotate(uint occurrence, Point3 axis, double angle)
    Parameters
    Type Name Description
    uint occurrence

    Occurrence to rotate

    Point3 axis

    Axis of rotation

    double angle

    Angle of rotation

    SceneReadLock()

    Lock the scene to prevent modification while allowing reading from other threads

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void SceneReadLock()

    SceneReadUnlock()

    Unlock the scene for modification

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void SceneReadUnlock()

    SceneTryReadLock()

    Try lock the scene to prevent modification while allowing reading from other threads

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public bool SceneTryReadLock()
    Returns
    Type Description
    bool

    SceneWriteLock()

    Lock the scene from being read/write by other threads

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void SceneWriteLock()

    SceneWriteUnlock()

    Unlock the scene for modification and reading

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void SceneWriteUnlock()

    Select(OccurrenceList)

    Add occurrences to selection

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void Select(OccurrenceList occurrences)
    Parameters
    Type Name Description
    OccurrenceList occurrences

    Occurrences to add to the selection

    SeparateSelection()

    Separate all polygons form their original parts into a new one

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public uint SeparateSelection()
    Returns
    Type Description
    uint

    SetAnnotationToGroup(uint, uint)

    set Annotation to a Annotation Group

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void SetAnnotationToGroup(uint annotation, uint group)
    Parameters
    Type Name Description
    uint annotation
    uint group

    SetComponentOccurrence(uint, uint)

    Move a component to an occurrence

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void SetComponentOccurrence(uint component, uint occurrence)
    Parameters
    Type Name Description
    uint component

    The component

    uint occurrence

    The occurrence

    SetCurrentVariant(uint)

    Change the current variant used

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void SetCurrentVariant(uint variant = 0)
    Parameters
    Type Name Description
    uint variant

    The variant to enable (can be null)

    SetDefaultVariant()

    Set the default variant

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void SetDefaultVariant()

    SetLocalMatrices(OccurrenceList, Matrix4List, uint)

    change the local matrices on a list of occurrences

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void SetLocalMatrices(OccurrenceList occurrencesIds, Matrix4List matrices, uint batchSize)
    Parameters
    Type Name Description
    OccurrenceList occurrencesIds

    List of occurrences on which to set the local matrices

    Matrix4List matrices

    The occurrences' new local matrices

    uint batchSize

    Number of matrices to be set per thread.

    SetLocalMatrix(uint, Matrix4)

    change the local matrix on an occurrence

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void SetLocalMatrix(uint occurrence, Matrix4 matrix)
    Parameters
    Type Name Description
    uint occurrence

    Occurrence to set the local matrix

    Matrix4 matrix

    The new occurrence local matrix

    SetMultipleOccurrenceUserData(uint, OccurrenceList, PtrList)

    Batch version of setOccurrenceUserData

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void SetMultipleOccurrenceUserData(uint userDataId, OccurrenceList occurrences, PtrList userDataList)
    Parameters
    Type Name Description
    uint userDataId

    UserData identifier provided by subscribeToOccurrenceUserData

    OccurrenceList occurrences

    Occurrences that will store the user data

    PtrList userDataList

    User data to store on each occurrence

    SetOccurrenceMaterial(uint, uint)

    Set the material on a occurrence

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void SetOccurrenceMaterial(uint occurrence, uint material)
    Parameters
    Type Name Description
    uint occurrence

    Occurrence to set the material

    uint material

    The new occurrence material

    SetOccurrenceName(uint, string)

    Returns the name of an occurrence

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void SetOccurrenceName(uint occurrence, string name)
    Parameters
    Type Name Description
    uint occurrence

    The occurrence to get the name

    string name

    The occurrence name

    SetOccurrenceUserData(uint, uint, IntPtr)

    Set or replace a userdata stored on an occurrence

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void SetOccurrenceUserData(uint userDataId, uint occurrence, IntPtr userData)
    Parameters
    Type Name Description
    uint userDataId

    UserData identifier provided by subscribeToOccurrenceUserData

    uint occurrence

    Occurrence that will store the user data

    IntPtr userData

    User data to store in the given occurrence

    SetParent(uint, uint, bool, uint, bool)

    Set the parent of an occurrence

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void SetParent(uint occurrence, uint parent, bool addInParentInstances = false, uint insertBefore = 0, bool worldPositionStays = false)
    Parameters
    Type Name Description
    uint occurrence

    The occurrence

    uint parent

    The parent occurrence

    bool addInParentInstances

    If True, each occurrence whose prototype is the target parent will generate a child whose prototype is the occurrence itself

    uint insertBefore

    Add before this child occurrence in the children list of the parent occurrence

    bool worldPositionStays

    If true, the parent-relative position, scale and rotation are modified such that the object keeps the same world space position, rotation and scale as before.

    SetPartMesh(uint, uint)

    Add a mesh to a part (create a TessellatedShape on the part)

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void SetPartMesh(uint part, uint mesh)
    Parameters
    Type Name Description
    uint part

    The part component

    uint mesh

    The mesh to add to the part

    SetPartModel(uint, uint)

    Add a model to a part (create a BRepShape on the part)

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void SetPartModel(uint part, uint model)
    Parameters
    Type Name Description
    uint part

    The part component

    uint model

    The model to add to the part

    SetPartsTransforms(PartList, Matrix4List)

    Set the transform matrix of each given parts

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void SetPartsTransforms(PartList parts, Matrix4List transforms)
    Parameters
    Type Name Description
    PartList parts

    The parts to retrieve transform

    Matrix4List transforms

    The transform matrix of each part

    SetPartsTransformsIndexed(PartList, IntList, Matrix4List)

    Set the transform matrix of each given parts (indexed mode)

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void SetPartsTransformsIndexed(PartList parts, IntList indices, Matrix4List transforms)
    Parameters
    Type Name Description
    PartList parts

    The parts to retrieve transform

    IntList indices

    The transform matrix index for each parts

    Matrix4List transforms

    The list of transform matrices

    SetPivotOnly(uint, Matrix4)

    Set the pivot of an occurrence to the given transformation matrix, the geometry will not be moved (warning: do not confuse with property Transform which actually move the occurrence)

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void SetPivotOnly(uint occurrence, Matrix4 pivot)
    Parameters
    Type Name Description
    uint occurrence

    The occurrence to move the pivot

    Matrix4 pivot

    The new transformation matrix for the occurrence (pivot)

    SetPrototype(uint, uint)

    Sets the prototype of an occurrence

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void SetPrototype(uint occurrence, uint prototype)
    Parameters
    Type Name Description
    uint occurrence

    The occurrence

    uint prototype

    The prototype

    SetPrototypes(OccurrenceList, OccurrenceList)

    Sets the prototype for each given occurrence

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void SetPrototypes(OccurrenceList occurrences, OccurrenceList prototypes)
    Parameters
    Type Name Description
    OccurrenceList occurrences

    The occurrences

    OccurrenceList prototypes

    The prototypes

    SetReferencedDataComponentParent(uint, uint)

    Defines which referenced data is parent to the given component

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void SetReferencedDataComponentParent(uint component, uint parent)
    Parameters
    Type Name Description
    uint component

    The referenced data component to alter

    uint parent

    The parent

    SetReferencedDataComponentPath(uint, string)

    Defines which path the referenced data is at

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void SetReferencedDataComponentPath(uint component, string filePath)
    Parameters
    Type Name Description
    uint component

    The referenced data component to alter

    string filePath

    The filepath

    SetSubpartMaterial(uint, uint, uint)

    Set a subpart material assignment using a SubpartMaterial component

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void SetSubpartMaterial(uint occurrence, uint subpartIndex, uint material)
    Parameters
    Type Name Description
    uint occurrence

    The Occurrence

    uint subpartIndex

    The subpart index

    uint material

    The material

    SetSubpartMaterials(uint, MaterialList, uint)

    Set multiple subpart materials at once using a SubpartMaterial component

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void SetSubpartMaterials(uint occurrence, MaterialList materials, uint startIndex = 0)
    Parameters
    Type Name Description
    uint occurrence

    The Occurrence on which to apply the materials

    MaterialList materials

    Materials to set

    uint startIndex

    The subpart start index

    SetSubpartVariantMaterials(uint, VariantMaterialList)

    set materials in variant

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void SetSubpartVariantMaterials(uint occurrence, VariantMaterialList variantMaterials)
    Parameters
    Type Name Description
    uint occurrence

    The occurrence which contains variants

    VariantMaterialList variantMaterials

    List of variant and materials

    SetSubpartVariantMaterialsList(VariantList, MaterialListList)

    set all the materials list in variants

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public VariantMaterialList SetSubpartVariantMaterialsList(VariantList variants, MaterialListList materialListList)
    Parameters
    Type Name Description
    VariantList variants

    The part which contains variants

    MaterialListList materialListList

    The part which contains the list of material variant list

    Returns
    Type Description
    VariantMaterialList

    SetVariantTree(uint, uint)

    Set the alternative tree to use for this variant

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void SetVariantTree(uint variant, uint tree)
    Parameters
    Type Name Description
    uint variant

    The variant to modify

    uint tree

    The alternative tree to use for this variant

    Show(OccurrenceList)

    Show the given occurrences

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void Show(OccurrenceList occurrences)
    Parameters
    Type Name Description
    OccurrenceList occurrences

    The list occurrences to show

    ShowOnly(OccurrenceList)

    Show only the given occurrences

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void ShowOnly(OccurrenceList occurrences)
    Parameters
    Type Name Description
    OccurrenceList occurrences

    The list occurrences to show

    StartModifyAllVariants()

    Call this function to to enable the modifications of all variants at the same time.

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void StartModifyAllVariants()

    SubscribeToOccurrenceUserData()

    subscribe to occurrence user data. multiple different userdata can be stored on the same occurrences if subscribeToOccurrenceUserData is called multiple times

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public uint SubscribeToOccurrenceUserData()
    Returns
    Type Description
    uint

    TransferCADMaterialsOnPartOccurrences(uint)

    Set all materials on part occurrences

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void TransferCADMaterialsOnPartOccurrences(uint rootOccurrence = 0)
    Parameters
    Type Name Description
    uint rootOccurrence

    Root occurrence

    TransferMaterialsOnPatches(uint)

    Take the first instance material and set it one the mesh patches

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void TransferMaterialsOnPatches(uint rootOccurrence = 0)
    Parameters
    Type Name Description
    uint rootOccurrence

    Root occurrence

    TransferSubpartMaterialsOnPatches(uint)

    Assign SubpartMaterialComponent materials on the occurrence's part shapes. This might affect other Part in the scene if not singularized before.

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void TransferSubpartMaterialsOnPatches(uint occurrence)
    Parameters
    Type Name Description
    uint occurrence

    The occurrence which has sub materials assigned

    Unisolate()

    Exit the isolate mode

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void Unisolate()

    UnlinkPropertyToAnimation(uint, uint, string)

    Unlinks a binder

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void UnlinkPropertyToAnimation(uint animation, uint entity, string propertyName)
    Parameters
    Type Name Description
    uint animation

    The Animation stack where to put a animated property

    uint entity

    The entity object to animate

    string propertyName

    The name of the property to animate

    Unselect(OccurrenceList)

    Remove occurrences to selection

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void Unselect(OccurrenceList occurrence)
    Parameters
    Type Name Description
    OccurrenceList occurrence

    Occurrences to remove from the selection

    UnsetMultipleOccurrenceUserData(uint, OccurrenceList)

    Batch version of unsetOccurrenceUserData

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void UnsetMultipleOccurrenceUserData(uint userDataId, OccurrenceList occurrences)
    Parameters
    Type Name Description
    uint userDataId

    UserData identifier provided by subscribeToOccurrenceUserData

    OccurrenceList occurrences

    Occurrences that will store the user data

    UnsetOccurrenceUserData(uint, uint)

    Unset the userdata stored on an occurrence

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void UnsetOccurrenceUserData(uint userDataId, uint occurrence)
    Parameters
    Type Name Description
    uint userDataId

    UserData identifier provided by subscribeToOccurrenceUserData

    uint occurrence

    Occurrence that will store the user data

    UnsubscribeFromOccurrenceUserData(uint)

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void UnsubscribeFromOccurrenceUserData(uint userDataId)
    Parameters
    Type Name Description
    uint userDataId

    UserData identifier to unsubscribe

    UpdateChildrenPrototypes(uint)

    Update children prototypes of the given occurrence

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void UpdateChildrenPrototypes(uint occurrence)
    Parameters
    Type Name Description
    uint occurrence

    The occurrence

    UpdateRayProber(uint, Ray)

    Updates the designed ray prober

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void UpdateRayProber(uint proberID, Ray ray)
    Parameters
    Type Name Description
    uint proberID

    The ray prober Id

    Ray ray

    Update the prober's ray values

    UpdateSphereProber(uint, Point3, double)

    Updates the designed sphere prober

    Declaration
    [HandleProcessCorruptedStateExceptions]
    public void UpdateSphereProber(uint proberID, Point3 sphereCenter, double sphereRadius)
    Parameters
    Type Name Description
    uint proberID

    The sphere prober Id

    Point3 sphereCenter

    The new prober center

    double sphereRadius

    The new prober radius

    Version 2024.3.0.10
    • Legal
    • Privacy Policy
    • Cookies
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)
    "Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
    Generated by DocFX.