exp2swift translator which translates STEP schema files described in ISO 10303-11 STEP EXPRESS language to the Swift programing language.

Overview

STEPswiftcode/ exp2swift

exp2swift translator which translates STEP schema files described in ISO 10303-11 STEP EXPRESS language to the Swift programing language.

by Tsutomu Yoshida, Minokamo Japan.

Based on the STEPcode/STEP Class Libraties (SCL) by the U.S. National Institute of Stnadards and Technology (NIST), the exp2swift translates STEP schema files described in ISO 10303-11 EXPRESS language to the Swift programing languate. Currently it can only handle a single schema file (the ISO 10303-11:1994 longform schema). The main intention of the development of this translator is to translate ISO 10303-242 (AP242) schema definition into the Swift programing language. therefore the translator is only tested for the AP242 2nd edition schema.

Speaking of the AP242 schema definition, it was not able to translate the original schema definition because of the difficulties related to the implementation of SELECT data type related operator handlings. In addition it was surfaced that the original AP242 schema definition contains several apparent bugs and inefficiencies in some function definitions. To resolve these problems, the original AP242 schema definition was slightly modified before translation. The modifications applied to the original schema definition has been "diff"ed and provided in this package. To restore the exp2swift translatable AP242 schema definition file, run the patch command and apply the required modifications to the original schema definition file (which is required to obtain separately).

swift STEP code suite

Development environment

  • Xcode version 12.4
  • macOS Catalina version 10.15.7
Owner
Tsutomu Yoshida
Tsutomu Yoshida
A customizable hardware prefetching framework using online reinforcement learning as described in the MICRO 2021 paper by Bera and Kanellopoulos et al.

A Customizable Hardware Prefetching Framework Using Online Reinforcement Learning Table of Contents What is Pythia? About the Framework Prerequisites

SAFARI Research Group at ETH Zurich and Carnegie Mellon University 18 Nov 12, 2021
The Express LRS Handset project is first and foremost an experimental test bed for pushing the envelope with what can be done with the ELRS radio link

The Express LRS Handset project is first and foremost an experimental test bed for pushing the envelope with what can be done with the ELRS radio link

ExpressLRS 12 Sep 29, 2021
Swift Framework for Apple Health Integration with Terra Enabling Developers LTD.

TerraSwift This library allows developers to connect to TERRA ENABLING DEVELOPERS LTD. through Swift (implemented with Swift5.0). This library uses He

null 5 Dec 6, 2021
PoC of Swift for [email protected]

FastlyEdgeExample An example project to deploy Swift code to Fastly's [email protected] Requirements SwiftWasm toolchain fastly CLI How to deploy $ fastly

Yuta Saito 6 Dec 3, 2021
A 2-key ISO enter macropad with a 3d printable case

Milk Crate Another milk-themed meme board, for your extra unused base kit/novelty ISO keys. Inspired by Spaceboards/2% Milk. Build Notes Printing Prin

null 4 Oct 25, 2021
Qtile ISO profile for building Woof OS using `archiso` with zen kernel

iso-profile ISO profile for Woof OS ISO profile for building Woof OS using archiso Building the ISO profile into an ISO If you are on an Arch based sy

Woof OS 1 Nov 27, 2021
Reference Implementations of P0267, the proposed 2D graphics API for ISO C++

P0267 Reference Implementation Please read the LICENSE before cloning or forking the code as there is important information there! Please see the wiki

cpp-io2d 298 Nov 30, 2021
This program converts ASCII STL files to RT files for miniRT.

STL to RT This program converts ASCII STL files to RT files for miniRT. Input the ASCII STL file to the standard input and output the RT file from the

null 5 Mar 29, 2021
Use DOS object files (OMF) as patch files

omfpatch - Use Intel/Microsoft .OBJ files as binary diffs Overview This tool makes it possible to use MASM / TASM / JWasm / nasm as tool to write patc

Michael Karcher 2 Oct 30, 2021
Support for TrueType (.ttf) font files with Simple Directmedia Layer.

This library is a wrapper around the excellent FreeType 2.0 library

Simple Directmedia Layer 60 Nov 18, 2021
Firmware, mechanical and electrical design files for the Inline Filament Diameter Estimator, Lowcost (InFiDEL).

Inline Filament Diameter Estimator, Lowcost (InFiDEL) Originally created by Thomas Sanladerer A cheap, yet precise filament diameter sensor, intended

Daniel Smullen 63 Dec 1, 2021
Quick Look extension for Markdown files on macOS Catalina and Big Sur.

QLMarkdown is a macOS Quick Look extension to preview Markdown files. It can also preview textbundle packages and rmarkdown (.rmd) files.

sbarex 225 Nov 28, 2021
Building and Executing Position Independent Shellcode from Object Files in Memory

PIC-Privileges Building and Executing Position Independent Shellcode from Object Files in Memory. This is a pingback to the blogpost I wrote at https:

Paranoid Ninja 58 Nov 11, 2021
A set of very empty header files that can be used when building apps with Cosmopolitan

cosmo-include A set of very empty header files that can be used when building apps with Cosmopolitan Why? When you build an application with Cosmopoli

null 17 Jun 13, 2021
A continuation of FSund's pteron-keyboard project. Feel free to contribute, or use these files to make your own! Kits and PCBs are also available through my facebook page.

pteron-pcb Intro This project is the evolution of the Pteron-Keyboard project, an incredible ergonomic keyboard that was handwired only. I aimed to in

null 9 Nov 25, 2021
MDE is a model extraction tool that converts Destiny 2 dynamic models into fbx files supporting textures, skeletons, and all provided vertex data.

MDE is a model extraction tool that converts Destiny 2 dynamic models into fbx files. A dynamic model is one that is animated or is spawned in during the game.

Montague 14 Nov 2, 2021
Cross-platform tool to extract wavetables and draw envelopes from sample files, exporting the wavetable and generating the appropriate SFZ text to use in a suitable player.

wextract Cross-platform tool to extract wavetables and draw envelopes from sample files, exporting the wavetable and generating the appropriate SFZ te

Paul Ferrand 9 Sep 22, 2021
Files for my solution to the SSTIC 2021 challenge

SSTIC 2021 Challenge Writeup This repository hosts the files for my solution to the SSTIC 2021 challenge. The corresponding writeup can be found on my

Robert Xiao 13 Aug 30, 2021