Tribon Components中的重量允许的最小值是0.001,如果输入的数值小于这个值,会提示错误。使用su016创建component的时候,如果重量越界,受影响的不是重量这一项,重量会默认置零。在临时文件COMP_RESULT.LST中可以查看到/USER_RESPONSIBLE语句下出现错误:
%INT-E-MISOPER, Missing operator symbol
连带后面的/DESCR和/TECH_SPEC出现错误:
%COMP-F-ERR06, The statement has an incorrect parameter.
尽管部件也会被创建,但是责任人、描述和技术参数都没有。
可见Tribon在这个地方没有做到很好的防御性处理,解决方法是在传入重量参数的时候判断一下重量,如果小于0.001将其赋值为0.001即可。如果赋值为0则在预览部件翻页的时候提示重量违法。0.001表示1克,应该不会影响到物量统计。
还有在调试程序的时候Components如果总是开着,新建的部件不会正确显示出来,所以每次新建component都必须重启Components查看结果。同样的问题也会出现在其他Modelling上,为了确保正确反映程序的结果,稳妥的方式就是每次修改都要重启Modelling。这样无疑会降低效率,平衡的方法是使用测试工具来自动化一些操作,本人的实际经验是先编写一些测试代码会减少编程的总体时间。
此外,创建component的时候不允许*这样的非法字符,和分组部件的item只能使用整数,不能用小数,都是在设计部件库命名的时候,需要注意的地方。