当前位置:首页 > 实用技巧 >

达索系统使用教程(达索系统简介)

来源:原点资讯(www.yd166.com)时间:2023-06-18 15:52:54作者:YD166手机阅读>>

本文档的目的在于通过具体实例帮助用户更好得理解达索系统3DEXPERIENCE平台中EKL语言的用法。

EKL全称Enterprise Knowledge Language(企业知识语言),是在V5/V6/3DEXPERIENCE环境下基于知识工程的一种脚本编程语言,属于进程内的访问,与CATIA/3DEXPERIENCE软件同时执行,它的目的是让设计工程师在设计过程中,在确定变化规则的前提下,更快速高效得让程序自动执行重复性操作。

EKL具有可移植、面向对象、不需要编译、自动化、能直接操作模型数据对象等特点,可以用作在数据库中搜索对象、浏览不同结构、遍历统计汇总、创建产品和PLM对象、导出数据至Excel或Xml中、读取或写入产品属性等用途。

基础语法

变量声明:

使用 let 关键字(类型)声明变量,如:

let x(real)

let y(Integer)

类型:

所有类型都为基本类型ObjectType 的派生类型。从ObjectType往下派生出Feature特征类型与Literal字面类型。

Feature特征类型提供了每个对象上可用的属性列表(名称、用户信息、子项),以及可应用到每个对象的方法列表(访问动态属性、查询、修改等)。

Literal字面类型表示普通字面类型(如长度、实数、整数等),无法具有属性。且提供有限的现有字面类型列表。

达索系统使用教程,达索系统简介(1)

图1. Object Type类型关系图

功能Functions:

功能表示完成特定任务并返回值的代码块。功能使用输入并对其进行处理,然后返回结果。

如对Plane类型来说,Function可以使用Plane作为输入条件,返回平面夹角。也可指定返回类型为Plane,查询可用于此的Function。

angle (Plane, Plane): Angle

plane (Curve): Plane

属性Attributes:

每个Feature类型均有可操作属性,有些属性可获取,如:List->GetItem (Index: Integer),有些属性可写入,如:PLMEntity.V_Name,有些属性只支持读取,如:PLMEntity. PrimaryType。

达索系统使用教程,达索系统简介(2)

图2. 可查询类型功能、属性的EKL语言浏览器

控制流语句

条件语句:

EKL使用if 、else if、 else结构判断条件是否为真:

if conditio-A

{ statementsA }

[else if condition-B

[ { statementsB } ] ] ...

[else

[ { statementsC } ] ]

循环语句:

循环语句重复执行直到满足特定条件。其也可执行循环直到某个表达式赋值为 false。在这种情况下,执行终止。

有两种可用的循环语句:

第一种执行次数取决于列表中的数量,且不可自定义起始与终止条件。

For <variable name> inside <list variable name>

<instruction>

第二种执行次数取条件后设置的次数,可以自定义起始与终止条件。

For <variable name> while <condition>

<instruction>

循环中可使用Break、Continue、Exit跳出或继续或结束程序。

Break:结束当前循环,执行循环外语句。

Continue:结束当前条件,继续执行循环。

Exit:结束程序,不再执行剩余语句。

创建对象

创建对象时可使用下列四个功能:

  • new
  • CreateOrModifyDatum
  • CreateOrModifyTemplate
  • InstantiateTemplate

new:支持创建的类型最多,Product,3Dpart,几何体,几何图形集,各类AEC类型对象,点、线、面等对象,都可用new功能创建。

视频1.new函数创建几何对象

视频2. new函数选择类型&创建对象

CreateOrModifyDatum:用于创建无参的点、线、面、轴系等Feature对象。

视频3. CreateOrModifyDatum函数创建几何对象

CreateOrModifyTemplate:用于零件内部使用Knowledge Pattern循环创建特征模板时使用。

视频4. CreateOrModifyTemplate函数实例化特征模板

InstantiateTemplate:常用于产品级循环创建产品模板时使用。

视频5. InstantiateTemplate函数实例化产品模板

查询与浏览对象

在进程中常用的查询相关函数有:

  • Query
  • Access
  • Find

Query返回的结果是List,其他两个是UndefinedType。

Query与Find函数支持条件查找,比如搜索总节点中带有某些关键字的零件。

视频6. Query函数搜索条件对象

EKL另外也支持使用CreatePLMQuery函数查询数据库中文件。

当需要浏览模型,并获取上下文对象时可以使用如下属性:

  • Children
  • Reference
  • Owner
  • InstantiatedBy

Children属性返回List,常用于获取Product下所有Instance对象。

达索系统使用教程,达索系统简介(3)

图3. 通过Children函数获取父级下所有子级List

Reference属性:通过获取Instance对象,使用.Reference属性,返回此实例的参考模型。

InstantiatedBy属性:当获取对象是Reference时,可以通过此属性获取此参考模型的所有实例List。

