首页/文章/ 详情

美国军方开源CAD:BRL-CAD

2小时前浏览5

 



BRL-CAD是美国军方用于对武器系统进行脆弱性和杀伤力分析建模的主要三项实体建模 CAD 系统。

BRL-CAD是由美国陆军研究实验室开发的基于CSG的CAD系统。



https://github.com/BRL-CAD/brlcad



BRL-CAD是一款3D建模软件,主要用于计算机辅助设计和制造(CAD/CAM)领域。BRL-CAD支持各种3D建模操作,例如创建几何体、布尔运算、形状编辑等等,同时也支持各种高级功能,例如光线跟踪、阴影计算等等。BRL-CAD可以处理大型数据集和复杂几何体。请注意,软件选择默认安装,安装完成后会生成3个桌面快捷方式。

自 20 世纪 50 年代末以来,计算机已被用来协助战车系统的设计和研究。其结果是减少了系统从设计到全面生产所需的时间和金钱,并提高了测试和评估的效率。

1979 年,美国陆军弹道研究实验室 (BRL)(现为美国陆军研究实验室 [ARL])表示需要能够协助对战车系统和环境进行计算机模拟和工程分析的交互式工具。当发现现有的计算机辅助设计 (CAD) 软件包无法满足此目的时,BRL 软件开发人员开始组装一套能够交互式显示、编辑和询问几何模型的实用程序。该套件后来被称为 BRL-CAD。

BRL-CAD 目前包含近百万行 C 代码,已成为功能强大的构造实体几何 (CSG) 建模软件包,已在全球 2,000 多个站点获得许可。它包含大量工具、实用程序和库,包括交互式几何编辑器、光线跟踪和通用帧缓冲区库、网络分布式图像处理和信号处理功能以及可定制的嵌入式脚本语言。此外,BRL-CAD 同时支持两种交互方法,一种使用命令行,另一种使用图形用户界面 (GUI)。

Mike Muuss 早在 1979 年就开始了 BRL-CAD 的初始架构和设计。1983 年开始作为统一软件包进行开发。1984 年首次公开发布。BRL-CAD 于 2004 年 12 月 21 日成为开源项目。



注释:“Mike Muuss,他是团队成员,也是 BRL-CAD 的原始架构师,他于 2000 年秋天去世。”

1979 年,美国陆军弹道研究实验室(BRL) 表示需要能够协助对战车系统和环境进行计算机模拟和工程分析的工具。当发现没有 CAD 软件包足以满足此目的时,由Mike Muuss领导的 BRL 软件开发人员开始组装一套能够交互式显示、编辑和询问几何模型的实用程序。该套件后来被称为 BRL-CAD。 BRL-CAD 作为软件包的开发随后于 1983 年开始;首次公开发布于 1984 年。BRL-CAD 于 2004 年 12 月成为开源项目。

BRL-CAD源代码存储库是世界上最古老的已知公共版本控制代码库,仍在积极开发中,可追溯到 1983-12-16 00:10:31 UTC。

BRL-CAD是一种构造实体几何(CSG)实体建模 计算机辅助设计(CAD) 系统。它包括交互式几何编辑器、图形渲染和几何分析的光线追踪支持、计算机网络分布式帧缓冲区支持、脚本、图像处理和信号处理工具。整个包以源代码和二进制形式分发。

注释:“BRL-CAD的设计基于“构造实体几何”(CSG)的思想,这是一种近年来已不再流行的CAD表示模型。如今更流行的系统称为“边界表示”(BREP)”

尽管 BRL-CAD 可用于各种工程和图形应用程序,但该软件包的主要用途仍然是支持弹道和电磁分析。为了与Unix 理念保持一致,即开发独立工具来执行单个特定任务,然后将这些工具链接到一个包中,BRL-CAD 基本上是库、工具和实用程序的集 合,它们协同工作以创建、光线跟踪和询问几何并操作文件和数据。与许多其他 3D 建模应用程序相比,BRL-CAD 主要使用CSG而不是边界表示。这意味着 BRL-CAD 可以“研究弹道穿透和热、辐射、中子和其他类型的传输等物理现象”。它也支持边界表示



BRL-CAD 库主要是为也希望修补软件和设计自定义工具的几何建模者设计的。每个库都是为特定目的而设计的:创建、编辑和光线追踪几何体以及图像处理。 BRL-CAD 的应用程序方面还提供了许多工具和实用程序,主要涉及几何转换、询问、图像格式转换和面向命令行的图像操作。



来源:山涧果子
通用控制渲染
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2025-02-07
最近编辑:2小时前
山涧果子
大专 签名征集中
获赞 204粉丝 52文章 1178课程 0
点赞
收藏
作者推荐

国产最强模型轻量化引擎软件:CrownView(百万级零件的大型装配体)

