Namespace STGeomApiTypes
Interfaces
IBaseGeomObject
Base geometry object
IPMIGeomThread
Generate a thread object
ISGFFile
A SGF file opened for reading. Gives fast access to the header without reading the geometry.
ISGFFileHeader
SGF file header: format version + extensible JSON metadata.
ISGFMetaWriter
JSON-writer for the SGF header metadata (a subset of a JSON builder). The filer owns the root JSON object; the producer just adds key/value pairs and nested objects/arrays into it. Recommended (extensible) keys: originalFileName : string (source CAD file path) sourceApp : { name, processFileName, version } (producer application) toolbarLibrary : { name, path, version } The "_generated" object (timeUTC, library, processFileName) is filled automatically by the library in CloseFile - do NOT write it. IMPORTANT: the header is valid only between StartFile and CloseFile. Get it via (filer as ISTGeomReceiver).Header after StartFile; outside that window Header is nil. Metadata is serialized into the file by CloseFile. Write example (Delphi): filer.StartFile(FileName); // from here Header is valid rec := filer as ISTGeomReceiver; mw := rec.Header.MetaWriter; mw.AddStrPair('originalFileName', 'part.step'); mw.BeginObject('sourceApp'); mw.AddStrPair('name', 'MyExporter'); mw.AddStrPair('processFileName', 'C:\Apps\MyExporter.exe'); mw.AddStrPair('version', '3.2.1'); mw.EndObject; rec.StartModel; // geometry (unchanged) // ... geometry commands ... rec.CloseModel; filer.CloseFile; // writes header + commands; after this Header is nil
ISTGeomFiler
Generates a SGF file
ISTGeomReceiver
Contains methods for importing geometry to CAM