最近在做基于自定义属性的二次开发,注意到提取自定义属性值可以通过两种方法来获得。
第一:调用kcs_dex模块,使用关键字抽取数据;
第二:对象的属性来获取,即kcs_att.string/real/integer_get()来获取。
这两种方法的原理和区别是什么呢?
考虑到面向对象编程思想:
new obj([参数])是创建一个对象
obj.name是获取属性值
obj.Name([参数]),是调用方法
基于面向对象的编程思想来考虑问题,各专业的模型本身就是一个对象,比如panel,structure,pipe等,所以这两种方式底层就是对象。
看一条数据抽取命令:STR('1550').ITEM('LUGF144-ACCG-1BPF').GRO(1).PART,
STR(1550')不就是传入一个参数,创建对象吗
ITEM('LUGF144-ACCG-1BPF')不就是传递一个字符串类型的数据并调用方法吗,关键是这个方法返回一个对象,即STR('1550').ITEM('LUGF144-ACCG-1BPF')执行后返回一个对象,跟str.UPPER().TRIM.()类似,每执行一个方法后返回一个新对象,同理STR('1550').ITEM('LUGF144-ACCG-1BPF').GRO(1)也是一个对象,X