21#ifndef OCCTL_HPP_IO_IGES_HPP
22#define OCCTL_HPP_IO_IGES_HPP
35namespace occtl::io_iges
41 bool read_color =
true;
42 bool read_name =
true;
56 bool write_brep =
false;
68inline std::pair<Graph, NodeId> read(
const std::string& thePath,
73 const ::occtl_io_iges_read_options_t aOpts = theOptions.to_c();
75 return {Graph(aRaw), NodeId(aRoot)};
80inline void write(
const Graph& theGraph,
82 const std::string& thePath,
85 const ::occtl_io_iges_write_options_t aOpts = theOptions.to_c();
RAII handle for a topology graph. Mirrors occtl_graph_t.
Definition topo.hpp:1444
::occtl_graph_t * get() const noexcept
Borrows-it pointer to the underlying C handle, for direct ABI calls.
Definition topo.hpp:1494
Session-local identity of a graph node. Mirrors occtl_node_id_t.
Definition topo.hpp:52
::occtl_node_id_t get() const noexcept
Borrows-it view of the underlying C value type, for direct ABI calls.
Definition topo.hpp:64
C++ veneer for the core module.
void check(const ::occtl_status_t theStatus)
Throw on non-OK; otherwise a no-op.
Definition core.hpp:85
OCCT-Light: IGES file I/O (US PRO/IP 100 / ANSI).
occtl_status_t occtl_io_iges_write(const occtl_graph_t *graph, occtl_node_id_t root, const char *path, const occtl_io_iges_write_options_t *options)
occtl_status_t occtl_io_iges_read(const char *path, occtl_graph_t **out_graph, occtl_node_id_t *out_root, const occtl_io_iges_read_options_t *options)
struct occtl_graph occtl_graph_t
Definition occtl_topo_types.h:152
Options for read. PascalCase mirror of occtl_io_iges_read_options_t.
Definition io_iges.hpp:40
Options for write. PascalCase mirror of occtl_io_iges_write_options_t.
Definition io_iges.hpp:55
Definition occtl_io_iges.h:51
int32_t read_color
Definition occtl_io_iges.h:54
int32_t read_name
Definition occtl_io_iges.h:55
Definition occtl_io_iges.h:65
int32_t write_brep
Definition occtl_io_iges.h:68
Definition occtl_topo_types.h:50
C++ veneer for the topo module.