1 / 20
文档名称:

CATIA Knowledge Pattern的应用.ppt

格式:ppt   大小:3,163KB   页数:20页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

CATIA Knowledge Pattern的应用.ppt

上传人:unnwldv331 2018/10/13 文件大小:3.09 MB

下载得到文件列表

CATIA Knowledge Pattern的应用.ppt

文档介绍

文档介绍:CATIA Knowledge Pattern的应用

简介
Knowledge pattern主要的功能如下:
可以创建由程序驱动的无参特征
可以通过catalog设置调用UDF实现特征的创建
可以多循环判断及创建特征
Knowledge Pattern界面环境:
进入catia的创成式曲面设计平台,按照如下步骤调出Knowledge Pattern工具条:
Knowledge Pattern面板介绍
点击红框图标,弹出Knowledge Pattern面板如下:
说明:
A:Knowledge Pattern主代码的执行模式,分为手动执行和自动执行两种,其下拉菜单如下:
Knowledge Pattern面板介绍
B:知识工程阵列列表,用于存放程序执行过程中的结果,一个Pattern中可创建多个List。
创建完成后,可在名称编辑框内编辑List的名称。也可通过添加及移除命令来添加或者移除列表。
C:代码编辑区,用于编写代码,实现相应的功能。
D:字典,编辑代码过程中可参考字典中的相应方法,严格按照字典中参数的类型创建特征。
用例一:创建平分点并连线
开发需求:如右图,用参数a将L1和L2平分,做出平分点List1、List2,将两条线的平分点连线LineList1,并根据参数b将LineList1中的每一条线平分做出平分点
运行结果
用例一:创建平分点并连线
代码解释:
let p1(Point) //定义p1为一个Point类型的变量
let p2(Point)
let pRef(Point)
let line1(Line)
let c1(Curve)
let cRef(Curve)
let cRef2(Curve)
let l1(Length) //定义l1为长度类型的参数
let l2(length)
let l3(length)
let i (Integer) //定义i为一个整型变量
let j (Integer)
let k (Integer)
i = 1 //整型变量定义后的赋值
j = 1
k = 1
l1 = length(`\L1` ) //参数l1为L1线的长度,通过测量得到,其中括号内的值可以在结构树上拾取
l2 = length(`\L2` )
用例一:创建平分点并连线
for i while i <= a //定义一个for循环
{
p1 = pointoncurve(`\L1` ,NULL,l1*i/(a +1),true) //创建一个线上点,距离用for循环控制,最后参数表示是否反向
p2 = pointoncurve(`\L2` ,NULL,l2*i/(a +1),false)
line1 = line(p1,p2) //line1为点点连线
set cRef2 = line1 //当两个元素的类型不一致需要转换时,用set关键字
set cRef = project(cRef2,`\s`) //投影线到面内
c1 = CreateOrModifyDatum(“Curve”,`零件几何体` ,`关系\\PrjLineList` ,i) //将新建的特征转化为无参特征放在结构树上
set c1 = cRef

j = 1
l3 = length(c1) //l3是一个距离参数,用length()公式测量
for j while j<=b
{
p1 = pointoncurve(c1 ,NULL,l3*j/(b+1),true)
pRef = CreateOrModifyDatum(“Point”,`零件几何体` ,`关系\\prjPTList` ,k) //创建一个空的点特征
set pRef = p1 //点的赋值
= “PrjPT1_”+ToString(k) //生成的特征命名
k = k+1
}

}
用例二:调用UDF
开发需求:通过Knowledge Pattern多循环调用UDF
注意:编写代码前需要设置catia的环境,具体设置如下:
如右上图,在catia安装目录下(默认为C:\Program Files\Dassault Systemes\B19\win_b64\resources )下创建knowledge层级目录,该文件夹结构默认存在,不存在则新建。
准备需要调用UDF的文件A、UDF文件B、包含udf特征的Catalog文件C、UDF文件的Gscript文件(生成方法见附二),多个UDF文件则存在多个Gscript文件;
C