明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1982|回复: 12

[讨论] 诡异的图层,谁了解什么原因吗

  [复制链接]
发表于 2011-6-21 11:17 | 显示全部楼层 |阅读模式
用lisp设置了全局变量,结果图层出错。每次使用 *YX-Lay-网格* 变量时,值会变成"07细-01尺寸标注",试验了好多台电脑的cad也试验了2008 2012的,结果都是错的。谁了解什么原因吗?
加载 图层l.sp,运行(princ *YX-Lay-网格*),看看大家的结果是什么。。。。。。。。。。。。

本帖子中包含更多资源

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

x
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2024-2-27 13:25 | 显示全部楼层
本帖最后由 baitang36 于 2024-2-27 13:29 编辑

命令: (= '*YX-Lay-尺寸* '*YX-Lay-网格*)
返回T
ACAD2022还存在这个bug,中望是返回nil


命令: (= "*YX-Lay-尺寸" "*YX-Lay-网格")
nil

字符串没有问题。
看来是桌子的符号管理出问题了。不同的符号被认为是相同了。
发表于 2024-2-27 15:43 | 显示全部楼层
本帖最后由 gzcsun 于 2024-2-27 15:53 编辑

将所有“-”去掉

或者“-”代替成"ꟷ"
发表于 2011-6-21 11:35 | 显示全部楼层
估计是“网格”与“尺寸”的代码一样,后定义的*YX-Lay-尺寸*把它覆盖了,也就是说
*YX-Lay-尺寸*与*YX-Lay-网格*是同一个变量
发表于 2011-6-21 11:36 | 显示全部楼层
建议变量中不要使用中文
发表于 2011-6-21 11:37 | 显示全部楼层
试了,的确不行!
也想知道!
 楼主| 发表于 2011-6-21 11:43 | 显示全部楼层
很少用中文,这次设置图层用了中文,可读性好一些,结果发现这个问题。刚开始以为自己代码复制过来没改,结果找遍了都没有重复的。图层都搞乱了。
发表于 2011-6-21 12:38 | 显示全部楼层
问题可能是出在汉字前的那个“-”上。将他去掉试试。
 楼主| 发表于 2011-6-21 14:09 | 显示全部楼层
楼上的提醒了我,刚刚测试了下去掉就可以了。由此联想到,是不是汉字是双字节编码的问题,不过经过测试一个汉字前字母或者符号是奇数个的时候,有时候返回值正确,有时候又不正确。貌似又不是字节编码问题。功力不够,期待更多答案。回头把变量改英文去。。。
发表于 2011-6-22 00:25 | 显示全部楼层
中文做变量名是会出现这种情况
但出现的几率并不高
我的程序里大量采用中文变量名
也就碰到过两回这样的事

没必要的话
变量尽量定义为内部变量
撞车的几率会更小
发表于 2011-6-22 00:28 | 显示全部楼层
图层名用中文是很好的方式
这个真没必要改
发表于 2011-6-22 08:54 | 显示全部楼层
程序里还是少用中文比较好吧,可读性可以后面注释用下中文么
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-7 05:36 , Processed in 0.355181 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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