llsheng_73 发表于 2013-11-2 18:23:51

怎么知道剪贴板上图形的内容

       最近看到几个关于获取剪贴板文本内容的帖子,觉得都写得比较好
       于是想到怎么才能获取剪贴板上图形的内容?比如刚执行了粘贴到原坐标,我怎么知道那一堆东东它被粘到了什么地方,都有些什么或者一些其它的信息?如何得到它们的包容盒,以及它们到底在图上什么地方,总之就是想直接找到它们让它们乖乖显出原形?
      希望高人指点

ZZXXQQ 发表于 2013-11-3 08:49:48

先保存当前最后的图元名并设定UNDO返回点,然后再贴一遍,取得保存图元名之后的图元数量n,然后退回到粘贴切前,取得前面的n个图元并亮显。
以上过程必须在前面粘贴后未对图元进行操作时才有效。

llsheng_73 发表于 2013-11-3 09:13:34

本帖最后由 llsheng_73 于 2013-11-3 09:15 编辑

ZZXXQQ 发表于 2013-11-3 08:49 static/image/common/back.gif
先保存当前最后的图元名并设定UNDO返回点,然后再贴一遍,取得保存图元名之后的图元数量n,然后退回到粘贴切 ...
zz版主能不能说具体一点?可不可能根据当前最后的图元名一直entnext得到所有一次性粘贴进来的所有图元

ZZXXQQ 发表于 2013-11-3 19:33:00

不行。因为不知道粘贴了多少东东。

llsheng_73 发表于 2013-11-3 20:44:30

本帖最后由 llsheng_73 于 2013-11-3 22:42 编辑

ZZXXQQ 发表于 2013-11-3 19:33 static/image/common/back.gif
不行。因为不知道粘贴了多少东东。
粘贴前(setq a1(list (entlast)))
粘贴后
(while(entnext(car a1))(setq a1(append (list(entnext(car a1))) a1)))(setq a1(cdr(reverse a1)))
好象可以?

然后就可以对A1求包容盒,进一步通过ZOOM“W”显示它们,也可能使它们亮显 了吧
这样就没必要关心粘贴板的内容的了,不过总觉得那上边还是很有些东东的

ZZXXQQ 发表于 2013-11-4 19:13:27

llsheng_73 发表于 2013-11-3 20:44 static/image/common/back.gif
粘贴前(setq a1(list (entlast)))
粘贴后
(while(entnext(car a1))(setq a1(append (list(entnext(car...

粘贴前要(setq a1 (entlast))才正确

llsheng_73 发表于 2013-11-4 23:06:55

ZZXXQQ 发表于 2013-11-4 19:13 static/image/common/back.gif
粘贴前要(setq a1 (entlast))才正确

谢谢版主提醒,之前用了list,所以后边用的是(entnext(car a1))
页: [1]
查看完整版本: 怎么知道剪贴板上图形的内容