目录

编译Open Cascade(OCC)并使用C#进行开发

说明:

下载和安装OCC

Download - Open CASCADE Technology




安装MSVC


打开文件夹"C:\OpenCASCADE-7.7.0-vc14-64\opencascade-7.7.0\adm\msvc"


单个组件


设置VS环境变量


cs 复制代码
setx DEvEnvDir "C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE"

编译OCC

CMD运行

cs 复制代码
cd C:\OpenCASCADE-7.7.0-vc14-64\opencascade-7.7.0
msvc.bat vc142



改【Debug】为【Release】,【x64】保持不变,【解决方案】右键【重新生成】

生成的dll的文件夹位置为"C:\OpenCASCADE-7.7.0-vc14-64\opencascade-7.7.0\win64\vc14\bin"

等待编译完成


验证编译结果

在文件夹"C:\OpenCASCADE-7.7.0-vc14-64\opencascade-7.7.0\win64\vc14\bin"创建DRAWEXE_RUN.bat

cs 复制代码
@echo off

set "ffmpeg=C:\OpenCASCADE-7.7.0-vc14-64\ffmpeg-3.3.4-64\bin"
set "freeimage=C:\OpenCASCADE-7.7.0-vc14-64\freeimage-3.17.0-vc14-64\bin"
set "freetype=C:\OpenCASCADE-7.7.0-vc14-64\freetype-2.5.5-vc14-64\bin"
set "openvr=C:\OpenCASCADE-7.7.0-vc14-64\openvr-1.14.15-64\bin\win64"
set "qt=C:\OpenCASCADE-7.7.0-vc14-64\qt5.11.2-vc14-64\bin"
set "tbb=C:\OpenCASCADE-7.7.0-vc14-64\tbb-2021.5-vc14-64\bin"
set "tcltk=C:\OpenCASCADE-7.7.0-vc14-64\tcltk-86-64\bin"
set "vtk=C:\OpenCASCADE-7.7.0-vc14-64\vtk-6.1.0-vc14-64\bin"

set path=%path%;%ffmpeg%;%freeimage%;%freetype%;%openvr%;%qt%;%tbb%;%tcltk%;%vtk%

call DRAWEXE.exe

pause

双击"DRAWEXE_RUN.bat"

如果报错提示

cs 复制代码
---------------------------
DRAWEXE.exe - 系统错误
---------------------------
由于找不到 tbb12.dll,无法继续执行代码。重新安装程序可能会解决此问题。 
---------------------------
确定   
---------------------------
cs 复制代码
---------------------------
DRAWEXE.exe - 系统错误
---------------------------
由于找不到 tbbmalloc.dll,无法继续执行代码。重新安装程序可能会解决此问题。 
---------------------------
确定   
---------------------------

打开文件夹"C:\OpenCASCADE-7.7.0-vc14-64\tbb_2021.5-vc14-64\bin"复制提示缺失的"tbb12.dll"和"tbbmalloc.dll"到"DRAWEXE_RUN.bat"所在文件夹


【Samples】【Modeling】【ANC101...】【Run sample】



C#使用OCC进行开发

下载源代码:https://github.com/Open-Cascade-SAS/OCCT-samples-csharp.git

打开"CSharp.sln",打开【OCCTProxy属性页】,【VC++目录】


【外部包含目录】设置为

cs 复制代码
C:\OpenCASCADE-7.7.0-vc14-64\opencascade-7.7.0\inc

【库目录】设置为

cs 复制代码
C:\OpenCASCADE-7.7.0-vc14-64\opencascade-7.7.0\win64\vc14\lib


【链接器】【输入】【附加依赖项】设置为

plaintext 复制代码
TKBin.lib
TKBinL.lib
TKBinTObj.lib
TKBinXCAF.lib
TKBO.lib
TKBool.lib
TKBRep.lib
TKCAF.lib
TKCDF.lib
TKD3DHost.lib
TKD3DHostTest.lib
TKDCAF.lib
TKDFBrowser.lib
TKDraw.lib
TKernel.lib
TKExpress.lib
TKFeat.lib
TKFillet.lib
TKG2d.lib
TKG3d.lib
TKGeomAlgo.lib
TKGeomBase.lib
TKHLR.lib
TKIGES.lib
TKIVtk.lib
TKIVtkDraw.lib
TKLCAF.lib
TKMath.lib
TKMesh.lib
TKMeshVS.lib
TKMessageModel.lib
TKMessageView.lib
TKOffset.lib
TKOpenGl.lib
TKOpenGles.lib
TKOpenGlesTest.lib
TKOpenGlTest.lib
TKPrim.lib
TKQADraw.lib
TKRWMesh.lib
TKService.lib
TKShapeView.lib
TKShHealing.lib
TKStd.lib
TKStdL.lib
TKSTEP.lib
TKSTEP209.lib
TKSTEPAttr.lib
TKSTEPBase.lib
TKSTL.lib
TKTInspector.lib
TKTInspectorAPI.lib
TKTObj.lib
TKTObjDRAW.lib
TKToolsDraw.lib
TKTopAlgo.lib
TKTopTest.lib
TKTreeModel.lib
TKV3d.lib
TKVCAF.lib
TKView.lib
TKViewerTest.lib
TKVInspector.lib
TKVRML.lib
TKXCAF.lib
TKXDE.lib
TKXDECascade.lib
TKXDEDRAW.lib
TKXDEIGES.lib
TKXDESTEP.lib
TKXMesh.lib
TKXml.lib
TKXmlL.lib
TKXmlTObj.lib
TKXmlXCAF.lib
TKXSBase.lib
TKXSDRAW.lib

【Everything】搜索栏输入

cs 复制代码
*.dll C:\OpenCASCADE-7.7.0-vc14-64\ 


复制所有的dll到文件夹"OCCT-samples-csharp\win64\bind"中

重新生成项目"OCCTProxy",启动项目,【File】【New】之后【Import】,可以导入文件夹"C:\OpenCASCADE-7.7.0-vc14-64\opencascade-7.7.0\data"内的三维模型文件


参考

本文是转载文章,点击查看原文
如有侵权,请联系 xyy@jishuzhan.net 删除
相关推荐
向宇it2 小时前
【零基础入门unity游戏开发——2D篇】SortingGroup(排序分组)组件
开发语言·unity·c#·游戏引擎·材质
军训猫猫头2 小时前
87.在线程中优雅处理TryCatch返回 C#例子 WPF例子
开发语言·ui·c#·wpf
du fei2 小时前
C# 与 相机连接
开发语言·数码相机·c#
古力德3 小时前
Unity中造轮子:定时器
c#·unity3d
小码编匠4 小时前
C# 实现西门子S7系列 PLC 数据管理工具
后端·c#·.net
“抚琴”的人1 天前
【机械视觉】C#+VisionPro联合编程———【六、visionPro连接工业相机设备】
c#·工业相机·visionpro·机械视觉
FAREWELL000751 天前
C#核心学习(七)面向对象--封装(6)C#中的拓展方法与运算符重载: 让代码更“聪明”的魔法
学习·c#·面向对象·运算符重载·oop·拓展方法
CodeCraft Studio1 天前
Excel处理控件Spire.XLS系列教程:C# 合并、或取消合并 Excel 单元格
前端·c#·excel
勘察加熊人1 天前
forms实现连连看
c#
hvinsion1 天前
PPT助手:一款集计时、远程控制与多屏切换于一身的PPT辅助工具
c#·powerpoint·ppt·ppt助手·ppt翻页