乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 142|回复: 9

将外部参照的一部分复制到激活图形中

[复制链接]

37

主题

195

帖子

16

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
333
发表于 2009-2-11 08:50:01 | 显示全部楼层 |阅读模式
我曾经在Microstation中发现有用的一件事是能够通过使用“定位”将对象从参考文件复制到活动绘图文件(我认为......自从我启动那个特定的野兽以来已经很长一段时间了)所有这些都发生在不必离开活动文件的情况下。
有什么方法可以在AutoCAD中完成此操作吗?(原生或例行公事有人藏在某处)
提前致谢
T

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

CAB

29

主题

781

帖子

430

银币

中流砥柱

Rank: 25

铜币
526
发表于 2009-2-11 09:22:56 | 显示全部楼层
找不到部分副本,但找到了以下内容:
http://www . the swamp . org/index . PHP?topic=8416.msg108349#msg108349
回复

使用道具 举报

1

主题

3

帖子

2

银币

初来乍到

Rank: 1

铜币
7
发表于 2009-2-11 11:11:59 | 显示全部楼层
您可以尝试Express tools的Ncopy...我从来没有太多的运气使用它
回复

使用道具 举报

4

主题

50

帖子

5

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
66
发表于 2009-2-11 11:16:08 | 显示全部楼层
我有一个类似的工具,但目前它只能在Civil 3D中使用。它非常有用,尽管如此,也许我应该试着把它分解成一些Autocad通用的东西...
回复

使用道具 举报

58

主题

3353

帖子

33

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1761
发表于 2009-2-11 11:22:35 | 显示全部楼层
不久前我拼凑了这个...可能会改进,但它一直在为我工作。
  1. (defun c:copyn (/ blk blks e i lst obj tm ss)
  2.   (setq        blks (vla-get-blocks
  3.                (vla-get-activedocument (vlax-get-acad-object))
  4.              )
  5.         ss   (ssadd)
  6.   )
  7.   (while (and (setq e (nentselp "Select nested object to copy: "))
  8.               (setq tm (caddr e))
  9.               (setq blk (car (cadddr e)))
  10.               (setq blk (vlax-ename->vla-object blk))
  11.               (setq i (vla-item blks (vla-get-name blk)))
  12.          )
  13.     (if        (= (vla-get-isxref i) :vlax-false)
  14.       (vlax-for        be i
  15.         (if (and (setq e (entget (vlax-vla-object->ename be)))
  16.                  (not (cdr (assoc 102 e)))
  17.                  (setq obj (entmakex e))
  18.                  (setq obj (vlax-ename->vla-object obj))
  19.             )
  20.           (progn
  21.             (vla-transformby obj (vlax-tmatrix tm))
  22.             (setq lst (cons (list obj (vla-get-color obj)) lst))
  23.             (vla-put-color obj 1)
  24.             (vla-update obj)
  25.           )
  26.           (princ (strcat "\nComplex entity not created [ "
  27.                          (cdr (assoc 0 e))
  28.                          " ]"
  29.                  )
  30.           )
  31.         )
  32.       )
  33.       (progn
  34.         (setq obj (vlax-ename->vla-object (entmakex (entget (car e)))))
  35.         (vla-transformby obj (vlax-tmatrix tm))
  36.         (setq lst (cons (list obj (vla-get-color obj)) lst))
  37.         (vla-put-color obj 1)
  38.         (vla-update obj)
  39.       )
  40.     )
  41.   )
  42.   (if lst
  43.     (progn (foreach o lst
  44.              ;;(vla-put-color (car o) (cadr o))
  45.              (setq ss (ssadd (vlax-vla-object->ename (car o)) ss))
  46.              (command ".draworder"
  47.                       (vlax-vla-object->ename (car o))
  48.                       ""
  49.                       "front"
  50.              )
  51.            )
  52.            (sssetfirst nil ss)
  53.     )
  54.   )
  55.   (princ)
  56. )

回复

使用道具 举报

37

主题

195

帖子

16

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
333
发表于 2009-2-11 11:26:00 | 显示全部楼层
哦,谢谢伙计们,我明天会尝试代码。
这是我从Microstation上错过的唯一命令之一
回复

使用道具 举报

21

主题

146

帖子

127

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
106
发表于 2009-2-12 13:54:37 | 显示全部楼层
Refedit不起作用吗?打开Refedit,选择项目,使用同一个基点复制两次,然后从工作集中删除?为了安全起见,取消对引用的所有更改?
回复

使用道具 举报

21

主题

146

帖子

127

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
106
发表于 2009-2-12 14:44:25 | 显示全部楼层
哦,你可能对新的Microstation更感兴趣
回复

使用道具 举报

22

主题

74

帖子

39

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
125
发表于 2015-12-17 01:55:28 | 显示全部楼层
我从这里对例程做了一点修改:
http://www.theswamp.org/index.php?topic=27354.msg329179#msg329179
现在您可以复制嵌套块和/或其他实体并同时移动它(见附件lisp)
仍然存在一个“小”问题:当前绘图中的例程爆炸块...
是否可以修复它?
回复

使用道具 举报

0

主题

1

帖子

1

银币

初来乍到

Rank: 1

铜币
1
发表于 2016-8-20 20:56:44 | 显示全部楼层
ronjonp,非常感谢你鹅卵石铺成的例行公事 - 它太有用了,而且互联网上没有其他地方,我发现了类似的东西。
但我注意到了一些“小问题”。除了由 danglar 找到(在较高位置发布一条消息)之外,例程不能复制具有任何线型但为“连续”的对象,即使该线型定义在绘图中也是如此。太可惜了。例程以报告结束:“错误的参数类型:lentityp nil”。有人能给我一个最模糊的想法,为什么会发生这种情况吗?
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-10 21:07 , Processed in 0.581624 second(s), 72 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表