明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1238|回复: 7

关于对象修改及更新的问题

[复制链接]
发表于 2012-5-13 23:40 | 显示全部楼层 |阅读模式
(setq data (entget (car (entsel "\n>>>请选择对象")) '("*")))
(setq oldr (assoc 1 data))
(setq newr (cons 1 1.2))
(setq endata(subst newr oldr data))
(entmod endata)

代码如上,实现选中数字改为1.2,运行上述代码时出现:命令: (entmod endata) ; 错误: DXF 组不正确: (1 . 1.2)
请问这个错误是什么意思???

万分感谢。

发表于 2012-5-14 07:41 | 显示全部楼层
选中的数字是文字吧
发表于 2012-5-14 07:56 | 显示全部楼层
1.2是字符"1.2",在这之前运行要加判断,或在选择时加过滤
 楼主| 发表于 2012-5-14 20:16 | 显示全部楼层
byghbcx 发表于 2012-5-14 07:56
1.2是字符"1.2",在这之前运行要加判断,或在选择时加过滤

我只选择一个数字,例如1.5,运行这段代码就出现错误,请问怎么判断??谢谢
 楼主| 发表于 2012-5-14 20:26 | 显示全部楼层
690994 发表于 2012-5-14 07:41
选中的数字是文字吧

选中的是单一的数字。
发表于 2012-5-15 07:50 | 显示全部楼层
qq229918602 发表于 2012-5-14 20:26
选中的是单一的数字。

选中的数字在代码中是文字,不是数字,用(cons 1 "1.2")试试
 楼主| 发表于 2012-5-15 20:49 | 显示全部楼层
690994 发表于 2012-5-15 07:50
选中的数字在代码中是文字,不是数字,用(cons 1 "1.2")试试

加上“”号就可以了,谢谢。还有像问下,不加“”与加“”的意思是??
发表于 2012-5-16 07:50 | 显示全部楼层
qq229918602 发表于 2012-5-15 20:49
加上“”号就可以了,谢谢。还有像问下,不加“”与加“”的意思是??

加了是文字,不加是数字,二者是完全不同类型
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-3 05:36 , Processed in 0.242766 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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