明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 19128|回复: 66

[2016] 使用图纸集,如何和其他专业对接

  [复制链接]
发表于 2015-5-19 12:08:46 | 显示全部楼层 |阅读模式
2明经币
我用图纸集 布局画图
我所有的东西都在模型空间里,只是用布局排版,布局内部并没有图元
但是其他专业用传统的模型空间画图  
我如何跟他们很好对接  转换成模型空间的图
如果用布局输入到模型空间的命令 只能一张一张转 太慢了  全部转完 要花掉几个小时   
cad发布里  只有发布 dwf和pdf两种格式  并没有批量布局转模型空间

请问遇到这种情况 如何和其他专业很好对接


最佳答案

查看完整内容

这么个小玩意,不需要付费的。 实际上面都把最核心功能的那几句都贴出来了。 完整程序如下(需要用到 Doslib , 在 wiki.mcneel.com下载最新版):

点评

早已解决  发表于 2015-5-27 15:27
发表于 2015-5-19 12:08:47 | 显示全部楼层
本帖最后由 e2002 于 2019-10-13 23:47 编辑

这么个小玩意,不需要付费的。
实际上面都把最核心功能的那几句都贴出来了。

完整程序如下(需要用到 Doslib , 在 wiki.mcneel.com下载最新版):


  1. ;;================================================================================
  2. ;; 批量输出Layouts到Model
  3. ;; Revision :
  4. ;; R0.0.1        2013/01/25        初始版本
  5. ;; R0.0.2        2013/01/28        改进程序流程,修正 sDwgName 去除最后的".dwg" 字符
  6. ;; R0.0.2.1        2013/02/06        增加 (vl-arx-import 'layoutlist) 用于编译

  7. (defun C:lkpt_Layouts_Export2Model ( / sDwgFolder sDwgName iLen    sTab  lsLayouts
  8.                                       sFolder    oldvar1  oldvar2 sItem sDwgOut
  9.                                   )
  10.   (setq sDwgFolder (getvar "DWGPREFIX")
  11.         sDwgName (getvar "DWGNAME")
  12.         iLen (- (strlen sDwgName) 4)
  13.         sDwgName (substr sDwgName 1 iLen)
  14.         sTab (getvar "CTAB")
  15.   )
  16.   (vl-arx-import 'layoutlist)
  17.   (if (and (setq lsLayouts (dos_multilist  "Layout输出到Model" "选择需要输出到Model的Layout" (layoutlist)))
  18.            (setq sFolder   (dos_getdir "输出目的文件夹" sDwgFolder "选择输出目的文件夹" T))
  19.       )
  20.     (progn
  21.       (setq oldvar1 (getvar "FILEDIA")
  22.             oldvar2 (getvar "CMDECHO")
  23.       )
  24.       (setvar "FILEDIA" 0)
  25.       (setvar "CMDECHO" 0)
  26.       (foreach sItem lsLayouts
  27.         (setvar "CTAB" sItem)
  28.         (setq sDwgOut (strcat sFolder sDwgName "_" sItem))
  29.         (vl-cmdf "_.exportlayout" sDwgOut)
  30.       )
  31.       (setvar "CTAB" sTab)
  32.       (setvar "FILEDIA" oldvar1)
  33.       (setvar "CMDECHO" oldvar2)
  34.     )
  35.   );fi
  36.   (princ)
  37. );end defun C:lkpt_Layouts_Export2Model




本帖子中包含更多资源

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

x

评分

参与人数 1明经币 +3 金钱 +30 收起 理由
xiaxiang + 3 + 30 赞一个!

查看全部评分

回复

使用道具 举报

发表于 2015-5-23 12:00:20 | 显示全部楼层
本帖最后由 e2002 于 2015-5-23 12:06 编辑

内置命令 EXPORTLAYOUT只能一个一个来转,所以我写了个小东西来批量操作,解决你提到的这个问题。



本帖子中包含更多资源

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

x
回复

使用道具 举报

发表于 2015-5-24 09:34:24 | 显示全部楼层
e2002 发表于 2015-5-23 12:00
内置命令 EXPORTLAYOUT只能一个一个来转,所以我写了个小东西来批量操作,解决你提到的这个问题。

恭请大侠放出源码,造福明经大众。
回复

使用道具 举报

发表于 2015-5-24 11:37:19 | 显示全部楼层
本帖最后由 e2002 于 2019-10-13 23:48 编辑

就是获取需要转出的 sLayouts 的 list ,然后遍历(foreach),对每一个 sLayout 作:
  1. (setvar “CTAB” sLayout)
  2. (setq sDwgOut  (strcat sFolder sDwgName "_" sLayout))
  3. (vl-cmdf "_.exportlayout" sDwgOut)

其余的系统变量保存和恢复那些没什么意思了,需要的自己搞定一下了。为了简化和效率,界面我直接使用了 Doslib 的函数库,不喜欢费力的 DCL。
回复

使用道具 举报

发表于 2015-5-24 18:11:02 | 显示全部楼层
这样export出来的dwg 似乎丢失了 Annotative Scale 相关的一些信息,不利于自己的工作。一般的,我用到这个的时候是在所有设计工作已经完成,需要提交到服务器归档时才做的(原因是公司规定归档的图纸必须是一张图纸对应一个dwg文件,这个规定比较无语,落后时代了)。
回复

使用道具 举报

发表于 2015-5-26 22:40:34 | 显示全部楼层
e2002版主 可以放出这个程序吗 很需要这个功能 我可以付费
回复

使用道具 举报

发表于 2015-5-26 23:03:40 | 显示全部楼层
e2002 发表于 2015-5-23 12:00
内置命令 EXPORTLAYOUT只能一个一个来转,所以我写了个小东西来批量操作,解决你提到的这个问题。

e2002版主 可以放出这个程序吗 很需要这个功能 我可以付费
回复

使用道具 举报

发表于 2015-5-27 13:04:38 | 显示全部楼层
谢谢 十分感谢 这功能外发文件用起来很方便
回复

使用道具 举报

发表于 2015-5-27 15:25:44 | 显示全部楼层
真是好心人
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-23 09:59 , Processed in 0.178052 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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