Documentation

Support

Asset Transformer SDK


User Manual

Python API

C# API

Changelog

Discussions

Asset Transformer SDK

Changelog

List updates, new features, bug fixes, and changes in the Asset Transformer SDK.
Read time 20 minutesLast updated 21 hours ago

[2025.7.3] - 2025-12

Fixed

  • Badly imported surfaces in Alias files

[2025.7.2] - 2025-11

Fixed

  • Badly imported obj file
  • Duplicated material at FBX export

[2025.7.1] - 2025-11

Added

Changed

  • scene.separateSelection
    : Now takes an additional optional parameter: createSingleOccurrence, true by default. When true, it creates a new occurrences with an identity transform, placed under root, and containing every polygons selected. When false, it will create an occurrence per part containing a selection, positioned at the same place in the tree. Consequently, the function now returns a list of occurrences instead of a single occurrence.

Fixed

  • Missing animation in USD import
  • Crash with setMeshVertexColors
  • Execution stopped when baking with Lines/FreeVertices
  • CATDrawing format typo in format list

[2025.6.1] - 2025-11

Added

Deprecated

Fixed

[2025.5.4] - 2025-11

Fixed

  • Vulkan incompatibility on MacOs
  • Unity Licensing with channel names containing utf16 characters

[2025.5.3] - 2025-11

Added

  • IO module property "printMissingFiles" to print missing files during import

Fixed

  • Render capture on Linux
  • Crash with glTF import
  • Improve material compatibility in glTF import

[2025.5.2] - 2025-10

Fixed

  • Fixed DGN import of transparent colors
  • Fixed "invalid face" error during some Revit imports

[2025.5.1] - 2025-10

Added

  • algo.explodeByTopoDimension
    Separate polygons, lines and points into different occurrences
  • scene.createSelectionSnapshot
    Create a snapshot of the current selection to use it later. Most selection related functions now take an added optional selectionId as input allowing to handle a selection and change it without disturbing the displayed selection (the current selection)
  • scene.deleteSelectionSnapshot
    Delete a selection snapshot using its ID

Removed

  • scene.explodeSelection
    : this function was not implemented so it was useless and is being removed

Fixed

  • Supported format extensions (CREO)
  • Instabilities with undo/redo and unregistered entities
  • GLB issues with invalid/missing textures
  • Broken normals/tangents after
    scene.applyTransform()

[2025.4.3] - 2025-10

Changed

Fixed

  • Bad categorization of closed surfaces
  • Issue with multiple level of prototypes in
    algo.convertSimilarPartOccurrencesToInstances
  • Linux corrupted files import
  • Offset 2d curves in Facebuilder when a closedSurface doesn't need to be split
  • Avoid importing curves in Alias that are just a point
  • USD Export (Occurrence Transform & Material Preservation, and Progress Bar)
  • USD Importer Visibility Handling and Variant Loading Behavior

[2025.4.2] - 2025-10

Added

Fixed

  • Missing occurrence material export logic. Only sub-part mesh materials were processed.
  • Switch back defaut JT export version value to 10.0 following hoop's memory fix
  • pixyzui crash related to gizmo and occurrence deletion
  • pixyzui redefine layout
  • pixyzui UserProperties issue with listProprerties
  • Feature DXF importer
  • tesselation rotation axis
  • Don't consider ODA surfaces a solid
  • Image convertion from hdr to png
  • Feature component not properly exported to gltf
  • .dwg missing occurence

[2025.4.2] - 2025-09

Added

Fixed

  • Default color for opacity map baking (transparent)
  • JT export orientation issue
  • Sale problem in DWG import

[2025.4.1] - 2025-08

Added

  • algo.filterMeshVertexColors
    Smooth vertex colors on some meshes while preserving features
  • scene.isIsolated
    Get if the scene is in isolated state
  • scene.getIsolatedOccurrences
    Get currently isolated occurrences
  • scene.IsolateBegan
    Triggered when isolate mode starts
  • scene.IsolateEnded
    Triggered when isolate mode ends
  • CurveMaxSplit
    Maximum number of iteration in the algorithm discretizing a curve. Stop the algorithm and throw an error when the threshold is reached
  • SurfaceMaxSplit
    Maximum number of iteration in the algorithm discretizing a surface. Stop the algorithm and throw an error when the threshold is reached
  • AliasImportSymmetries
    Import symmetries in Alias file format

