乐筑天下

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

用于更改层名称和颜色的 Lisp

[复制链接]

2

主题

3

帖子

1

银币

初来乍到

Rank: 1

铜币
11
发表于 2015-11-12 07:13:42 | 显示全部楼层 |阅读模式
嗨!我需要一个lisp来改变我的一些图层的名称和颜色。
我有一个用于更改图层名称的工具,但是我需要添加为每个图层设置颜色的选项:
(defun c:fixmlayers(/ss _ New layer change _ en)
(setq layer list(list
(cons " Original layer name 1 " " New layer name 1))
(cons " Original layer name 2 " " New layer name 2))
(cons " Original layer name 3 " " New layer name 3))
);list
);sq
(foreach item Layer list
(if(and(TBL search " Layer "(car item))
(not(TBL search " Layer "(cdr item)));a
(命令"-重命名" "层" (汽车项)(cdr项))
);I
);Fe
(setq ss _ new layer(ss get " X))
(while(setq change _ en(ss name ss _ new layer 0))
(setq ss _ new layer(ss del change _ en ss _ new layer))
(if(assoc(cdr(assoc 8(entget change _ en)))layer list)
(entmod(subst(cons 8(assoc(cdr(assoc 8(entget change _ en)))layer list)))(assocI
);w
(princ " \ n finished:")(princ))
有人知道如何为每个图层添加指定特定颜色的选项吗?

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

116

主题

996

帖子

9

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1466
发表于 2015-11-12 07:33:13 | 显示全部楼层
这让你有什么想法吗?
命令:-LAYER
当前层:" thislayer"
输入一个选项[?/Make/Set/New/Rename/ON/OFF/Color/Ltype/LWeight/TRansparency/MATerial/Plot/Freeze/Unlock/stAte/Description/rEconcile]:Color
New Color[true Color/Color book]:15
输入颜色的图层名称列表15
: thisLayer
输入一个选项[?/Make/Set/New/Rename/ON/OFF/Color/Ltype/LWeight/TRansparency/MATerial/Plot/Freeze/解冻/锁定/解锁/stAte/Description/rEconcile]:

可以翻译成这样的内容代码0]
回复

使用道具 举报

2

主题

3

帖子

1

银币

初来乍到

Rank: 1

铜币
11
发表于 2015-11-12 08:25:03 | 显示全部楼层
我不知道如何编写代码,但我以前就有过这种情况
我需要能够将关于特定颜色的信息添加到每一行中,其中还说明了将图层名称从和更改为什么。
回复

使用道具 举报

116

主题

996

帖子

9

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1466
发表于 2015-11-12 10:00:13 | 显示全部楼层
也许试试这样的东西
!未测试
  1. (defun c:FIXMYLAYERS_42 (/ layerlist)
  2.   (setq layerlist
  3.          (list (list "Original layer name 1" "New layer name 1" 1)
  4.                (list "Original layer name 2" "New layer name 2" 2)
  5.                (list "Original layer name 3" "New layer name 3" 3)
  6.          )
  7.   )
  8.   (foreach item layerlist
  9.     (if (and (tblsearch "Layer" (car item))
  10.              (not (tblsearch "Layer" (cdr item)))
  11.         )
  12.       (vl-cmdf "-Rename" "LAYER" (car item) (cdr item))
  13.     )
  14.     (if (tblsearch "Layer" (cdr item))
  15.       (vl-cmdf "._Layer" "Color" (last item) (cdr item) "")
  16.     )
  17.   )
  18.   (princ)
  19. )
  20. (vl-load-com)
  21. (princ)
回复

使用道具 举报

194

主题

592

帖子

11

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1380
发表于 2015-11-12 10:06:29 | 显示全部楼层
你真好。
回复

使用道具 举报

116

主题

996

帖子

9

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1466
发表于 2015-11-12 10:14:53 | 显示全部楼层
你太好了。

我实际上不是,你知道的。
回复

使用道具 举报

CAB

29

主题

781

帖子

430

银币

中流砥柱

Rank: 25

铜币
526
发表于 2015-11-12 11:26:40 | 显示全部楼层
今天必须服用他的药物。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-11 00:41 , Processed in 0.645193 second(s), 66 queries .

© 2020-2025 乐筑天下

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