c++如何提取STEP文件中嵌套的信息

c++如何提取STEP文件中嵌套的信息

#include <iostream>
#include <fstream>
#include <string>
#include <vector>
#include <regex>

int main()
{
    std::ifstream infile("stepfile.stp");
    std::string line;
    std::vector<std::string> nested_data;

    while (std::getline(infile, line))
    {
        // 使用正则表达式提取嵌套信息
        std::regex pattern("#\\d+");
        std::smatch result;
        if (std::regex_search(line, result, pattern))
        {
            nested_data.push_back(result[0]);
        }
    }

    for (auto &data : nested_data)
    {
        std::cout << data << std::endl;
    }

    return 0;
}