首页 > 其他分享 >VS创建空项目,使用OCCT库,读取STEP文件

VS创建空项目,使用OCCT库,读取STEP文件

时间:2023-01-03 15:14:56浏览次数:75  
标签:读取 创建 OCCT STEP VS include

创建VS空项目使用OCCT库,读取STEP文件,获得TopoDS_Shape对象

前提:完成构建OpenCascade,可以查看在windows上构建OpenCascade


首先创建引入OCCT库的空项目

  1. 创建项目
    image
  2. 配置项目属性
    设置环境,添加dll文件夹路径
    image
    设置库目录
    image
    设置附加包含目录
    image
    设置附加库目录
    image
    设置附加依赖项
    这里的lib可以写全也可以用哪个写哪个,使用Far.exe,根据vs的报错查询lib信息,再进行配置
    image

读取STEP文件代码来自对官方Example

#include "STEPUtil.h"
#include <iostream>
#include <STEPControl_Reader.hxx> 
#include <BRepTools.hxx> 
using namespace std;
TopoDS_Shape STEPUtil::ReadingSTEP()
{
	cout << "-----ReadingSTEP START-----" << endl;
	STEPControl_Reader reader;
	//reader.ReadFile("C:\\Users\\Rick\\Desktop\\RL\\assm.step");
	reader.ReadFile("C:\\Users\\Rick\\Desktop\\RL\\OCC-7_6_3\\OCCT-7_6_3-install\\data\\step\\linkrods.step");
	// Loads file MyFile.stp 
	Standard_Integer NbRoots = reader.NbRootsForTransfer();
	// gets the number of transferable roots 
	cout << "Number of roots in STEP file :" << NbRoots << endl;
	Standard_Integer NbTrans = reader.TransferRoots();
	// translates all transferable roots, and returns the number of    //successful translations 
	cout << "STEP roots transferred :" << NbTrans << endl;
	cout << "Number of resulting shapes is :" << reader.NbShapes() << endl;
	TopoDS_Shape result = reader.OneShape();
	// obtain the results of translation in one OCCT shape 
	cout << "-----ReadingSTEP END-----" << endl;
	return result;
}

标签:读取,创建,OCCT,STEP,VS,include
From: https://www.cnblogs.com/SpringBreath/p/17022156.html

相关文章

  • 绿盾加密导致vs升级或修改设置后无法启动
     删除%LocalAppData%\Microsoft\VisualStudio\16.0_cd0f2560\privateregistry.bin,再次启动VS。   无法初始化注册表根配置单元-VisualStudio反馈......
  • SDN实验OVS使用配置-openvswitch的原理和常⽤命令
    openvswitch的原理和常⽤命令(部分信息借鉴于网友技术分享)第一部分.Openvswitch⼯作原理openvSwitch是⼀个⾼质量的、多层虚拟交换机,使⽤开源Apache2.0许可协议,由NiciraNe......
  • 浏览器vscode开发指南
    到code-server官网,下载已经编译好的code-server即可,不需要root权限,地址:code_server下载进入到bin文件,运行./code-server如果是在linux服务器上:vi~/.config/code-server......
  • vscode写markdown开启实时预览
    安装markdownallinone插件以后编写markdown文档可以,通过command+shift+p打开vscode的配置,输入>Markdown:OpenPreviewtotheSide即可打开预览效果如图也......
  • vscode sftp配置:
    vscodesftp配置: {"name":"myserver","host":"192.168.93.93","protocol":"sftp","port":22,"username":"root","password":&qu......
  • 从keil到VS
    从keil+MDK迁移到VisualStudio必备工具:visualgdb、keil、jlink(可在visualgdb上下载)等破解visualgdb,使用visualgdbkeygen破解目前的问题是,需要破解两次,才能正常使......
  • python 使用 VSCode 入门简介
    本文主要介绍如何使用VSCode创建、编辑、运行、调试hello.py程序,对如何安装使用python不做介绍,也不对安装vscode介绍。准备事项电脑安装python3,vscode,并安装v......
  • 合宙ESP32C3 + VSCode + OpenOCD调试经历
    合宙ESP32C3+VSCode+OpenOCD调试经历环境Windows10VSCode+ESP-IDF合宙ESP32C3(无串口芯片版本)理论想要直接使用内置JTAG,USB要求连接GPIO18和GPIO19合宙ESP32......
  • vscode设置python代码debug(调试) 与带参数调试
    VScode官方调试说明:https://code.visualstudio.com/docs/python/debugging#_set-configuration-options 一、带参数的Debug调试,launch.json文件创建来源1.新建p......
  • 两个由于IP地址冲突引发的故障​(Veeam与vSAN故障实例)
    IP地址冲突一般只发生在工作站端,在服务器端IP地址发生冲突的概率较低,所以一般服务器出了问题,很少考虑IP地址冲突的问题。笔者最近碰到两起案例,都是由于IP地址冲突造成的,在此......