您好,欢迎光临 [优集学习网]! 登录 注册
当前位置: 首页 > Siemens类文章 > NX造型/设计文章 > 表达式中“列表”类型巧用

表达式中“列表”类型巧用

UGCAD视频网 / 2012-12-22
摘要:在《NX8 新功能-表达式中“列表”类型》一文详细跟大家介绍了“列表”类型,但是并没有举例说明。这里使用“列表”类型举个小例子。

适用版本:NX8

      在《NX8 新功能-表达式中“列表”类型》一文详细跟大家介绍了“列表”类型,但是并没有举例说明。这里使用“列表”类型举个小例子。
     实现功能:NX 外部提供一个excel 表数据,例如:名为test 的Excel表。在该表中有三行数据如下表所示:
  • A     B     C
  • 1 100 150 200
  • 2  50   60   80
  • 3  50   70   70
表1
      NX中表达式获取A1 到C1为一个列表L;A2 到C2 为一个列表D;A3 到C3 为一个列表H。创建一个矩形,该矩形长获取的是L里面数据,宽是D里面的数据,高是H里面数据。
      当L为A1 的时候,D和H必须为分别A2、A3。依次类推:当L为B1 的时候,D和H必须分别为B2、B3,等等。
      操作如下:
1.按照要求创建一个excel 表。
2.在NX表达式中使用函数获取表中数据为列表类型。
NX 表达式中间excel 表中数据转换为NX 中列表类型有两种函数:ug_read_list和ug_read_fixed_list。
ug_read_list:给定表格起始的单元格,以该单元格为开始获取横向或者竖向以后所有的数据。格式如下:
name= ug_read_list(“表格位置”,“起始单元格”,true/false)
这里如果为true 那么获取是横向的内容;如果为false 获取为竖向的内容。
ug_read_fixed_list:给定表格起始单元格和结束单元格,获取起始单元格到解决单元格之间所有的数据。这里要注意起始单元格和结束单元格要么都是横向,要么都竖向。格式如下:
name= ug_read_list(“表格位置”,“起始单元格:结束单元格”)
这两种区别在于:第一种,我们在起始单元格后面添加内容会加入到表格中去,便于添加。第二种,只能获取起始单元格和结束单元格之间的内容。
我们这里由于表中数值比较少,这两种方法都可以使用。
L= ug_read_list( "D:\test.xlsx", "A1", true);
D= ug_read_fixed_list( "D:\test.xlsx", "A2:C2" );
H= ug_read_fixed_list( "D:\test.xlsx", "A3:B3" )。
表达式中显示如下:
图 1
3. 使用nth函数为矩形长、宽和高指定数值。可以先在表示式中添加表达式,再添加到矩形特征中去;也可以直接在矩形特征中添加。
为了直观,这里在表达式中先添加。nth 函数以前介绍过,这里就不再重复了。
从图1 我们可以看出,当L获取是第一个位置上数值时,D和H也都是第一个位置上。也就是说获取L、D 和H 相同位置数值即可。因此在表达式中添加一个位置变量N。
最后,在表达式对话框添加表达式如下所示:
N=1
N_L=(N,L);
N_D=(N,D);
N_H=(N,H)。
这里N_L为矩形长,N_D为矩形宽,N_H为矩形高。
这时通过改变N值,后面N_L、N_D和N_H也会随之改变,达到我们所需的效果。
© 2005-2017 优集学习网|UG工作室 版权所有,并保留所有权利。 广东省、东莞市 ICP备案证书号:粤ICP备12094674号-1
QQ 30757064 QQ 280592375 UG工作室 淘宝旺旺alhoo314 MSN ugcad8@163.com
About UGcad Tel: 18666424486 E-mail: ugcad8@163.com 站点地图