ISO 10303-23-2000 PDF
Name in English:
St ISO 10303-23-2000
Name in Russian:
Ст ISO 10303-23-2000
Original standard ISO 10303-23-2000 in PDF full version. Additional info + preview on request
Full title and description
Industrial automation systems and integration — Product data representation and exchange — Part 23: Implementation methods: C++ language binding to the standard data access interface. This part of ISO 10303 specifies how the Standard Data Access Interface (SDAI, ISO 10303‑22) is bound to the C++ programming language, defining language-specific interfaces, convenience functions, schema binding mechanisms and error/constraint handling for implementing STEP data access in C++.
Abstract
This part defines the C++ language binding of the SDAI: it covers access to and manipulation of data types and entities defined by SDAI, language‑specific convenience functions, mapping of SDAI operations and attributes to C++ constructs, mechanisms for linking application schema definitions at compile‑time or run‑time, and implementation mechanisms for error handling and constraint validation. The document is intended to enable consistent, portable C++ implementations of STEP data access.
General information
- Status: Published (International Standard; edition confirmed in systematic reviews).
- Publication date: December 2000 (2000-12).
- Publisher: International Organization for Standardization (ISO).
- ICS / categories: 25.040.40 (Industrial automation systems / Industrial process measurement and control).
- Edition / version: Edition 1 (2000).
- Number of pages: 160.
Scope
Specifies the mapping of the SDAI functional interface (ISO 10303‑22) into C++: object representations for SDAI types and entities, APIs for data access and manipulation, language convenience features, rules for binding operations and attributes, options for compile‑time and run‑time schema linking, and mechanisms for error handling and constraint validation. The part is limited to the implementation method (C++ binding) and does not redefine the underlying EXPRESS schemas or the SDAI functional semantics.
Key topics and requirements
- C++ class and type mappings for SDAI primitive and aggregate types.
- APIs for creating, reading, updating and deleting STEP entities through SDAI in C++.
- Binding rules to map SDAI operations and attributes to C++ methods and members.
- Schema binding approaches: compile‑time schema integration and run‑time schema linking.
- Error reporting and exception handling mechanisms appropriate to C++ implementations.
- Validation and enforcement of EXPRESS constraints via the language binding.
- Memory, object ownership and lifetime considerations for language interoperability.
- Conformance requirements and recommended convenience functions for implementers.
Typical use and users
Used by implementers of STEP-compliant software libraries, CAD/CAM/PDM vendors, tool developers and systems integrators who need to provide or consume STEP data via a C++ API. Typical scenarios include building native C++ STEP readers/writers, integrating STEP data access into engineering applications, and developing middleware that exposes SDAI services to C++ applications. Broader STEP context and adoption across CAD/CAM/PLM toolchains make this part relevant for engineers and software architects working on product data interoperability.
Related standards
Closely related parts of the ISO 10303 family include ISO 10303‑22 (Standard Data Access Interface — SDAI), ISO 10303‑24 (C language binding of SDAI), ISO 10303‑21 (STEP‑file clear text encoding), parts defining EXPRESS (ISO 10303‑11) and other implementation and application protocol parts of the STEP family. Implementers typically use Part 23 in combination with Part 22 (SDAI) and relevant application protocols (APs) for domain‑specific schemas.
Keywords
ISO 10303, STEP, SDAI, C++ binding, product data representation, EXPRESS, data access interface, schema binding, constraint validation, implementation method.
FAQ
Q: What is this standard?
A: ISO 10303‑23:2000 is the C++ language binding specification for the Standard Data Access Interface (SDAI) within the ISO 10303 (STEP) series; it defines how SDAI functionality is exposed and used from C++ programs.
Q: What does it cover?
A: It covers C++ mappings for SDAI types and entities, APIs for manipulating STEP data, binding rules for operations and attributes, schema linking methods, and mechanisms for error handling and constraint validation in C++ implementations.
Q: Who typically uses it?
A: Library and tool implementers, CAD/CAM/PLM software developers, integrators and systems engineers who need a standardized C++ API for accessing and manipulating STEP data.
Q: Is it current or superseded?
A: The document was published December 2000 (Edition 1). The ISO bibliographic record shows this part as published and confirmed during systematic reviews (it remains the published edition from 2000 as of the last ISO confirmation). Users should check ISO or national standards bodies for the latest confirmation/withdrawal status before purchase or formal citation.
Q: Is it part of a series?
A: Yes — it is Part 23 of the ISO 10303 (STEP) series. ISO 10303 is a multi‑part family covering EXPRESS, implementation methods (including language bindings), application protocols and conformance testing. Part 23 works together with SDAI (Part 22) and other implementation parts.
Q: What are the key keywords?
A: SDAI, C++ binding, STEP, ISO 10303, implementation method, EXPRESS, product data exchange, schema binding, constraint validation.