第二步,在工具中找关系菜单,加入关系式
1 对于标准号里没有小数点的(比如GB10、GB41……),加入
code=search(rel_model_name,"_")
name_cn=extract(rel_model_name,1,code-1)
name_cn= "XXXX " + name_cn
code=extract(rel_model_name,code+1,string_length(rel_model_name)-code)
2 对于标准号里有小数点的(GB31.2、GB32.3……),加入
code=search(rel_model_name,"_")
name_cn="XXXX"+extract(rel_model_name,1,code-1)
remark=extract(rel_model_name,code+1,string_length(rel_model_name)-code)
code=search(remark,"_")
code=extract(remark,1,code-1)+"."+ extract(remark,code+1,string_length(remark)-code)
说明: Code----是一个定义的参数,在我公司表示图号,在这里提取的是标准件的标准号,可用你所在公司的模板内的参数替代
Name_cn-----是一个定义的参数,是标准件的中文名称,可用你所在公司的模板内的参数替代
XXXX部分要是指标准号对应的标准件名称,用标准件名称替换
比如你打开的文件是GB5781,在里面选用M16X100,通过上面的关系式得到的结果是 Code=“螺栓 M16X100”,name_cn=“GB5781”
(螺栓两个字就是关系式中的XXXX)
比如你打开的文件是GB32_2,在里面选用M8X60,通过上面的关系式得到的结果是 Code=“螺栓 M8X60”,name_cn=“GB32.2”
(螺栓两个字就是关系式中的XXXX)
将上边的两个参数(Code、name_cn)用你所在公司的对应参数替代,就能将标准件的标准号和规格、名称从标准件中提取出来。这时你就会发现原来工程图里标准件部分的空白现在就会有值了。
不足在于要对每一个标准号的文件要打开,并加入这些关系(只在类属模型里加入关系式就么了),有点麻烦,可将你用到的标准件里时加入这些关系式,积少成多。
不知道有高手能解决这个问题不?