最近在做一个VS和Vericut联动的项目,要求是用VS可以直接生成Vericut里面的刀具以及加工代码,加工代码可以很简单的实现,因为没有格式、编码要求,可以直接写入。
但是刀具就不一样了,虽然加工代码和刀具文件都可以用记事本打开,但是如果我们对加工代码进行更改以后,在Vericut里面重置模型,还可以继续仿真;但是如果我们对刀具文件进行更改,重置模型时候就会报错。我们知道Vericut中的刀具文件是tls格式的文件,但是第一行却是下面的字样。
<?xml version="1.0"?>
这是xml的头文件属性,说明了这个xml文件的格式。其中version代表版本,encoding代表字符编码方式,standalone代表这个xml文件是独立的还是依赖与外部dtd文件的。
这是XML文件中必须出现的头文件,要出现在文件中的第一行。
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>其中可以简写为
<?xml version="1.0" ?>后两个属性采取默认值,这也是不能再缩减了的格式。
如果我们用Vericut里面的【刀具管理器】进行创建刀具,生成的.tls刀具文件里面的刀具就会出现“刀具1”,“刀柄1”的中文字符,但是好像“UTF-8”编码格式不能识别中文字符的,所以会报错。
【尝试1】既然不能识别中文字符,经过网上找XML格式的文件,看到还有别的编码格式,如“GB2312”,他就可以识别中文字符,因此就想想到把上面的编码格式改为“GB2312”,重置模型,又发生错误
这个应该就是不知道的编码格式的意思吧?反正就是又报错了,说明不能改变编码格式。
【尝试2】既然使用“UTF-8”的编码格式不能出现中文字符,那我把里面的所有中文字符全部改为英文可以吗?试了一下,可以了,可以了,可以了,啊啊啊啊啊啊啊啊啊啊啊