明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: 司徒妙嘉

[提问] 能否用lisp实现快速将选中的图元另存一个cad文件

[复制链接]
发表于 2017-11-27 13:59:16 | 显示全部楼层

批量打印出自前辈的大作非我所有
(未知有源码否?得用挖矿的精神去寻宝!)
 楼主| 发表于 2017-11-27 14:39:21 | 显示全部楼层
Andyhon 发表于 2017-11-27 13:59
批量打印出自前辈的大作非我所有
(未知有源码否?得用挖矿的精神去寻宝!)

发表于 2017-11-27 15:59:24 | 显示全部楼层
wblock命令输出的是DWG文件,其中图元也是一个一个的

点评

确实, 比复制到另一个空白模型中另存更方便  发表于 2017-11-28 09:56
发表于 2017-11-27 19:21:31 来自手机 | 显示全部楼层
二楼龙龙仔前辈的程序应该是可以的啊,先做个空白的模板文件,复制模板文件为新文件,然后将选择的东西复制到新文件里,电脑登录不了明经网站,要不帮你做了
发表于 2017-11-27 20:02:38 | 显示全部楼层
Kye 发表于 2017-11-27 19:21
二楼龙龙仔前辈的程序应该是可以的啊,先做个空白的模板文件,复制模板文件为新文件,然后将选择的东西复制 ...

[原创]原位置COPY物件到其它圖檔
http://bbs.mjtd.com/thread-34825-1-1.html   
发表于 2017-11-27 21:28:39 | 显示全部楼层
我看下
 楼主| 发表于 2017-11-28 09:43:33 | 显示全部楼层

很像,很像! 兄弟,我就指望你了!:P
 楼主| 发表于 2017-11-28 10:01:10 | 显示全部楼层
Kye 发表于 2017-11-27 19:21
二楼龙龙仔前辈的程序应该是可以的啊,先做个空白的模板文件,复制模板文件为新文件,然后将选择的东西复制 ...

我是看不懂, 好半天才把括号给对起来
  1. (defun C:COPY_2_OTHER_DWG (/ DOC LST N NEWDWG SS NAME)
  2.         (vl-load-com)
  3.         (if
  4.                 (and
  5.                         (setq SS (ssget (list (cons 410 (getvar "ctab")) (cons 0 (strcat "~" "VIEWPORT")))))
  6.                         (setq NAME (getfiled "Start DWG" (getvar "ACADPREFIX") "dwg" 8))
  7.                         (setq NAME (findfile NAME))
  8.                 )
  9.                 (progn
  10.                         (setq N -1 DOC (vla-get-activedocument (vlax-get-acad-object))
  11.                                 NEWDWG (vla-open (vla-get-documents (vlax-get-acad-object)) NAME)
  12.                         )
  13.                         (repeat
  14.                                 (sslength SS)
  15.                                 (setq LST
  16.                                         (cons (vlax-ename->vla-object (ssname SS (setq N (1+ N)))) LST)
  17.                                 )
  18.                         )
  19.                         (vla-copyobjects DOC
  20.                                 (vlax-safearray-fill (vlax-make-safearray vlax-vbobject (cons 0 (1- (length LST)))) LST)
  21.                                 (if
  22.                                         (equal (getvar "ctab") "Model")
  23.                                         (vla-get-modelspace NEWDWG)
  24.                                         (vla-get-paperspace NEWDWG)
  25.                                 )
  26.                         )
  27.                         (vla-saveas NEWDWG NAME acnative)
  28.                         (vla-close NEWDWG)
  29.                         (vlax-release-object DOC)
  30.                         (vlax-release-object EWDWG)
  31.                 )
  32.         )
  33.         (princ)
  34. )
发表于 2017-11-28 11:22:13 | 显示全部楼层
这个应该很简单的吧。

点评

来来来, 讲下您的思路  发表于 2017-11-28 12:14
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-19 19:42 , Processed in 0.172352 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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