明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 387|回复: 8

有没有什么插件或者方法,能从CAD里复制的图到新的CAD里放在指定图层

  [复制链接]
发表于 6 天前 | 显示全部楼层 |阅读模式
有没有什么插件或者方法,能从CAD里复制的图到新的CAD里放在指定图层,或者0层的。每次粘图过来后,会带着很多新的图层,很杂乱,求各位大佬指点。
回复

使用道具 举报

发表于 6 天前 | 显示全部楼层
先在原图上复制对象,修改好图层,再拷贝过去
回复 支持 反对

使用道具 举报

发表于 6 天前 | 显示全部楼层
这个功能确实好,我居然没想过,只是想到了合并.
流程如果是:记录一次本图全图图层,然后粘贴过来之后把全部改为0,再删除多余图层.那么,深度克隆会拷贝字典过来,会直接删除图层失败.
然后方案改为CAD官方的,
先把块拷贝到临时文件,改临时文件全部为0层,再粘贴.
回复 支持 反对

使用道具 举报

发表于 3 天前 | 显示全部楼层
不知道用dbx能行不。
回复 支持 反对

使用道具 举报

发表于 3 天前 | 显示全部楼层
可以写个插件,复制一遍选择集,将其改为0层,再剪切就OK了
回复 支持 反对

使用道具 举报

发表于 3 天前 | 显示全部楼层
本帖最后由 小王在学lisp 于 2024-12-17 11:30 编辑

D1选中对象复制到剪切板D2到其他位置粘贴到0层  
(defun c:D1 (/ SS )
(setq SS (SSGET))
(command "COPY" SS "" "0,0" "0,0")
(command "chprop" SS "" "la" "0" "")
(command "_cutclip" SS "")
)

(defun c:D2 ( )
(command "_pasteclip")
)

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 3 天前 | 显示全部楼层
感觉是问题没描述清楚,最简单的理解就是,选择要复制的内容,归0,打块,W另存到指定位置用指定名,另一个文档可插入指位置下的指定文件及内容,插入到指定点,再归层,结束。
回复 支持 反对

使用道具 举报

发表于 前天 10:42 | 显示全部楼层
基本可用,但没有考虑图块、属性块的情况,见笑:
  1. (defun c:fzcl( / ss i len ent)
  2.   (vl-load-com)
  3.   (setq ss (ssget))
  4. (if ss
  5.     (progn
  6.         (setq i 0)
  7.         (setq len (sslength ss))
  8.       (repeat len
  9.         (setq ent (vlax-ename->vla-object (ssname ss i)))
  10.         (vla-put-layer ent "0") ;到0层
  11.            (setq i (+ 1 i))
  12.       )
  13.       (princ "改为0层已完成。")
  14.          (command "_copyclip" "p" "")
  15.          (princ (strcat "已复制"(itoa len)"个对象到剪贴板。"))
  16.     )
  17.     (princ "没有选择对象。")
  18. )
  19.   (princ)
  20. )
回复 支持 反对

使用道具 举报

发表于 前天 11:33 | 显示全部楼层
怕怕吓一跳 发表于 2024-12-17 10:42
基本可用,但没有考虑图块、属性块的情况,见笑:

有个问题,你把原对象属性更改了
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-19 05:03 , Processed in 0.151142 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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