This Visual Studio Code extension provides support for the EXPRESS (ISO 10303-11) information modeling language.
- Development status
- What is easyEXPRESS?
- Current status
- Code snippets
- How to contribute?
- Contact information
easyEXPRESS is currently in early stages and under active development. Expect bugs and missing features that we encourage you to document and report:
- For any problem or bug, please create an issue.
- If a similar issue has already been filed, please leave a 👍/👎 to help us prioritze them.
- For any other kind of feedback, please start a new discussion.
Note to STEP developers: long form and concatenated files are not supported at the moment.
easyEXPRESS is a Visual Studio Code extension that aims at providing advanced editing capabilities to EXPRESS developers and help them efficiently write valid EXPRESS information models.
Advanced editing capabilities in development include:
- Syntax highlighting and validation
- Intellisense: write code faster with auto-completion
- Code navigation: navigate your code with features such as Go to Definition
- Code refactoring: refactor your code with featurs such as Rename Symbol
- Code snippets: write code faster with shortcuts to commonly used code patterns
Legend:
| Mark | Description |
|---|---|
| 👍 | Implemented |
| 🔥 | Coming soon / in beta |
| 🏃 | Currently under development |
| 📅 | Planned |
- 🔥 Full type graph
- 🏃 SELECT type
- 🏃 Index qualifier
- 📆 Function call
- 🔥 Direct attribute
- 🔥 From type graph
- 🏃 Index qualifier
- 📆 Function call
- 👍 Enumerations
- 🏃 Select data types
- 🔥 Use interface specification
- 🔥 Reference interface specification
easyEXPRESS ships with the following EXPRESS code snippets:
schto create a new schemaentto create a new entityattrto create a new attributesel2to create a new select with 2 typessel3to create a new select with 3 typesfunto create a new functiontypeto create a new type
The best way to contribute for now is to properly document and report bugs and feature requests using the issues and discussions.
For comments or questions, you can reach out directly to:
- Sylvere Krima - sylvere.krima@nist.gov
- Allison Barnard Feeney - allison.barnardfeeney@nist.gov
- Rosemary Astheimer - rosemary.astheimer@nist.gov