在参数化方面,有意愿交流的加我 qq 59562466,,,加的时候注明参数化,,, 如何用表达式处理参数关联的问题什么是参数关联。。 if 参数A=100,then 参数B=300; if 参数A=200,then 参数B=700; if 参数A=300,then 参数B=900; if 参数A=400,then 参数B=500; 这样一一对应,而没有其他函数关系 的一组参数。。。
以GB-T5781-2000 螺栓模型 为例子。如何将“公称直径”和 型号,两个独立的参数关联起来。
1. 定义一个“直径”参数,直径=11, 2. 定义一个公称直径参数,作用是防止 修改参数“直径”时,输入和标准值不符的值,当然这么做只是提供一个思路,处理防错的思路,,具体怎么设置界限值,根据 具体需求而定。 MAJOR_DIAMETER=If ( 直径<=5 ) Then ( 5) Else If (直径>5&&直径<=6 ) Then ( 6) Else If (直径>6&&直径<=8 ) Then ( 8) Else If (直径>8&&直径<=10 ) Then ( 10) Else If (直径>10&&直径<=12 ) Then ( 12) Else If (直径>12&&直径<=16 ) Then ( 16) Else If (直径>16&&直径<=20 ) Then ( 20) Else If (直径>20&&直径<=24 ) Then ( 24) Else If (直径>24&&直径<=30 ) Then ( 30) Else If (直径>30&&直径<=64 ) Then ( 64) Else ( 64 ) 3. 定义个公称直径的列表,将所有值“依次!!!!”列表出来 LB_MAJOR_DIAMETER= {"5","6","8","10","12","16","20","24","30","64"} 4. 定义一个整数N,N= ug_findNumberInList( MAJOR_DIAMETER, LB_MAJOR_DIAMETER )+1,获取输入的直径参数在“直径列表”参数中的位置,是第几个。 5. 定义一个型号的列表,将所有值“依次!!!!”列表出来,注意是字符串 LB_DIAMETER= {"M5","M6","M8","M10","M12","M16","M20","M24","M30","M64"} 6. 定义一个“型号”参数,型号= nth(n ,LB_DIAMETER),获取型号列表中第n个参数的值,然后赋值给型号。
这个实例中, 我们用 条件表达式 if then; 用了列表, 用了ug_findNumberInList函数; 用了 nth函数。 ----------------------------------------------------------------------附件是,,模型 和 教程文档
深度解析-表达式在参数化建模中的应用.zip
(609.61 KB, 下载次数: 367)
用表达式处理参数关联实例.zip
(101.83 KB, 下载次数: 296)
|