明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: nihaogemen

[提问] 请教 高版本ACAD上 Lisp 如何判断汉字 和上标 下标?

[复制链接]
发表于 2020-4-29 09:53 | 显示全部楼层
这一点很害人
要不单独出一个函数也行啊
比如bigstrlen
就怕这种基础函数改功能
脑残的很

点评

测试版的时候,也有分开的方案,例如 ascii与asciiu。 后来还是决策使用同一个函数名称,不区分了。  发表于 2020-4-29 15:30
发表于 2020-4-29 10:52 | 显示全部楼层
e2002 发表于 2020-4-29 09:44
2021版本开始AutoLISP支持Unicode,汉字不再是多字节编码,所以strlen计算字符长度,一个汉字就是一个字符 ...

日哦,也就说我以前写的程序,到了2021版本之后,就用不了了,脑残设计
发表于 2020-4-29 11:15 | 显示全部楼层
这个,高版本应该要弄个自定义函数去处理才得了
发表于 2020-4-29 11:32 | 显示全部楼层


(setvar "lispsys" 2)

(setvar "lispsys" 0)
重启CAD

本帖子中包含更多资源

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

x

点评

大神,路过敬礼  发表于 2020-4-29 15:50
 楼主| 发表于 2020-4-29 12:27 | 显示全部楼层
本帖最后由 nihaogemen 于 2020-4-29 12:28 编辑

我之前写插件,在原先的版本是对的,安装了2020以后不行。请问2020该怎么办?另外 我怀疑是否与ACAD版本有关?有没有安装英文版的,帮我试一下?
 楼主| 发表于 2020-4-29 12:55 | 显示全部楼层
本帖最后由 nihaogemen 于 2020-4-29 13:01 编辑

我2020版中文版 好像不行

另外哪位高手再指教一下 上标 下标 之类的有没有类似 从一到龥 的通用方式。
因为这些符号是用6个字节的。
上面是3的3次方
3 是 51 ,上标 用了6个字节

本帖子中包含更多资源

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

x
 楼主| 发表于 2020-4-29 13:01 | 显示全部楼层

用这个函数无法判断

本帖子中包含更多资源

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

x
发表于 2020-4-29 15:35 | 显示全部楼层
nihaogemen 发表于 2020-4-29 13:01
用这个函数无法判断

2021:只要查询字符的ascii,如果返回值介于“一 ” “龥”的ascii值之间:[19968-40869],就是汉字。
 楼主| 发表于 2020-4-29 16:10 | 显示全部楼层
我是想写一个函数 只要匹配到一个字符就返回T
比如字符串1= “acbdAegf”  字符串2=”ghijAklmn
两个字符串只要有一个A匹配,就返回T
如果是asc码当然没有问题。问题是有asc码 汉字 还有特殊字符比如平方2、立方3符号、版权所有®等符号。无法判断字符串长度
发表于 2020-4-29 17:18 | 显示全部楼层
nihaogemen 发表于 2020-4-29 13:01
用这个函数无法判断

请教一下,命令行里的上标是怎么输入的?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-6-18 20:41 , Processed in 0.161452 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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