Changed

  • material.filterAO
    : Now accepts interleaved arrays of ambient occlusion and bent normals maps

Fixed

  • Retessellation of parts after singularization
  • Missing material at import in STEP format
  • USD visibility interpretation mismatch
  • Shininess of Standard materials incorrectly rendered in the viewer
  • Crash when using setPartMesh or setPartModel functions twice
  • Numerical precision issue in GPU Baking
  • Performances problem in algo.tessellatePointClouds() function
  • Baking API bug when baking feature component
  • Random crashes in algo.repairCAD() function
  • Crash in scene.mergePartOccurrencesByRegions()
  • Major Pixyz UI instability caused by the UV Viewer
  • Pixyz UI crash on exit when using customized UI
  • Improved STEP materials import
  • Improved export of submesh in glTF and 3dxml formats
  • Crash while importing USD files with malformed UVs
  • Undo/redo with deleted BRep materials

[2025.3.0] - 2025-07

Most of the following changes are related to an update of the baking API. See this script for an example of conversion from the old API to the new one.

Added

  • Added viewer informations at creation
  • Added, for Wire format, selection sets as comma separated list in metadata field
    InSets

Functions

Types

  • algo.BakingSession
  • algo.BakedValue
  • algo.Space

IO Properties

  • CreoViewModelGeometrySolids
    Toggle import of solid geometry
  • CreoViewModelGeometrySurfaces
    Toggle import of surfaces geometry
  • CreoViewModelGeometryCosmetics
    Toggle import of cosmetics geometry
  • CreoViewModelConstructionGeometrySurfaces
    Toggle import of cad construction surfaces
  • CreoViewModelConstructionGeometryCosmetics
    Toggle import of cad construction cosmetics
  • CreoViewModelConstructionGeometryDatum
    Toggle import of cad datum planes, curves, axes, points
  • CreoViewModelConstructionGeometryCoordinateSystems
    Toggle import of cad datum coordinate systems
  • CreoViewLayer/importLayerMode
    Select how layers will be imported ( default , layers as occurrences or layers as variants )

Changed

  • algo.convertNormalMap
    : Now allows to convert from / to world space too
  • material.filterAO
    : Now accepts image lists as input. Moreover, default values for all
    sigma
    parameters have been updated
  • material.fillUnusedPixels
    : Now accepts three more parameters:
    size
    to limit the dilation to a finite band around the valid texels,
    validityMask
    as an alternative to
    unusedColor
    to define valid texels, and
    inPlace
    to avoid image duplication. Moreover, running speed has been greatly improved
  • algo.convertSimilarPartOccurrencesToInstancesFast
    : createNewOccurrencesForPrototypes parameter has been removed, it will always create a new occurrence for the prototype. keepExistingPrototypes has been removed to, we always keep the existing prototypes.
  • algo.convertSimilarOccurrences
    : keepExistingPrototypes has been removed to, we always keep the existing prototypes.

Fixed

  • Fixed error importing components with flexibility from Creo Parametric
  • Fixed metadata preservation executing convertSmilarOccurrencesToInstances functions
  • Fixed undo/redo of instance singularization
  • Fixed LoadVariant IO property not working for GLTF files
  • Fixed isolation behavior
  • Fixed metadata export in JT format
  • Fixed DWG import with cjk characters
  • Fixed crash in
    mergePartOccurrences
    with visibility information
  • Fixed remove occluded geometries
  • Fixed Revit Over-importing "Mass Floor" geometry
  • Fixed Step loading style
  • Fixed and Updated JtExportVersion IO parameter to reflect actual supported export versions
  • Fixed infinite loop in Revit
  • Fixed crash in STEP importer

Removed

Algo Properties

  • UseGPUBaking

