明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2666|回复: 16

[源码] 布局转换到模型chspace命令优化

[复制链接]
发表于 2020-5-4 16:09:50 | 显示全部楼层 |阅读模式
要将布局视口之外的内容转换到模型空间通常会用到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)
)


"觉得好,就打赏"
还没有人打赏,支持一下
 楼主| 发表于 2023-11-9 11:50:17 | 显示全部楼层
tfanghui 发表于 2022-8-8 11:55
一个意思,布局的图转到模型,模型的图转到布局,
设置好了,命令就是CH,也可以自己设置喜欢的命令

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

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2021-7-23 16:24:00 | 显示全部楼层
可否根据布局之上物体主要在哪个视口上面,然后输入命令选择物体就转换到这个视口内呢(不用选择视口)这样更方便。一般需要转到模型中的物体,在布局之上都会在对应需要转换的视口上面位置
发表于 2022-8-8 11:55:50 | 显示全部楼层
gaics 发表于 2022-8-8 07:52
说的好像不是同一个问题

一个意思,布局的图转到模型,模型的图转到布局,
设置好了,命令就是CH,也可以自己设置喜欢的命令
发表于 2020-5-5 13:36:51 | 显示全部楼层
赞一个++++
发表于 2020-8-25 13:56:05 | 显示全部楼层
赞一个,大哥的东西,感觉的好实用
发表于 2020-8-25 14:42:14 | 显示全部楼层
支持一个,棒
发表于 2021-7-15 10:02:20 | 显示全部楼层

CHSPACE命令针对引线标注失去了关联性,如何才能关联?
 楼主| 发表于 2021-7-15 13:49:12 | 显示全部楼层
chenry676 发表于 2021-7-15 10:02
CHSPACE命令针对引线标注失去了关联性,如何才能关联?

参考http://bbs.mjtd.com/forum.php?mo ... 7%A2%2B%B9%D8%C1%AA
发表于 2021-7-22 11:23:29 | 显示全部楼层
我做很多图时(除节点大样外),我的视口都与图框内线重合在一起的,这个有什么好的办法呢
发表于 2021-8-23 21:18:45 | 显示全部楼层
不错的思路
发表于 2021-8-26 10:01:01 | 显示全部楼层
程序如果在模型中,运行CHS命令,则会不停的报错

点评

是的,当时只是针对特定情况写的。懒了,哈哈!  发表于 2021-8-27 14:22
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-9-28 21:15 , Processed in 0.189206 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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