探索创新之路, 开启CATIA知识工程的智能未来(3):知识工程核心工具EKL介绍

    0 评论
    探索创新之路, 开启CATIA知识工程的智能未来(3):知识工程核心工具EKL介绍

    经过上两期的介绍,相信大家对知识工程的强大功能和应用场景都有了一定认识,这期给大家带来知识工程最核心工具EKL的介绍。

    探索创新之路, 开启CATIA知识工程的智能未来(3):知识工程核心工具EKL介绍

    图1. CATIA基于知识工程的自动化技术核心工具

     

    探索创新之路, 开启CATIA知识工程的智能未来(3):知识工程核心工具EKL介绍

    图2. EKL功能命令

     

    企业知识语言EKL(Enterprise Knowledge Language)是一种编程语言 ,通过嵌入集成,实现将决策嵌入模板定义中以自动处理知识重用和变形;将逻辑嵌入业务流程中以执行预定义的行为或动作,用户可以非常容易掌握和熟悉使用。以下几种常用的基于EKL的功能:

    • 规则(Rule)

    • 交互动作(Action)

    • 检查(Check)

    • 反应(Reaction)

     

     

    RULE

    规则

    通常基于条件语句,参数之间的关系受到控制。该规则在树中显示为关系,设计人员自由激活或停用规则。

    探索创新之路, 开启CATIA知识工程的智能未来(3):知识工程核心工具EKL介绍

    图3. 规则在树上显示为关系

     

    我们延续使用之前的轮毂例子,比较零件主体的体积并设置材料参数的值,当轮毂的体积体积小于Limit_Volume(此处为0.003立方米),则将材料设置为Steel,否则,材料就设置为Chroma。

    探索创新之路, 开启CATIA知识工程的智能未来(3):知识工程核心工具EKL介绍
    探索创新之路, 开启CATIA知识工程的智能未来(3):知识工程核心工具EKL介绍

    图4. 规则的使用

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    ACTION

    交互动作

    用于交互执行EKL的操作。例如,我们想查询指定产品对象所有子产品节点的个数,那么我们可以定义一个Action,运行时,选择需要查询的产品对象,就会返回所有子产品的个数。如下图:

    探索创新之路, 开启CATIA知识工程的智能未来(3):知识工程核心工具EKL介绍
    探索创新之路, 开启CATIA知识工程的智能未来(3):知识工程核心工具EKL介绍
    探索创新之路, 开启CATIA知识工程的智能未来(3):知识工程核心工具EKL介绍

    图5. 查询选定产品对象的所有子产品节点数

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    CHECK

    检查

    通过EKL编写规则,通知用户是否满足指定条件。检查不会修改其应用的对象,只是给用户一个指示。关系节点下会出现一个与交通灯类似的图标,根据检查状态在红色或绿色之间切换。知识工程中有三种类型的检查:

    • 无声:检查状态仅由图标指示。

    • 信息:当检查中指定的条件未满足时,检查状态将由图标和信息消息指示。

    • 警告:当检查中指定的条件未满足时,检查的状态由图标和警告消息指示。

    探索创新之路, 开启CATIA知识工程的智能未来(3):知识工程核心工具EKL介绍

    图6. 检查

     

    利用好检查的功能,可以使用用适当的值来达到预期的设计功能:

    • 检查参数是否正确响应技术限制或一组条件。

    • 确保符合企业设计标准。

    • 避免明显的更新错误。

     

    下图中的示例:检查确认手柄的直径小于手柄块的最大允许孔直径。

    探索创新之路, 开启CATIA知识工程的智能未来(3):知识工程核心工具EKL介绍

    图7. 检查的示例

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    REACTION

    反应

    反应是对触发源进行事件动作触发后形成的响应特征。

     

    来源可以是:

    • 选定的功能(或列表)

    • 参数(或测试结果)

    该事件可以是:

    • 对象上的任何常规事件(如创建,删除,更新和属性更改)和参数(如值更改)

    • 用户定义特征上的特定事件(例如实例化和更新)

    动作可以是:

    • 对使用EKL定义的事件的响应,以访问文档中的现有对象,或使用Visual Basic扩展动作范围

    反应跟交互动作比较相似,但功能更加强大。

     

    知识工程规则中有一些固有的限制:

    1)规则无法对参数更改和功能修改做出反应。

    • 无法控制规则的执行。

    • 即使不希望它们被执行,它们也可能被执行多次。

    2)它们被集成到更新机制中。

    • 例如,不可能编写规则,如下所示:

            if x>18mm

            {x=18mm}

    • 你不能使用循环和冲突。

    3)规则语法很简单,但功能却很有限。要克服这些限制并创建更多关联和反应式设计的语句。

     

    反应与规则之间的相似之处:

    • 两者都存储在模型中。

    • 对变化作出反应并触发修改。

    • 两者都可以引用模型中的其他对象和参数,并支持替换机制。

    • 两者都可用于超级副本和用户特征功能的定义。

     

    对规则的反应的优点:

    • 它可以对大量变化做出反应。

    • 它可以驱动更复杂的修改。

     

    我们来创建一个反应的例子,当Rim_size的值小于350mm时,将Rim_size的值修改为350mm,并弹出对话框告诉用户。

    探索创新之路, 开启CATIA知识工程的智能未来(3):知识工程核心工具EKL介绍
    探索创新之路, 开启CATIA知识工程的智能未来(3):知识工程核心工具EKL介绍
    探索创新之路, 开启CATIA知识工程的智能未来(3):知识工程核心工具EKL介绍

    图8. 反应示例

     

     

     

     

     

     

     

     

     

     

     

     

     

    以上是几个常用的EKL功能的介绍,但EKL的强大还远不止于此。使用EKL可以实现:

    • 搜索数据库内的对象

    • 浏览不同的结构

    • 创建产品和PLM对象

    • 实例化模板

    • 导出数据到 Excel & XML

    • 写入或读取属性

    • UI创建(KAC模块)

    • 等等

    如果读者有兴趣进一步了解EKL的更多功能和应用,可以联系我们400-900-7701。

     

    下期预告

     

    下面的视频是下期将会介绍的知识工程一个强大组件应用设计(KAC)的例子。KAC用于定制企业自己的专属应用app,可以定制命令和对话框以及创建用户设计导引流程,下期将会跟大家展示创建KAC的流程,敬请期待。

    ATOZ

    关于安托

    安托成立于1978年,是法国达索系统工业软件在中国地区铂金级别核心服务商(C&SI)。安托致力于成为中国高端制造业首选的数字化转型合作伙伴。依托安托过去三十多年服务于航空航天、海洋船舶、高科技、汽车机车、工程装备、基础设施等行业头部企业的数字化全方面实践经验,安托自主研发了一套源于系统工程理念、基于TOGAF的工作方法(APA),为制造业提供端到端数字化整体解决方案,覆盖制造业产品开发到生产制造全过程。安托期望秉持着“安心托付,智造未来”的理念,助力客户在竞争中占领先机、脱颖而出。

     

    2023年,安托获得央企通用资本领投的A轮融资,并且荣获上海市专精特新企业资质,安托进入新的发展阶段。未来安托将加大在工业软件行业的自主创新,利用安托在高端制造业积累的丰富实践经验,运用世界一流的工业软件产品,为中国高端制造业拥抱数字技术,成功实现数字化转型而努力奋斗。

     

     

    相关软件
    CATIA 是全球出色的产品设计和体验解决方案。它被不同行业的领导组织所采用,用以开发我们日常生活见到和使用的产品。CATIA 不仅能够为所有产品建模,还能够在现实行为背景下建模:在体验时代进行设计。系统架构师、工程师、设计师、建筑专业人员
    相关阅读