乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 99|回复: 4

[编程交流] 选择否时出现entsel错误

[复制链接]

13

主题

54

帖子

63

银币

初来乍到

Rank: 1

铜币
44
发表于 2022-7-5 22:59:36 | 显示全部楼层 |阅读模式
我正在编写一个例程,其中一部分需要选择一个“text”对象。我正在测试选择,以确保它是文本。只要用户确实选择了一个对象,任何类型的对象,例程都可以正常工作。例程只是不断要求选择,直到它成为文本。我的问题是:如果你点击除对象之外的任何地方,你会收到一条“错误参数”的错误消息。我相信这是来自entsel命令的错误,但我不确定。下面是一段代码:
;;;  仅选择文本对象并检索属性
(setq objtype“X”)
(while(/=objtype“TEXT”)
(setq txobj(entsel“\n选择要对齐的文本。”)
txcode(entget(car txobj))
对象类型(cdr(assoc 0 txcode))
))
很抱歉,这不符合“代码发布指南”,但我想不出如何获得编辑器工具栏并单击魔术符号!
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 23:26:46 | 显示全部楼层
您可以键入代码开始-结束-去掉括号之间的空格,否则它将成为代码语句
 
[代码]
类型lips代码
[/代码]
 
可以在If中检查entsel返回的值,以确保它不是零
  1. (if (/= (setq txobj(entsel "\nSelect the Text to Align.") nil)
  2. (setq objtype (cdr (assoc 0 (entget (car txobj)))))
  3. (progn
  4. (Alert "you have not picked a object\nOr do you want to exit")
  5. (setq ans (getstring "\nYes or no"))
  6. (if (= ans "Y")(exit)) ;etc
  7. ) ; endprogn
  8. ) ; end if
回复

使用道具 举报

13

主题

54

帖子

63

银币

初来乍到

Rank: 1

铜币
44
发表于 2022-7-5 23:35:14 | 显示全部楼层
谢谢你,比格尔。在我发布我的问题后,我发现,在我的Lisp教科书中,如果没有选择任何内容,entsel返回nil。你的代码会让我走上正确的道路。谢谢你抽出时间。
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 23:45:09 | 显示全部楼层
不用担心,注意代码中有一个错误/=你理解关于#的另一个问题吗
 
  1. <p>(setq ans (getstring))</p><p>(do something)</p><p>)</p><p>[code] need a /code here</p>
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-5 23:59:54 | 显示全部楼层
比格尔,你需要重新检查一下你的第2号帖子
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-11 03:16 , Processed in 0.581963 second(s), 62 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表