三维轻量化格式是一种标准化的文件格式用于在三维计算机图形领域进行数据交换和传输。通常采用了压缩算法和优化技术,以减小文件的体积。这些技术可以去除多余数据、合并相似的网格结构、去除不可见的面片等,从而降低数据量。同时,该标准还支持对纹理、光照、材质等方面的信息进行压缩和优化。 目前国产轻量化格式做的比较好的有:华天软件CrownView和圜晖科技CLECrownView快速浏览和编辑超2亿面片超大型装配体。。。(商飞C919大模型装配渲染浏览等。。。)轻量化的SVL格式,压缩比高达1/10-1/50。 SVL文件格式是华天软件自主研发的三维轻量化格式,具有易扩展、跨平台、高压缩比、版本兼容性强等特点,可为各平台浏览器及应用开发提供CAD数据管理服务。圜晖科技1.CrownView介绍: 华天软件先有SView,然后通过与CrownCAD的紧密结合,开发了CrownView(支持自主轻量化格式和百万级零件的大型装配体),就像PTC的 CREO和CREOview(Creo View不能轻量化数据格式,也不支持大模型大装配浏览)。SView还独立存在,主要面向SViewAPP。注释:Creo View(以前称为 ProductView)是一个个轻量级的独立的浏览器,允许您查看,注释,标记,分享。使所有用户都能轻松简单地访问 3D 模型、绘图和图像,消除了有效分发数字化产品数据的障碍。(Creo View不能轻量化数据格式,也不支持大模型大装配浏览)1.1 SVIEW SView是完全自主的高性能三维轻量化浏览器,能够满足复杂产品三维CAD数模浏览需求。 SView具有主流三维数模数据转换、轻量化处理、基本浏览、PMI三维标注、3D批注、三维仿真、轻量化发布等功能,支持嵌入式部署,形成覆盖产品设计、工艺及生产各阶段的PLM可视化解决方案。 企业无需安装PRO-E等主流CAD软件,即可通过SView发布SVL格式文件,下游可使用SView进行浏览,以支持企业上下游部门协同设计和制造,使PLM系统也具备3D可视化的功能,在产品物料清单中看到BOM表所对应的产品外观。 SView是进行大装配产品的轻量模型浏览器,可在PowerPoint等展示文件中嵌入SVL数模,进行实时动态旋转和缩放查看。 SView是华天软件研发的全球工业产品体验营销、创新设计和智能制造的3D协同创新平台,平台提供3D数据转换、3D内容制作、3D浏览、多平台发布等功能,涵盖SViewConverter转换器、SView Viewer浏览器、SView Designer设计器和协同工具等一系列产品,致力于为全球用户提供便捷专业的一站式协同服务。企业间协同:供应链协同、研发设计协同、产线设计协同。企业内部协同:设计协同评审、制造过程协同指导、维护维修协同指导。SView三维可视化方案覆盖了营销、研发、制造、服务整个过程,针对不同的业务场景提供3D可视化方案,同时能够适配各种终端设备。SView经历10多年的发展和沉淀注释:“华天软件技术研究院通过改善算法,吸取欧洲的先进做法,攻克了数据转换、轻量化处理、SVL存储等一系列关键技术,大幅提高了轻量化浏览器SView软件的性能,目前,该软件已实现打开15G数模只需5分钟,内存占用10G以内,技术水平进入国际先进行列。 在航天、航空工业中,一些整机的三维数模均超过10G,轻量化后的三角面片更是超过1亿,而浏览器需要支持15帧以上的流畅显示,现在的SView浏览器已经完全能够实现这样的需求。”SVL-自主研发的轻量化数据格式 SVL转换器是一款Windows桌面版的三维轻量化处理工具,可将各种主流的三维CAD模型转换为轻量化的SVL格式,压缩比高达1/10-1/50,可以完整保留原模型的装配结构树、几何外形、颜色以及PMI等重要信息。 SVL格式可在PC、手机、平板等平台实现轻量化的三维数模浏览。支持CAD类型包括:ACIS、CATIA、CGR、IFC、IGES、Inventor、JT、OBJ、Parasolid、ProE/Creo、Rhino、Solid Edge、SolidWorks、STEP、UG NX。1.2 CrownView模型轻量化引擎跨设备终端基于浏览器无需插件的模型浏览轻量化模型压缩比根据原始模型格式和数据内容的不同,轻量化模型压缩倍数可达10倍以上。支持基于轻量化模型的动画定义、编辑和播放。支持以下三维模型常用交互式操作: 测量:支持距离、长度、角度、面积、体积、包围盒测量;超大规模装配模型轻量化和显示交互支持1亿级面片、10万级部件的超大规模装配模型的显示交互,可流畅操作,无明显卡顿,显示帧率不低于40帧。支持几亿级面片、百万级部件的超大规模装配模型的显示交互2.评论: 很多软件企业,就是由于数据格式的缺失,严重拖累软件的发展。数据格式轻量化,必须在统一表示形式基础上进行轻量化,实际上就是把很多面,进行最合适的数学表达出来,这个必须要有一个数据格式。没有数据格式的轻量化,也行啊。但是可读性并不是太好。比如cad轻量化之后,cam又要精确表达。这里面就有矛盾。这种矛盾分几个方面。一是轻量化与准确表达的矛盾。二是,参数化与轻量化之间的矛盾,就是模块通用性问题。三是文件的迭代问题。比如建模个体到装配体,从建模到分模,从建模到工程图,等等。还有不同历史内核升级造成的数据格式迭代等。有些事晚做不如早做,做比不做要好。否则历史补课会越来越严重,严重的历史负担会迫使后来者不愿意完善这个一团糟的软件体系。 从官方可以看到SVL格式,可以轻量化模型数据的局部更新,支持读取模型的结构树,支持原型/实例的复用表达,可以做很多事,可见华天软件轻量化格式SVL难能可贵。来源:山涧果子

未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习计划 福利任务
下载APP
联系我们
帮助与反馈