CAD输入竖向的按行文字或者多行文字?
前两天有位网友在公众号里问了我一个问题,他用某个软件生成了一个SCR脚本文件,然后想用脚本在CAD里画图,他跟同事用的都是XP系统,但同事的cad能顺利生成图形,他将同事的字体都拷过来,但脚本确实始终无法正常执行,脚本执行的提示如下图所示:
从提示看脚本在创建文字样式的时候中断了。脚本文件创建了一个名为宋体的文字样式,而且字体设置的是宋体,但由于最后一个是否垂直参数在脚本中没有确认,而是将下一个创建文字样式的命令STYLE作为输入,不是参数需要的Y或N,导致脚本中断了。
为什么会这样呢?
我尝试在不同版本CAD和操作系统上按照他的截图中的提示输入-style命令来模拟脚本创建文字样式的过程,终于发现了问题所在,当使用操作系统的宋体时和使用CAD的宋体.shx字体时参数数量是不一样的,其实这一点再文字样式对话框中也可以看出来。
他的电脑上因为有一个宋体.shx字体,所以优先使用了此字体,导致多了一个垂直参数需要确认,而同时的电脑上没有这个字体,因此直接使用了操作系统的字体,所以可以正常绘制图形。
自己写脚本的人不多,很多脚本都是由一些行业软件,如华宁岩土等生成的,这些软件因为没有绘图模块,开发者对DXF文件也不够了解,因此会输出脚本SCR文件,然后设计人员在CAD中运行脚本将相关的图形绘制出来。这些脚本能否正常运行与操作系统和CAD有关,比如这样的脚本估计在WIN 10上也无法运行,因为在定义文字样式时,设置字体时直接输入“宋体”时,如果没有宋体.shx,就会提示字体文件不存在,如果有宋体.shx,也会由于垂直参数没有确认导致无法运行。
之前介绍过很多字体相关的问题,但多是因为缺少少字体引起的问题,比如说显示问号,提示形未找到等等。
原来多了字体也会出问题。所以再次提醒大家:在下载了一个CAD字体库后,不要一股脑地将这些字体复制到CAD的FONTS目录下,用到哪个字体就往里面拷字体。不仅如此,还建议将里面一些从来不用的字体删除,这样可以让CAD软件和我们自己检索字体更快。