使用Tribon自定义图纸类型的时候遇到了一些问题,解决问题的过程中,对其原理有了些认识。
使用Tribon Toolkit Preferences创建自定义图纸类型后,Tribon会自动在安装目录bin下生成三个文件SB_TDM_DRAWINGTYPE_LIST, SB_TDM_CUSTOMTYPE_LIST, SB_TDM_STATUS_LIST,其中SB_TDM_DRAWINGTYPE_LIST是我们要用到的图纸类型定义文件,另外两个是模型类型自定义和图纸状态,在Tribon Toolkit Preferences右侧的两个选项卡中定义的。
启动Tribon模块,会首先读取D065文件中的SB_TDM_DRAWINGTYPE_LIST键所指向的文件,如果没有配置,则读取bin下的SB_TDM_DRAWINGTYPE_LIST文件。注意:前一个SB_TDM_DRAWINGTYPE_LIST是D065文件中的键,可以指向任意一个符合自定义图纸文件格式的文件,文件名随意取。后面的是SB_TDM_DRAWINGTYPE_LIST文件名,没有扩展名的文件,是Tribon自动生成的。
所以在创建自定义图纸类型的机器上,如果不清空bin下的SB_TDM_DRAWINGTYPE_LIST文件,新增的自定义图纸类型无法删除。反过来说,要删除本机创建的自定义图纸类型,就清空bin下的SB_TDM_DRAWINGTYPE_LIST文件。
若SB_TDM_DRAWINGTYPE_LIST不在D065文件中定义,其他机器是看不到自定义图纸类型的。在D065文件中定义自定义图纸类型文件的时候遇到Tribon的一个bug。即自定义图纸类型文件的文件名必须是小写,或者必须有扩展名。如下所示,我把SB_TDM_DRAWINGTYPE_LIST文件直接拷贝到def文件夹下,用大写文件名,Tribon没有识别,换成小写后问题排除。还试了一下将文件名改为SB_TDM_DRAWINGTYPE_LIST.txt,指向后也好用。
SB_TDM_DRAWINGTYPE_LIST X:\def\sb_tdm_drawingtype_list