乐筑天下

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

[编程交流] 使用颜色和

[复制链接]

20

主题

74

帖子

54

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
100
发表于 2022-7-5 22:22:22 | 显示全部楼层 |阅读模式
先生,我必须通过选择对象来创建层。我附上了2张样品图供观察。我可以在going layer命令中完成这项工作,用不同的名称和颜色创建不同的层,然后通过属性将它们包含在其中,但这需要时间。。。。lisp能很容易做到吗???????
49000帮助。图纸
50000帮助。图纸
回复

使用道具 举报

12

主题

152

帖子

140

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
60
发表于 2022-7-5 22:32:26 | 显示全部楼层
 
为什么不使用宏录制器一次性将它们全部录制下来?然后你可以随时播放宏。不需要lisp。
回复

使用道具 举报

20

主题

74

帖子

54

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
100
发表于 2022-7-5 22:41:31 | 显示全部楼层
怎么做那个????????请告诉我。。如果可能的话,请提供给我。
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 22:52:01 | 显示全部楼层
你也可以做一个简单的脚本,只需在记事本中保存/制作一个新的脚本,扩展名为文件。SCR和要加载的脚本
 
  1. -layer n lay1 C lay1 1 LT lay1 dashed
  2. n lay2 c lay2 4 LT center
  3. n lay3 c 5 lay3 LT dashed2
回复

使用道具 举报

1

主题

475

帖子

481

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 23:01:35 | 显示全部楼层
 
作为起点
 
  1. (defun c:demo (/ col ent flag flag1 i lay ss)
  2. (setq flag1 T)
  3. (while (and flag1
  4.              (setq ss (ssget ":L"))
  5.         )
  6.    (setq flag T)
  7.    (while flag
  8.      (setq lay (getstring t "\nEnter New Layer Name <exit>: "))
  9.      (cond ((tblsearch "layer" lay)
  10.             (prompt "\nLayer Already Exists!!!")
  11.            )
  12.            ((= lay "")
  13.             (setq flag nil)
  14.             (setq flag1 nil)
  15.            )
  16.            ((not (snvalid lay))
  17.             (prompt "\nInvalid Layer Name!!!")
  18.            )
  19.            ((and (not (tblsearch "layer" lay))
  20.                  (snvalid lay)
  21.                  (setq col (acad_colordlg 7))
  22.             )
  23.             (entmake (list (cons 0 "LAYER")
  24.                            (cons 100 "AcDbSymbolTableRecord")
  25.                            (cons 100 "AcDbLayerTableRecord")
  26.                            (cons 2 lay)
  27.                            '(70 . 0)
  28.                            (cons 62 col)
  29.                            '(6 . "Continuous")
  30.                      )
  31.             )
  32.             (repeat (setq i (sslength ss))
  33.               (setq ent (entget (ssname ss (setq i (1- i)))))
  34.               (entmod (subst (cons 8 lay) (assoc 8 ent) ent))
  35.             )
  36.             (setq flag nil)
  37.            )
  38.            (T
  39.             (setq flag nil)
  40.             (setq flag1 nil)
  41.            )
  42.      );; cond
  43.    );; while
  44. );; while
  45. (princ)
  46. )

 
希望有帮助
亨里克
回复

使用道具 举报

10

主题

8258

帖子

8335

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-5 23:11:15 | 显示全部楼层
解决此问题的正确方法是创建一个包含已包含层的主模板文件。因此,无论何时使用模板创建新图形,图层都可以立即使用。更聪明地工作。。。不难。Lisp程序不见得是每个问题的答案。
回复

使用道具 举报

20

主题

74

帖子

54

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
100
发表于 2022-7-5 23:21:46 | 显示全部楼层
嗯,席尔瓦先生,太棒了。毫无疑问,你很棒。它工作得很好。。。。。谢谢。
回复

使用道具 举报

1

主题

475

帖子

481

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 23:27:32 | 显示全部楼层
不客气,安妮娅
很高兴我能帮忙
 
 
亨里克
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-11 06:19 , Processed in 0.691161 second(s), 68 queries .

© 2020-2025 乐筑天下

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