gaics 发表于 2020-5-4 16:09:50

布局转换到模型chspace命令优化

要将布局视口之外的内容转换到模型空间通常会用到chspace命令,
如果一个布局内仅有一个视口还好办,
但是如果存在多个视口CAD会提示:
“将目标视口设定为活动状态并按 ENTER 键继续。”


现在偷个懒,做了一些优化,请大家参考指正!


注意:选择物体时需要选到目标视口!
(defun c:chs (/ ss i ent cv)
(setq ss (ssget))
(setq i 0)
(repeat (sslength ss)
    (setq ent (entget (ssname ss i)))
    (if (= (cdr (assoc 0 ent)) "VIEWPORT")
      (setq cv (cdr (assoc 69 ent)))
    )
    (setq i (1+ i))
)
(command "_.UNDO" "BE")
(if (> (length (vports)) 2)
    (command "_.MSPACE""_.CVPORT" cv "_.PSPACE" "_.CHSPACE" ss "" "" "_.PSPACE")
    (command "_.CHSPACE" ss "" "_.PSPACE")
)
(command "_.UNDO" "E")
(princ)
)

gaics 发表于 2023-11-9 11:50:17

tfanghui 发表于 2022-8-8 11:55
一个意思,布局的图转到模型,模型的图转到布局,
设置好了,命令就是CH,也可以自己设置喜欢的命令

你误解了,本帖的目的不是对chspace命令“快捷键”的简化。

主要针对一个布局里面有多个视口的情况。特别是大小视口嵌套的情况,原始命令处理起来比较困难。

lingduwx 发表于 2021-7-23 16:24:00

可否根据布局之上物体主要在哪个视口上面,然后输入命令选择物体就转换到这个视口内呢(不用选择视口)这样更方便。一般需要转到模型中的物体,在布局之上都会在对应需要转换的视口上面位置

tfanghui 发表于 2022-8-8 11:55:50

gaics 发表于 2022-8-8 07:52
说的好像不是同一个问题
一个意思,布局的图转到模型,模型的图转到布局,
设置好了,命令就是CH,也可以自己设置喜欢的命令

1028695446 发表于 2020-5-5 13:36:51

赞一个++++

magicheno 发表于 2020-8-25 13:56:05

赞一个,大哥的东西,感觉的好实用

xj6019 发表于 2020-8-25 14:42:14

支持一个,棒

chenry676 发表于 2021-7-15 10:02:20


CHSPACE命令针对引线标注失去了关联性,如何才能关联?

gaics 发表于 2021-7-15 13:49:12

chenry676 发表于 2021-7-15 10:02
CHSPACE命令针对引线标注失去了关联性,如何才能关联?

参考http://bbs.mjtd.com/forum.php?mod=viewthread&tid=169276&highlight=%B1%EA%D7%A2%2B%B9%D8%C1%AA

lingduwx 发表于 2021-7-22 11:23:29

我做很多图时(除节点大样外),我的视口都与图框内线重合在一起的,这个有什么好的办法呢

guankuiwu 发表于 2021-8-23 21:18:45

不错的思路

andyhua 发表于 2021-8-26 10:01:01

程序如果在模型中,运行CHS命令,则会不停的报错
页: [1] 2
查看完整版本: 布局转换到模型chspace命令优化