明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2162|回复: 15

[源码] 消除复制时\"无法复制到剪贴板\"弹窗

[复制链接]
发表于 2022-9-20 17:27 | 显示全部楼层 |阅读模式
本帖最后由 nyistjz 于 2022-10-14 16:09 编辑
水平有效,简单可用,赚个币!
;消除复制时\"无法复制到剪贴板\"弹窗
(defun av:linkclip(/ *error* file fullname name path pt)
        (defun *error*(str)(setvar "cmdecho" 1)(princ))
        ;奔跑吧,少年!
        (setvar "cmdecho" 0)
  (setq *ACAD* (vlax-get-acad-object ))
        (setq *DOC* (vla-get-ActiveDocument *ACAD* ))
       (setq *docs* (vla-get-Documents *ACAD*))
        (cond
                ((setq file (findfile (vla-get-FullName *doc*)))
                        (vl-bb-set "linkclip" file)
                        (command-s "copylink")
                        (alert "功能:消除复制时\"无法复制到剪贴板\"弹窗;\n\n作法:请在即将打开的空白文档中直接\"CTRL+V\"粘贴,或再次运行此命令!!!")
                        (vla-activate (vla-add *docs* ""))
                )
                ((setq file (vl-bb-ref "linkclip"))
                        (vl-bb-set "linkclip" nil)
                        (command-s "pasteclip" "0,0")
                        (vla-zoomextents *acad*)
                        ;保存当前文档
                        (setq path (vl-filename-directory file))
                        (setq name (vl-filename-base file))
                        (setq fullname (strcat path "\\" name "-去弹窗" ".dwg"))
                        (vla-SaveAs *doc* fullname ac2004_DWG)
                        (command-s "qsave")
                        (while (null (vl-file-delete file))
                                (vla-close (vla-item *docs* (strcat name ".dwg")) :vlax-false)
                        )
                )
                (t (princ "请在有\"无法复制到剪贴板\"弹窗的文档中运行此命令。"))
        )
        (*error* nil)
)

评分

参与人数 1明经币 +1 收起 理由
gaics + 1 很给力!

查看全部评分

"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2022-10-2 12:37 | 显示全部楼层

输入copylink命令    在新建一个文件里粘贴就行了
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2022-9-22 08:58 | 显示全部楼层
wudi 发表于 2022-9-21 20:04
加载提示:   输入中的点位置不正确

你可以试试,在其它问题图形中试试是否有这个问题,如果还有,那就说明程序本身有缺陷,如果没有,就说明是图纸本身有什么问题,你可以把您 的问题图纸传上来,我测试一下。

目前,您可以在新的空白文档中直接CTRL+V粘贴来操作,也是可以的 。
发表于 2022-10-14 12:51 | 显示全部楼层
楼主的代码我不会用
对于楼主上传的侧视图“有无法复制到剪贴板的弹窗.dwg”,
我是用以下两种方法解决的:
【方法1】
copylink——新文件中Ctrl+V。
【方法2】
insert——将出现此现象的文件当做一个块插入到你想要的图形里,分解。
 楼主| 发表于 2022-9-21 08:46 | 显示全部楼层
可以测试用

本帖子中包含更多资源

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

x
发表于 2022-9-21 09:37 | 显示全部楼层
测试可行,其它还没测试
发表于 2022-9-21 10:20 | 显示全部楼层
有这个弹窗,其实也是挺好的,至少让你知道本次的复制命令,是失效的没有成功。除非楼主的程序是可以让复制失效的图,变得可以复制。这样才有点卵用。
 楼主| 发表于 2022-9-21 12:23 | 显示全部楼层
andyhua 发表于 2022-9-21 10:20
有这个弹窗,其实也是挺好的,至少让你知道本次的复制命令,是失效的没有成功。除非楼主的程序是可以让复制 ...

发表于 2022-9-21 13:16 | 显示全部楼层
andyhua 发表于 2022-9-21 10:20
有这个弹窗,其实也是挺好的,至少让你知道本次的复制命令,是失效的没有成功。除非楼主的程序是可以让复制 ...

不仅仅是去弹窗吧?我测试可以复制啊
发表于 2022-9-21 15:59 | 显示全部楼层
andyhua 发表于 2022-9-21 10:20
有这个弹窗,其实也是挺好的,至少让你知道本次的复制命令,是失效的没有成功。除非楼主的程序是可以让复制 ...

如果不能复制,把这个文件当做一个块,插入到别的图里面去,再炸开
发表于 2022-9-21 18:38 | 显示全部楼层
要币啊,等测试有效
发表于 2022-9-21 19:42 | 显示全部楼层
这有啥,不就是个代理图形的问题吗,把代理图形搞掉就能复制和粘贴了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-19 12:15 , Processed in 0.226567 second(s), 38 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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