GEOMLib

版本1.0 (106 KB) 精确的模拟
用于MATLAB的3D CSG几何库

15下载

更新2022年8月30日

从GitHub

在GitHub上查看License

用于MATLAB®的3D CSG几何库
GEOMLib 是一个二维和三维几何库的MATLAB®允许 基于网 CSG(复合固体几何)操作。
最初开发用于 FEATool多重物理量 FEA仿真工具箱,但现在用OpenCASCADE几何内核取代,以支持BREP CAD几何支持。
安装
下载并将库复制到一个文件夹中。启动MATLAB®并启动运行测试脚本(或 runtests 1 对于详细输出)以运行测试和验证套件。
例子
1.圆与单位正方形并的二维例子
%创建圈子
C1 = gobj_circle([0,0], 0.5,“C1”);
C1 = convert_gobj_polygons(C1, 1);
C1 = csg_op(C1,“b”);
%创建单位正方形
R1 = gobj_rectangle(0,1,0,1,R1的);
R1 = convert_gobj_polygons(R1, 2);
R1 = csg_op(R1,“b”);
把圆和方连接起来
[res,~,stat] = csg_op(c1, r1,“+”);
%可视化的结果
csg_op (res,“v”
2.从单位立方体中三维减去一个球体
%创建球体
S1 = gobj_sphere([0,0,1], 0.5,“S1 ');
S1 = convert_gobj_polygons(S1, 1);
S1 = csg_op(S1,“b”);
%创建单位立方体
B1 = gobj_block(0,1,0,1,0,1,“B1”);
B1 = convert_gobj_polygons(B1, 2);
B1 = csg_op(B1,“b”);
%用立方体减去球体
[res,~,stat] = csg_op(b1, s1,“- - -”);
%可视化的结果
csg_op (res,“v”
3.有关更多示例,请参阅test目录中的测试。
功能
%主要CSG功能:
csg_op -应用CSG操作多边形
csg_polygon_combination -重组和镶嵌细工的多边形
重组和镶嵌细工的多边形
%几何对象原语:
Gobj_block -创建块
Gobj_circle -创建圆
Gobj_cylinder -创建气缸
Gobj_ellipse -创建椭圆
Gobj_polygon -创建多边形
Gobj_rectangle -创建矩形
Gobj_sphere -创建球体
%几何效用和帮助功能:
Convert_gobj_polygons -提取多边形从几何对象
重复数据删除-删除重复行或列在允许的范围内
Uunique——未排序的集合独特的
支持
这个库是在AGPLv3许可(参见附带的许可文件)的基础上开源的,没有保修或支持。
有关此库的技术支持、咨询和自定义开发、商业许可或使用更新的基于OpenCASCADE的几何库(允许BREP CAD几何建模,如STEP和IGES格式),请联系 接触精确模拟 直接。
许可证
版权所有2013-2022精密仿真有限公司
关键词:几何,CSG, Mesh, MATLAB®,Octave
本程序是自由软件;您可以根据自由软件基金会发布的GNU Affero通用公共许可证(AGPLv3)版本3的条款重新发布它和/或修改它。
本程序发布的目的是希望它是有用的,但不提供任何保证;甚至没有对适销性或适合于特定目的的默示保证。更多细节请参见GNU通用公共许可证。
您应该已经在本程序中收到GNU Affero通用公共许可证的副本。如果没有,请参见http://www.gnu.org/licenses。
商标
FEATool Multiphysics™是Precise Simulation Limited的商标。MATLAB是The MathWorks, Inc.的注册商标。所有其他商标是其各自所有者的财产。Precise Simulation及其产品不隶属于、2022世界杯八强谁会赢?背书或由这些商标所有者赞助。

引用作为

精确模拟(2022)。GEOMLibGitHub (https://github.com/precise-simulation/geomlib/releases/tag/1.0)。检索

MATLAB版本兼容性
创建R2022a
与任何版本兼容
平台的兼容性
窗户 macOS Linux

世界杯预选赛小组名单社区寻宝

在MATLAB中央找到宝藏,并发现社区可以如何帮助你!世界杯预选赛小组名单

开始狩猎!
要查看或报告此GitHub插件中的问题,请访问GitHub库
要查看或报告此GitHub插件中的问题,请访问GitHub库
Baidu
map