明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1628|回复: 8

[已解答] 能否实现框选图元变为外部参照

[复制链接]
发表于 2014-8-3 10:26:34 | 显示全部楼层 |阅读模式
2明经币
RT,能不能实现像使用WBLOCK一样用将图元变为外部参照呢,最好能选择使用覆盖或者附加的方式,先谢谢各位了

发表于 2019-5-20 09:09:17 | 显示全部楼层
顶起来,希望有这个代码。。。。。。。。。
回复

使用道具 举报

发表于 2021-10-29 14:15:13 | 显示全部楼层
还需要吗,最近我在搞,小有成效
回复

使用道具 举报

发表于 2021-10-29 15:52:18 | 显示全部楼层
;ss-选择集或图元名表
;p-插入点
;blk-块名字符串,如为nil则创建无名快
(defun EntmakeBlock (ss p blk / e n dxf)
(if(not(listp ss))
(setq ss(vl-remove-if '(lambda(x)(/= (type x) 'ENAME))(mapcar 'cadr(ssnamex ss))))
)
(entmake(list '(0 . "block")(cons 2(if blk blk "*U"))(cons 70(if blk 0 1))(cons 10 p)))
(foreach e ss(setq dxf(entget e))(cond(dxf(entmake(cdr dxf))(entdel e))))
(setq blk(entmake '((0 . "ENDBLK"))))
(entmake(list '(0 . "INSERT")(cons 2 blk)(cons 10 p)))
)
回复

使用道具 举报

发表于 2021-11-18 10:27:23 | 显示全部楼层
sniper1111 发表于 2021-10-29 14:15
还需要吗,最近我在搞,小有成效

大佬搞好了吗
回复

使用道具 举报

发表于 2021-11-18 11:36:29 | 显示全部楼层

是这样的,但是还有不少问题

本帖子中包含更多资源

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

x
回复

使用道具 举报

发表于 2021-11-18 11:40:19 | 显示全部楼层
本帖最后由 sniper1111 于 2021-11-18 11:42 编辑

;;;做块写出快,返参程序
;;;引用样式(block_xref (ss选择集 pt基点 name 块名 La 返参放置图层 path路径 XREF_N是否返参"0"或"1" XREF_T附着"A"或覆盖"O")
;;;路径例如:"C:\\Users\\曲银德\\Desktop\\XREF"
(defun block_xref (ss pt name La path XREF_N XREF_T)
(if (/= ss nil)
     (progn
         (command "_.block" name "non" pt ss "")
         (setq fn (strcat path (chr 92) name))
         (if (findfile (strcat fn ".dwg"))
             (command "_.WBLOCK" fn "_Y" name)
             (command "_.WBLOCK" fn name)
         )
         (command "_PURGE" "B" name "Y" "Y")
         (if (= XREF_N "0")
             (progn
                 (command "-xref" XREF_T fn pt "1" "1" "0")
                 (command "Chprop" (entlast) "" "LA" La "")
             )
         )
     )
)  

)
回复

使用道具 举报

发表于 2022-2-16 14:49:39 | 显示全部楼层
sniper1111 发表于 2021-11-18 11:40
;;;做块写出快,返参程序
;;;引用样式(block_xref (ss选择集 pt基点 name 块名 La 返参放置图层 path路径 ...

我觉得  可以实现根据拾取图层写块到指定文件夹并且不改变位置  就已经很不错了  回插参照比较省事   大佬是沈阳的吗
回复

使用道具 举报

发表于 2022-2-17 01:05:47 | 显示全部楼层
昊翰鲲鹏 发表于 2022-2-16 14:49
我觉得  可以实现根据拾取图层写块到指定文件夹并且不改变位置  就已经很不错了  回插参照比较省事   大 ...

是的在沈阳。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-14 14:46 , Processed in 0.202048 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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