明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3071|回复: 12

[分享]刚写一个可以把图纸空间对象转模型空间的LISP

  [复制链接]
发表于 2007-9-7 16:44 | 显示全部楼层 |阅读模式
本帖最后由 作者 于 2007-9-7 16:48:03 编辑
  1. ; 功能:把图纸空间的对象改到模型空间
  2. ; 时间:2007-09-07
  3. ; 编写:BDYCAD
  4. (defun c:tm(/ DXF I NAME SS SSLEN)
  5.   (if(setq ss(ssget))
  6.     (progn
  7.       (setq i 0 sslen(sslength ss))
  8.       (repeat sslen
  9. (setq name(ssname ss i)
  10.        dxf(entget name)
  11.        dxf(subst (cons 410 "Model")(assoc 410 dxf)dxf))
  12. (entmake dxf)
  13. (setq i(1+ i)))
  14.       (princ "\n把选到的图纸空间的对象转到模型空间了!")
  15.       )
  16.     (princ"\n没有选到对象!")
  17.     )
  18.   (princ)
  19.   )
刚写的代码:)欢迎参考,欢迎使用!
"觉得好,就打赏"
还没有人打赏,支持一下

本帖被以下淘专辑推荐:

  • · 工具|主题: 71, 订阅: 4
发表于 2007-9-7 16:58 | 显示全部楼层

会不会有个比例的问题?

发表于 2007-9-7 17:03 | 显示全部楼层
hao1!
发表于 2007-9-7 17:19 | 显示全部楼层

;;By Lucas

;;這個用很久了

(defun C:COPY_2_OTHER_SPACE (/ DOC N SS LST)
  (setq SS  (ssget "x"
     (list (cons 410 (getvar "ctab"))
    (cons 0 (strcat "~" "VIEWPORT"))
     )
     )
 N   -1
 DOC (vla-get-activedocument (vlax-get-acad-object))
  )
  (repeat (sslength SS)
    (setq
      LST (cons (vlax-ename->vla-object (ssname SS (setq N (1+ N))))
  LST
   )
    )
  )
  (vla-copyobjects
    DOC
    (vlax-safearray-fill
      (vlax-make-safearray
 vlax-vbobject
 (cons 0 (1- (length LST)))
      )
      LST
    )
    (if (equal (getvar "ctab") "Model")
      (vla-get-paperspace DOC)
      (vla-get-modelspace DOC)
    )
  )
  (vlax-release-object DOC)
  (princ)
)

发表于 2007-9-7 18:13 | 显示全部楼层
正在学习这方面的知识,谢谢两位高手..,学习了
发表于 2007-9-7 18:25 | 显示全部楼层

是不是有个选择插入基点更完美?

直接copy到模型空间后,有时候都找不到,也有可能重叠。如果在copy的时候提示来个插入点可能更好。

发表于 2007-9-9 08:59 | 显示全部楼层
那么又如何把模型空间的对象转为图纸空间的对象呢?!
发表于 2007-9-9 10:54 | 显示全部楼层

可以不用编程的。

chspace,就是把图纸空间的东西转化为模型空间的。

发表于 2007-9-9 15:31 | 显示全部楼层
谢谢,又学一招
发表于 2007-9-9 23:47 | 显示全部楼层
chspace还真不知道,是cad命令么?还是et的?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-18 20:01 , Processed in 0.219131 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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