首页/文章/ 详情

开源三维建模引擎:OPEN CASCADE (OCC)核心开发华为揽收

6小时前浏览4



目前国内已经有不少国产数据库厂家,但不少是基于开源的OCC代码进行开发,自身缺乏自主演进和发展的能力,也不具备对所有代码完全,深入的理解能力。

Open CASCADE(简称OCC)是一个开源的几何建模引擎。基于该建模引擎开发了多种CAD/CAE/CAM程序,如国外的FreeCAD和HeeksCAD,国内的AnyCAD等。Open CASCADE(简称OCC)是开源社区中基于BREP框架的比较成熟的建模引擎,可以满足2D和3D实体曲面建模。越来越多的国内研究和使用的OCC单元可以分为三个建模、可视化和数据管理(OCAF)模块。建模是主要组成部分;渲染组件基于 OpenGL,与其他 OpenGL 3D 渲染框架(如 Coin3d、OpenInventor、Ogre3d、OSG、VTK等),功能简单,显示效果比较差,GPU硬件加速无法充分发挥;OCAF 使用树方法来操作数据更难使用,效率更低,并且不适合自定义扩展。因此,不建议使用 OCC 可视化和数据管理组件。



OPEN CASCADE SAS公司总部位于法国基扬古尔(Guyancourt),在法国里昂和俄罗斯下诺夫哥罗德均有研发基地。在几何建模引擎开发上,法国与俄罗斯团队已经有很长时间合作历程,法俄共有约150名工程师和研发人员团队。笔者把法国里昂的OCCT简称为“法管母社区”,把俄罗斯下诺夫哥罗德的OCCT简称为“俄管子社区”。俄罗斯员工普遍数学水平较高且人工费较低,因此俄管子社区研发基地人员数量较多,一直是维护和优化OCCT开源共享社区的主力军。

OCCT是全球唯一一个完全开源几何建模引擎,与前面提到的ACIS、Parasolid、CGM、C3D和RGK等非开源几何建模引擎有明显区别。开源软件好处在于:

①开源软件免 费使用,极大地降低企业开发工业软件的成本;

②灵活定制,按需开发,原理透明;

③全球化使用,全球化迭代,全球化纠错,全球化分享;

④创新度较高的开源项目,可迅速提升贡献者业内知名度;

⑤开源必有社区,社区成员互惠,彼此技术支持,分享经验知识;

⑥即使创建者放弃某开源软件,其生命周期也会因社区成员志愿维护而长期延续。

从非开源几何建模引擎,到开源几何建模引擎,从“0-1”自己开发,到直接借鉴全人类软件成果,开源是一个极其重大、惠及全人类的举措。开源社区的软件程序贡献者,是具有行业情怀的世界公民。他们甘愿将自己多年积累的软件知识、专业洞察、开发经验和Know-how无偿贡献出来,与全行业同仁共享,这本身是一种非常难得、格局甚高的数字文明。他们的持续贡献,可以改变很多企业和个人的前途和命运,缩短人类在软件领域试错、折腾和走弯路的距离。

很多人把开源理解为是免费 使用他人软件源代码,这是错误的。开发者把自己辛苦多年的软件研究成果,以源代码方式开放到社区中,既是为了造福所有同业开发者,避免“重复造轮子”,也是为了能更好地改进、优化这些源代码。开源协议明确规定,用户使用开源代码之后产生的所有新增、优化的代码,应该回馈给开源社区,分享给其他用户。但是不少用户不尊守开源协议,只图索取,不愿回报,给自己造成知识产品风险。长期下去,母社区可以对这些用户采取禁用等惩罚性措施,因为即使开源,母社区仍然拥有对开源代码的掌控权与处置权。

1.OCC核心开发加入开元几何

注释:“著名的唯一几何开源库OpenCASCAD(简称OCC)也是俄罗斯与法国进行合作的,OCC曾长期由位于俄罗斯下诺夫哥罗德州的几何技术团队进行维护。时机来了,挡也挡不住。。贺由于俄乌冲突爆发,法国方面停止了与俄罗斯团队的合作。华为在2022年主动出击,前往俄罗斯,将俄罗斯团队的大多数成员都打包加入了华为,建立了OpenGeometry体系。”




2022年俄乌冲突爆发,西方联手对俄实施了万项制裁,法管母社区停止与俄管子社区合作,造成研发人员濒临失业,社区工作瘫痪,技术更新与代码维护停止。

华为公司当年抓住这个天赐良机,主动与俄管子社区对接沟通,将绝大多数研发人员打包收编到华为俄研所,接管了该子社区管理工作,让停顿的技术维护和代码更新工作得以恢复,同时子社区继续保持完全开放状态,接纳全球开发者的使用、检视和评价。

鉴于在极端制裁态势下,该子社区服务器物理上位于俄境内所带来的种种不便,为了更好地服务全球客户,持续优化源代码,华为公司与法管母社区沟通协商并获得许可后,将俄管子社区全部源代码,合规、安全地迁移到华为云服务器上。



OPEN DISA开源平台承诺严格按照法管母社区要求,把所有基于OGG的优化增强代码,回馈给母社区,为全球用户提供更高水平开源服务。

目前OGG已经纳入了广东核心软件攻关工程的开发和培育序列,走上了从开源几何建模引擎到开源云原生几何建模引擎的转型升级路程,期待在一场自我革命中,凤凰涅槃,浴火沐云,焕新重生。

