乐筑天下

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

[编程交流] 查找并选择需要的块

[复制链接]

6

主题

16

帖子

10

银币

初来乍到

Rank: 1

铜币
30
发表于 2022-7-5 23:29:55 | 显示全部楼层 |阅读模式
大家好。
 
我正在努力实现以下目标:
例如在100个楼层平面中,有一些块具有某些属性值。我希望能够创建一个脚本/lisp,找到所有包含属性值中特定文本段(即“窗口”)的块,并将块更改为特定颜色。
 
本质上,“FIND”命令的工作方式是相同的,但通过命令行/lisp/script等。这样我就可以在没有用户输入的情况下在100个楼层平面上应用这个特定任务。
 
有没有办法做到这一点,因为我搜索了数百个术语/论坛/想法等,只找到并替换工具,或者将图形中的所有文本更改为特定颜色。
 
非常感谢您的帮助=]
回复

使用道具 举报

26

主题

1495

帖子

20

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-6 00:01:09 | 显示全部楼层
完全未经测试:
 
  1. [b][color=BLACK]([/color][/b]defun c:chbyav [b][color=FUCHSIA]([/color][/b]/ bn nc ss i en ed an ad ch[b][color=FUCHSIA])[/color][/b]
  2. [b][color=FUCHSIA]([/color][/b]setq bn [color=#2f4f4f]"*"[/color]        [color=#8b4513];BLOCK Name search[/color]
  3.        av [color=#2f4f4f]"window"[/color]   [color=#8b4513];ATTRIBute Value search[/color]
  4.        nc 5[b][color=FUCHSIA])[/color][/b]         [color=#8b4513];New Color[/color]
  5. [b][color=FUCHSIA]([/color][/b]and [b][color=NAVY]([/color][/b]setq ss [b][color=MAROON]([/color][/b]ssget [color=#2f4f4f]"X"[/color] [b][color=GREEN]([/color][/b]list [b][color=BLUE]([/color][/b]cons 0 [color=#2f4f4f]"INSERT"[/color][b][color=BLUE])[/color][/b]
  6.                                 [b][color=BLUE]([/color][/b]cons 2 bn[b][color=BLUE])[/color][/b]
  7.                                 [b][color=BLUE]([/color][/b]cons 66 1[b][color=BLUE])[/color][/b][b][color=GREEN])[/color][/b][b][color=MAROON])[/color][/b][b][color=NAVY])[/color][/b]
  8.        [b][color=NAVY]([/color][/b]setq i 0[b][color=NAVY])[/color][/b]
  9.        [b][color=NAVY]([/color][/b]while [b][color=MAROON]([/color][/b]setq en [b][color=GREEN]([/color][/b]ssname ss i[b][color=GREEN])[/color][/b][b][color=MAROON])[/color][/b]
  10.               [b][color=MAROON]([/color][/b]setq ed [b][color=GREEN]([/color][/b]entget en[b][color=GREEN])[/color][/b]
  11.                     an [b][color=GREEN]([/color][/b]entnext en[b][color=GREEN])[/color][/b]
  12.                     ad [b][color=GREEN]([/color][/b]entget an[b][color=GREEN])[/color][/b]
  13.                     ch nil[b][color=MAROON])[/color][/b]
  14.               [b][color=MAROON]([/color][/b]while [b][color=GREEN]([/color][/b]= [color=#2f4f4f]"ATTRIB"[/color] [b][color=BLUE]([/color][/b]cdr [b][color=RED]([/color][/b]assoc 0 ad[b][color=RED])[/color][/b][b][color=BLUE])[/color][/b][b][color=GREEN])[/color][/b]
  15.                      [b][color=GREEN]([/color][/b]and [b][color=BLUE]([/color][/b]wcmatch [b][color=RED]([/color][/b]strcase [b][color=PURPLE]([/color][/b]cdr [b][color=TEAL]([/color][/b]assoc 1 ad[b][color=TEAL])[/color][/b][b][color=PURPLE])[/color][/b][b][color=RED])[/color][/b]
  16.                                    [b][color=RED]([/color][/b]strcase [b][color=PURPLE]([/color][/b]strcat [color=#2f4f4f]"*"[/color] av [color=#2f4f4f]"*"[/color][b][color=PURPLE])[/color][/b][b][color=RED])[/color][/b][b][color=BLUE])[/color][/b]
  17.                           [b][color=BLUE]([/color][/b]setq ch T[b][color=BLUE])[/color][/b][b][color=GREEN])[/color][/b]
  18.                      [b][color=GREEN]([/color][/b]setq an [b][color=BLUE]([/color][/b]entnext an[b][color=BLUE])[/color][/b]
  19.                            ad [b][color=BLUE]([/color][/b]entget an[b][color=BLUE])[/color][/b][b][color=GREEN])[/color][/b][b][color=MAROON])[/color][/b]
  20.               [b][color=MAROON]([/color][/b]and ch
  21.                   [b][color=GREEN]([/color][/b]entmod
  22.                      [b][color=BLUE]([/color][/b]if [b][color=RED]([/color][/b]assoc 62 ed[b][color=RED])[/color][/b]
  23.                          [b][color=RED]([/color][/b]subst [b][color=PURPLE]([/color][/b]cons 62 nc[b][color=PURPLE])[/color][/b] [b][color=PURPLE]([/color][/b]assoc 62 ed[b][color=PURPLE])[/color][/b] ed[b][color=RED])[/color][/b]
  24.                          [b][color=RED]([/color][/b]append ed [b][color=PURPLE]([/color][/b]list [b][color=TEAL]([/color][/b]cons 62 nc[b][color=TEAL])[/color][/b][b][color=PURPLE])[/color][/b][b][color=RED])[/color][/b][b][color=BLUE])[/color][/b][b][color=GREEN])[/color][/b][b][color=MAROON])[/color][/b]
  25.               [b][color=MAROON]([/color][/b]setq i [b][color=GREEN]([/color][/b]1+ i[b][color=GREEN])[/color][/b][b][color=MAROON])[/color][/b][b][color=NAVY])[/color][/b][b][color=FUCHSIA])[/color][/b]
  26. [b][color=FUCHSIA]([/color][/b]prin1[b][color=FUCHSIA])[/color][/b][b][color=BLACK])[/color][/b]

 
 
-大卫
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 00:21:02 | 显示全部楼层
此处重复线程
回复

使用道具 举报

6

主题

16

帖子

10

银币

初来乍到

Rank: 1

铜币
30
发表于 2022-7-6 00:42:08 | 显示全部楼层
是的,我为此道歉。我想重新命名这个标题,因为我觉得这个不太好,然后又不知道如何删除,于是allready创建了另一个。
 
吸取的教训。=]
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-8-18 04:14 , Processed in 2.161266 second(s), 60 queries .

© 2020-2025 乐筑天下

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