明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 345|回复: 6

[讨论] vla-get-TextString获取葡萄牙文出现?

[复制链接]
发表于 2024-7-2 15:38:50 | 显示全部楼层 |阅读模式
本帖最后由 ludaweb 于 2024-7-2 15:40 编辑

vla-get-TextString获取葡萄牙文出现?

使用下来语句
(vlax-get (vlax-ename->vla-object (car (entsel))) 'TextString)
获取如下文本内容
Governo da Região Administrativa Especial de Macau da República Popular da China


结果为
Governo da Regi?o Administrativa Especial de Macau da República Popular da China

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2024-7-2 16:14:40 | 显示全部楼层
本帖最后由 你有种再说一遍 于 2024-7-2 16:18 编辑

低版本lisp不是utf8编码,所以造成此类事件.
甚至用来\0表示末尾,编码造成断言失败,然后每次get都是不一样的长度...
所以我才转到c#去的.
发表于 2024-7-2 16:56:57 | 显示全部楼层
二惊大,你的水平可以切换自如,我等就不行
 楼主| 发表于 2024-7-2 19:06:34 | 显示全部楼层
你有种再说一遍 发表于 2024-7-2 16:14
低版本lisp不是utf8编码,所以造成此类事件.
甚至用来\0表示末尾,编码造成断言失败,然后每次get都是不一样 ...

假如说跟lisp低版本有关系,但下面

单行文本用组码的形式
(cdr (assoc 1 (entget (car (entsel)))))
获取的结果是没问题的。
发表于 2024-7-2 19:10:53 | 显示全部楼层
ludaweb 发表于 2024-7-2 19:06
假如说跟lisp低版本有关系,但下面

单行文本用组码的形式

vla的断言方式出问题咯
 楼主| 发表于 2024-7-2 19:11:59 | 显示全部楼层
你有种再说一遍 发表于 2024-7-2 19:10
vla的断言方式出问题咯

对的,vla的问题
发表于 2024-7-2 19:16:35 | 显示全部楼层
ludaweb 发表于 2024-7-2 19:11
对的,vla的问题

有些地方你还不得不用vla,尤其是图层符号表的修改,改个图层名字每次get不到一样的...
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-9-8 10:57 , Processed in 0.400094 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表