找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 865|回复: 7

[求助] 如何判断当前操作的是窗口是模型空间还是图纸空

[复制链接]

已领礼包: 1268个

财富等级: 财源广进

发表于 2021-1-3 21:43:58 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×

使用 ssget 过滤 410 组码 时如何判断是 Model 还是 布局?暂时用以下方法, 有没有其它方法?

  1. (setq tmp         (entmakex '((0 . "line") (10 0. 0. 0.) (11 0. 0. 0.)))
  2.           layout (assoc 410 (entget tmp))
  3. )
  4. (entdel tmp)



布局中双击视口也可以进入 "模型空间“ 操作?
CLAYOUT(系统变量)


设置当前布局。
类型:字符串
保存位置:图形
初始值:不确定

CLAYOUT 的值由两部分组成:布局名称和句柄。例如
输入 CLAYOUT 的新值 <"Model*22">:
在此案例中,Model 是布局的名称,22 是句柄(* 是分隔符)。您可以通过输入 Model 或 *22 切换到此选项卡。将显示此句柄,以为开发人员提供方便。
注: 在内部,AutoCAD 将“模型”选项卡视为特殊的布局选项卡。


CTAB
类型:字符串
保存位置:图形
初始值:模型

返回图形中的当前(模型或布局)选项卡名称。
通过本系统变量,用户可以确定当前的活动选项卡。

CVPORT
类型:整数
保存位置:图形
初始值:2

显示当前视口的标识码。
可以修改本系统变量的值从而改变当前视口,但必须满足下列条件:

  • 指定的标识码是一个活动视口的标识码。
  • 执行中的命令没有锁定光标以阻止它移向此视口。
  • 数字化仪模式为关闭。


TILEMODE
类型:整数
保存位置:图形
初始值:1

将“模型”选项卡或上一个布局选项卡置为当前。
0
激活最后一个布局选项卡(图纸空间)
1
激活“模型”选项卡


论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 40个

财富等级: 招财进宝

发表于 2021-1-3 22:13:04 | 显示全部楼层
系统变量 tilemode != 1, 是图纸空间

tilemode=0, 图纸空间激活了模型空间视口
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

 楼主| 发表于 2021-1-3 22:22:32 | 显示全部楼层
newer 发表于 2021-1-3 22:13
系统变量 tilemode != 1, 是图纸空间

tilemode=0, 图纸空间激活了模型空间视口

在布局空间,进入某给视口内编辑时 tilemode = 0, 我需要这时使用  (410 . "Model")

命令:   <切换到: 模型>
恢复缓存的视口.
命令: (getvar "tilemode")
1
命令: *取消*
命令: *取消*
命令:   <切换到: 布局1>
恢复缓存的视口 - 正在重生成布局。
命令: (getvar "tilemode")
0
命令: 指定对角点或 [栏选(F)/圈围(WP)/圈交(CP)]: *取消*
命令: _.MSPACE
命令: (getvar "tilemode")
0
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

 楼主| 发表于 2021-1-3 22:27:21 | 显示全部楼层
在布局(ps) 中运行 和 进入布局的视口中运行以下测试

_$ (entget (entmakex '((0 . "line")(10  0. 0. 0.) (11 0. 0. 0.))))
((-1 . <图元名: 18f79d368c0>) (0 . "LINE") (330 . <图元名: 18f6d7f61f0>) (5 . "5BC") (100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 . "0") (100 . "AcDbLine") (10 0.0 0.0 0.0) (11 0.0 0.0 0.0) (210 0.0 0.0 1.0))
_$
_$ (entget (entmakex '((0 . "line")(10  0. 0. 0.) (11 0. 0. 0.))))
((-1 . <图元名: 18f79d368d0>) (0 . "LINE") (330 . <图元名: 18f6d7f6280>) (5 . "5BD") (100 . "AcDbEntity") (67 . 1) (410 . "布局1") (8 . "0") (100 . "AcDbLine") (10 0.0 0.0 0.0) (11 0.0 0.0 0.0) (210 0.0 0.0 1.0))
_$
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 4365个

财富等级: 富可敌国

发表于 2021-1-5 00:00:56 | 显示全部楼层
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 3913个

财富等级: 富可敌国

发表于 2021-1-5 08:37:39 | 显示全部楼层
(cons 410 (if (eq 1 (getvar 'CVPORT))
              (getvar 'CTAB)
              "Model"
          )
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 3904个

财富等级: 富可敌国

发表于 2021-1-6 08:33:03 | 显示全部楼层
做一个热心并受欢迎的人
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 756个

财富等级: 财运亨通

发表于 2021-1-6 08:47:08 | 显示全部楼层
学习中,还没接触到这类业务
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-11-15 08:35 , Processed in 0.196169 second(s), 41 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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