# Format for Official OpenPLX Models

## Naming convention

- OpenPLX files and models within files are named in PascalCase. UPPERCASE is accepted for acronyms.
- Python file names are snake_case in line with the Python standard naming convention.

## Folder structure

```text
OfficialModelForMachine1/
├── Assets/
│   ├── Base.openplx
│   ├── Components/
│   │   ├── ForExampleWheel1.openplx
│   │   └── Drivetrains/
│   │       ├── Drivetrain1.openplx
│   │       └── Drivetrain2.openplx
│   ├── Properties/
│   │   ├── ForExampleMass.openplx
│   │   ├── ForExampleSuspension.openplx
│   │   └── ForExampleHydraulics.openplx
│   ├── RigidBodyDefinitions/
│   │   ├── Machine1/
│   │   │   ├── Generated.openplx
│   │   │   ├── file_xx.obj
│   │   │   ├── file_xx.mtl
│   │   │   └── file_yy.agx
│   │   └── SomeModelFromAnotherExport/
│   │       ├── Generated.openplx
│   │       ├── file_1.obj
│   │       └── file_2.obj
│   └── SignalInterfaces/
├── Scenarios/
│   ├── run_1.py
│   ├── run_2.py
│   ├── Control/
│   └── Scenes/
├── States/
├── Variants/
│   ├── Variant1.openplx
│   └── Variant2.openplx
├── config.openplx
└── README.md
```
