乐筑天下

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

[编程交流] 又是我-遍历SS

[复制链接]

78

主题

207

帖子

129

银币

后起之秀

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

铜币
395
发表于 2022-7-6 11:46:34 | 显示全部楼层 |阅读模式
再一次嗨!
 
我还有一个问题。如果我想使用(ssget)更改多个对象的DXF值,该怎么办。我在寻找答案。我不知道怎么做。提前感谢!
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 12:05:16 | 显示全部楼层
您需要遍历集合,然后依次更改每个实体的DXF。
 
看看我的许多例子,我经常这样做。
 
我相信我甚至把你和这样一个例子联系在一起(把所有的实体都变成绿色)眨眼:
 
回复

使用道具 举报

78

主题

207

帖子

129

银币

后起之秀

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

铜币
395
发表于 2022-7-6 12:22:14 | 显示全部楼层
嗯,我得看看。
回复

使用道具 举报

78

主题

207

帖子

129

银币

后起之秀

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

铜币
395
发表于 2022-7-6 12:31:14 | 显示全部楼层
我看了你的一篇帖子,它正是我想要的。我只是改变了一些颜色,而不是图层,我改变了线型。但我只是想确保我理解这个代码
 
 
 
  1.   
  2. (defun c:doit (/ i ss ent eLst)
  3. (if (setq i -1        [color=Red];i'm guessing this is for the "while" counter[/color]
  4.        ss (ssget "_:L"))  [color=Red];this is the selection set.  not sure what kind if selec :L is[/color]
  5.    (while
  6.      (setq ent                [color=Red];variable for the entity name[/color]
  7.         (ssname ss
  8.             (setq i (1+ i))))    [color=Red];this will continue to +1 untill it runs out of object entities[/color]
  9.                                [color=Red];when it runs out it returns nil and stops the loop.[/color]
  10.                                [color=Red];(1+ i) = 0 which is first entity in selection set[/color]
  11.      (setq eLst (entget ent))       [color=Red] ;retrieve DXF codes[/color]
  12.      
  13.      (setq eLst (subst '(8 . "0") (assoc 8 eLst) eLst)) [color=Red];modify DXF[/color]
  14.      (entmod                    [color=Red];all of this is incase a DXF code does not exist.[/color]
  15.        (if (assoc 62 eLst)
  16.          (subst '(62 . 3) (assoc 62 eLst) eLst)
  17.          (append eLst '((62 . 3)))))))
  18. (princ))
回复

使用道具 举报

26

主题

1495

帖子

20

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-6 12:37:25 | 显示全部楼层
据我所知,需要(append)调用的组包括:
[列表]
  • -3-扩展数据
  • 6-线型
  • 39-厚度
  • 48-LTYPEScale
  • 62-颜色
    [/列表]
     
    67在R12中需要它,但从那以后就不再需要了。
     
    他们可能会在更新的东西更多-大卫
  • 回复

    使用道具 举报

    114

    主题

    1万

    帖子

    1万

    银币

    中流砥柱

    Rank: 25

    铜币
    543
    发表于 2022-7-6 12:54:54 | 显示全部楼层
    1. (ssget "_:L")

     
    过滤掉锁定层上的实体。
    回复

    使用道具 举报

    发表回复

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

    本版积分规则

    • 微信公众平台

    • 扫描访问手机版

    • 点击图片下载手机App

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

    GMT+8, 2025-3-5 10:59 , Processed in 0.772486 second(s), 64 queries .

    © 2020-2025 乐筑天下

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