怎么知道剪贴板上图形的内容
最近看到几个关于获取剪贴板文本内容的帖子,觉得都写得比较好于是想到怎么才能获取剪贴板上图形的内容?比如刚执行了粘贴到原坐标,我怎么知道那一堆东东它被粘到了什么地方,都有些什么或者一些其它的信息?如何得到它们的包容盒,以及它们到底在图上什么地方,总之就是想直接找到它们让它们乖乖显出原形?
希望高人指点
先保存当前最后的图元名并设定UNDO返回点,然后再贴一遍,取得保存图元名之后的图元数量n,然后退回到粘贴切前,取得前面的n个图元并亮显。
以上过程必须在前面粘贴后未对图元进行操作时才有效。 本帖最后由 llsheng_73 于 2013-11-3 09:15 编辑
ZZXXQQ 发表于 2013-11-3 08:49 static/image/common/back.gif
先保存当前最后的图元名并设定UNDO返回点,然后再贴一遍,取得保存图元名之后的图元数量n,然后退回到粘贴切 ...
zz版主能不能说具体一点?可不可能根据当前最后的图元名一直entnext得到所有一次性粘贴进来的所有图元 不行。因为不知道粘贴了多少东东。 本帖最后由 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”显示它们,也可能使它们亮显 了吧
这样就没必要关心粘贴板的内容的了,不过总觉得那上边还是很有些东东的 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))才正确 ZZXXQQ 发表于 2013-11-4 19:13 static/image/common/back.gif
粘贴前要(setq a1 (entlast))才正确
谢谢版主提醒,之前用了list,所以后边用的是(entnext(car a1))
页:
[1]