Inventor-iLogic中文完整版教程_第1页
Inventor-iLogic中文完整版教程_第2页
Inventor-iLogic中文完整版教程_第3页
Inventor-iLogic中文完整版教程_第4页
Inventor-iLogic中文完整版教程_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGEPAGE26Contents第一章InventoriLogic概述 4InventoriLogic的产生和发展 4InventoriLogic的设计理念 4InventoriLogic对学习者的要求 5第二章InventoriLogic的初体验 6——基础知识介绍 6创建规则 6新建一个零件 6添加新的参数 7定义一个规则 11对已有规则的操作 14规则的自动运行 15规则的保存 15规则语法 15If-Then-Else语句 15ElseIf语句 17SelectCase语句 19While语句 21第三章iLogic函数 23Parameters 25Parameter(Dynamic) 25SetList 25SetValueOptions(On) 26SetValueOptions(Off) 26GetList 27SetListfromArrayList 27ListfromExcel(1) 27ListfromExcel(2) 28FindValueinaList 28Choose 29Parameter.Param 29ToleranceSetDeviation 30ToleranceSetSymmetric 30SetParameterComment 30SetiLogicParameterComment 31Parameter(ass’y) 31Parameter(ass’yMakePath) 31SetListInComponent 32GetListinComponent 32ValueforEquals 32QuietParameterErrors 32QuietMultivalueErrors 33Features 33Components 33iProperties 33第四章其它 34第一章InventoriLogic概述InventoriLogic的产生和发展InventorCAD系统的主流,在所创建的模型中,参数关系、约束关系体现了设计者设的设计意图,是对设计意图的一种间接表达,但并不是清晰、直接的表达,尤其是一些非结构的设计信息,更难在模型中得以表达。随着设计技术和需求的不断发展,设计者对软件提出了越来越高的要求,这种设计意图等信息不能清晰、直接表达的缺陷,在设计修改、设计管理、设计重用中,体现地越来越明显。4040%对已20%是完全新的设计【1】,正因为如此,设计重用已成为近十年的一个研究领域,而研究的难点之一,就是当前的CAD系统不能很好地表达设在这样的需求下,InventoriLogic被研发出来,到目前为止,刚刚发布过两个版本,InventoriLogic2009和InventoriLogic2010,它通过新的技术方法,将设计意图等设计Inventor创建的模型中,从而极大地方便了设计者根据设计信息,InventoriLogic的功能,仍在发展和完善之中。InventoriLogic2009和InventoriLogic2010都是单独的产品,作为Inventor的插件,安装之后,可以在Inventor上使用,Inventor2011iLogic,不再需要单独安装iLogic。InventoriLogic的设计理念Logic的意思是“逻辑”,那么,InventoriLogic的逻辑体现在什么地方呢?体现具体体现在以下几个方面:字符串类型数据的对比判断、数值型数据的大小判断、布尔型数据的是非判断,并根据判断结果,决定下一步的操作。Inventor里面有iPart、iMate等,“i”有intelligent智能的、自动化的意味,那么,InventoriLogic的智能、自动化体又现在什么地方呢?体现在设计过程中,对模型的一些手动操作,由iLogic自动完成。iLogic是通过调用自身的函数来完成这些操作,所以,它能够完成哪些操作、不能完成哪些操作,主要取决于iLogic的函数功能有哪些。进行哪些逻辑判断,根据判断结果,调用哪些函数、进行什么样的操作——这些就称iLogic的一个规则。例如,建立一个关于材料的规则——对薄壁零件的材料进行判断,根据材料的不同,自动调整厚度等参数尺寸;建立一个关于质量的规则——对质量有要求的零件,实时进行达。像这种通过规则,来改变设计的新理念,就称为规则驱动设计(RDD:RulesDrivenDesign),RDDInventoriLogic工作的概念依据,iLogic的绝大部分功能,都是通过运行一个又一个的规则来实现的!3D模型的参数,所以,国外有人说,InventoriLogic3D参数化设计的桥梁(iLogicisbridgingthegapbetween3-Dparametricdesignandknowledge-basedengineering)。InventoriLogic对学习者的要求需要熟悉Inventor的基本操作。InventoriLogic2009和InventoriLogic2010都InventorInventor的基本操作、常见的概念。iLogiciLogic提供的函数和一些关键词来定义的,但是关键词比较少,只有几个,很容易掌握;而每个函数的语法也很简单,容易理20200多个,不过,常用函数比较少,而且Inventor中常用的一些单词进行分类,能很快的找到所需要的函数。当然,如果有编程基础,学习起来会更快、更容易。第二章InventoriLogic的初体验——基础知识介绍本章将会定义、运行一个简单的规则,介绍在该过程中涉及到的iLogic的基础知识:界面、参数编辑器、规则编辑器、规则的定义、保存、运行等,在最后一节还将介绍以下iLogic中的语法。InventoriLogic2010进行讲解,其运行平台:安装在中文操作系Inventor2010。另外,Inventor2010有两种界面:功能区用户界面(RibbonUI)、经典用户界面(ClassicUI),由于默认安装的是功能区用户界面(RibbonUI),所以本教程采用功能区用户界面(RibbonUI)。在经典用户界面(ClassicUI)的浏览器中,可以切换模型iLogic面板。创建规则InventoriLogic的界面,包括参数编辑器、规则编辑器等。新建一个零件1”,有两个特征:拉伸和旋转,模型及参数如图所示:2.1.1添加新的参数要创建的两个新参数:参数名称数据类型数据值改变颜色BooleanTrue、False指定颜色字符串型String打开iLogic的参数编辑器,管理/参数/ifx,(经典用户界面,需要将)弹出iLogic参数编辑器。ifx参数编辑器简介参数编辑器界面如图:对其中一些名词的说明:标记栏(Key):仅仅为了把参数分成两类,标记的和无标记的,用于参数过滤器显示标记的参数、无标记的参数及时更新:参数的值被改变时,立即根据参数的新值,进行模型更新刷新参数表:从模型中重新读取各个参数的值切换显示方式:控制参数编辑器的显示方式——收缩显示和扩展显示参数过滤器:用于控制参数编辑器中所显示的参数iLogiciLogiciLogicInventorfx中的参数。NameType选择布尔型BooleanFalse,第一个参数创建完毕。再次在空白行参数名称NameType选择字符串型String,在这一行的任意单元格上,点击右键,选择“MakeMulti-Value(创建多值)”,在弹出窗口的文本编辑区中,输入参数的三个值,并点击“添加Add”按钮,加为参数的值,如图所示:OK”后,两个参数创建完毕。如果需要删除参数,在参数行上右键选择“DeleteParameter(删除参数)Doneifx的编辑器。1:数据类型和参数类型说明:,InventorfxiFx实数型参数又分为几种:模型参数、用户参数、链接参数等,模型参数是标注模型时自动产生的fxExcel数。ifx2ifxfx的不同ifxiLogicifxifx(所以,ifx创建参数的时候,只能看到四种:Sting、Boolean、Model、User)。3:iLogic对参数的分类iLogicfx、ifx显示:定义一个规则添加一个规则,在管理/iLogic栏内,点击“AddRule(添加规则)”,将规则命名为“驱动颜色的规则”,弹出规则编辑器。规则编辑器简介规则编辑器,界面如图:对规则编辑器界面的说明:第一眼看去,界面貌似很复杂,实则不然!其实,最核心、也最简单的就是那一片空白——“规则代码编辑区”,可以在里面编辑代码;因为是对模型的编辑,经常用到零部件的参数、特征等信息,于是在上边安排了“模型显示区”,它的主体就是Inventor浏览器内的模型树,老朋友了,不陌生!编辑规则,经常用到函数,谁也不能记住那么多的函数,于是,左边安排了“iLogic函数区”,便于使用函数的时候,就地查找!最上面的一些标签,并不常用,暂时不管它;最下面是一些语法中常用的几个关键词,点击关键词按钮,编辑区就出现这个关键词,功能很简单。:如果需要改变零件拉伸特征的颜色,那么,把它改成指定颜色;如果不需要,则保持默认的颜色。规则逻辑True,那么,拉伸特征的颜色,等于“指定颜False,那么,拉伸特征的颜色,等于材料的颜色。规则代码,逻辑与代码对应关系如下:‘如果变量“改变颜色”为真True,那么,If改变颜色=TrueThen’拉伸特征的颜色,等于“指定颜色”的值Feature.Color("拉伸1"指定颜色‘;(在逻辑上,分号表示“如果……”这一句话的结束)EndIf‘如果变量“改变颜色”为假False,那么,If改变颜色=FalseThen’拉伸特征的颜色,等于材料的颜色Feature.Color("拉伸1""AsMaterial"‘。(在逻辑上,句号表示“如果……”这一句话的结束)EndIf关键词:If、Then、EndIf等,直接输入,或者点击关键词按钮;函数:在函数区展开浏览树,查找相应的函数,比如Features(特征)/Color(颜函数变量:可以直接输入,推荐双击键入,例如,特征颜色函数的变量是featurename(特征名称),在模型显示区右边,点击“Names(名称)”标签,1Names(名称)标签下的列表中,双击列表中的特征名称,则编辑区鼠标原来停留的地方,出现特征名称参数:双击键入,在模型显示区右边,激活“Parameters(参数)”标签,然后点选模型树中的fxifx,Parameters(参数)标签下会出现相应的参数,双击参数名以键入到编辑区。试一试,在参数名上右键,选择“CaptureCurrentStatus(扑捉当前状态)”,编辑区会出现什么情况?在浏览树的某个特征上面,也右键选择“CaptureCurrentStatus(扑捉当前状态)”,编辑区又会出现什么情况?逻辑及运算符号:可以直接输入,也可以双击键入,在编辑器右上边有一个RuleSyntax(规则语法)的标签,里面有逻辑和运算符号,找到后双击键入。点击“Done(完成)”,退出规则编辑器,我们完成了第一个规则的定义。点击管理/iLogic栏内的“iLogic规则浏览树”按钮,在弹出的窗口中,可以看到我们已经定义好的“驱动颜色的规则”,OK退出。4:iLogic规则代码的标点符号及颜色代码的标点符号。iLogic刚刚研发出来,对中文的支持还不够全面,中英文的单双引号、逗号都支持,中文的“+-=”等也支持,但需要在符号两边加空格,而英文并不需要,所以,中文标点符号可以使用,但为了简单起见,推荐使用英文标点符号;自动用颜色表示不同的代码含义。关键词、函数、不同的参数名称、不同的数据类型,它们的颜色都不同,例如,请参看下图:对已有规则的操作点击管理/iLogic栏内的“iLogic规则浏览树”按钮,可以看到已有的规则,如果是在最上面的文件上右键,则可以看到如下图所示的操作选项:如果在具体的规则上右键,则可以看到运行、编辑、重生成、抑制、删除等操作选项,如下图所示:以上的操作,比较容易理解,需要解释一点的是“重生成”操作,它的意思就是重新提取规Inventor参数,然后重新汇编规则代码,最后再运行规则。另外,双击规则名称,直接进行规则的编辑操作。规则的自动运行如何运行上一节已定义好的规则呢?点击管理/参数栏内的iLogicifx,重新选择“改变颜色”、“指定颜色”的值,看看模型会有什么样的变化?按照iLogic的默认设置,当参数发生变化时,规则自动运行,并立即自动更新模型。如果想更改默认设置,参数编辑器的即时更新选项控制模型的更新,规则编辑器的Option选项标签下的 “参数改True时,按照规则代码,“指定颜色”的值传递运行规则,把“指定颜色”的新值,重新传递给函数,进行颜色的再次修改。如果为规则设置了“参数改变时不自动运行”,则可以通过前面介绍的方法手动运行。规则的保存当我们编辑好“驱动颜色的规则”,点击Inventor的保存按钮,在保存零件1.ipt的同时,也完成了对规则的保存。但是,规则被保存到哪里了?规则就保存在零件ipt之中,也就是说,规则是内嵌入到模型文件的。1.iam1.ipt,这时“驱动颜色的规则”还能不能被看到?在部件的“iLogic规则浏览树”中是看不到的!但是,双击零件1.ipt,进入编辑零件1.ipt的环境,这时可以在“iLogic规则浏览树”中看到已1.ipt的规则。如果是iamiam中创建的规则,内嵌并保存在iam部件文件这个规则属于这个组件,而不属于它上级的部件,要内嵌并保存到组件的文件中。规则语法iLogic编写规则,一是要掌握语法,二是要掌握函数,而语法很简单,下面即将介绍,至于函数,由于其个数较多,下一章予以专门介绍。本节将介绍选择结构和循环结构语句,选择结构主要有If-Then-Else、ElseIf、SelectCaseWhile语句,下面予以分别介绍。If-Then-Else语句请看If-Then-Else逻辑结构图:上一句True条件表达式False下一句一个或多个语句一个或多个语句If上一句True条件表达式False下一句一个或多个语句一个或多个语句句If-Then-Else逻辑结构图TrueFalse,然后根据返回值决定执行那些语句。If-Then-Else语句的格式:If<条件表达式Then<如果条件表达式正确,执行语句>Else<如果条件表达式不正确,执行语句>EndIfIf-Then之间的条件表达式正确时,ThenElseIf-Then之间的表达式不正确时,ElseEndIf之间的语句被执行。If改变颜色=TrueThenFeature.Color("拉伸1"指定颜色ElseFeature.Color("拉伸1""AsMaterial"EndIf1:TrueFalse,那么,可以直接在表达式的位置,放置一个布尔型参数吗?因为布尔型参数的值也是True或False,答案是可以的。在“颜色驱动的规则”数“改变颜色”就是布尔型参数,所以,“颜色驱动的规则”也可以可以这样写:If改变颜色ThenFeature.Color("拉伸1"指定颜色ElseFeature.Color("拉伸1""AsMaterial"EndIf2:If-Then-Else语句还有单行格式(EndIf):If<条件表达式>Then<若条件表达式正确,执行语句>Else<若条件表达式不正确,执行语句>1中代码的单行形式为:IfThenFeature.Color(1")=ElseFeature.Color(1")="AsMaterial"注3:If-Then-Else结构提供了2种选择,“如果……”时,有一种选择,“其它”时,则有另外一种选择,而实际上,我们有时只选择其中的一种情况,比如“其它”时,我们什么都不用做,这种情况的逻辑如下图所示:上一句True条件表达式False下一句一个或多个语句If上一句True条件表达式False下一句一个或多个语句If-Then语句逻辑结构图If-Then语句的格式:If<条件表达式Then<如果条件表达式正确,执行语句>EndIfElse即可,我们在“颜色驱动的规则”中就是这样做的,所以,这里就不再举例了。ElseIf语句ElseIf语句的逻辑结构图:上一句True条件表达式1上一句True条件表达式1FalseTrue条件表达式2FalseTrue条件表达式3 False下一句语句4语句3语句2语句11True1,如果不正确,返回False2True2,如果不正确,返回False,再次进入对下一个表达式的判断……ElseIf语句的格式:<1Then1正确,执行语句1><2>Then2正确,执行语句2><3>Then3正确,执行语句3>Else4>EndIf说明:学习If-Then-Else之后,ElseIf的逻辑结构关系不难明白,语句格式也容易理解;同样,Else部分,则可以直接省略。If指定颜色="红色"ThenMessageBox.Show("当前:指定颜色=红色""Title1")ElseIf指定颜色="黄色ThenMessageBox.Show("当前:指定颜色=黄色","Title2")ElseIf指定颜色="灰色ThenMessageBox.Show("当前:指定颜色=灰色","Title3")ElseMessageBox.Show("当前:指定颜色=材料色","Title4")EndIf1:这里引入了一个新的参数,该参数位于iLogic规则编辑器:MessageBox/Show双击show,函数格式为:MessageBox.Show("Message","Title"),其功能是弹出一个消息窗口,第一个变量为要显示的信息,第二个变量为消息窗口的标题。SelectCase语句Case语句的逻辑结构图:上一句上一句SelectCase语句情景表达式情景1情景2情景3其它情景下一句语句4语句3语句2语句1当程序执行SelectCase语句时,根据情景表达式的值,找到对应的情景代号,执行相应的语句。SelectCase语句格式:SelectCase<情景表达式>情景列表1>1>情景列表2>执行语句2>情景列表3>执行语句3>CaseElse执行语句4>EndSelectElseIfElse部分,则可以直接省略。例如,ElseIf中创建的规则“显示制定的颜色”,也可以这样写:SelectCase指定颜色Case"红色"MessageBox.Show("当前:指定颜色=红色","Title1")Case"黄色"MessageBox.Show("当前:指定颜色=黄色","Title2")Case"灰色"MessageBox.Show("当前:指定颜色=灰色""Title3")CaseElseMessageBox.Show("当前:指定颜色=材料色","Title4")EndSelect1:情景表达式可以是复杂的表达式,例如:SelectCaseradius+1是实数型参数,可以用算术表达式;SelectCaseMinOfMany(x,y,z):MinOfMany(x,y,z)是个函数,表示多个数中的最大值;2:情景列表也有多种表达格式:格式举例Case12,…Case1,10,100Case“红色”,”黄色”,”灰色”Case1To情景列表nCase1To9Case“A”To“E”CaseIs情景列表nCaseIs>=21以上三种的混合CaseIs<=5,20To29,43有些人可能不太明白,举个例子:SelectCasewidthCase1,2,3,4,5MessageBox.Show("小型钢板",规格大小")Case6to15MessageBox.Show("中型钢板",规格大小")CaseIs>15MessageBox.Show("大型钢板",规格大小")EndSelectwidth15615,将显15,将显示“大型钢板”。While语句Case语句的逻辑结构图:上一句上一句True条件表达式False语句下一句True,执行语句,然后再次判断条件表达式,如果False为止。While语句的格式:While<条件表达式><如果条件表达式正确,执行语句>EndWhileWhile语句格式比较简单,直接举例说明,如:While长度<100宽度=宽度+10长度=长度+20MessageBox.Show(宽度,"宽度")MessageBox.Show(长度"长度")EndWhile1:Not也是iLogicWhile长度<100”和“WhileNot长度>=100SelectCase2Is也是一个键词,像这些关键词我们没有特别介绍,因为很多时候它们并不是非用不可。第三章iLogic函数关于本章,需要注意的几点:文件名(FileName)和组件名(ComponentName):比如,文件名为“零件1.ipt”的零件,被放置到部件中时,Inventor会为它起一个组件名,默认的组件名是“零件1:1”。iLogic函数需要根据组件名,找到组件对应的文件,然后进修修改等操作,当然也可以直接给出文件名。但是,iLogic认为文件名有可能会被更改,所以推荐使用组件名。自定义并固定组件名称:当有零件放入部件中时,iLogic希望我们最好把默认的组件名能够自我们在规则中也修改组件名。语言问题iLogic目前还不支持全中文,尽管有些地方可以用,比如,在第二章创建的“驱动Inventor上面不能运行,但是,如果把红色、黄色、灰色改成Red、Yellow、Gray,那么,规则在Inventor中英文版上都能够运行!如果参数全英文,iLogic功能上是没什么问题,但给我们中国的用户又带来一些不便,鉴于此,在必要的时候,会本教程给出中英文的对照,在保证功能的前提下,尽量方便我们中国的用户。关于函数和参数的界面简介:请看下图:通过函数类别、函数名称,找到需要的函数,双击函数名称,编辑区自动出现函数表达式;用光标选中函数表达式中的参数名称,通过模型参数表、iLogic参数表、用户参数表等不同的参数表,在相应的参数表内找到需要的参数,双击参数名,则自动替换函数表达式内选中的参数名。iLogic的主要函数。通过零件学习函数iLogic的函数中,函数名称含有(ass’y)的,只能用在部件中,其余的零、部件中均可应用。1.iptiLogicTreeEditor,如下图所示:Indocument8个规则,External19ifx,如下图所示:在Comment里面,说明了该函数驱动哪些规则,也就是说,修改这个参数,会使哪些规则自动comment5、6、8External0,这就说明,这些规则需要手动驱动,因为这些规则并不修改参数表中的参数。1.ipt9个规则,基本上覆盖了iLogic的一半左右的函数。打开每个规则,还有9个规则之后,,基本上就接触了大部分函数种类。ParametersParameter(Dynamic)表达式:对当前参数表内的参数赋值:Parameter("d0"1.2在部件里,对组件内的参数赋值:Parameter("Part1:1","d1")=6.3变量:d0表示参数的名称;说明:(1)Parameter("d0")d0d0当前对应的值(Dynamic)。)=1.2d1=Parameter("d0")(2)SetList给已经存在的参数,设置一个取值列表表达式:用实数,设置取值列表:MultiValue.SetList("d0"0.50.751.01.25)用表达式,设置取值列表:MultiValue.SetList("d0","3/8","d1*2","d1*3")用字符串,设置取值列表:MultiValue.SetList("str0",Value1",Value2")对组件中的参数,设置取值列表:MultiValue.SetList("Part1.ipt.d0",0.5,0.75,1.0,1.25)变量:d0为实数型参数,str0字符串型参数;SetValueOptions(On)()进行设置,使参数值必须是取值列表中的值表达式:可指定默认值:MultiValue.SetValueOptions(True,DefaultIndex:=0,NumericCompare:="=")列表中第一个为默认值:MultiValue.SetValueOptions(True)变量:True常量,不用修改;DefaultIndex:=0,表示默认状态下,取列表中的第(0+1)个值;NumericCompare判断方法,即判断参数的输入值是否和列表中的某个值值相等,一般也不用修改;DefaultIndex0,可以用比较简单的第二个表达式;NDefaultIndexN1;MultiValue.SetValueOptions(True)MultiValue.SetList("d1",0.25,0.375,0.5)d1=Parameter("d1")进行设置,以保证参数必须取多值列表中的值,而且指定第一个值为默认值;d1d1,的值还是原来的值,可能不是列表中的值。d1当前的值,由于这时第一句、第二句已经运行过,d1的值如果不是列表中的值,那它只能取默认值,如果是,d1本身的值不变。其功能是:为参数定义一个取值列表,并对参数进行赋值。SetValueOptions(Off)MultiValue.SetList()进行设置,允许参数值不是取值列表中的值变量:False常量,不用修改说明:这是Mulitvalue多值函数的默认设置,即允许参数等于取值列表之外的数值,请看下图:fgfg22并不是取值列表中的值。GetList将取值列表赋值给一个数组表达式:valuesMultiValue.List("d0")变量:d0是具有取值列表的参数说明:values是个数组,数组的第nvalues(n-1)SetListfromArrayList通过数组设置取值列表表达式:MultiValue.List("d0"MyArrayList变量:d0是需要设置取值列表的参数;MyArrayList是已知的数组举例:请看下面的代码:values=MultiValue.List("d0")MultiValue.List("d1"valuesd0d1的取值列表ListfromExcel(1)功能:Excel表格中的数据,设置取值列表表达式:MultiValue.List("d0"GoExcel.CellValues("filename.xls""Sheet1""A2""A10")filename.xls,Excel文件名(Excel需要保存在工作空间之下);Sheet1,标签名称;A2,单元格起始号;A10,单元格终止号。ListfromExcel(2)功能:Excel表格中的数据,设置取值列表表达式:MultiValue.List("d1"GoExcel.CellValues("B2""B10")B2,单元格起始号;B10,单元格终止号。GoExcel.CellValueExcel文件名和标签名,而它所使用的,是前面的GoExcel.CellValueExcel文件名和标签名。FindValueinaList表达式:foundVal=MultiValue.FindValue(MultiValue.List("d0"),"<=",4.0)变量:d0是具有取值列表的参数;“"<="4.0”,条件,符号也可以是=、>=最接近的值;如果没有,返回程序语言中的常量"Nothing".,例如:MultiValue.SetList("d0",0.5,0.75,1.0,1.25)foundVal=MultiValue.FindValue(MultiValue.List("d0"),"<=",4.0)MessageBox.Show(foundVal,"Title")运行结果:示找到的值是1.25,因为1.25最接近4.0如果找不到,想要显示结果,需要将返回值传递给字符串参数,试运行以下代码:MultiValue.SetList("d0",0.50.751.0,1.25)foundVal=MultiValue.FindValue(MultiValue.List("d0"),">=",4.0)String1=foundValMessageBox.Show(String1,"Title")运行结果:Choose选择一个数组中的某个元素表达式:getChoiceChoose(index"first""second""third")变量:index表示选择第几个元素,它本身可以是常量,也可以是变量;"first""second""third"是定义一个数组,其成员可以是字符串型数据、实数型数据、字符串参数、实数型参数等;说明:例如,运行下面的代码:getChoice=Choose(2,"first","second","third")MessageBox.Show(getChoice,"Title")Parameter.Param功能:Inventor参数,参数的各部分构成一个数组,赋值给一个数组参数表达式:p=Parameter.Param("d0")变量:d0为参数名称;说明:在fx表中,每个参数都有表达式Expression、公差Tolerance、注释Comment等部分,用该函数,可以一次得到参数的各个部分,例如:param=Parameter.Param("parameterName")If(paramIsNotNothing)Thenparam.Expression="5.0in"param.Tolerance.SetToDeviation(0.002*2.54,-0.004*2.54)param.Comment="EquationandTolerancesetbyarule"EndIf上面代码含义:将参数赋值给一个数组变量,如果参数存在,则对参数的表达式Expression、ToleranceComment分别赋值。举例ToleranceSetDeviation设置参数的公差表达式:默认:Parameter.Param("d0").Tolerance.SetToDeviation(0.002*2.54-0.004*2.54)修改为:Parameter.Param("d0").Tolerance.SetToDeviation(0.002*0.1-0.004*0.1)0.002上偏差值,-0.004下偏差值;0.1,毫米到厘米的转换系数;2.540.1?iLogicInventor开发的,英文版的默认单位制是英制,而公差是公制的,需要一个英制到公制的转换。而我们是中文版的Inventor默认单位制就是公制的,不需要转换,所以,需要修改;内部程序默认的单位是厘米,而公差用的是毫米,因此,Inventor0.1的原因。ToleranceSetSymmetric表达式:默认:Parameter.Param("d0").Tolerance.SetToSymmetric(0.005*2.54)修改为:Parameter.Param("d0").Tolerance.SetToSymmetric(0.005*0.1)变量:d0为参数名称;0.005为偏差值;0.1,毫米到厘米的转换系数;Comment设置模型参数、用户参数的注释表达式:Parameter.Param("d1").Comment="CommentSetbyaRule"变量:d1为参数名称;“CommentSetbyaRule”为注释内容SetiLogicParameterComment功能:iLogic参数的注释表达式:Parameter.iLogicParam("StringOrBooleanParameter").Comm

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论