Pixyz Studio logo

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

 

While downloading, take a look at the new documentation.

Changelog

Important

Pixyz Studio 2024 continues to feature 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.

[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