my_autocad 发表于 2008-3-16 13:40:00

[求助]冻结/解冻所有视口

<p>冻结/解冻所有视口</p><p>最后出图时,公司要求冻结所有视口,用-vports来操作,步骤挺多的</p><p>有没有一个程序,输入一个命令,就冻结或解冻所有视口</p>

caoyin 发表于 2008-3-16 14:13:00

你说的是锁定/解锁视口,还是冻结或解冻视口中的图层

my_autocad 发表于 2008-3-16 20:07:00

<p>我说的是</p><p>冻结/解冻所有视口</p><p>谢谢</p><p></p>

caoyin 发表于 2008-3-16 20:26:00

不明白

sailorcwx 发表于 2008-3-16 20:44:00

<p>没有冻结</p><p>有开/关和锁定/解锁</p><p>在选择对象的时候输入all可以全选</p>

zxjing 发表于 2011-4-26 20:20:28

回复 caoyin 的帖子

C版您好,我因工作需要希望批量冻结视口中的图层
单个视口的冻结可以按照如下命令,量大了后麻烦的地方在于需要每个视口的激活和取消激活,请问C版能否批量关闭指定图层。
;单个视口中冻结层
(defun C:djc ( )
(command "vplayer" "f" "00地块编号,道路符号,2-道路名称,g-1,g-2,g-3,g-4,g-5,g-6,g-7,g-8,g-9,g-10,g-11,g-12,g-13,g-14,g-15,g-16,g-17,g-18,g-19,g-20,g-21,g-22,g-23,g-24,g-25,g-26,g-27,g-28,g-29,g-30,g-31,g-32a,g-32b,g-32c,g-32d,g-32e,,g-32f,g-32g,g-32h,g-32i,g-32j,g-33,g-34,g-32k,g-35" "" "")
)
一般图元的批处理我都是如下格式改组码,布局不知道改怎么处理了,这部分好像也不是组码控制的,
用不死猫的开发小助手选了下,也没发现什么可更改的地方。
再就是布局也是视口吗?我量到的视口的数量总是比实际视口的数量要多,多出来的数目正好是布局的数目。
实在不知该怎么弄了,还望C版指教。
;批量视口中冻结层
(defun c:skgc ()
(setq ss (ssget "X" '((0 . "VIEWPORT")))) ;交互方式得到一个选择集
(setq n 0) ;序号的初值设为0
(repeat (sslength ss);重复执行ss的长度的次数,即对象的个数
(setq name (ssname ss n));得到选择集内第n个对象的图元名
(setq ent (entget name))

   。。。。。。。。。

(setq n(1+ n));序号n的数量加1
)
)

caoyin 发表于 2011-4-27 19:37:02

本帖最后由 caoyin 于 2011-4-27 19:37 编辑

(setq LAYS "00地块编号,道路符号,2-道路名称,g-1,g-2,g-3,g-4,g-5,g-6,g-7,g-8,g-9,g-10,g-11,g-12,g-13,g-14,g-15,g-16,g-17,g-18,g-19,g-20,g-21,g-22,g-23,g-24,g-25,g-26,g-27,g-28,g-29,g-30,g-31,g-32a,g-32b,g-32c,g-32d,g-32e,,g-32f,g-32g,g-32h,g-32i,g-32j,g-33,g-34,g-32k,g-35")
(command "_.VPLAYER" "_FREEZE" LAYS "_ALL" "" "")

zxjing 发表于 2011-5-9 23:27:19

回复 caoyin 的帖子

C版辛苦
页: [1]
查看完整版本: [求助]冻结/解冻所有视口