CAM API
  • CAM API
v20.0.1
Search Results for

    Show / Hide Table of Contents

    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

    Enums

    TSTBlendedType

    TSTImportOption

    TSTLimitType

    TSTLineType

    TSTPmiArrowType

    TSTPmiCurveType

    TSTPmiTextType

    TSTPmiType

    enumTSTBlendedType

    enumTSTImportOption

    enumTSTLimitType

    enumTSTLineType

    enumTSTPmiArrowType

    enumTSTPmiCurveType

    enumTSTPmiTextType

    enumTSTPmiType

    In this article