WorkLink Create: Supported File types and default import optimizations
Supported file types (non 3D)
-
Audio: mp3
- Use in step hierarchy, UI insets, timeline editor
-
Video: mp4
- Use in step hierarchy, UI insets, timeline editor
-
Image: png, jpg, jpeg
- Use in step hierarchy, UI insets, material textures
-
Document: html, doc, docx, pdf, xls, xlsx
- Use in the attachments window
Supported 3D CAD file types
All platforms
- FBX
- OBJ
- OBJ's do not define a measurement system internally. Create assumes OBJ files are authored in meters and applies a 100× scaling factor to convert these values internally, so that 1 unit becomes 1 centimeter internally. For example, a model defined as 1 meter tall in the OBJ file will be imported as 100 units tall in Create, ensuring it aligns with the expected measurement system. Consider scaling your content after importing into Create, if the original software exporting the .obj, assumed a different measurement system. Eg. If your exporter assumes inches, scale by 0.0254 (since 1 inch equals 0.0254 meters).
- GLB (recommended format to use when importing metadata from data that went trough in a Pixyz Studio pipeline)
Tip: when exporting glb in Pixyz, make sure the ExportGLTFApplyScale option is checked in your preferences. This avoids the 0.001 scale on the root typically seen with Pixyz glb exports.
Cloud
- '.dwg', '.dxf' // AutoCAD 3D
- '.rvt' // Autodesk Revit
- '.3ds' // 3D Studio Max
- '.ipt', '.iam' // Autodesk Inventor
- '.model', '.session' // CATIA V4
- '.catpart', '.catproduct', '.catshape', '.cgr' // CATIA V5
- '.3dxml' // CATIA V5, CATIA V6
- '.asm', '.neu', '.prt', '.xas', '.xpr' // Creo - Pro/E
- '.x_b', '.x_t', '.p_t', '.p_b', '.xmt', '.xmt_txt', '.xmt_bin' // Parasolid
- '.3dm' // Rhino3D
- '.par', '.pwd', '.psm' // Solid Edge
- '.sldasm', '.sldprt' // SolidWorks
- '.stp', '.step', '.stpz', '.stepz'
- '.stl'
- '.usdz', '.usda', '.usdc' // Apple USD
- '.vda'
- '.vrml', '.wrl'
- '.igs', '.iges'
- '.jt', '.plmxml'
The default import process for these types of assets uploaded on cloud is:
-
Mesh Repair & Cleanup (Always Applied)
-
algo.repairMesh([root], 0.1, True, False)
→ Repairs mesh. -
algo.deleteFreeVertices([root])
→ Removes free vertices. -
algo.deleteLines([root])
→ Deletes lines. -
scene.cleanUnusedMaterials(True)
→ Removes unused materials. -
material.makeMaterialNamesUnique()
→ Ensures unique material names.
-
-
Tessellation with a max sag of 0.2 mm (Always Applied)
-
algo.tessellate([root], 0.2, ...)
→ Initial tessellation withmaxSag = 0.2mm
.
-
-
First Triangle Count Check → Retessellation
- If the polycount is between 350K and 1.5M, do nothing and complete process.
- If polyCount > 1.5M, apply
algo.retessellate([root], 1, ...)
(lower quality,maxSag = 1mm
). - If polyCount < 350K, apply
algo.retessellate([root], 0.1, ...)
(higher quality,maxSag = 0.1mm
).
-
Second Triangle Count Check → Decimation & Normal Creation
- If polyCount > 6M, decimate to 3M triangles, then
algo.createNormals([root], -1, False, False)
. - If polyCount > 4M, decimate to 2M triangles, then create normals.
- If polyCount > 1.5M, decimate to 1.4M triangles, then create normals.
- If polyCount > 6M, decimate to 3M triangles, then
Enterprise/On Premise
- We have an integration possibility with a 3rd party software to enable other file formats for on-premise deployments. Please contact support for more information.
- For pvz conversion support (3D file conversion only), the 3rd party software must be run on a Windows based server.
Note:
- Some CAD models must be uploaded as a zip file because they contain multiple parts and textures that must be uploaded as a 'package' rather than individually.