乐筑天下

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

[编程交流] 编辑图层过滤器需要帮助

[复制链接]

2

主题

20

帖子

18

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-5 17:08:03 | 显示全部楼层
它仅在单独的ss1中工作。请检查代码和输出文件。
 
  1. 4

 
我不知道如何将这些合并到单个评论中。。。。。。。。。
引导我兄弟。。。。。。。。。。。
173008uvjt0t6e5d5j8gj2.jpg
回复

使用道具 举报

18

主题

1529

帖子

973

银币

中流砥柱

Rank: 25

铜币
649
发表于 2022-7-5 17:10:44 | 显示全部楼层
  1. (defun C:FL (/ enm elst i oLay ss)
  2. (setvar "cmdecho" 0)
  3. (command "_.undo" "_end")
  4. (command "_.undo" "_group")
  5. (if (setq ss (ssget '((-4 . "<OR") (0 . "DIMENSION,TEXT") (6 . "CENTER,HIDDEN,PHANTOM") (-4 . "OR>"))))
  6.    (progn
  7.      (setq oLay (getvar "clayer"))
  8.      (command "_.layer" "_make" "dime" "_ltype" "Continuous" "" "_color" 2 "" "")
  9.      (command "_.layer" "_make" "text" "_ltype" "Continuous" "" "_color" 3 "" "")
  10.      (if (tblobjname "LTYPE" "CENTER")
  11.        (command "_.layer" "_make" "center" "_ltype" "CENTER" "" "_color" 1 "" "")
  12.      )
  13.      (if (tblobjname "LTYPE" "HIDDEN")
  14.        (command "_.layer" "_make" "hidden" "_ltype" "HIDDEN" "" "_color" 3 "" "")
  15.      )
  16.      (if (tblobjname "LTYPE" "PHANTOM")
  17.        (command "_.layer" "_make" "phantom" "_ltype" "PHANTOM" "" "_color" 7 "" "")
  18.      )
  19.      (setvar "clayer" oLay)
  20.      (repeat (setq i (sslength ss))
  21.        (setq enm (ssname ss (setq i (1- i))))
  22.        (setq elst (entget enm))
  23.        (cond
  24.          ((= "DIMENSION" (cdr (assoc 0 elst)))
  25.            (command "_.chprop" enm "" "_color" "ByLayer" "_layer" "dime" "_ltype" "ByLayer" "")
  26.          )
  27.          ((= "TEXT" (cdr (assoc 0 elst)))
  28.            (command "_.chprop" enm "" "_color" "ByLayer" "_layer" "text" "_ltype" "ByLayer" "")
  29.          )
  30.          ((not (assoc 6 elst))
  31.            nil
  32.          )
  33.          ((= "CENTER" (strcase (cdr (assoc 6 elst))))
  34.            (command "_.chprop" enm "" "_color" "ByLayer" "_layer" "center" "_ltype" "ByLayer" "")
  35.          )
  36.          ((= "HIDDEN" (strcase (cdr (assoc 6 elst))))
  37.            (command "_.chprop" enm "" "_color" "ByLayer" "_layer" "hidden" "_ltype" "ByLayer" "")
  38.          )
  39.          ((= "PHANTOM" (strcase (cdr (assoc 6 elst))))
  40.            (command "_.chprop" enm "" "_color" "ByLayer" "_layer" "phantom" "_ltype" "ByLayer" "")
  41.          )
  42.        )
  43.      )
  44.    )
  45. )
  46. (command "_.undo" "_end")
  47. (setvar "cmdecho" 1)
  48. (princ)
  49. )
回复

使用道具 举报

2

主题

20

帖子

18

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-5 17:12:52 | 显示全部楼层
谢谢Roy的代码,它工作得很好。
回复

使用道具 举报

2

主题

20

帖子

18

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-5 17:15:55 | 显示全部楼层
兄弟,我只是编辑你的代码。请检查。。。。。。。。。。
 
错误:未知命令“FL1”。按F1键获取帮助。

 
如何解决这个问题。。
 
  1. (defun C:FL1(/ enm elst i oLay ss)
  2. (setvar "cmdecho" 0)
  3. (command "_.undo" "_end")
  4. (command "_.undo" "_group")
  5. (if (setq ss (ssget '((-4 . "<OR") (0 . "DIMENSION,TEXT,HATCH,MTEXT") (6 . "CENTER,HIDDEN,PHANTOM,CONTINUOUS,ACAD_ISO03W100") (-4 . "OR>"))))
  6.    (progn
  7.      (setq oLay (getvar "clayer"))
  8.      (command "_.layer" "_make" "dime" "_ltype" "Continuous" "" "_color" 2 "" "")
  9.      (command "_.layer" "_make" "text" "_ltype" "Continuous" "" "_color" 3 "" "")
  10.      (command "_.layer" "_make" "hatch" "_ltype" "Continuous" "" "_color" cyan "" "")
  11.      (if (tblobjname "LTYPE" "CENTER")
  12.        (command "_.layer" "_make" "center" "_ltype" "CENTER" "" "_color" 6 "" "")
  13.      )
  14.      (if (tblobjname "LTYPE" "HIDDEN")
  15.        (command "_.layer" "_make" "hidden" "_ltype" "HIDDEN" "" "_color" 6 "" "")
  16.      )
  17.      (if (tblobjname "LTYPE" "PHANTOM")
  18.        (command "_.layer" "_make" "phantom" "_ltype" "PHANTOM" "" "_color" 7 "" "")
  19.      )
  20.      (if (tblobjname "LTYPE" "CONTINUOUS")
  21.        (command "_.layer" "_make" "continuous" "_ltype" "CONTINUOUS" "" "_color" 1 "" "")
  22.      )
  23.      (if (tblobjname "LTYPE" "ACAD_ISO03W100")
  24.        (command "_.layer" "_make" "Acad_iso03w100" "_ltype" "ACAD_ISO03W100" "" "_color" 6 "" "")
  25.      )
  26.      (setvar "clayer" oLay)
  27.      (repeat (setq i (sslength ss))
  28.        (setq enm (ssname ss (setq i (1- i))))
  29.        (setq elst (entget enm))
  30.        (cond
  31.          ((= "DIMENSION" (cdr (assoc 0 elst)))
  32.            (command "_.chprop" enm "" "_color" "ByLayer" "_layer" "dime" "_ltype" "ByLayer" "")
  33.          )
  34.          ((= "TEXT" (cdr (assoc 0 elst)))
  35.            (command "_.chprop" enm "" "_color" "ByLayer" "_layer" "text" "_ltype" "ByLayer" "")
  36.          )
  37.          ((= "HATCH" (cdr (assoc 0 elst)))
  38.            (command "_.chprop" enm "" "_color" "ByLayer" "_layer" "hatch" "_ltype" "ByLayer" "")
  39.          )
  40.          ((= "MTEXT" (cdr (assoc 0 elst)))
  41.            (command "_.chprop" enm "" "_color" "ByLayer" "_layer" "text" "_ltype" "ByLayer" "")
  42.          )
  43.          ((not (assoc 6 elst))
  44.            nil
  45.          )
  46.          ((= "CENTER" (strcase (cdr (assoc 6 elst))))
  47.            (command "_.chprop" enm "" "_color" "ByLayer" "_layer" "center" "_ltype" "ByLayer" "")
  48.          )
  49.          ((= "HIDDEN" (strcase (cdr (assoc 6 elst))))
  50.            (command "_.chprop" enm "" "_color" "ByLayer" "_layer" "hidden" "_ltype" "ByLayer" "")
  51.          )
  52.          ((= "PHANTOM" (strcase (cdr (assoc 6 elst))))
  53.            (command "_.chprop" enm "" "_color" "ByLayer" "_layer" "phantom" "_ltype" "ByLayer" "")
  54.          )
  55.           ((= "CONTINUOUS" (strcase (cdr (assoc 6 elst))))
  56.            (command "_.chprop" enm "" "_color" "ByLayer" "_layer" "continuous" "_ltype" "ByLayer" "")
  57.          )
  58.          ((= "ACAD_ISO03W100" (strcase (cdr (assoc 6 elst))))
  59.            (command "_.chprop" enm "" "_color" "ByLayer" "_layer" "Acad_iso03w100" "_ltype" "ByLayer" "")
  60.          )
  61.        )
  62.      )
  63.    )
  64. )
  65. )
  66. (command "_.undo" "_end")
  67. (setvar "cmdecho" 1)
  68. (princ)
回复

使用道具 举报

18

主题

1529

帖子

973

银币

中流砥柱

Rank: 25

铜币
649
发表于 2022-7-5 17:21:52 | 显示全部楼层
比较:
 
代码的结尾部分:
我建议的最后部分:
  1.           ((= "PHANTOM" (strcase (cdr (assoc 6 elst))))
  2.            (command "_.chprop" enm "" "_color" "ByLayer" "_layer" "phantom" "_ltype" "ByLayer" "")
  3.          )
  4.        )
  5.      )
  6.    )
  7. )
  8. (command "_.undo" "_end")
  9. (setvar "cmdecho" 1)
  10. (princ)
  11. )
回复

使用道具 举报

18

主题

1529

帖子

973

银币

中流砥柱

Rank: 25

铜币
649
发表于 2022-7-5 17:23:50 | 显示全部楼层
如果您有:
您应该使用:
  1. 4
或:
  1. "cyan"
回复

使用道具 举报

2

主题

20

帖子

18

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-5 17:29:47 | 显示全部楼层
兄弟,谢谢你的回复和指导。
回复

使用道具 举报

2

主题

20

帖子

18

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-5 17:30:43 | 显示全部楼层
如何合并此代码。我尝试了一下,但结果是输入错误的字符串格式错误。是否可以通过此单个将此company-1层添加到company-1组过滤器。lsp
 
 
  1. 12

 
 
 
 
 
 
  1. 13

 
 
 
 
注意:每个公司都有单独的层类型,因此我尝试了这个。很抱歉给您带来不便。
 
非常感谢。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-14 13:09 , Processed in 0.545825 second(s), 68 queries .

© 2020-2025 乐筑天下

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