乐筑天下

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

[求助]我需要个隐藏或显示属性块属性的LISP,哪位能帮我一下?

[复制链接]

15

主题

33

帖子

6

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
93
发表于 2002-11-19 11:47:00 | 显示全部楼层 |阅读模式
(defun C:HIDEATTS (/               SHOW_HIDE   TOGGLE_ID   BLOCK_SSET
                   N               BSS_LEN           AQ               VLA_ATT2FIX
                  )
  (command "_.undo" "group")
  (initget "S H")
  (setq SHOW_HIDE (getkword "\nShow(S) or Hide all attributes?: "))
  (if (= SHOW_HIDE "S")
    (setq SHOW_HIDE 1
          TOGGLE_ID "Showed"
          BLOCK_SSET
           (ssget ; "X"
             (list (cons 0 "INSERT")
                   (cons 66 1)
                   (cons 410 (getvar "ctab"))
             )
           )
    )
    (setq SHOW_HIDE 0
          TOGGLE_ID "Hid"
          BLOCK_SSET
           (ssget ; "X"
             (list (cons 0 "INSERT")
                   (cons 66 1)
                   (cons 410 (getvar "ctab"))
             )
           )
    )
  )
  (setq        N        0
        AQ        0
        BSS_LEN        (sslength BLOCK_SSET)
  )
  (repeat BSS_LEN
    (setq VLA-ATT2FIX (ssname BLOCK_SSET N))
    (while (and        (setq VLA-ATT2FIX (entnext VLA-ATT2FIX))
                (= "ATTRIB" (cdr (assoc 0 (entget VLA-ATT2FIX))))
           )
      (setq AQ (1+ AQ))
      (vlax-put-property
        (vlax-ename->vla-object VLA-ATT2FIX)
        'VISIBLE
        SHOW_HIDE
      )
    )
    ;|
    (setq VLA-ATT2FIX (vlax-ename->vla-object (ssname BLOCK_SSET N)))
    (mapcar
      '(lambda (NN)
         (setq AQ (1+ AQ))
         (vlax-put-property NN 'VISIBLE SHOW_HIDE)
       )
      (vlax-safearray->list
        (vlax-variant-value
          (vla-getattributes
            VLA-ATT2FIX
          )
        )
      )
    )|;
    (setq N (1+ N))
  )
  (prompt (strcat TOGGLE_ID
                  " "
                  (rtos AQ)
                  " attributes in "
                  (rtos BSS_LEN)
                  " blocks..."
          )
  )
  (command "_.undo" "end")
  (princ)
)
回复

使用道具 举报

29

主题

1152

帖子

10

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1268
发表于 2002-11-20 07:57:00 | 显示全部楼层
龙龙仔版主 :
能不能把上面的程序改一下,使他能在R2005,06下使用啊!
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-5-26 11:43 , Processed in 1.680800 second(s), 67 queries .

© 2020-2025 乐筑天下

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