Import workflows bring external CAD files, 3D models, and KCL code into Zoo Design Studio for visualization, measurement, reuse, and native parametric editing. Zoo supports industry-standard formats enabling interoperability with other CAD systems and 3D content pipelines.
Supported Import Formats
Zoo Design Studio supports the following file formats for import into projects:
CAD Formats
STEP (.step, .stp)
- Standard for the Exchange of Product model data (ISO 10303)
- Industry-standard neutral CAD format
- Preserves solid geometry, assemblies, and product structure
- Best format for high-fidelity CAD interchange
- Recommended for importing from SolidWorks, CATIA, NX, Creo, Inventor, Fusion 360, Onshape
3D Model Formats
glTF/GLB (.glb)
- Graphics Library Transmission Format (binary variant)
- Modern 3D asset format optimized for web and real-time rendering
- Supports meshes, materials, textures, animations
- Commonly used for visualization assets and game engines
FBX (.fbxb)
- Filmbox format (binary variant)
- Autodesk interchange format for 3D content
- Widely used in animation, VFX, and game development pipelines
- Supports complex scenes with multiple objects and materials
Native Formats
KCL (.kcl)
- Zoo's native parametric modeling language
- Imports as fully editable parametric model
- Enables code-based design reuse and library building
- Preserves feature history and parameter definitions
Import Methods
Add File to Project
Use the Add file to project command to import local files or Zoo sample models:
From Local Drive:
- Open Command Bar
- Select "Add file to project"
- Choose "Local Drive" as source
- Select add to current project or create new project
- Browse to file location
- Select file(s) to import
From KCL Samples:
- Open Command Bar
- Select "Add file to project"
- Choose "KCL Samples" as source
- Select sample from library
- Choose to add to current or new project
Import File from URL
Import remote files directly from web URLs:
- Open Command Bar
- Select "Import file from URL"
- Specify import method (add to current or create new project)
- Enter remote file URL
- Specify filename and optional project name
Supported URL formats:
- Direct file links (https://example.com/model.step)
- Cloud storage shared links (Google Drive, Dropbox, OneDrive)
- Repository raw file URLs (GitHub, GitLab)
Insert Command (KCL)
Reference existing project files from within KCL code:
The Insert command (available via Command Bar) provides a UI workflow for the same functionality:
- Select file from project directory
- Specify local variable name for the imported geometry
- KCL import statement is automatically generated
Imported Geometry Behavior
Non-Native Formats (STEP, GLB, FBX)
Imported CAD geometry from external formats:
- Appears as reference geometry in the Scene
- Can be measured, visualized, and used as construction references
- Can be used as boolean tools (subtract imported geometry from KCL-created solids)
- Can serve as extrusion targets ("extrude to face" with imported surfaces)
- Geometry is not directly editable (no feature history)
- To edit parametrically, manually recreate using KCL/native tools
Native KCL Format
Imported KCL files:
- Fully parametric and editable
- Feature tree is preserved
- Parameters can be modified
- Code can be directly edited in Code Editor
- Functions and variables can be reused
Import Workflow Best Practices
File Organization
Organize imports in project file structure:
Version Control
When importing files into version-controlled projects:
- Commit imported files to repository (enables team collaboration)
- Use relative paths in import statements (ensures portability)
- Document import sources and versions in comments
Unit Handling
STEP files include unit metadata:
- Zoo automatically interprets STEP file units
- If units are ambiguous, verify scale after import
- Use
Scaletransform if unit conversion is needed
Performance Considerations
Large imported files affect performance:
- STEP files with thousands of features may slow viewport interaction
- Consider simplifying complex imports for better responsiveness
- Use level-of-detail (LOD) representations when available
- Import only required components, not entire assemblies when possible
File Format Selection Guide
| Use Case | Recommended Format | Reason |
|---|---|---|
| CAD system interchange | STEP (.stp) | Industry standard, high fidelity |
| Parametric reuse | KCL (.kcl) | Native format, fully editable |
| Visualization reference | glTF/GLB (.glb) | Optimized for rendering, smaller file size |
| Animation pipeline | FBX (.fbxb) | Supports complex scenes and animations |
| Supplier-provided models | STEP (.stp) | Most common neutral format from vendors |
| Internal library components | KCL (.kcl) | Maintains parameter definitions and editability |