Types

  • algo.BakingMethod
  • algo.MapType
  • algo.MapTypeList
  • algo.BakeMap
  • algo.BakeMapList
  • algo.CustomBakeMap
  • algo.CustomBakeMapList

Functions

  • algo.bakeMaps

[2025.2.0] - 2025-05

Added

  • Added import of instances and Metadata in NWD file format
  • Added an evend raised when an entity is detroyed

Events

  • core.addEntityDetroyedCallback
    : Add callback for new entity destroyed callback
  • core.removeEntityDetroyedCallback
    : Add callback for new entity destroyed callback

Fixed

  • Fixed redo after unsetting some properties
  • Fixed CGR missing texture
  • Fixed missing referenced files in FBX files (textures)
  • Fixed badly imported Cones in some CAD file formats
  • Fixed Pixyz UI scaling with multiple monitors
  • Fixed Pixyz UI default values with function using structured parameters
  • Fixed random behavior occurring during algo.meshComparison
  • Fixed crash when exporting a mesh with no normal
  • Fixed missing Geometries and Materials during USD export
  • Fixed crash when Importing USD with instances containing variants
  • Fixed conversion of PMI to occurrence duplicated material
  • Fixed crash in function createVertexWeightsFromVisibilityAttributes
  • Fixed wrong animation export in glTF export

Renamed

Previous

New

scene.getComponentByOccurrence
scene.getComponents

[2025.1.1] - 2025-04

Added

  • Added support for subpart materials export in glTF, USD, FBX and JT
  • OSX Packages

Functions

Events

  • core.LicenseClientDisconnected
    : Callback for when the connection to the license server is lost for a floating license
  • core.LicenseClientReconnected
    : Callback for when the connection to the license server is restored for a floating license

Viewer properties

  • UseSSGI
    Enables or disables the Screen-Space Global Illumination for improved rendering. Its activation will impact performance. Default is false
  • SSGIQuality
    When UseSSGI is used, choose a quality preset for Screen-Space Global Illumination. Possibilities are:
    VeryHigh
    ,
    High
    ,
    Medium
    and
    Low
    . Default is
    Low
    to not impact performance too much, but
    Medium
    should be prefered for quality
  • SSGIThickness
    Floating number for virtual thickness to consider behind object: meaning thickness of the light barrier behind objects. Default value is 4000.0
  • SSGICoeff
    Floating number to multiply the indirect lighting computed before adding it to the composited image. Default value is 0.5. Increasing/decreasing it will respectively amplify/reduce the effect
  • SSGIFilteringPasses
    Number of filtering passes to perform on the indirect lighting map. Default is 2. Increasing it will smooth the indirect lighting, whereas decreasing it (minimum 0) will likely make noise more visible
  • RenderIndirectLighting
    Render the texture for the indirect lighting computed by the SSGI. Default value is false

Changed

  • algo.mergeUVIslandsAffine
    : Now has one new parameter
    rotationStep
    that only allows UV to rotate by multiples of this angle in degrees. -1 is used when no restriction is in place, and 0 or a value superior or equal to 360 for no rotation
  • scene.getBRepInfos
    Now return the number of nan-manifold edges in the scene tree
  • scene.hide
    Now accept a list of occurrences instead of a single occurrence
  • view.createGPUScene
    : Added the parameters
    useIsolate
    to indicate if the scene visibility should be impacted by the isolate function

Viewer properties

Previous

New

BlurSSAO
SSAOBlur
BlurSize
SSAOBlurSize