Owner属性:常用于查询当前Feature的上一级Feature(模型特征,实例,参考等都属于Feature)。

达索系统使用教程,达索系统简介(4)

图4. Owner与InstantiatedBy属性关系图

灵活使用Query加Children、Reference、Owner、InstantiatedBy属性,可完整浏览整棵模型结构树,完成数量统计,属性提取,干涉检查等多种工程应用。

文件交互

EKL支持与TXT、EXCEL、Xml进行文件读取与写入交互操作。

TXT常用函数有:

  • OpenTextFile
  • file->Read()
  • file->Write()
  • file->Close()

通过OpenTextFile函数访问本地磁盘文件,file->Read()读取文件内信息。file->Write()将信息写入本地磁盘文件。最后通过file->Close()关闭文件,释放内存。

EXCEL常用函数有:

  • CreateSheet
  • CellAsBoolean()
  • CellAsString()
  • CellAsReal()
  • SetCell()

通过CreateSheet函数访问本地磁盘上EXCEL文件,再通过CellAsReal、Boolean、String分别读取EXCEL中数值、布尔、字符串类型数据,完成数据获取。

当需将数据写入EXCEL内时,使用SetCell()函数,按照SetCell(rowIndex, columnIndex)先行后列顺序完成写入。

总结

达索系统使用教程,达索系统简介(5)

图5. EKL与Automation、CAA代码量对比图

达索系统3DEXPERIENCE平台中常用的开发工具有EKL、Automation、CAA。

EKL因为是脚本语言,代码量最少,函数接口较多,设计工程师最容易学习,通常几行代码,就能完成一个简易功能。而Automation虽然可支持VBA、C#、VB.NET多种开发语言,但是往往平台的新功能、重要功能的接口并未开放给Automation。CAA因其专业性与复杂性,适合于公司程序开发团队,而不适合于设计工程师使用。

如上所述,这三种开发工具中,EKL为最适合设计工程师掌握和使用的开发工具。

栏目热文

达索系统怎么设置(达索系统SOR怎么写)

达索系统怎么设置(达索系统SOR怎么写)

在建筑BIM模型建模过程中,会出现大量重复建模的过程,存在很多形状类似的构件(比如不同尺寸的墙梁板柱等)。在实际的项目中...

2023-06-18 15:52:34查看全文 >>

达索操作系统(达索系统亚太区总部)

达索操作系统(达索系统亚太区总部)

随着用户的业务发展、产品复杂度逐渐提高、用户对产品的需求同样与日俱增,企业正在寻求发展高端制造业的数字化转型解决方案,如...

2023-06-18 16:01:22查看全文 >>

达索系统是啥(达索系统简介)

达索系统是啥(达索系统简介)

导 读 ( 文/ 华泰计算机首席分析师 谢春生及团队;公众号跨越鸿沟,本文经授权转载 )达索系统(Dassault Sy...

2023-06-18 16:11:41查看全文 >>

达索系统是做什么的

达索系统是做什么的

达索系统公司是一家法国工业软件公司,专注于飞机的研发和制造,全球超过90%的汽车制造公司是其忠实的拥趸。达索系统公司主要...

2023-06-18 15:46:11查看全文 >>

速庭品牌(toze花洒是什么档次的)

速庭品牌(toze花洒是什么档次的)

近年来,越来越多的国内外知名企业成为中超或5大联赛的赞助商和合作伙伴足球赛事版权费用在国内屡创新高足球比赛观赛人数及足球...

2023-06-18 15:34:56查看全文 >>

达索系统有哪些产品

达索系统有哪些产品

Dassault Systemes达索公司是法国的一家飞机制造商,也是世界主要军用飞机制造商之一。公司总部位于法国巴黎。...

2023-06-18 16:05:30查看全文 >>

达索系统如何创新

达索系统如何创新

通过云端进行工业设计、机械设计,并可以通过移动设备进行优化,从而让自动化设计与协同工作可随时展开。这对于传统制造企业走向...

2023-06-18 16:07:58查看全文 >>

达索系统安装(达索系统招聘)

达索系统安装(达索系统招聘)

CATIA P3 V5-6R2020是由达索公司推出的一款世界领先的产品设计工程软件,同时作为 PLM 协同方案的一个重...

2023-06-18 15:49:01查看全文 >>

3d达索系统好用吗(3d达索系统评测)

3d达索系统好用吗(3d达索系统评测)

3D体验平台(3DExperience)是达索系统集团旗下的软件产品。很多设计人员都是CATIA的用户,但对达索系统集团...

2023-06-18 15:51:44查看全文 >>

达索系统怎么做(达索系统平台)

达索系统怎么做(达索系统平台)

“通过构建数字模型,对从客户需求到工艺再到生产售后运维等整个产品生命周期全部建模,构建模型后再仿真优化,最终通过虚拟世界...

2023-06-18 15:48:29查看全文 >>

文档排行