明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1648|回复: 5

批量锁定和解锁视口

  [复制链接]
发表于 2023-2-3 14:25:47 | 显示全部楼层 |阅读模式
AutoCAD插件
插件名称: 批量锁定和解锁视口
插件版本:
插件类型: 辅助类工具
授权方式: 免费版本
适用版本: R14 2000 2002 2004 2005 2006 2007 2008 2009 2010 2011 2012 
开发者: 刘龙
推荐等级: ★★★★★
插件图片: -
内容简介: 程序用于批量解锁和锁定视口,解决布局空间卡顿问题

;本程序用于锁定/解锁布局中所有视口

(defun c:lockAllViewports()
(setq SS (SSGET "x" (LIST '(0 . "VIEWPORT") )))
;(setq SS (SSGET "x" '(0 . "VIEWPORT")  ))
  (if ss
     (progn
       (setq i -1 n (sslength ss))
       (while (< (setq i (1+ i)) n)
         (setq ename (ssname ss i))
         (setq enobj (vlax-ename->vla-object ename))
         ;(setq edata (entget ename))
         (vlax-put-property enobj "DisplayLocked" :vlax-true)
         )
       )
    )
  (print "视口已锁定")
  (princ)
  )




(defun c:unlockAllViewports()
(setq SS (SSGET "x" (LIST '(0 . "VIEWPORT") )))
;(setq SS (SSGET "x" '(0 . "VIEWPORT")  ))
  (if ss
     (progn
       (setq i -1 n (sslength ss))
       (while (< (setq i (1+ i)) n)
         (setq ename (ssname ss i))
         (setq enobj (vlax-ename->vla-object ename))
         ;(setq edata (entget ename))
         (vlax-put-property enobj "DisplayLocked" :vlax-false)
         )
       )
    )
   (print "视口已解锁")
  (princ)
  )

评分

参与人数 3明经币 +3 收起 理由
bssurvey + 1 赞一个!
zilong136 + 1 一个字,帅
USER2128 + 1 鼓励一个

查看全部评分

发表于 2023-2-3 21:50:59 | 显示全部楼层
谢谢楼主分享
发表于 2023-2-5 12:03:38 来自手机 | 显示全部楼层
也可以看看这个,start4444大佬的代码。
见以下地址:
http://bbs.mjtd.com/thread-186789-1-1.html
发表于 2024-6-12 21:14:18 | 显示全部楼层


感谢大佬的分享
发表于 2024-6-26 00:40:04 | 显示全部楼层
感谢非常好用
发表于 2024-11-5 14:05:12 | 显示全部楼层
参数类型错误: lentityp nil   
报错
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-17 23:36 , Processed in 0.271615 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表