词条 | ISO 10303-22 |
释义 |
ISO 10303-22 is a part of the implementation methods of STEP with the official title Standard data access interface or simply SDAI. SDAI defines an abstract Application Programming Interface (API) to work on application data according to a given data models defined in EXPRESS. SDAI itself is defined independent of a particular programming language. Language bindings exist for
The original intent of SDAI and its bindings to programming languages was to achieve portability of software applications from one implementation to another. This was soon abandoned because there were only a few commercial implementations and they differed significantly in their detailed APIs. Today the term SDAI is sometimes used for all kinds of APIs supporting STEP, even if they only partially follow the strict functionality as defined in ISO 10303-22 and its implementation methods, or not at all. Part 35 of STEP (Abstract test methods for SDAI implementations) provides a formal way how to prove the conformance of an implementation with SDAI. The main components of SDAI are:
Major software vendors for SDAI and similar STEP-APIs
Open-source implementations of SDAIThe [https://www.nist.gov/el/msid/scl.cfm NIST STEP Class Library] is a public domain implementation of ISO 10303-21(ASCII data exchange files), -22(SDAI), -23 (C++ SDAI binding) using ISO 10303-11:1994. The development of the NIST STEP Class Library has been stopped in the late 1990s.[1] SCL has been improved by the BRL-CAD developers and [https://github.com/stepcode/stepcode on github] under the BSD license. SCL also has an experimental Python binding. JSDAI is a complete implementation of ISO 10303-22 and ISO 10303-27 under the Open Source license AGPL. See also
References1. ^{{Cite web|url=https://www.nist.gov/services-resources/software/step-class-library-scl|title=STEP Class Library (SCL)|last=Thompson|first=Kristy|date=2010-10-28|access-date=2016-09-22}} 2 : ISO 10303|Application programming interfaces |
随便看 |
|
开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。