Fixed

  • Fixed a crash in
    repackUV
  • Fixed material assignment lost with the
    cleanInstances
    function
  • Fixed missing open shells at Rhino import
  • Fixed
    mergePartOccurrencesByMaterials
    ignoring subpart materials
  • Fixed
    computeAABB
    to include lines
  • Revit: fixed misoriented faces at import
  • Fixed Utf-8 material name encoding issue
  • GLTF: Fixed PBR channels exception
  • GLTF: Fixed variants not imported
  • DGN: Fixed missong colors in some files
  • USD: Fixes incorrect occurrences naming at export
  • PARASOLID: Fixed surfaces created twice and overlapping leading to visual artifacts
  • Fixed viewer's auto-clipping planes issue with 2D objects
  • Fixed a crash when calling undo on empty stack
  • Fixed offset parts with
    convertSimilarPartOccurrencesToInstancesFast
  • Fixed
    explodeByMaterials
    unsetting subpart materials
  • Improved VRAM consumption for GPU baking with opacity threshold
  • Fixed
    repairCAD
    modifying with faces orientation with
    orient
    parameter disabled
  • Fixed crash with
    bakeMaps
    when executed on parts without meshes
  • Fixed
    convertVisibility
    not working in
    convertPMIToOccurrences
  • Fixed baking failing when a material uses a UV channel that doesn't exist in the mesh

[2024.3.0] - 11-26-2024

Added

  • Install Python SDK through pip install

[2024.2.2]

Changed

  • scene.hide
    Now accept a list of occurrences instead of a single occurrence
  • scene.show
    Now accept a list of occurrences instead of a single occurrence
  • scene.inverseVisibility
    Now accept a list of occurrences instead of a single occurrence
  • scene.showOnly
    Now accept a list of occurrences instead of a single occurrence

[2024.2.1] - 09-13-2024

Added

Removed

  • core.pushAnalytic
  • core.isInteractiveMode
  • core.setInteractiveMode
  • core.message
  • core.askYesNo
  • core.choose
  • core.askString

[2024.2.0] - 07-24-2024

Added

  • 2024.2 comes with an API revamp for a more consitent development experience.
  • New viewer API to render scenes, generating screenshots or create interactive viewers.
  • The following list of formats and versions is now officially supported:

Format

Version

ACIS2024
Autodesk Revit2024
Autodesk Navisworks2025
CATIAV5_6R2024
Creo11.0
DGN7
Inventor2025
NX-UnigraphicsNX 2312 (2023 Dec. version)
Parasolid36.0
Rhino8
Solid Edge2024
SolidWorks2024

Functions

Removed

Functions

  • algo.combineMeshes
    : Use
    algo.combineMaterials
    and
    scene.mergePartOccurrences
    to achieve the same result
  • algo.deletePolygonalWeightAttribute
  • algo.destroyElements
  • algo.flattenUV
  • algo.getEdgePolygons
  • algo.getEdgeVertices
  • algo.getEdges
  • algo.getFreeEdges
  • algo.getFreeVertices
  • algo.getNormal
  • algo.getPatches
  • algo.getPolygonEdges
  • algo.getPolygonVertices
  • algo.getPolygons
  • algo.getTessellationBoundaries
  • algo.getTextureCoordinates
  • algo.getVertexCoordinates
  • algo.getVertexEdges
  • algo.getVertexPolygons
  • algo.getVertices
  • algo.getVisiblePolygons
  • algo.invertElements
  • algo.relaxUV
  • algo.retessellate
    : Use
    algo.tessellate
    instead
  • algo.smoothUV
  • algo.stitchUV
  • algo.toEditableMesh
  • algo.toStaticMesh
  • algo.combineMeshesByMaterials
    : Use
    scene.mergePartOccurrencesByMaterials
    instead with the additional 'combineMeshes' parameter
  • cad.addToModel
  • cad.createBoundedCurve
  • cad.getBoundedCurveDefinition
  • cad.getClosedShellOrientedDomains
  • cad.getModelDomains
  • cad.getOpenShellOrientedDomains
  • cad.setPrecision
  • core.addPreset
  • core.executeCommand
  • core.exportFunctionDialogScreen
  • core.exportPresets
  • core.generateHTMLDocumentation
  • core.getEntityTypeFromString
  • core.importPresets
  • core.isFloatingLicense
  • core.removeAllPresets
  • core.removePreset
  • core.savePreset
  • core.updateDocumentation
  • core.askYesNo
  • core.choose
  • core.askString
  • core.updateDocumentation
  • core.message
  • io.exportSceneToDTPlatform
  • io.exportSceneToReflect
  • io.importSceneFromDTPlatform
  • scene.selectPartsFromNoShow

