当前位置:你问我答 >  详情

【分享】CASS鼠标悬停提示出现乱码,怎么解决?

最近很多用户都提出了cass字体出现“?”或者是乱码的情况,这边给大家分享一个实例CASS刚启动的时候,所有功能正常,用个几分钟出现了鼠标悬停提示乱码的现象。

from clipboard

                                                           乱码提示截图

from clipboard

                                                                      正常提示截图


发现问题

提示的文字出现乱码,就先检查一下字体。拿到实例数据之后,在命令行输入style,回车后在下图的对话框中,发现了一个字体“左倾宋体”,这个字体对应的字体名“SimSun-ExtB”,是一个自定义的字体。from clipboard

这个字体是用命令创建的,宽度因子0.8的左倾宋体引用simsunb.ttf,定义语句如下:

(defun c:X1 () ;外边线
;(setvar 'userr1 500)
(setvar "cmdecho" 0)
(if (= zipanduan nil)
(progn
(command "-style" "STANDARD" "simsunb.ttf" 0 0.8 0 "n" "n")
(setq zipanduan t)
)
)

(setq chklay (tblsearch "layer" "JMKC-外边线"))
(if (= chklay nil)
(c:jmm)
)

(command "layer" "T" "JMKC-外边线" "ON" "JMKC-外边线" "")
(command "_clayer" "JMKC-外边线")
(c:X)
(princ)
)

解决方法(一)

既然是字体出了问题,那么重新定义字体,我不会用命令定义字体,就用了自己的土办法:命令行输入style,按下图步骤重新定义了一个左斜宋体。

以下两个图的操作步骤,都可以解决哈。

有兴趣自己都动手试试,我亲自验证过了!

from clipboard

操作方法一

from clipboard

操作方法二


解决方法(二)

在反复测试中发现win10的simsun.ttc包括宋体和新宋体,不识别simsunb.ttf,但win7的话就没问题。那么在win10中重新定义字体。

定义语句如下:

defun c:X1 () ;外边线
;(setvar 'userr1 500)
(setvar "cmdecho" 0)
(if (= (Tblsearch "style" "宋体") nil)
(progn
(vl-load-com)
(setq ThisDrawing (vla-get-activedocument (vlax-get-acad-object)))
(Setq TextStyles (vla-get-TextStyles ThisDrawing))
(Setq TextStyle (vla-add TextStyles "宋体"))
(vla-SetFont TextStyle "宋体" :vlax-false :vlax-false 1 0)
)
)
(command "-style" "STANDARD" "宋体" 0 0.8 0 "n" "n")
(makelay "JMKC-外边线" 30 )
(c:X)
(princ)
)


总结:这个问题不常见,但遇到的人往往不知所措,各种baidu也没有解决方法。Win10系统中,识别CAD字体问题比较多。以前的文章里也有介绍,大家遇到字体乱码,不显示等问题,优先考虑用style命令,重新指定。

ps:如果是字体出现“?”的解决方法:

用style命令,查看库体有没有感叹号,或者库体名不对,然后设置字体即可解决。

from clipboard

全部评论

等级:LV1
积分:50
南方数码盐盐 2021-08-09 10:46

Cad作图有两种方式:通过鼠标点击命令按钮来作图;或者是使用命令行。一般来说,命令行作图便捷、快速、易于思路连贯,是首选。但问题是,有些命令行命令很长,输入它反倒还使作图速度减慢。而软件本身提供的命令行快捷键有限,这个时候,需要自行设置,下面介绍方法。


1、打开“工具”-“自定义”-“编辑程序参数(acad.pgp)

from clipboard


2、这时会打开acad.pgp文件。因为自定义,会涉及到修改该文件。所以建议先备份。选“文件”-“另存为”。这时,“另存为”选框中就会出现地址,该地址即为acad.pgp的地址。用我的电脑打开该地址,即可找的acad.pgp文件,可进行备份。(当然也可直接另存为。)

from clipboard

from clipboard

from clipboard


3、之后,打开acad.pgp文件。往下拖动,会发现软件默认定义的快捷命令。

from clipboard

以三维镜像命令为例,软件默认用3DMIRROR,该命令太长,不便于输入。所以我们在它的下面,输入3MI  *MIRROR3D,*后的代表的是命令行,*之前代表的快捷键。然后保存acad.pgp文件。退出Cad。

from clipboard

再次打开Cad,这个时候,我们再输入我们自定义的快捷命令3MI,即可进行三维镜像。

这样,我们就可以按照自身的需要来定义快捷键了。只要修改acad.pgp文件时,符合它的格式,修改命令、增添命令均可。

from clipboard


回复 0
等级:LV5
积分:3680
新手381613 2021-08-06 16:06
感谢分享
回复 0
等级:LV30
积分:970
76575250@qq.com 2021-08-06 19:39
好帖子,学习了。
回复 0
等级:LV1
积分:1780
对月临风 2021-08-07 14:35
您好,遇到同样问题,按照此方法一解决未能解决悬停字体火星文,按照二,表示没看懂怎么操作步骤,方法二中提到的定义语句是去哪里定义语句,定义语句的入口在哪?帖子中并没有详细说明,能请出此贴的大神能完善一下吗?谢谢
回复 0
等级:LV1
积分:1780
对月临风 2021-08-07 14:39
大神,你分享的帖子解决方法二,理解不到怎么操作啊,按照解决一方法,试了,依旧没解决,求此贴出更详细的悬停提示出现火星文的问题答案,遇到同样问题,到现在还没解决
回复 0
南方数码盐盐稍等
2021-08-09 10:33:07
等级:LV1
积分:1780
对月临风 2021-08-11 22:21
回复南方数码盐盐,大神你说的是自定义快捷键吧?是怎么自定义语句啊,老板
回复 0
1

提交
悬赏回复规则
1、悬赏期为24小时,从发布时间起算;
2、悬赏期内提问者如设置评论为“精选评论”,视为悬赏结束,该精选评论人将获得本题全部悬赏积分;
3、悬赏期内如提问者未设置“精选评论”,则前5位评论者平分悬赏积分(如仅有一位评论,该评论者获得50%悬赏积分);
4、悬赏积分会自动发放到生态圈账户中,请留意站内信通知。
知道了

距离打开宝箱还剩7

是否花费200积分补签?
确认
取消