OpenCASCADE完整教程
文章平均质量分 81
该栏目包含了OCCT全部知识,知识以求全为终极目标,该专栏适合OpenCASCADE初级,中级,高级工程师,该专栏有理论有实践有实战,目前已有二百左右篇博文。这是世上最全OpenCASCADE教程了。
源代码大师
希望我的博客,能帮上你解决学习中工作中所遇到的问题
展开
-
OpenCASCADE完整教程专栏完整目录
OpenCASCADE完整教程专栏完整目录原创 2023-02-15 19:25:10 · 5519 阅读 · 1 评论 -
OpenCASCADE绘制测试线束:图形命令之VIS 查看器命令
OpenCASCADE绘制测试线束:图形命令之VIS 查看器命令ivtkinitivtkdisplayivtkeraseivtkfitivtksetdispmodeivtksetselmodeivtkmovetoivtkselectivtkdumpivtkbgcolor应加载具有别名VIS 的特定插件才能访问 DRAW Test Harness 中的 VIS 功能:> pload VISivtkinit句法:ivtkinit为 VTK 查看器创建一个窗口。ivtkdisplay句原创 2021-08-07 15:02:06 · 1176 阅读 · 0 评论 -
OpenCASCADE:Foundation Classes使用句柄编程
OpenCASCADE:Foundation Classes使用句柄编程句柄定义类型管理使用句柄创建对象调用方法处理解除分配周期句柄定义句柄是智能指针的 OCCT 实现。多个句柄可以引用同一个对象。此外,一个句柄可以引用多个对象,但一次只能引用一个。要访问它引用的对象,必须像使用 C++ 指针一样取消引用句柄。类组织类Standard_Transient是一个大层次的 OCCT 类的根,据说可以通过句柄操作。它提供了一个由其所有后代类继承的引用计数器字段,关联的Handle()类使用该字段来跟踪指向原创 2021-07-21 21:00:30 · 949 阅读 · 0 评论 -
OpenCASCADE:Inspector的TInspectorEXE 示例
OpenCASCADE:Inspector的TInspectorEXE 示例TInspectorEXE 示例TInspectorEXE 首选项如何在 DRAW Test Harness 中启动 Inspector如何在自定义应用程序中使用 InspectorTInspectorEXE 示例此示例允许尝试 Inspector 功能。使用放置在OCCT 二进制目录中的inspector.bat脚本文件来启动它。此脚本接受应加载的插件 DLL 的名称。默认情况下,它会加载上述所有插件。单击“打开”按钮原创 2021-08-12 16:01:24 · 698 阅读 · 0 评论 -
OpenCASCADE:常用Inspector控件之3D 视图
OpenCASCADE:常用Inspector控件之3D 视图概述元素3D 视图首选项首选项上下文菜单概述OCCT 3D 查看器的此控件创建可视化视图组件并允许在视图中执行一些用户操作。元素3D 视图包含以下元素:上下文弹出菜单:3D 视图首选项视图首选项存储当前视图方向。首选项上下文菜单上下文菜单包含:以下控件具有存储/恢复首选项:该博文为原创文章,未经博主同意不得转载,如同意转载请注明博文出处本文章博客地址:https://cplusplus.blog.csdn.原创 2021-08-12 15:55:05 · 809 阅读 · 0 评论 -
OpenCASCADE:常用Inspector控件之树视图
OpenCASCADE:常用Inspector控件之树视图树视图首选项此控件显示所调查 OCCT 元素的表示层次结构,例如DFBrowser的 TDocStd_Application,请参阅概述。第一列包含名称,其他列提供信息。树视图有一个上下文菜单,其中包含特定于插件的操作。树视图首选项可以定义列的可见性和宽度。此选项在包含多个列的视图中可用,例如VInspector 树视图列和ShapeView 树视图列。该博文为原创文章,未经博主同意不得转载,如同意转载请注明博文出处本文章博客地址:ht原创 2021-08-12 15:50:37 · 866 阅读 · 0 评论 -
OpenCASCADE:Inspector简介
OpenCASCADE:Inspector简介概述入门本博文介绍了如何使用 Inspector。概述Inspector 是一个基于 Qt 的库,提供交互式检查 OCAF 数据模型、OCCT 查看器和建模数据的低级内容的功能。该组件旨在帮助基于 OCCT 的应用程序的开发人员调试其应用程序中出现的问题情况。Inspector 具有面向插件的架构。当前版本包含以下插件:每个插件实现相应 OCCT 组件的逻辑。列出的每个插件都嵌入在通用框架中,因此可以管理检查器应该加载哪些插件,并通过实现新插件来扩原创 2021-08-12 15:42:51 · 762 阅读 · 0 评论 -
OpenCASCADE绘制测试线束:使用自定义命令扩展测试工具
OpenCASCADE:使用自定义命令扩展测试工具自定义命令实现在测试工具中注册命令创建工具包(库)作为插件创建插件资源文件动态加载和激活使用自定义命令扩展测试工具以下章节解释了如何使用自定义命令扩展 Test Harness 以及如何使用插件机制激活它们。自定义命令实现自引入插件机制以来,自定义命令实现没有发生任何变化。每个命令的语法仍应类似于以下示例。例子:static Standard_Integer myadvcurve(Draw_Interpretor& di, Standar原创 2021-08-12 15:39:26 · 437 阅读 · 0 评论 -
OpenCASCADE绘制测试线束:检查器命令之Inspector
OpenCASCADE绘制测试线束:检查器命令之InspectorInspector本节介绍可以使用 Inspector 的命令。Inspector句法:tinspector [-plugins {name1 ... [nameN] | all}] [-activate name] [-shape object [name1] ... [nameN]] [-open file_name [name1] ... [nameN]]原创 2021-08-12 15:35:23 · 400 阅读 · 0 评论 -
OpenCASCADE绘制测试线束:简单的向量代数和测量之测量命令
OpenCASCADE绘制测试线束:简单的向量代数和测量之测量命令测量命令pntpntc2dpntcpntsupntconsdrseg2ddrsegmpickmdist测量命令本节介绍可以在模型上提供测量的命令。pnt句法:pnt <object>返回给定Draw变量中点的坐标。对象可以是点或顶点类型。实际上,这个命令是由命令mkpoint和coord构建的。例子:vertex v 0 1 0pnt vpntc句法:pntc <curv> <par&原创 2021-08-12 15:31:56 · 494 阅读 · 0 评论 -
OpenCASCADE绘制测试线束:简单的向量代数和测量之矢量代数命令
OpenCASCADE绘制测试线束:简单的向量代数和测量之矢量代数命令矢量代数命令vec2dvecplnmodule2dmodulenorm2dnorminverse2dinverse2dortdistpp2ddistppdistplpdistlp2distlpdistppp2distpppbarycen2dbarycencross2dcrossdot2ddotscale2dscale本节包含辅助命令的说明,这些命令可用于分析复杂模型时所需的简单计算和操作。矢量代数命令本节介绍使用 2D 和 3D 矢原创 2021-08-12 15:27:14 · 482 阅读 · 0 评论 -
OpenCASCADE绘制测试线束:性能评估命令之VDrawSphere
OpenCASCADE绘制测试线束:性能评估命令之VDrawSphereVDrawSphereVDrawSphere句法:vdrawsphere shapeName Fineness [X=0.0 Y=0.0 Z=0.0] [Radius=100.0] [ToEnableVBO=1] [NumberOfViewerUpdate=1] [ToShowEdges=0] 以给定的步数计算并显示具有给定坐标、半径和细度的球体。返回有关球体属性、构建它所需的时间和内存量的信息。该命令可用于可视化性能评估,原创 2021-08-12 15:14:08 · 361 阅读 · 0 评论 -
OpenCASCADE绘制测试线束:形状修复命令之转换命令
OpenCASCADE绘制测试线束:形状修复命令之转换命令转换命令DT_ClosedSplitDT_ShapeConvert, DT_ShapeConvertRevDT_ShapeDivideDT_SplitAngleDT_SplitCurveDT_SplitCurve2dDT_SplitSurfaceDT_ToBspl转换命令DT_ClosedSplit句法:DT_ClosedSplit <result> <shape>将形状中的所有闭合面(例如圆锥)进行划分,并将给定原创 2021-08-12 15:11:31 · 447 阅读 · 0 评论 -
OpenCASCADE绘制测试线束:形状修复命令之一般命令
OpenCASCADE绘制测试线束:形状修复命令之一般命令一般命令bsplrescheckfclass2dcheckoverlapedgescomptolconvtorevoldirectfacesexpshapefixsmallfixsmalledgesfixshapefixwgapsoffsetcurve, offset2dcurveprojcurveprojpcurveprojfacescaleshapesettolerancesplitfacestatshapetolerance一般命令bspl原创 2021-08-12 14:47:12 · 433 阅读 · 0 评论 -
OpenCASCADE绘制测试线束:数据交换命令之XDE 属性命令
OpenCASCADE绘制测试线束:数据交换命令之XDE 属性命令XDE 属性命令XCheckPropsXGetAreaXGetCentroidXGetVolumeXSetAreaXSetCentroidXSetMaterialXSetVolumeXShapeMassPropsXShapeVolumeXDE 属性命令XCheckProps句法:XCheckProps <document> [ {0|deflection} [<shape>|<label>] ]原创 2021-08-12 14:25:03 · 471 阅读 · 0 评论 -
OpenCASCADE绘制测试线束:数据交换命令之XDE 图层命令
OpenCASCADE绘制测试线束:数据交换命令之XDE 图层命令XDE 图层命令XAddLayerXFindLayerXGetAllLayersXGetLayersXGetOneLayerXIsVisibleXRemoveAllLayersXRemoveLayerXSetLayerXSetVisibilityXUnSetAllLayersXUnSetLayerXDE 图层命令XAddLayer句法:XAddLayer <document> <layer>在 XCAF 文原创 2021-08-12 14:20:12 · 399 阅读 · 0 评论 -
OpenCASCADE绘制测试线束:数据交换命令之XDE 颜色命令
OpenCASCADE绘制测试线束:数据交换命令之XDE 颜色命令XDE 颜色命令XAddColorXFindColorXGetAllColorsXGetColorXGetObjVisibilityXGetShapeColorXRemoveColorXSetColorXSetObjVisibilityXUnsetColorXDE 颜色命令XAddColor句法:XAddColor <document> <R> <G> <B>将文档中的颜色添加到颜色原创 2021-08-12 14:15:17 · 415 阅读 · 0 评论 -
OpenCASCADE绘制测试线束:数据交换命令之XDE 形状命令
OpenCASCADE绘制测试线束:数据交换命令之XDE 通用命令XDE 形状命令XAddComponentXAddShapeXFindComponentXFindShapeXGetFreeShapesXGetOneShapeXGetReferredShapeXGetShapeXGetTopLevelShapesXLabelInfoXNewShapeXRemoveComponentXRemoveShapeXSetShapeXUpdateAssembliesXDE 形状命令XAddComponent句法原创 2021-08-12 14:09:01 · 384 阅读 · 0 评论 -
OpenCASCADE绘制测试线束:数据交换命令之XDE 通用命令
OpenCASCADE绘制测试线束:数据交换命令之XDE 通用命令XDE 通用命令XNewDocXShowXStatXWdumpXdumpXDE 通用命令XNewDoc句法:XNewDoc <document>创建一个新的 XCAF 文档。例子:XNewDoc D XShow句法:XShow <document> [ <label1> ... ]在 3D 查看器中显示给定标签的形状。如果没有给出标签 - 显示文档中的所有形状。例子:# sh原创 2021-08-12 13:58:32 · 418 阅读 · 0 评论 -
OpenCASCADE绘制测试线束:数据交换命令之XDE 命令概览
OpenCASCADE绘制测试线束:数据交换命令之XDE 命令概览XDE 命令概览ReadIgesReadStepWriteIgesWriteStepXFileCurXFileListXFileSetXFromShapeXDE 命令概览这些命令用于将 IGES 和 STEP 文件转换为 XCAF 文档(特殊文档继承自 CAF 文档,用于扩展数据交换 (XDE))并使用它。XDE 翻译允许读取和写入具有附加属性的形状——颜色、图层等。所有命令可以分为以下几组:XDE 翻译命令XDE 通用命令XDE原创 2021-08-12 13:54:49 · 501 阅读 · 0 评论 -
OpenCASCADE绘制测试线束:数据交换命令之一般命令
OpenCASCADE绘制测试线束:数据交换命令之一般命令一般命令countdataelabelentityenumestatusfromshapegivecountgivelistlistcountlistitemslisttypesnewmodelparamsumcounttpcleartpdrawtpenttpstatxload一般命令这些是用于分析 IGES 和 STEP 文件翻译结果的辅助命令。count句法:count <counter> [<selection>原创 2021-08-12 13:46:42 · 384 阅读 · 0 评论 -
OpenCASCADE绘制测试线束:数据交换命令之STEP 命令
OpenCASCADE绘制测试线束:数据交换命令之STEP 命令STEP 命令stepreadstepwriteSTEP 命令这些命令在 STEP 模型的转换过程中使用。stepread句法:stepread file_name result_shape_name [selection] 将 STEP 文件读取为 OCCT 形状。此命令将交互地要求用户选择一组要转换的实体:加载选定的实体集后,将询问用户应如何将加载的实体转换为 OCCT 形状。此命令的第二个参数定义加载形状的名称。如果创建原创 2021-08-12 13:32:46 · 660 阅读 · 0 评论 -
OpenCASCADE绘制测试线束:数据交换命令之IGES 命令
OpenCASCADE绘制测试线束:数据交换命令之IGES 命令IGES 命令igesreadtplosttrimbrepigesIGES 命令介绍有关数据交换 (DE) 操作的一些一般信息。DE 命令用于将各种格式(IGES、STEP)的文件转换为 OCCT 形状及其属性(颜色、图层等)。该文件包括许多实体。每个实体在文件中都有自己的编号,我们称之为标签,STEP 文件用 # 表示,IGES 文件用 D 表示。每个文件都有称为根(一个或多个)的实体。此类实体的完整描述包含在用户指南中对于STEP原创 2021-08-12 13:29:50 · 475 阅读 · 0 评论 -
OpenCASCADE绘制测试线束:布尔运算命令之调试命令
OpenCASCADE绘制测试线束:布尔运算命令之调试命令调试命令bopdsbopindexbopiteratorbopinterfbopspbopcbbopfinbopfonbopwhobopnewsbopim调试命令本章使用了以下术语和定义:DS – 算法使用的内部数据结构(BOPDS_DS对象)。PaveFiller – 算法的交集部分(BOPAlgo_PaveFiller对象)。Builder – 算法的构建器部分(BOPAlgo_Builder对象)。IDS 索引– 向量myLines原创 2021-08-12 13:12:16 · 693 阅读 · 0 评论 -
OpenCASCADE绘制测试线束:布尔运算命令之检查命令
OpenCASCADE绘制测试线束:布尔运算命令之检查命令检查命令bopcheckbopargcheck检查命令以下命令分析给定形状对布尔运算的有效性。bopcheck句法:bopcheck shape [level of check: 0 - 9]它检查给定形状的自干扰。可选的检查级别允许将检查限制为某些交叉类型。以下是将针对给定检查级别检查的干扰类型:0 - 只有 I/O;1 - V/V 和 V/E;2 - V/V、V/E 和 E/E;3 - V/V、V/E、E/E 和 V/F;原创 2021-08-12 13:04:07 · 426 阅读 · 0 评论 -
OpenCASCADE绘制测试线束:布尔运算命令之设置选项的操作
OpenCASCADE绘制测试线束:布尔运算命令之设置选项的操作设置选项的操作并行处理方式安全处理模式模糊选项粘合选项bcheckinvertedOBB使用结果简化绘制警告形状设置选项的操作布尔组件中的算法有多种选择。要查看所有选项的当前状态,应使用命令boptions。它具有以下语法:boptions [-default]-default - allows to set all options to default state.要产生效果,应在操作之前(在bfillds命令之前)设置选项。并原创 2021-08-12 11:45:17 · 411 阅读 · 0 评论 -
OpenCASCADE绘制测试线束:布尔运算命令之构建操作结果
OpenCASCADE绘制测试线束:布尔运算命令之构建操作结果构建操作结果布尔运算General Fuse operation拆分操作BOP 的替代命令通过 API 构建结果构建操作结果布尔运算命令bbop用于构建布尔运算的结果。它必须在bfillds命令之后使用。句法:bbop result iOpWhere:result - result of the operationiOp - type of Boolean Operation. It could have the followin原创 2021-08-12 11:40:31 · 457 阅读 · 0 评论 -
OpenCASCADE绘制测试线束:布尔运算命令之处理多个参数的通用命令
OpenCASCADE绘制测试线束:布尔运算命令之处理多个参数的通用命令处理多个参数的通用命令添加操作参数参数的交集处理多个参数的通用命令基于通用熔断器操作的算法使用相同的命令来添加和清除参数列表以及执行这些参数的交集。添加操作参数以下命令用于为布尔运算添加对象和工具:baddobjects S1 S2…Sn – 添加形状S1, S2, … Sn作为对象;baddtools S1 S2…Sn – 添加形状S1, S2, … Sn作为工具;以下命令用于清除对象和工具:bclearobjects原创 2021-08-12 11:33:49 · 439 阅读 · 0 评论 -
OpenCASCADE绘制测试线束:布尔运算命令之两个操作数的布尔运算
OpenCASCADE绘制测试线束:布尔运算命令之两个操作数的布尔运算两个操作数的布尔运算bop, bopfuse, bopcut, boptuc, bopcommon, bopsectionbfuse, bcut, btuc, bcommon, bsection多个参数的布尔运算介绍 Open CASCADE Draw Test Harness 的现有命令,这些命令用于执行、分析、调试布尔组件中的算法。两个操作数的布尔运算本节中的所有命令都对两个形状执行布尔运算。其中一个被视为对象,另一个被视为工具原创 2021-08-12 11:31:41 · 601 阅读 · 0 评论 -
OpenCASCADE绘制测试线束:拓扑命令之纹理映射到形状
OpenCASCADE绘制测试线束:拓扑命令之纹理映射到形状纹理映射到形状vtexturevtexscalevtexoriginvtexrepeatvtexdefault纹理映射到形状纹理映射允许您在形状上映射纹理。纹理是纹理图像文件,其中一些是预定义的。您可以控制纹理在面上出现的次数、纹理的位置和纹理的比例因子。vtexture句法:vtexture NameOfShape TextureFile vtexture NameOfShape vtexture NameOfShape ? vt原创 2021-08-12 11:06:43 · 524 阅读 · 0 评论 -
OpenCASCADE绘制测试线束:拓扑命令之历史命令
OpenCASCADE绘制测试线束:拓扑命令之历史命令历史命令setfillhistorysavehistoryisdeletedmodifiedgenerated为算法启用绘图历史支持历史命令历史信息支持的绘图模块包括将布尔运算或同级命令执行的修改历史保存到可绘制对象和实际历史命令的命令:setfillhistory;savehistory;isdeleted;modified;generated.setfillhistorysetfillhistory命令控制是否需要在支持的算法中填充原创 2021-08-12 11:03:09 · 418 阅读 · 0 评论 -
OpenCASCADE绘制测试线束:拓扑命令之复杂拓扑
OpenCASCADE绘制测试线束:拓扑命令之拓扑和复杂拓扑复杂拓扑offsetshape, offsetcompshapefeatprism, featdprism, featrevol, featlf, featrf创建一个在上面有金属丝轮廓的盒子加载定义拔模角度的特征参数创建特征创建一个在上面有金属丝轮廓的盒子加载定义旋转轴的特征参数创建线性特征的轮廓定义一个平面加载线性特征参数创建旋转特征的轮廓加载革命特征参数草案创建一个简单的配置文件创建带有圆角的草稿创建具有内角的轮廓创建带有圆形外角的草图变形转原创 2021-08-12 10:54:55 · 465 阅读 · 0 评论 -
OpenCASCADE绘制测试线束:拓扑命令之拓扑和曲面创建
OpenCASCADE绘制测试线束:拓扑命令之拓扑和曲面创建曲面创建gplatefilling, fillingparam曲面创建曲面创建命令包括从边界和形状之间的空间创建的曲面。gplate从边界定义创建一个表面。填充从一组曲面创建一个曲面。gplate句法:gplate result nbrcurfront nbrpntconst [SurfInit] [edge 0] [edge tang (1:G1;2:G2) surf]...[point] [u v tang (1:G1;2:G2)原创 2021-08-11 17:34:51 · 639 阅读 · 0 评论 -
OpenCASCADE绘制测试线束:拓扑命令之拓扑和几何分析
OpenCASCADE:绘制测试线束:拓扑命令之拓扑和几何分析拓扑和几何分析lprops、sprops、vpropsboundingisbbinterfdistminixdistef、xdistcs、xdistcc、xdistc2dc2dss、xdistcc2dscheckshapetolspherevalidrange拓扑和几何分析形状分析包括计算长度、面积、体积和惯性属性的命令,以及计算影响形状有效性的某些方面的命令。使用lprops、sprops、vprops计算积分属性。使用边界来计算和显示原创 2021-08-11 17:23:20 · 540 阅读 · 0 评论 -
OpenCASCADE绘制测试线束:拓扑命令之Making the touching shapes connected
OpenCASCADE绘制测试线束:拓扑命令之Making the touching shapes connectedMaking the touching shapes connectedmakeconnectedcmaterialsoncmakeperiodiccrepeatshapecperiodictwinscclearrepetitionsMaking the touching shapes connected绘制可触摸的同维形状连接的绘制模块包括以下命令:makeconnected - 使原创 2021-08-11 17:14:31 · 360 阅读 · 0 评论 -
OpenCASCADE绘制测试线束:拓扑命令之3D模型周期性
OpenCASCADE绘制测试线束:拓扑命令之3D模型周期性3D模型周期性makeperiodicrepeatshapeperiodictwinsclearrepetitions3D模型周期性使形状周期性的绘制模块包括以下命令:makeperiodic - 使形状在所需方向上具有周期性;repeatshape - 在请求的周期方向上重复周期形状;periodtwins - 返回形状的周期孪生;clearrepetitions - 清除周期形状的所有先前重复。makeperiodic该命令使形原创 2021-08-11 17:08:32 · 400 阅读 · 0 评论 -
OpenCASCADE绘制测试线束:拓扑命令之绘图和混合
OpenCASCADE绘制测试线束:拓扑命令之绘图和混合绘图和混合depouillechamfblendbfuseblendbcutblendmkevol, updatevol, buildevolDefeaturing绘图和混合绘图是通过将面倾斜一定角度来创建新形状。混合是通过将边缘倒圆以创建圆角来创建新形状。使用depouille命令进行绘图。使用chamf命令向边添加倒角使用blend命令进行简单的混合。使用bfuseblend进行融合 + 混合操作。使用bcutblend进行剪切 +原创 2021-08-11 17:05:30 · 513 阅读 · 0 评论 -
OpenCASCADE绘制测试线束:拓扑命令之拓扑变换
OpenCASCADE绘制测试线束:拓扑命令之拓扑变换拓扑变换tcopytmove, tresetttranslate, rotatetmirror, tscale拓扑变换变换是矩阵的应用。当变换是非变形的(例如平移或旋转)时,不会复制对象。使用拓扑局部坐标系特征。可以使用tcopy命令强制执行复制。tcopy – 制作形状结构的副本。ttranslate , trotate , tmove和reset – 移动一个形状。tmirror和tscale - 始终修改形状。tcopy句法:tco原创 2021-08-11 16:58:14 · 502 阅读 · 0 评论 -
OpenCASCADE绘制测试线束:拓扑命令之扫掠Sweeping
OpenCASCADE绘制测试线束:拓扑命令之扫掠Sweeping扫掠Sweepingprismrevolpipemksweep、addsweep、setsweep、deletesweep、buildsweep、simulsweepthrusections扫掠Sweeping扫掠通过沿定义的路径扫出形状来创建形状:prism 棱镜- 沿一个方向扫掠。revol旋转 – 绕轴扫掠。pipe管道——沿着线扫过。mksweep和buildsweep – 通过定义参数和算法来创建扫描。thrusect原创 2021-08-11 16:53:16 · 930 阅读 · 0 评论 -
OpenCASCADE绘制测试线束:拓扑命令之原语Primitives
OpenCASCADE绘制测试线束:拓扑命令之原语Primitives原语Primitivesbox ,wedgepcylinder, pcone, psphere, ptorushalfspace原语Primitives原始命令可以创建简单的形状。它们包括:box和wedge命令。p cylinder、pcone、psphere、ptorus命令。半空间命令box ,wedge句法:box name [x y z] dx dy dz wedge name dx dy dz ltx / x原创 2021-08-11 16:47:43 · 399 阅读 · 0 评论