Pixyz Studio logo

Your Pixyz Studio 2025.1.0.5 download should begin shortly, click here if it doesn't.

 

While downloading, take a look at the new documentation.

Changelog

Important

Pixyz Studio 2025 still features a Python API interface, enabling developers to extend its out-of-the-box capabilities, but with the following limitations compared to previous releases (see What's New):

  • It is no longer possible to import and export using scripting (the IO module is removed from the API), nor to reset or load a .pxz scene.
  • Pixyz Studio plugins are compatible with Pixyz Studio only, and cannot be run with Pixyz SDK.
  • The PyQt native support was discontinued, so plugins are limited to what the XML structure can offer. Users wishing to create advanced interfaces should use the full power of Pixyz SDK.

Also, a lot of changes have been made to the Python API (functions signatures, behavior,...). Take a close look below to help you migrate your old Pixyz Studio scripts and plugins.

For support, contact Pixyz support or reach out to the community on the Pixyz Forum.

[2025.1.0.5] - 2025-03-28

➕ ADDED

  • Added Combine Materials in Textures action in the Optimize Mesh men
  • Added an Ambient light preference to lighten the scene when using the Standard lighting mode
  • Added a spinner in the bottom taskbar indicating the app is still processing
  • Added support if the Windows 11 style

💡 CHANGED


🐛 FIXED

  • Fixed scripting error output shortening
  • Fixed Isolate mode not working in the No-Show view
  • Fixed the FitView not working in Isolate mode with nothing selected
  • Fixed a crash when deleting materials while SubpartInspector is visible
  • Fixed FitView no longer ignoring hidden parts
  • Fixed viewer not updating at the end of an in-depth selection
  • Fixed Select Instances action no longer selecting instances
  • Fixed material thumbnails being blank when Viewer is in isolate mode
  • Fixed performance regressions when showing MaterialWidget
  • Fixed function's dialog always displaued with Select Hidden Parts and Select Visible Parts
  • Fixed Unselect (clear selection) keyboard shortcut not working anymore
  • Fixed a GPU memory leak whdn closing the app
  • Fixed Material slots in widgets not emptied when resetting the app
  • Fixed the tree's Expand All slower than before
  • Fixed the tree's Fast Properties not displayed correctly
  • Fixed Find in Tree not always focusing at the correct tree location
  • Fixed a crash when applying the rUV projection in the UV Projection Tool
  • Fix being unable to add custom properties to the tree
  • Fixed Display Prototype Name setting being ignored
  • Fixed searching by regular expression not working
  • Fixed file drag&drop blocked after very first app startup
  • Fixed invalid identifier error deleting occurrences if the prototypes tree dialog has been opened
  • Fixed the given identifier is not valid component error displayed in some cases
  • Fixed floating license server not found (force floating server to use flexLM)
  • Fixed material thumbnails not updating when the material pattern type is changed
  • Fixed Manual Orientation (up axis) value being ignored with the Guided Import
  • Fixed performance panel disappearing when background is changed
  • Fixed broken documentation links in tooltips in File menu
  • Fixed move occurrences position in the tree broken
  • Fixed progress bar not showing with functions from the Process module
  • Fixed patch borders not showing in the viewer after identifyPatches
  • Fixed in-depth selection not working as expected
  • Fixed viewer not updated when parts transform changed
  • Fixed explode view not working with pointclouds
  • Fixed deleteEntities steps logged when manipulating materials
  • Fixed submesh selection not working when clicking from backface

❌ REMOVED

  • Removed the Catia-like navigation mode
  • Removed the runGenericProcess function

📦 Pixyz SDK CHANGES

  • 2024.3.0.14 → 2025.1.0.4

➕ ADDED FUNCTIONS


💡 BEHAVIOR CHANGE

  • 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
  • view.createGPUScene: Added the parameters useIsolateto indicate if the scene visibility should be impacted by the isolate function

👾 FIX

  • 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 convertVisibilitynot working in convertPMIToOccurrences
  • Fixed baking failing when a material uses a UV channel that doesn't exist in the mesh




Previous releases

[2024.1.0.44 BETA] - 2025-02-07

➕ ADDED

  • Added Combine Materials in Textures action in the Optimize Mesh menu
  • Added API functions from the removed legacy UI module (askYesNo, message,...) into Studio module
  • Added Preferences quick access button in the main toolbar

💡 CHANGED

  • Improved hierarchy handling performance
  • Updated scripts from the Sample Scripts directory
  • Renamed the export preference FbxUpAxis with UpAxis (affects FBX and JT export formats only)

🐛 FIXED

  • Fixed multiple crashes/bugs with material creation/deletion and with the Material Editor interface: undo/redo, thumbnail generation, wrong materials count, material properties overlapping, incorrect window size, material preview sphere cropped...
  • Fixed Material Selector becoming blank
  • Fixed transformation gizmo with mutiselection now always aligned to world
  • Fixed wrong rotation value applied with multiple occurrences selected
  • Fixed manual scaling yielding incorrect result with large and small values
  • Fixed gizmo disappearig in orthographic camera mode
  • Fixed crash/freeze when manipulating the scale in Move Pivot Only mode
  • Fixed clicking the scene gizmo initiating a rectangle selection
  • Fixed viewer freeze with large selection with show/hide
  • Fixed viewer not updating after Select All
  • Fixed clipping plan issues in the viewer
  • Fixed environment map showing in orthographic perspective (now disabled)
  • Fixed Viewer Information Panel (statistics panel) not counting statistics correctly
  • Fixed patch lines showing in the viewer with the Outlines button disabled
  • Fixed emissive map not baked with ProxyMesh+Bake and DecimateTarget+Bake
  • Fixed Select By functions keeping the Root node selected in the final selection
  • Fixed current selection being included in selected return parameters
  • Fixed current selection not filled in functions dialogs requiring a selection
  • Fixed possible crash with functions while doing a selection
  • Fixed functions with optional selection parameters ignoring the current selection
  • Fixed renaming occurrences with Rename (F2) not working
  • Fixed potential crash when searching in the tree
  • Fixed infinite tree reload with Find Selection in Tree
  • Fixed error prompted when using Find Selection in Tree
  • Fixed occurrences paste and duplicate without instance
  • Fixed Collapse and Expand tree actions
  • Fixed tree nodes destroyed when using drag-drop to parent them
  • Fixed crash when deleting nodes in the tree
  • Fixed crash when removing a fast property in the tree
  • Fixed console output not logging core.load step
  • Fixed crash with multiple core.resetSession in script excecution
  • Fix black text in functions' presets dropdowns
  • Fixed out of range error when modifying a subpart material
  • Fixed Select By Material failing to select parts with subpart materials
  • Fixed missing context menu actions
  • Fixed animation controls being disabled when reimporting a model
  • Fixed crash when undoing an import
  • Fixed environment map thumbnail loading flipped
  • Fixed crash when undoing any step which added a texture
  • Fixed losing the progress bar after undoing some manipulations
  • Fixed Cutting Plane tool adding useless setLocalMatrices events in the History
  • Fixed crash caused by the Inspector constantly updating during script execution
  • Fixed error popup with Generate Phantom Mesh
  • Fixed crash if Material Selector was opened before resetSession is called
  • Fixed incorrect transform matrix set when duplicating occurrences
  • Fixed shortcuts being disabled after closing dialogs (undo/redo, Material Editor...)
  • Fixed license expiration dialog appearing with floating license
  • Fixed a crash when peforming some undo/redo on BReps manipulations
  • Fixed a crash when creating a new keyboard shortcut
  • Fixed visual artifact in Light Theme
  • Fixed a crash when using Manual Scale in Guided Import
  • Fixed incorrect camera setup when exiting a variant/PMI
  • Fixed potentially incorrect camera angle with variant/PMI
  • Fixed incorrect display behavior presets with plugins
  • Fixed a crash with undo/redo and occurrennes owning a Joint component
  • Fixed invalid viewer identifier error popping randomly
  • Fixed incorrect opacity texture baking and rendered black with billboard generation
  • Fixed billboard generated with abnormally large scale

❌ REMOVED

  • Removed Combine Meshes action from the Optimize menu (use Merge Parts By Materials instead)
  • Removed IO module from the API interface (see above)

📦 Pixyz SDK CHANGES

  • 2024.2.0.52 → 2024.3.0.14

➕ ADDED FUNCTIONS


💡 BEHAVIOR CHANGE


❌ REMOVED FUNCTIONS

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

🚀 FEATURES

  • CATIA: Added filepath metadata on the occurrences at import
  • CreoView: Added new filters LoadHidden and LoadConstructionsAndReferences at import
  • SolidWorks: Added support for Configurations, now imported as Variants
  • Added missing features from CPU Baker to GPU Baker
  • scene.getAABB with precise=True now uses current animation pose

👾 FIX

  • CreoView: fixed missing formats (*.pvz, *.pvs) in import dialog
  • Navisworks: fixed coordinate system detection
  • Revit: fixed missing geometries
  • Revit: fixed broken/missing faces
  • Revit: fixed mismatching unique ID metadata
  • DGN: fixed crash when importing 3d curves
  • DGN: fixed precision issues
  • DGN: fixed color index check
  • DGN: fixed missing geometries
  • DGN: fixed wrong faces orientation
  • DGN: fixed determinism in multi-thread process
  • GLTF: fixed exported files containing not valid data
  • GLTF: fixed missing vertex colors with point cloud at export (black points)
  • GLTF: fixed missing Part when adding subpartMaterial
  • GLTF: fixed crash at export with Draco enabled and meshes with tangents
  • GLTF: fixed incorrect support of KHR_xmp_json_ld extension at import/export
  • GLTF: fixed issue in textures alpha coverage
  • STEP: fixed PMI import crash
  • JT: fixed import crash
  • JT: disabled v10 support with alternative exporter because version unsupported
  • PDF: fixed missing PDF export
  • OBJ: fixed unlit texture missing at export
  • STEP: fixed memory leaks at import
  • STEP: fixed missing free lines at import
  • CREO: fixed incorrect extensions with the 'Creo' filter in import dialogs
  • FBX: fixed FBX exported with incorrect default FBX version
  • DWG: Fixed missing PersistentID at import
  • VRML: fixed Unit measure issue at import
  • E57: Fixed exception thrown at import with e57 file containing Index packet
  • PLY: Fixed a crash when importing a .ply file in mono-thread
  • Fixed missing transparent material at export with some formats
  • Fixed Viewer issues with some nVidia GPUs (e.g. Quadro P6000) causing incorrect behavior with removeOccludedGeometries functions
  • Fixed multiple issues with algo.explodeByMaterials
  • Fixed incorrect default root with io.exportScene
  • Fixed a crash in scene.mergePartOccurrences with vertexWeights attributes on meshes
  • Fixed incorrect NormalMap Baking on object without material
  • Fixed crash when tessellating point clouds with algo.tessellatePointCloudson certain situations
  • Fixed multiple issues on tangents computation (import/rendering/creation)
  • Fixed scene.transferMaterialsOnPatches applying materials on lines
  • Fixed a crash with algo.decimateTarget when parameter processMeshIndependently=True
  • Fixed a crash in algo.mergePartOccurrences with vertexWeights attributes existing on meshes
  • Fixed NormalMap Bbaking failing on parts without material
  • Fixed SubPartMaterial not updated after algo.deletePatches
  • Fixed crash in algo.repairCAD when CAD loops are not attached to a face
  • Fixed a crash when overwriting an existing .pxz file
  • Fixed crash at pxz.release
  • Fixed systematic crash with algo.removeOccludedGeometriesAdvanced
  • Fixed losing materials applied as a SubPart material with algo.repairMesh
  • Fixed createVisibilityInformationAdvancedreturnig incorrects values by adding a depth bias to back faces

Known issues:

  • Potential frame rate loss on laptops with Dual GPUs
  • Broken in-app links to the documentation
  • Incomplete product documentation
  • Incomplete API Reference

[2024.1.0.28] - 2024-07-25

➕ ADDED FUNCTIONS


💡 BEHAVIOR CHANGE


⚠️ 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

⚠️ RENAMED TYPES

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

❌ REMOVED FEATURES

  • Measurement Tool
  • Advanced Search
  • Plugin Editor

❌ REMOVED FUNCTIONS

  • algo.combineMeshes: Use algo.combineMaterials and scene.mergePartOccurrencesto 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
  • 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

❌ REMOVED 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