2005-05-31

更新:C:DD

更新:C:DD
通用文字编辑。

其实AutoCAD通过双击文字即可编辑的功能已经很不错了,但这次在AutoCAD2006里面遇到点麻烦。原因是AutoCAD2006过于殷勤,在文字编辑中加入了自动转换Unicode的功能。这个想法本来不错,但AutoCAD的转换方式是不分青红皂白将输入内容转换成Unicode,而不管当前的字体是不是用了这样的编码。问题就出现了。
比如我们常用的字体,要得到平方号的时候,就输入%%199。这时候AutoCAD2006就会原地将输入的%%199转换成平方号——看上去很好,但输入完成后,这个平方号就消失了!因为AutoCAD2006实际上把这个%%199转换成了\U+00C7。好心办错事。
我想应该有一个系统变量在管AutoCAD2006是否进行这样的转换,可惜没有找到。但我发现了一个变通的方法——不使用原位文字编辑,而使用输入对话框来编辑单行文字就可以避免这样的转换。

这次更新是加入了一个版本判断,如果是2006版,在用C:DD进行编辑的时候就会通过对话框输入,而不是原位输入。控制文字编辑是采用对话框还是原位编辑的系统变量是Dtexted。
当然,如果是双击文字编辑,就还是会存在转换问题。那就不是这个命令的问题了。

没有评论:

发表评论