上海交大教授何援军:论工业软件发展的若干问题( 三 )


云版虽有自己的一些技术需要突破,但同工业软件本身相比,权重小一些 。研发一个有“自主版权”的、强大的单机版软件,才是目前工业软件发展的主要任务和方向,也是开发云版软件的基础 。
在开发内容和重点上,云架构目前还不应该强调在整个软件系统“云不云”的,而应该立足于资源的复用上,例如,图纸、标准件、图库等的复用,尤其是设法加强基础算法和计算平台的构建和共享上 。
进而,基础算法和计算平台也不能仅仅限制在“云”上使用,应该根据用户的需求,可下载到本机应用(这里不讨论商业模式) 。
5 智能化
引起的轰动,将智能化提到一个特别的高度,人人讲智能,处处道智能 。
是基于大数据的,大数据一方面是因为它的“大”,但是要看到这大量的数据中,只有那些相关的信息才是有用的,关键的工作是在这海量数据中找到所提问题有关的那些信息 。
前几年风靡一时的,关键也是关系的重构 。
CAD中的几何引擎,核心工作也是几何关系的重构问题,如果认识“几何关系的改变是在两几何的相交处”,就揭示了几何计算的本质,由此去找到最合适的几何计算的方法,方向就对了 。建立一套完整的几何计算理论体系,从理论上解决几何计算的高效和稳定问题 。
这是几何引擎的关键所在 。
现在在工业软件的发展中,目前也有人讨论到智能化的问题 。从字面上讲,在工业软件的发展上涉及到从哪个方面看所谓的“智能化”,智能化开发?还是智能化应用?

上海交大教授何援军:论工业软件发展的若干问题

文章插图
从开发方面看,是如何用智能化开发软件 。通过智能技术的应用,使工业软件具备一定的工程交流和设计的感知能力、记忆能力以及学习能力、思维能力、自适应能力和行为决策能力,从而能够在各种场景中,以设计人员的需求为中心,能动地感知交互输入和设计意图,并按照与人类思维模式相近的方式和给定的知识与规则,做出决策 。用智能化技术进行算法的智能化编制和智能化调度,甚至系统的智能化构建 。
如何用智能化技术求取几何间的约束关系,突破几何约束求解问题 。算法的智能化编制和智能化调度,甚至系统的智能化构建等,都是智能化开发中需要考虑的问题 。
从应用方面看,是如何使软件在使用中体现出智能化 。最近,一个软件公司发布新产品,提到十大亮点:数据转换增强、新增焊件模块、新增自定义企业模板、新增拼图打印、草图/3D草图/零件设计增强、更符合GB国标的工程图、装配&增强、新增瘦客户端、钣金模块增强、新增敏捷PLM模块等,都是关于“工程化”的 。从用户的角度看,就是“智能化”功能 。早期的光标“捕捉”功能,明细表的自动生成等都是 。下面是20多年前国产化CAD软件对智能化应用功能的描述 。
中文界面、易学好用、自我学习、无师自通;一个键打半个天下的超级编辑功能;一次性作成图框,快速构造明细栏的“工程化”作图法;“文本化”的图纸说明输入法;自动导航、自动装配、局部放大等智能化作图手段;无须选定边界的自动修剪和裁剪功能;无限级UNDO和REDO功能;使设计速度愈来愈快的用户资源自扩展性;参数化建库工具和基于参数化零部件库的自动装配功能;与系统的DWG/DXF文件的双向接口,CADAM系统的图形文件读取和图形功能、数学函数、等二次开发工具等是的重大特色 。
【上海交大教授何援军:论工业软件发展的若干问题】当然,智能化开发与智能化应用两者并不矛盾,目标完全一致,而且开发的智能化,也体现在使用上也往往智能化 。