ViewDesignEngine  3.1.0
高性能 CAD 计算几何引擎
step_import.h
浏览该文件的文档.
1 #pragma once
28 #include "vde/brep/brep.h"
29 #include <string>
30 #include <vector>
31 
32 namespace vde::brep {
33 
39 enum class StepError {
40  Ok = 0,
41  FileNotFound,
42  ParseError,
47 };
48 
77 [[nodiscard]] std::vector<BrepModel> import_step(const std::string& filepath);
78 
99 [[nodiscard]] std::vector<BrepModel> import_step_from_string(const std::string& step_data);
100 
110 [[nodiscard]] StepError step_last_error();
111 
126 [[nodiscard]] const std::string& step_last_error_message();
127 
128 } // namespace vde::brep
边界表示(B-Rep)核心数据结构
Definition: brep.h:54
StepError step_last_error()
获取最近一次 STEP 导入的错误码
const std::string & step_last_error_message()
获取最近一次 STEP 导入的可读错误描述
StepError
STEP 导入错误码
Definition: step_import.h:39
@ FileNotFound
文件不存在或无法读取
@ EntityTypeError
实体类型未识别或类型不匹配
@ Ok
导入成功
@ MissingEntity
引用了未定义的实体
@ UnsupportedSchema
不支持的 SCHEMA(非 AP203/AP214)
@ InvalidHeader
HEADER 段格式无效
@ ParseError
STEP 语法错误(令牌/格式异常)
std::vector< BrepModel > import_step(const std::string &filepath)
从文件导入 STEP(AP203/AP214)
std::vector< BrepModel > import_step_from_string(const std::string &step_data)
从字符串导入 STEP(用于测试和嵌入式场景)