Skip to content

Latest commit

 

History

History
79 lines (46 loc) · 4.42 KB

STEP_project.md

File metadata and controls

79 lines (46 loc) · 4.42 KB

STEP project

** This roadmap is probably obsolete. For more information see Development roadmap.
If you are not involved with the development discussed here:
!!! PLEASE DO NOT EDIT OR TRANSLATE !!! **

This template is the guideline for a FreeCAD development project. It follows the rules of the Getting Things Done (GTD) process. The projects are collected in the Development roadmap.

Purpose and principles

This is a development project to find, discuss and implement a more advanced STEP i/o in FreeCAD.

Outcome

  • reading/writing complex STEP files into Assembly data definition (with color and all the additional information).
  • ....

Brainstorming

First we need to collect all the information about the matter

STEP in general

The ISO 10303 (STEP) is very important in this field. Its the only good standardized and widely discussed and recognized definition of product structures I know of.

Informative Links

Literature & Papers

: The paper introduces a mapping between EXPRESS-G and UML in order to define a linking bridge and bring the best of both worlds together. Feasibility of amapping is shown with representative examples; several problematic cases are discussed as well as possible solution

Open Source Tools

Tools working with EXPRESS schemes

  • Express Engine Project, an ANSI Common Lisp based project to support EXPRESS (ISO 10303-11) information model schema development and data population validation, EXPRESS-X (ISO 10303-14) map and view development and EXPRESS-X map and view execution environment

  • JSDAI, an Application Programming Interface (API) for reading, writing and runtime manipulation of object oriented data defined by an EXPRESS based data model.

Tools generating C++ code from EXPRESS schemes

  • Stepcode github repository STEPcode (formerly NIST's STEP Class Library) is used with IFC, STEP, and other standards that utilize the technologies of ISO10303 (STEP). It generates C++ and Python from EXPRESS (10303-11) schemas. The code is capable of reading and writing STEP Part 21 exchange files. It also utilizes Parts 22 and 23 (SDAI and its C++ binding).

  • Le générateur Expressik LightCpp The Expressik generator is the result of a collaboration between the University of Manchester, the European Space Agency (ESA) and the CSTB.

OCC STEP Interface

Organizing

Next actions

  • collecting information and testing OCC STEP classes

Category:Roadmap


documentation index > Roadmap > STEP project