Solids Sharp™ 不仅仅是一个实体建模内核,它还有更多功能。 Solids Sharp 是一个非流形建模内核,为实体建模、曲面建模、曲线建模、多边形建模、细分曲面建模和非流形建模提供了一整套工具。 Solids Sharp 具有足够广度和深度的功能,可用于几乎任何 3D 建模应用程序。
传统实体建模工具与多边形建模工具的结合使其成为许多行业应用程序开发的绝佳选择。 曲线和曲面建模工具也使其非常适合工业设计和图形设计等应用。 快速交叉、光线追踪和查询工具使其适用于 CMM、光学分析和 NC 等分析应用。 原生非流形拓扑和曲面细分引擎使其成为 FEM 分析包的绝佳选择。 隐藏曲线删除对于绘图、绘图制作和文档生成非常有用。
当我们第一次开始使用 C# 时,更多的是出于好奇,而不是真正相信我们可以使用该语言实现复杂的、性能关键的几何建模软件。 在对一些多边形建模工具进行一些初步原型设计和转换之后,我们确信了两件事。 首先,我们确信在对 Solids++ 内核使用的算法和数据结构进行一些修改后,我可以使用 C# 实现同等或更好的性能。 其次,我个人确信,就我个人的生产力而言,我永远不会回到主要使用 C++ 进行编程。 现在几乎完全使用 C# 已有 10 多年了,我相信使用 C# 开发几何建模软件可以将生产力提高 4 倍到 10 倍。 就软件维护成本而言,我相信差异大于10倍。
在过去的 5 年里,我们在 Solids# 内核(Solids# 应用程序)之上开发了一套广泛的逆向工程工具,这些工具远远优于目前市场上可用的任何工具(请参阅 Cyborg3D MeshToCAD 视频)。 请参阅我们网站上的 Power Surface RE 和 Cyborg3D MeshToCAD。
以下列表总结了我们使用 C# 开发 Solids#、Solids# 应用程序和 Cyborg3D 独立版的主要优势:
提高实施新功能和维护软件的生产力
生成的软件具有更高的可靠性(更少的错误)
在 Solids# 内核中轻松实现并行处理
使用.Net Core的云应用程序和多平台支持
与同等 C++ 算法相比具有竞争性的性能特征
下图描述了非流形拓扑 (NMT) 边界表示。 NMT 数据结构允许表示使用传统流形拓扑结构无法表示的对象。
功能列表包括重要的高级工具,但并不是详尽的列表。 有关所有类和相关方法的完整列表,请参阅我们的在线 Solids Sharp 文档许可表。 单击获取文档评估许可证
Solids Sharp Boolean 能够处理传统流形实体对象的并集、交集和差集,以及曲线、实体、曲面和非流形对象的各种组合。 他们非常擅长处理非常困难的重合和相切情况。 它们支持本质上非多样性的结果。 我们认为它们是最可靠、最精确、基于 NURBS 的布尔值。 还有一个用于二维布尔运算的工具。
合并工具就像布尔运算的一般情况,它只是将两个对象组合成一个拓扑网络。 事实上,布尔运算就是通过“合并”加上选择和删除不需要的拓扑元素来实现的。 合并工具可以以多种其他方式使用。 例如,我们在脱壳和圆角处理中使用它来解决自相交情况。
Solids Sharp 同时具有表面圆角和拓扑圆角。 曲面圆角化处理两个曲面并在它们之间生成一个或多个圆角。 有许多选项可以控制创建的曲面类型及其修剪方式。 拓扑圆角工具对 Brep 对象的边缘进行圆化,该对象可以是封闭实体、开壳或非流形对象。 亮点包括:可变半径圆角、G2 和 G3 混合曲面、大半径情况。 请参阅切片白皮书
Solids Sharp 可以使用扩展曲面或舍入算法对对象进行去壳(挖空)或偏移对象。 扩展曲面算法在凸边处扩展并重新相交曲面。 例如,一个盒子的扩展偏移是一个更大的盒子。 舍入算法产生精确的偏移量。 例如,盒子的圆角偏移是圆角盒子。 脱壳算法还支持开放对象的扩展脱壳,并可用于从开放壳生成偏移实体。
曲面细分引擎采用基于 NURBS 的边界表示 (Brep) 并创建多边形近似。 用户可以设置用于创建近似值的所有公差,以获得适合给定应用的各种网格。 当原始对象是实体时,它能够生成没有裂缝或间隙的“水密”网格。 请访问 POPLib 页面了解更多详细信息。
Solids Sharp 有一个本地操作工具,可以替换一个或多个面的表面,并通过延伸和相交重新计算周围的边缘。 例如,可以用自由形状表面替换盒子的平面。
高级曲面工具为用户提供了一组工具来创建更高阶的曲面,并在相邻曲面之间具有更高的连续性连接。 使用这些工具可以生成 G2 和 G3 混合曲线和曲面。 更高连续性的曲面创建工具对于视觉质量非常重要的许多工业设计应用至关重要。 请参阅混合白皮书; 扫面白皮书和衍生面白皮书。
Solids Sharp 隐藏曲线去除工具可以从给定的视点确定 Brep 对象边缘的可见性。 它直接作用于精确的 3D 几何图形,而不是显示近似值。 因此,结果适合绘图生产应用。
Solids Sharp 拥有高度优化的 NURBS 射线发射实用程序,能够每秒向 NURBS 曲面和 Brep 对象发射数万条射线。 我们有许多现有客户使用我们的工具进行光学分析,因为没有其他内核可以与我们的射线发射性能相匹配。
我们最近开始开发一套工具,以在数控加工领域利用我们的几何工具。 我们现有的工具包括横切精加工、刀具表面、二维偏移。
Solids Sharp 支持多种扫描和原始创建工具。 包括:长方体、圆柱体、圆锥体、环面、旋转、挤压、沿曲线扫描、放样、摆动和平面。
拓扑求解器支持两个 Brep 对象之间或 Brep 与曲面、曲线或点之间的各种求解器操作。 支持的求解器操作包括:最小化、标准化、最大化、定向最小化、定向最大化、投影最小化、投影最大化、带符号定向最小化和 3D 带符号定向最小化。
Solids Sharp 具有功能强大的缝纫工具,可用于将修剪后的表面组合成实体或开放式外壳。 该工具可以缝合整个 Brep 对象,或仅缝合一组选定的边。 缝合工具做了很多工作来确定组合两条边时要使用的最佳边。 Sew 甚至能够缝制相邻边缘之间间隙相对较大的非常困难的模型。
有一套全面的用于相交几何体的工具。 您可以对 Brep 对象、曲面、曲线和点的各种组合进行相交。
修剪工具允许用户根据多种输入创建 Brep 面。 它可以处理周期性曲面、3-D 修剪曲线、2-D 修剪曲线、具有 C0 连续性的曲面以及通常与从不同系统导入数据相关的许多其他困难修剪问题。
Solids Sharp 包含一个功能齐全的多边形建模内核,该内核利用面-边数据结构。 操作包括:布尔运算、抽取、网格清理、四元网格划分、射线发射、拓扑查询等等。
Solids Sharp 包括一个高度优化的结构,用于处理大型网格,例如通过扫描生成的网格。 网格结构是一种基于索引的结构,本质上类似于 Wavefront OBJ 文件格式。 它包括一个集成的包围体层次结构,一旦创建 BVH,即可实现非常快速的最近点测量和光线追踪。 还有用于在此结构和多边形网格结构之间来回转换的工具。
Solids Sharp 包括对 Catmul-Clark 细分曲面的支持。 该软件的设置可以轻松实现其他细分算法。 有一些转换工具可用于与多边形网格进行相互转换。
通过提供与本机数据库关联的低级读/写方法,可以序列化 Solids Sharp Brep 和 Polygon 对象。 还可以从文件和 I/O 流中读取/写入 Brep 和 Polygon 对象。
IntegrityWare, Inc. 更新了其网站,以反映基于 Solids# 几何建模内核的新产品线。 我们相信这是唯一可用的完全使用 C# 编程语言实现的几何内核。
IntegrityWare, Inc. 宣布推出 Solids# 应用程序,该应用程序为 Solids# 内核添加了高级功能。 该模块包括我们获得专利的永不失败脱壳、网格偏移、Sub-D 到 NURBS 转换、三角形网格到四边形、四边形填充和其他逆向工程工具。