设为首页收藏本站

晓东CAD家园-论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 350|回复: 8

[工具] 图纸(布局)空间实体转到模型空间

[复制链接]

签到天数: 1196 天

连续签到: 55 天

[LV.10]以坛为家III

已领礼包: 40个

财富等级: 招财进宝

发表于 2018-8-10 16:01:49 | 显示全部楼层 |阅读模式
  • 插件名称 : 图转模型
  • 作  者 : newer
  • 运行环境 :XDRX API 晓东工具箱 
  • 发布时间 :2018-08-10
  • 命令名称 :xdtb_entps2ms
  • 插件介绍 :图纸(布局)空间实体转到模型空间
  • 备  注 : (点击图片可以放大)
(点击图片可以放大)

晓东温馨提示 1、运行环境为 晓东工具箱XDRX API 的插件,请下载最新版本的 晓东工具箱XDRX API开发环境 一键安装
2、在ACAD中如何加载插件,请看 论坛插件使用方法
3、如果您有要求需要定制插件,请到 编程申请 论坛发帖求助

插件详细内容

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

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

x

有时候在布局空间出图,不少东西比如图框,尺寸,文字等也在布局下画的,
有时候需要把这些实体在模型空间也绘制,使用ACAD的转换要很费劲,因为有比例等因素。
下面代码可以批量的把布局空间的实体转到模型空间去,可以移动也可以拷贝。



  1. (defun c:xdtb_entps2ms (/ e ss scl mat yorno ss1)
  2.   (if (or (xdrx_document_ispaperspace)
  3.           (xdrx_pspace)
  4.       )
  5.     (progn
  6.       (if (and (setq
  7.                  e (car        (xdrx_entsel
  8.                           "\n拾取布局视口<退出>:"
  9.                           '((0 . "VIEWPORT"))
  10.                         )
  11.                    )
  12.                )
  13.                (xdrx_initssget "\n选择要转到模型空间的实体<退出>:")
  14.                (setq ss (xdrx_ssget '((0 . "~VIEWPORT"))))
  15.           )
  16.         (progn
  17.           (xdrx_begin)
  18.           (xdrx_initget "Y N")
  19.           (setq yorno (xdrx_yesorno "\n移动吗" 0))
  20.           (setq mat (xdrx_matrix_ps2ms e)
  21.                 scl (xdrx_getpropertyvalue e "customscale")
  22.                 scl (/ 1 scl))
  23.           (xdrx_mspace)
  24.           (setq ss1 (xdrx_entity_transformedcopy ss mat))
  25.           (if (= yorno 1)
  26.             (xdrx_entity_delete ss)
  27.           )
  28.           (xdrx_entity_setproperty (xd::pickset:getsub ss1 '((0 . "DIMENSION"))) "DIMSCALE" scl)
  29.           (xdrx_pspace)
  30.           (xdrx_prompt
  31.             "\n成功*"
  32.             (if        (= yorno 1)
  33.               "移动"
  34.               "拷贝"
  35.             )
  36.             "*了 "
  37.             (sslength ss)
  38.             " 个实体到模型空间."
  39.           )
  40.           (xdrx_initget)
  41.           (xdrx_end)
  42.         )
  43.       )
  44.     )
  45.     (progn
  46.       (xdrx_prompt "\n请在图纸空间执行本命令.")
  47.     )
  48.   )
  49.   (princ)
  50. )



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

签到天数: 122 天

连续签到: 6 天

[LV.7]常住居民III

发表于 2018-8-10 16:54:44 | 显示全部楼层
拓展一个小思路 带地形的总图 一般习惯在布局空间出图 但是指北针却在模型空间, 如何把模型空间的指北针 放到布局 而且方向是对的
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

签到天数: 571 天

连续签到: 6 天

[LV.9]以坛为家II

已领礼包: 20个

财富等级: 恭喜发财

发表于 2018-8-10 17:12:41 | 显示全部楼层
依然小小鸟 发表于 2018-8-10 16:54
拓展一个小思路 带地形的总图 一般习惯在布局空间出图 但是指北针却在模型空间, 如何把模型空间的指北针  ...

在布局的时候,模型空间就把指北针放进去。

点评

位置不好拿捏 得来回切换空间 看指北针位置合适不 所以如果有插件解决 高效一些  详情 回复 发表于 2018-8-11 10:24
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

签到天数: 122 天

连续签到: 6 天

[LV.7]常住居民III

发表于 2018-8-11 10:24:05 | 显示全部楼层
marting 发表于 2018-8-10 17:12
在布局的时候,模型空间就把指北针放进去。

位置不好拿捏 得来回切换空间 看指北针位置合适不  所以如果有插件解决 高效一些
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

签到天数: 38 天

连续签到: 1 天

[LV.5]常住居民I

已领礼包: 1个

财富等级: 恭喜发财

发表于 2018-9-12 14:01:49 | 显示全部楼层
很好的插件 ,我们公司的图框图名都在布局中,能否实现文件夹批量套图框(将布局中所有图框和图名复制到模型空间中),或者在单张图中不要选择视口也不用移动,默认布局中全部内容都复制到模型中呢?

点评

因为布局视口中的模型空间的位置是随机的,所以必须让程序知道图纸空间的哪些实体对应的是哪个视口,才会把它准确的转到模型空间的实际位置, 所以,你想批量,你之前要做不少工作,去指定好哪些实体是属于哪个视  详情 回复 发表于 2018-9-14 16:04
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

签到天数: 21 天

连续签到: 1 天

[LV.4]偶尔看看III

已领礼包: 14个

财富等级: 恭喜发财

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

使用道具 举报

签到天数: 1196 天

连续签到: 55 天

[LV.10]以坛为家III

已领礼包: 40个

财富等级: 招财进宝

 楼主| 发表于 2018-9-14 16:04:40 | 显示全部楼层
江南十笑 发表于 2018-9-12 14:01
很好的插件 ,我们公司的图框图名都在布局中,能否实现文件夹批量套图框(将布局中所有图框和图名复制到模 ...

因为布局视口中的模型空间的位置是随机的,所以必须让程序知道图纸空间的哪些实体对应的是哪个视口,才会把它准确的转到模型空间的实际位置,

所以,你想批量,你之前要做不少工作,去指定好哪些实体是属于哪个视口的,特别是一个图框里面,有好几个视口的
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

签到天数: 38 天

连续签到: 1 天

[LV.5]常住居民I

已领礼包: 1个

财富等级: 恭喜发财

发表于 2018-9-17 09:10:40 | 显示全部楼层
newer 发表于 2018-9-14 16:04
因为布局视口中的模型空间的位置是随机的,所以必须让程序知道图纸空间的哪些实体对应的是哪个视口,才会 ...

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

使用道具 举报

签到天数: 25 天

连续签到: 1 天

[LV.4]偶尔看看III

已领礼包: 2个

财富等级: 恭喜发财

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2018-12-15 03:16 , Processed in 0.135230 second(s), 42 queries , Gzip On, WinCache On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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