明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2173|回复: 6

[提问] 怎么知道剪贴板上图形的内容

[复制链接]
发表于 2013-11-2 18:23:51 | 显示全部楼层 |阅读模式
       最近看到几个关于获取剪贴板文本内容的帖子,觉得都写得比较好
       于是想到怎么才能获取剪贴板上图形的内容?比如刚执行了粘贴到原坐标,我怎么知道那一堆东东它被粘到了什么地方,都有些什么或者一些其它的信息?如何得到它们的包容盒,以及它们到底在图上什么地方,总之就是想直接找到它们让它们乖乖显出原形?
        希望高人指点
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2013-11-3 08:49:48 | 显示全部楼层
先保存当前最后的图元名并设定UNDO返回点,然后再贴一遍,取得保存图元名之后的图元数量n,然后退回到粘贴切前,取得前面的n个图元并亮显。
以上过程必须在前面粘贴后未对图元进行操作时才有效。
 楼主| 发表于 2013-11-3 09:13:34 | 显示全部楼层
本帖最后由 llsheng_73 于 2013-11-3 09:15 编辑
ZZXXQQ 发表于 2013-11-3 08:49
先保存当前最后的图元名并设定UNDO返回点,然后再贴一遍,取得保存图元名之后的图元数量n,然后退回到粘贴切 ...

zz版主能不能说具体一点?可不可能根据当前最后的图元名一直entnext得到所有一次性粘贴进来的所有图元
发表于 2013-11-3 19:33:00 | 显示全部楼层
不行。因为不知道粘贴了多少东东。
 楼主| 发表于 2013-11-3 20:44:30 | 显示全部楼层
本帖最后由 llsheng_73 于 2013-11-3 22:42 编辑
ZZXXQQ 发表于 2013-11-3 19:33
不行。因为不知道粘贴了多少东东。

粘贴前(setq a1(list (entlast)))
粘贴后
(while(entnext(car a1))(setq a1(append (list(entnext(car a1))) a1)))(setq a1(cdr(reverse a1)))
好象可以?

然后就可以对A1求包容盒,进一步通过ZOOM“W”显示它们,也可能使它们亮显 了吧
这样就没必要关心粘贴板的内容的了,不过总觉得那上边还是很有些东东的
发表于 2013-11-4 19:13:27 | 显示全部楼层
llsheng_73 发表于 2013-11-3 20:44
粘贴前(setq a1(list (entlast)))
粘贴后
(while(entnext(car a1))(setq a1(append (list(entnext(car  ...

粘贴前要(setq a1 (entlast))才正确
 楼主| 发表于 2013-11-4 23:06:55 | 显示全部楼层
ZZXXQQ 发表于 2013-11-4 19:13
粘贴前要(setq a1 (entlast))才正确

谢谢版主提醒,之前用了list,所以后边用的是(entnext(car a1))
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-23 02:15 , Processed in 0.173336 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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