乐筑天下

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

[编程交流] 需要一个简单的lisp

[复制链接]

51

主题

481

帖子

457

银币

后起之秀

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

铜币
262
发表于 2022-7-6 08:47:39 | 显示全部楼层
同样的答案
只要抓住要点
回复

使用道具 举报

15

主题

68

帖子

53

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
76
发表于 2022-7-6 08:50:10 | 显示全部楼层
 
大家好,
这个程序对我很有帮助。
我有个问题:
如何仅当对象位于XXX层时过滤选择“label1st”,而仅当对象位于YYY层时过滤选择“label2nd”?
 
提前谢谢。
回复

使用道具 举报

35

主题

2471

帖子

2447

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
174
发表于 2022-7-6 08:53:44 | 显示全部楼层
谢谢你的评论。
要按特定图层过滤标签,只需使用图层名称修改以下代码:
 
  1. (defun C:MoveLabels( / thePoint label1st label2nd moveSet entList)
  2. (while (and (setq thePoint (getpoint "\nInsertion point: "))
  3.             (setq label1st (ssget "_:S:E" '((0 . "TEXT") (8 . "[color=magenta]XXX[/color]"))))
  4.             (setq label2nd (ssget "_:S:E" '((0 . "TEXT") (8 . "[color=magenta]YYY[/color]")))))
  5. (progn
  6.   (setq label1st (ssname label1st 0)
  7.         label2nd (ssname label2nd 0))
  8.   (foreach moveSet (list (list label1st 300.0   0.0)
  9.                          (list label2nd 300.0 400.0))
  10.   (setq entList  (entget (car moveSet)))
  11.   (entmod (subst (cons '10 (trans (list (+ (car thePoint) (cadr moveSet)) (+ (cadr thePoint) (caddr moveSet)) (caddr thePoint)) 1 0))
  12.                  (assoc 10 entList)
  13.                  entList))
  14.   )
  15. )
  16. )
  17. (princ)
  18. )

 
当做
米尔恰
回复

使用道具 举报

15

主题

68

帖子

53

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
76
发表于 2022-7-6 08:57:13 | 显示全部楼层
 
 
米尔恰,谢谢你的回复。
我理解其修改的逻辑,但返回以下错误:
  1. Command: MoveLabels
  2. nInsertion point:
  3. Select objects:
  4. Select objects:
  5. ERROR: bad argument type: lentityp <Selection set: 151>
  6. Command:
回复

使用道具 举报

35

主题

2471

帖子

2447

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
174
发表于 2022-7-6 09:01:46 | 显示全部楼层
你能告诉我你是如何把代码从13号改成适合你的情况的吗?
 
当做
米尔恰
回复

使用道具 举报

15

主题

68

帖子

53

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
76
发表于 2022-7-6 09:03:56 | 显示全部楼层
 
这是我更改的代码:
  1. 7
回复

使用道具 举报

35

主题

2471

帖子

2447

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
174
发表于 2022-7-6 09:10:07 | 显示全部楼层
恐怕你忘了抄几行:
 
问候,
米尔恰
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-7-8 19:11 , Processed in 1.142498 second(s), 66 queries .

© 2020-2025 乐筑天下

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