明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2851|回复: 12

关于图层的问题

  [复制链接]
发表于 2004-7-12 11:08:00 | 显示全部楼层 |阅读模式
各位能否提供一个方法,比如一张图只插入另一张图一个或几个图层中的全部内容
发表于 2004-7-12 11:38:00 | 显示全部楼层
(command "copyclip" (ssget "x" '((8 . "0"))) "")


Then switch to another drawing...


pasteclip
 楼主| 发表于 2004-7-12 14:54:00 | 显示全部楼层
能否提供一个完整的lisp程序啊
发表于 2004-7-12 19:03:00 | 显示全部楼层
你问得就很片面呀!
 楼主| 发表于 2004-7-13 17:56:00 | 显示全部楼层
我是想把一个图中某个图层中的所有图形都插入另一个图,我现在是把他们作成一个块,然后插入,我想有没有简便的方法
发表于 2004-7-13 18:02:00 | 显示全部楼层
2楼不是已经答复你了吗?
 楼主| 发表于 2004-7-14 20:56:00 | 显示全部楼层
只有这个语句只能完成拷贝功能啊,我的意思是,在目标图纸里打开一个界面之类的东西,可以选择要拷贝的图纸,提示哪个图纸里所有的图层,我现在想知道如何不打开一个图(只选择)就能得到哪个图纸的图层的信息
发表于 2004-7-15 11:00:00 | 显示全部楼层
  1. ;;BY 龙龙仔(LUCAS)
  2. ;;如何不打开一个图(只选择)就能得到哪个图纸的图层的资讯;;得到了图层的资讯,你就会了吗? (defun REGISTEROBJECTDBX (/ DBXSERVER)  ;by Tony Tanzillo
  3.    (cond
  4.        ((vl-registry-read
  5.              "HKEY_CLASSES_ROOT\\ObjectDBX.AxDbDocument\\CLSID"
  6.          )
  7.        )
  8.        ((not (setq DBXSERVER (findfile "AxDb15.dll")))
  9.          (alert "Error: Can't locate ObjectDBX Library (AxDb15.dll)")
  10.        )
  11.        (t
  12.          (startapp "regsvr32.exe" (strcat "/s "" DBXSERVER """))
  13.          (or
  14.              (vl-registry-read
  15.    "HKEY_CLASSES_ROOT\\ObjectDBX.AxDbDocument\\CLSID"
  16.              )
  17.              (alert
  18.    "Error: Failed to register ObjectDBX ActiveX services."
  19.              )
  20.          )
  21.        )
  22.    )
  23. )(defun C:TT (/ DWGNAME APP DOC BLOCKS DBXDOC LAYERS LAYERS_LIST)
  24.    (vl-load-com)
  25.    (setq DWGNAME (getfiled "选取图档" (getvar "dwgprefix") "dwg" 8))
  26.    (setq APP (vlax-get-acad-object))
  27.    (setq DOC (vla-get-activedocument APP))
  28.    (if (> (atoi (getvar "AcadVer")) 15)
  29.        (setq DBXDOC (vla-getinterfaceobject
  30.          APP
  31.          "ObjectDBX.AxDbDocument.16"
  32.      )
  33.        )
  34.        (progn
  35.            (if (not (REGISTEROBJECTDBX))
  36.   (exit)
  37.            )
  38.            (setq DBXDOC (vla-getinterfaceobject
  39.              APP
  40.              "ObjectDBX.AxDbDocument"
  41.          )
  42.            )
  43.        )
  44.    )
  45.    (vla-open DBXDOC (findfile DWGNAME))
  46.    (setq LAYERS (vla-get-layers DBXDOC))
  47.    (vlax-for LAY  LAYERS
  48.        (setq LAYERS_LIST
  49.        (append LAYERS_LIST (list (vla-get-name LAY)))
  50.        )
  51.    )
  52.    (mapcar 'vlax-release-object (list APP DOC DBXDOC LAYERS))
  53.    (acad_strlsort LAYERS_LIST)
  54. )
发表于 2004-7-15 12:34:00 | 显示全部楼层
本帖最后由 作者 于 2004-7-15 12:59:30 编辑

CopyObjects Method. BTW, Lucas, should we close it somewhere after (vla-open DBXDOC (findfile DWGNAME)) ? and how to close it?
 楼主| 发表于 2004-7-15 14:22:00 | 显示全部楼层
那版主能不能给我一个完整得程序啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-28 18:57 , Processed in 0.201027 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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