自古以来,“不谋万世者,不足谋一时;不谋全局者,不足谋一域。”华为这次对俄管子社区OCCT代码的一连串举措,从审时度势,及时研判,顺势而为,到主动出击,敢于投入,用足规则,在极短时间内实现代码乾坤大挪移,两年后复盘来看,每个动作,都是那么精、准、快,合情、合理、合规。不得不说,华为是一个具有全球国际视野、敏锐观察思考、强烈行动意愿和无私奉献精神的伟大企业。俄管子社区的华丽转身,在中国乃至全球工业软件史上,书写了浓墨重彩的一笔。

2.开元几何部分专家

OpenGeometry Group(OGG)是由数字化工业软件联盟(简称DISA)孵化,由开元几何(深圳)科技有限公司作为服务公司运营的开源项目。

基于OpenGeometry Group(OGG),搭建云几何内核的开源软件开发平台,构建新一代工业软件核心技术,打造开放的开发者生态,促进工业软件持续创新和繁荣发展。





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

上海交通大学何援军:几何之剑——为OGG1.0发布而作

2024年4月19日,有幸参加在深圳举办的“云几何技术研讨暨OGG1.0发布会”,这应该是中国工业软件史上一个里程碑。为此,写下以下一些文字。OpenGeometry Group(OGG)是由广东数字化工业软件联盟(DigitalIndustrial Software Alliance,DISA)孵化,由开元几何作为服务公司运营的开源项目。基于OGG,构建云几何内核开源软件开发平台,建立工业软件核心技术,打造开放的开发者生态,促进我国工业软件持续创新和繁荣发展的全新模式。 OpenGeometry Group(OGG),中文叫“开元几何社区”。 “几何”,是定位和核心。CAD由工程制图发展而来,用尺规制作由点、线、圆、弧设计产品,制作图纸,因工具的改变而发展到用计算机辅助设计。以CAD为代表的工业软件的基础是几何,所以,OGG抓住了工业软件的根本。OGG1.0是一把几何之剑,在工业软件发展的道路上,披荆斩棘,所向披靡。 “开元”,唐玄宗开启开元盛世。忆昔开元全盛日,小邑犹藏万家室。既是“开创”,又含“开源”。用开源的方法构筑工业软件的强大基础,开创出工业软件的一片新天地。 这两件是表面的,背后的支撑是华为:华为发起、华为主导。华为是民族品牌,可以说是代表国家在国产工业软件的发展中发挥领导作用、核心作用和领头作用。OGG开创了一个共建、共创、共赢的新局面,为我国工业软件的发展作出贡献。如果将OGG看作一个孩子的话,那是华为生的,华为是主要抚养者,核心贡献者。现在,要有自己的核心基础已经得到国人的普遍认同。OGG的主要贡献是建立国产化工业软件的基础:理论基础、计算基础和应用基础。 搞基础,要抓住几何、计算与工程三个方面。 几何。CAD终极处理的对象是点、线、面、体等,它们都属于几何。要解决几何的定义、表示、表现、关系、交换等问题,这是解决工业软件核心算法的基础和关键。 计算。图形图像已成为计算的计算源与计算目标,针对这一变化,计算模式需要改变。要基于“几何问题几何化”的“形计算”理论,去适应这种新变化,重构计算基础平台,提高计算的稳定性和计算效率。要考虑智能计算问题。 工程。工业软件的属性是“工业”,源于工程,用于工程,基于工程应用而开发。CAD没有强大的工程应用功能,工程应用达不到某一个高度,软件不可能推广和应用。理论与工程,是工业软件的两个基本方面。基础研究足够基础,应用研究足够应用,工业软件的大厦才稳固。要认识软件的应用和使用也是开发软件的一部分,软件只有在大量的、广泛的应用之中才能成熟,才能发展,才有生命力。 国家布局,华为出手。抓住天时、地利,人和之际,联合工业软件的开发者、使用者、运维者等等,共同绘制工业软件的宏伟蓝图。吸收国外已有软件特色,梳理国内已有的CAD理论、算法、系统和人才。精心的规划和组织,在缜密的总体设计下,分工合作、分而治之、各司其职。1)构建坚实的CAD的计算平台,突破难题,攻克CAD的挑战。基于“形计算”重构计算基础,构筑起简洁、高效、稳定的几何计算基础平台。在此基础上,突破造型引擎、求解引擎、几何引擎、渲染引擎、数据转换引擎等CAD核心算法。这是建立国产化工业软件的基础,也是目前工业软件发展的首要任务。2)充分发挥用户作用。鼓励全社会参与,开创百花齐放的局面。3)创建良好软件开发和应用的服务支撑体系。吸收各相关领域专家,跨领域人才,充分研讨,支持用户开发不同的应用软件;尽可能使理论、方法、技术等多学科的知识都能相对“独立”地运用,使各类参与人员特长都能发挥得淋漓尽致。4)开展教学培训。组织和撰写以形计算理论、思维、方法为中心的CAD基础理论和软件开发的系列教材;开展以普及性为主的工业软件理论和开发之培训。建立人才培养体系。制定工业软件人才培养计划,克服软件编制者不懂工程,工程技术人员不知软件的原理和方法的现象,培养各层次后备力量。华为贡献OCC开源增强代码,OGG迈出第一步,历史会记录这一笔,相信中国工业软件的未来是美好的! 来源:山涧果子

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