Types

  • algo.EdgeListList
  • algo.EdgeList
  • algo.ElementList
  • algo.PatchList
  • algo.Patch
  • algo.PolygonListList
  • algo.PolygonList
  • algo.UVCoordList
  • algo.UVCoord
  • algo.VertexListList
  • algo.VertexList
  • core.Regex
    : Changed from struct to
    core.String

Changed

Renamed

Functions

Previous

New

algo.bakeUV
algo.transferUV
algo.convertSimilarOccurrencesToInstances
algo.convertSimilarPartOccurrencesToInstances
algo.createInstancesBySimilarity
algo.convertSimilarPartOccurrencesToInstancesFast
algo.explodePartByMaterials
algo.explodeByMaterials
algo.explodeVertexCount
algo.explodeByVertexCount
algo.explodeVoxel
algo.explodeByVoxel
algo.hiddenRemovalCamera
algo.removeOccludedGeometriesFromPoints
algo.hiddenRemovalViewPoints
algo.removeOccludedGeometriesFromViewPoints
algo.hiddenRemoval
algo.removeOccludedGeometries
algo.hiddenSelection
algo.findOccludedPartOccurrences
algo.mergeUVIslands
algo.mergeUVIslandsAffine
algo.orientFromCamera
algo.orientPolygonFacesFromCamera
algo.orient
algo.orientPolygonFaces
algo.selectSimilar
algo.findSimilarPartOccurrencesFast
algo.smartHiddenCreateVisibilityInformation
algo.createVisibilityInformationAdvanced
algo.smartHiddenRemoval
algo.removeOccludedGeometriesAdvanced
algo.smartHiddenSelection
algo.findOccludedPartOccurrencesAdvanced
algo.smartOrient
algo.orientPolygonFacesAdvanced
algo.uvUnwrap
algo.unwrapUV
scene.findByActiveMaterial
scene.findPartOccurrencesByActiveMaterial
scene.findByMetadataValue
scene.findOccurrencesByMetadataValue
scene.findByMetadata
scene.findOccurrencesByMetadata
scene.findByProperty
scene.findOccurrencesByProperty
scene.getDuplicatedParts
scene.findDuplicatedPartOccurrences
scene.getNodeName
scene.getOccurrenceName
scene.getReferencers
scene.getDirectInstances
scene.getUnstitchedFacesOccurrences
scene.findPartOccurrencesWithUnstitchedOpenShells
scene.identifyInstances
scene.findPartOccurrencesByMinimumNumberOfInstances
scene.mergeByRegions
scene.mergePartOccurrencesByRegions
scene.mergeByTreeLevel
scene.mergeOccurrencesByTreeLevel
scene.mergeFinalLevel
scene.mergePartOccurrencesByFinalAssemblies
scene.mergeOpenShells
scene.mergePartOccurrencesWithSingleOpenShellByAssemblies
scene.mergePartsByAssemblies
scene.mergePartOccurrencesByAssemblies
scene.mergePartsByMaterials
scene.mergePartOccurrencesByMaterials
scene.mergePartsByName
scene.mergePartOccurrencesByName
scene.mergeParts
scene.mergePartOccurrences
scene.selectByMaterial
scene.findOccurrencesByMaterial
scene.selectByMaximumSize
scene.findPartOccurrencesByMaximumSize
scene.selectByVisibleMaterial
scene.findPartOccurrencesByVisibleMaterial
scene.selectDuplicated
scene.findDuplicatedPartOccurrences
scene.selectInstances
scene.getInstances
scene.selectPartOccurrencesInAABB
scene.findPartOccurrencesInAABB
scene.selectPartOccurrencesInBox
scene.findPartOccurrencesInBox
scene.selectVisibleParts
scene.getVisiblePartOccurrences

Types

Previous

New

polygonal.DressedPolyList
polygonal.SubmeshList
polygonal.DressedPoly
polygonal.Submesh
algo.SmartHiddenType
algo.InnerOuterOption