ISO 10303-23:2000
Industrial automation systems and integration — Product data representation and exchange — Part 23: Implementation methods: C++ language binding to the standard data access interface
Industrial automation systems and integration — Product data representation and exchange — Part 23: Implementation methods: C++ language binding to the standard data access interface
- Статус документа:
- Действующий
- Формат:
- Электронный (PDF)
- Количество страниц:
- 160
- Дата публикации:
- 21 декабря 2000 г.
- Издание:
- ISO IS 10303 edition 1 version 1
- ICS:
- 25.040.40
This part of ISO 10303 specifies the implementation of the functional interface specified in the standard data access interface (SDAI), ISO 10303-22, in the C++ programming language. The following are within the scope of this part of ISO 10303: — access to and manipulation of data types and entities which are specified in ISO 10303-22; — convenience functions suitable to this language binding; — binding of functions to operations and attributes specified in ISO 10303-22 with the linking of application schema definition at either compile-time or run-time; — implementation mechanisms for the handling of errors as specified in ISO 10303-22; — implementation mechanisms for the validation of constraints as specified in ISO 10303-22. The following is outside the scope of this part of ISO 10303: — all items listed as out of scope in ISO 10303-22.
Abstract
Overview - ISO 10303-23:2000 (C++ language binding to SDAI)
ISO 10303-23:2000 is the part of the STEP family that defines the C++ language binding to the Standard Data Access Interface (SDAI, ISO 10303-22). It specifies how the SDAI functional interface is implemented in C++ so applications can access, manipulate and validate product data described with EXPRESS schemas. The standard focuses on language-specific bindings, convenience functions, schema linking (compile-time or run-time), error handling and constraint validation for robust product data exchange.
Key topics and technical requirements
- C++ binding of SDAI operations - mapping SDAI concepts (sessions, repositories, models, schema instances, transactions) to C++ classes and functions.
- Data type mapping - representation of EXPRESS primitive, aggregate, enumeration, select, number and entity types in C++ with iterators and aggregate classes.
- Schema linking - mechanisms for binding functions to EXPRESS operations and attributes with either early (compile-time) or late (run-time) schema linkage.
- Error handling and events - implementation mechanisms for SDAI-specified error events and exception-like handling within the C++ binding.
- Validation of constraints - support for validating EXPRESS where-rules, uniqueness and other constraints per SDAI requirements.
- Convenience and language-specific features - naming, memory management, namespaces, and quality-of-life APIs tailored for C++ developers.
- Conformance levels and header definitions - guidance on conformance features, header files and indexing of aggregates for interoperable implementations.
Practical applications
- Building STEP-compliant C++ libraries for product data exchange and long-term archiving.
- Implementing PLM, CAD, CAM, CAE integrations that require programmatic access to EXPRESS-based product models.
- Creating model repositories, validation tools and converters that operate on SDAI model instances using a standardized C++ API.
- Enabling toolchains to bind application schemas either statically or dynamically, improving interoperability across systems.
Who should use this standard
- Software engineers and architects developing STEP / SDAI implementations in C++.
- Vendors of CAD/PLM/CAE systems implementing data exchange and validation features.
- Integrators and consultants working on interoperability, data migration and digital thread solutions.
Related standards
- ISO 10303-22 - Standard Data Access Interface (SDAI) (normative).
- ISO 10303-11 - EXPRESS language reference (data modeling).
- Other parts of the ISO 10303 (STEP) series covering exchange formats, conformance testing and application protocols.
Keywords: ISO 10303-23, C++ language binding, SDAI, STEP, EXPRESS, product data representation, data exchange, schema binding, PLM integration.
Технические детали
- Технический комитет
- ISO/TC 184/SC 4 - Industrial data
- SKU
- ISO 10303-23:2000
Похожие стандарты
Стандарты, упомянутые в описании
ISO 10303-223:2008
ДействующийIndustrial automation systems and integration — Product data representation and exchange — Part 223: Applicat…
Overview ISO 10303-223:2008 is an international standard developed by the International Organization for Standardization (ISO) as part of the ISO 10303 series, also known as STEP (Standard for the Ex…
ISO 10303-111:2007
ДействующийIndustrial automation systems and integration — Product data representation and exchange — Part 111: Integrat…
ISO 10303-111:2007 - Overview of the Standard Standard Reference: ISO 10303-111:2007 Title: Industrial automation systems and integration - Product data representation and exchange - Part 111: Integr…