乐筑天下

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

[编程交流] 获取当前中的所有块名

[复制链接]

36

主题

161

帖子

125

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
182
发表于 2022-7-5 17:50:04 | 显示全部楼层 |阅读模式
  1. (setq n (getstring t "\nEnter new block name: "))

 
我想获得当前图形中的所有块名。如果我输入的新名称已经存在。返回“nil”,
 
请帮忙。谢谢
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-5 18:00:37 | 显示全部楼层
你需要明确你想要实现的目标
回复

使用道具 举报

36

主题

161

帖子

125

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
182
发表于 2022-7-5 18:09:34 | 显示全部楼层
 
我尝试编写一个lisp来更改块名。如果输入新的块名,则该块名已存在。 提示“块名称已存在。”
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-5 18:19:17 | 显示全部楼层
 
供您测试。
 
  1. (if (/ "" (setq n (getstring t "\nEnter new block name: ")))
  2. (if (tblsearch "BLOCK" n)
  3.    (alert "Block name is already existed !")
  4.    (alert "Block name is not found in current drawing !")
  5.    )
  6. )
回复

使用道具 举报

36

主题

161

帖子

125

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
182
发表于 2022-7-5 18:25:43 | 显示全部楼层
 
(if(/“”(setq n(getstring t“\n输入新块名:”))
红色字体字符串是什么意思?
 
我测试,但错误。
  1. error: bad argument type: numberp: ""
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-5 18:34:38 | 显示全部楼层
对不起,我忘了等号。
 
必须是这样:
  1. (/= "" (setq n (getstring t "\nEnter new block name: ")))
回复

使用道具 举报

36

主题

161

帖子

125

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
182
发表于 2022-7-5 18:49:37 | 显示全部楼层
 
谢谢你,塔瓦。
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-5 18:55:39 | 显示全部楼层
 
不客气。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-12 23:36 , Processed in 0.430770 second(s), 79 queries .

© 2020-2025 乐筑天下

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