乐筑天下

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

[编程交流] 选择集的Autolisp

[复制链接]

1

主题

3

帖子

2

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 11:01:44 | 显示全部楼层 |阅读模式
您好,我的名字是Victor,这是我在这里的第一篇帖子,我目前正在学习Autolisp(这个网站非常有用)我正在尝试创建一个LISP例程,它允许我选择一个块,提取它的块名,将其分配给一个变量,然后选择所有具有相同名称的块,我得到了它直到提取块名,但我不能将该名称分配给一个变量,任何帮助都将不胜感激,谢谢。
 
 
(定义C:SBN()
(SETQ BNAME(cdr(assoc 2(entget(car(entsel)1070;Ю)Ю)Ю)
(SSGET“X”BNAME)
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-6 11:25:45 | 显示全部楼层
试试这个。。。
  1. (sssetfirst nil (ssget "_X" (list '(0 . "INSERT") (cons 2 BNAME))))
回复

使用道具 举报

1

主题

3

帖子

2

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 11:45:43 | 显示全部楼层
非常感谢,它工作得非常好,我从来没有听说过“sssetfirst”函数,我想它是用来保持我的选择活动,我也会用它来选择指定颜色的对象。
 
谢谢
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-6 11:47:09 | 显示全部楼层
值得深思。。。
 
  1. (defun c:SBN (/ ent eLst)
  2. (if (setq ent (car (entsel "\nSelect block: ")))
  3.    (if (eq "INSERT" (cdr (assoc 0 (setq eLst (entget ent)))))
  4.      (sssetfirst nil (ssget "_X" (list '(0 . "INSERT") (assoc 2 eLst))))
  5.      (princ "\nInvalid object.")
  6.    )
  7. )
  8. (princ)
  9. )
回复

使用道具 举报

1

主题

3

帖子

2

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 12:07:39 | 显示全部楼层
嘿,谢谢你,我将尝试添加“if-then-else”例程,我主要使用宏的Autolisp来帮助我绘制东西,但拥有更多用户友好的例程将是更专业的。
 
谢谢
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-6 11:30 , Processed in 0.880430 second(s), 62 queries .

© 2020-2025 乐筑天下

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