-
Notifications
You must be signed in to change notification settings - Fork 0
List Properties To CSV
KaiUR edited this page May 22, 2026
·
4 revisions
File: Part_Document_Scripts/List_Properties_To_CSV.py
Version: 1.1
Document Type: Part
Exports the name, geometry type and visual properties of every hybrid shape in a selected geometric set (recursively including all child sets) to a CSV file. Useful for auditing visual styles, generating a reference style sheet, or comparing properties across parts.
The CSV is saved next to the CATPart. If the document has not been saved, the file is written to the Downloads folder instead.
| Requirement | Value |
|---|---|
| Python | >= 3.10 |
| pycatia | >= 0.8.3 |
| Open document | Part |
- Open a CATPart document containing a geometric set
- Run the script
- A CATIA selection prompt appears — select the geometric set to export
- The script iterates all shapes recursively and writes the CSV
- The output path is printed to the console on completion
| Column | Description |
|---|---|
| Geometric Set | Full path of the containing set (e.g. Surfaces/ISM) |
| Name | Shape name |
| Type | Geometry type name from GeometricalFeatureType enum (e.g. Point, Curve, Line, Circle, Surface, Plane, Solid_Volume) |
| R / G / B | Real colour components (0–255), or N/A if undefined |
| Line Weight | Human-readable weight (e.g. 1.0mm), or N/A if undefined |
| Line Type | Human-readable type (e.g. Solid, Dashed), or N/A if undefined |
| Opacity | Transparency level (e.g. 100%, 50%), or N/A if undefined |
| Index | Weight |
|---|---|
| 1 | 0.13 mm |
| 2 | 0.35 mm |
| 3 | 0.7 mm |
| 4 | 1.0 mm |
| 5 | 1.4 mm |
| 6 | 2.0 mm |
| 7 | 2.3 mm |
| 8 | 2.6 mm |
| 9–55 | 0.13 mm (custom slots) |
| Index | Name |
|---|---|
| 1 | Solid |
| 2 | Dashed |
| 3 | Long Dash |
| 4 | Dash-Dot |
| 5 | Dash-Double Dot |
| 6 | Dotted |
| 7 | Long Dash-Dot |
- Geometry type is resolved using the
GeometricalFeatureTypeenum; unknown values are written asUnknown(<int>) - Properties with status
catVisPropertyUnDefined(e.g. line weight on a point) are written asN/A - The output filename follows the pattern
<PartName>_<SetName>_Properties.csv
Getting Started
Contributing
- Copy Name and Colour
- Export Properties To CSV
- Find And Select By Name
- Hide Planes And Axis Systems
- Rename Hybrid Shapes
- Replace Name Hybrid Shapes
- Reset Visual Properties
- Screenshot White Background
- Swap Names
- Toggle Show Hide Geometric Set
- Add Border And Title Block
- Add Border And Title Block With Values
- Batch CATDrawing To DXF
- Batch CATDrawing To PDF
- Create Drawing Border And Title Block
- Create Drawing Border And Title Block With Values
- Export Drawing Dimensions To CSV
- Update All Drawing Views
- Update Title Block From Properties
- Update Title Block Headings
- Axis To Axis Keep History
- Axis To Axis Keep History And Structure
- Axis To Axis Keep Name
- Axis To Axis Keep Name And Structure
- Batch Isolate Geometric Set
- Check Duplicate Names In Geometric Set
- Check Open Bodies
- Colour Code By Geometric Set
- Copy Geometric Set To New Part
- Copy Parameters Between Parts
- Create Construction Planes
- Create Spline From Coordinates
- Create ISM OSM STEP Files
- Delete Deactivated Features
- Delete Hidden Elements In Geometric Set
- Export 3D Annotations To CSV
- Export All Parameters To CSV
- Export Curve Lengths Surface Areas To CSV
- Export Geometric Set Structure To CSV
- Export Holes To CSV
- Export Mass CoG Inertia To CSV
- Export Parameter Dependencies To CSV
- Export Points Axis and Geo Set To CSV
- Export Points Axis and Geo Set To XYZ
- Export Points Geo Set To CSV
- Export Points Geo Set To XYZ
- Export Sketch Constraints To CSV
- Extract Boundary Curves
- IGES Export Curve Axis
- Insert Points Catia
- Insert Points Catia Keep History
- Insert Points Catia With Names
- Insert Points Catia With Names Keep History
- Join Explicit No Connect
- Join Explicit No Connect Curve
- Join Explicit No Connect Surface
- List Properties To CSV
- Match Properties In Geometric Set
- Measure Curve With 3 Points As Circle
- Measure Curve With 3 Points As Circle Keep Con
- Measure Radius Surface
- Measure Radius Surface Keep Con
- Measure Radius Surface Keep Con Auto Edge
- Mirror Keep History
- Mirror Keep History And Structure
- Mirror Keep Name
- Mirror Keep Name And Structure
- Publish Hybrid Shapes In Geometric Set
- Reorder Geometric Set Alphabetically
- Rotate Angle Keep History
- Rotate Angle Keep History And Structure
- Rotate Angle Keep Name
- Rotate Angle Keep Name And Structure
- Rotate Three Points Keep History
- Rotate Three Points Keep History And Structure
- Rotate Three Points Keep Name
- Rotate Three Points Keep Name And Structure
- Scale Keep History
- Scale Keep History And Structure
- Scale Keep Name
- Scale Keep Name And Structure
- Select By Colour
- Spline Through Points In Geometric Set
- Translate Direction Distance Keep History
- Translate Direction Distance Keep History And Structure
- Translate Direction Distance Keep Name
- Translate Direction Distance Keep Name And Structure
- Custom Coordinate Airfoil Generator
- Ellipse Generator
- Hole Size Test Plate Generator
- Involute Gear Generator
- NACA 4 Digit Airfoil Generator
- NACA 5 Digit Airfoil Generator
- Plot 2D Function
- Plot 3D Parametric Curve
- Regular Polygon Generator
- Sine Wave Curve Generator
- Spring Generator
- Check Operation Parameters Against Limits
- Export NC Program Names To CSV
- Export Process Table Parameters
- Export Resource List
- Export Tool List From Process
- Manage Program Names And Comments
- Manage Tooling Catalog
- Rename Operations From Tool Name
- Batch Instance Name Equal Part Number
- Batch Rename Instances
- BOM Export To CSV
- BOM Export With Materials
- Check Missing Files
- Clash Detection Export
- Export Assembly As STEP
- Export Component Positions To CSV
- Save Child Parts To STEP
- Save Child Parts To STL
- Backup CATIA Settings
- Clear Script Settings
- Clear CATIA Temp Files
- Configure CATIA Version Settings
- Kill CATIA Processes
- Open CATIA Settings Folder
- Reset CATIA Settings
- Restore CATIA Settings
- Set CATIA Environment Variable
- Toggle CATIA No Start Document
Legal