|
本帖最后由 fuguangyi 于 2021-11-8 15:40 编辑
一、很多creo初级用户,不知道系统参数和用户参数如何使用:
1、REL_MODEL_NAME:是文件名参数,一般是在创建一个新文件名时,手工输入值,可以用来做为图号使用;
2、PTC_COMMON_NAME:是公共名,也就是我们图里的中文名;
3、PTC_MASTER_MATERIAL :是材料参数,直接引用系统材料名
4、PRO_MP_MASS:是重量参数,用来计算实体的重量
二、以上4个系统参数,我们在建模时必须用,但是上面4个参数我在使用过程中,又不会直接使用,我们需要用对应参数来统一:
1、REL_MODEL_NAME这个参数,在文件定义时,不能直接使用一些非法符,例如“.”,而我们在定义图号时又必须采用“.”做为层级的分隔符,所以我们会用一些关系式方法来处:;CINDEX = rel_model_name;CINDEX= BUW_TYPE等
2、PTC_COMMON_NAME公共名参数,可以手工填写,对于新文件必须用,但是我们现在在创建一些新零件时,可能会用到一些其它插件去直接创建零件,例如afx的型材库,cname=PTC_COMMON_NAME、 CNAME = BUW_NAME + BUW_SIZE + "-" + BUW_LENGTH_STR等
3、PTC_MASTER_MATERIAL:材料参数名虽然可以直接使用,但是我们国家的材料名分大小写的,所以必须采用一个关系来处理:cmat = material_param("cmaterial")。cmaterial是系统材料里自定义的一个参数;
4、PRO_MP_MASS是系统重量参数,因为有时导入的重量我们没法知道密度,只好手工填写,引入一个参数cmass,cmass=PRO_MP_MASS
三、普通零件一般会写如下关系式:
oritext = "_"
if search(CINDEX,oritext)>1
tmp = extract(CINDEX,1,search(CINDEX,oritext)-1)
CINDEX = tmp+"." + extract(CINDEX,search(CINDEX,oritext)+1,String_length(CINDEX)-search(CINDEX,oritext))
endif
if search(CINDEX,oritext)>1
tmp = extract(CINDEX,1,search(CINDEX,oritext)-1)
CINDEX = tmp + "." + extract(CINDEX,search(CINDEX,oritext)+1,String_length(CINDEX)-search(CINDEX,oritext))
endif
if search(CINDEX,oritext)>1
tmp = extract(CINDEX,1,search(CINDEX,oritext)-1)
CINDEX = tmp + "."+ extract(CINDEX,search(CINDEX,oritext)+1,String_length(CINDEX)-search(CINDEX,oritext))
endif
if search(CINDEX,oritext)>1
tmp = extract(CINDEX,1,search(CINDEX,oritext)-1)
CINDEX = tmp + "." + extract(CINDEX,search(CINDEX,oritext)+1,String_length(CINDEX)-search(CINDEX,oritext))
Endif
if search(CINDEX,oritext)>1
tmp = extract(CINDEX,1,search(CINDEX,oritext)-1)
CINDEX = tmp + "."+ extract(CINDEX,search(CINDEX,oritext)+1,String_length(CINDEX)-search(CINDEX,oritext))
endif
if search(CINDEX,oritext)>1
tmp = extract(CINDEX,1,search(CINDEX,oritext)-1)
CINDEX = tmp + "." + extract(CINDEX,search(CINDEX,oritext)+1,String_length(CINDEX)-search(CINDEX,oritext))
Endif
四、以上4个自定义参数,我们有时会去除关系式,手工填写参数值,方便处理,便于bom引用
|
评分
-
查看全部评分
|