xk100 发表于 2010-12-30 15:01:52

求助:将所选文字送入剪贴板

本帖最后由 xk100 于 2010-12-31 20:41 编辑

需要实现的功能如下:

       选取“单行或多行”文字,并将此文字的内容送入剪贴板中,可以直接粘贴到Excel、word、或cad中。

      要点:1.点选时,按点选顺序依次复制到剪贴板;
                   2.框选时,按从左至右、从上至下的顺序复制到剪贴板。


                     今天是2010年最后一天了,顺祝:坛内各位新年快乐!



++++++++++++++++++++++++++++++++++++++++++++++++++++++++


masterlong 发表于 2010-12-30 15:27:27

下载doslib函数库

dos_clipboard
返回或者设置Windows粘贴板文本字符串.
--------------------------------------------------------------------------------
语法
(dos_clipboard )
参数
string
一个需要设置到Windows粘贴板中的文本字符串.
返回值:
如果成功:该字符串.
如果错误:nil
范例
命令: (dos_clipboard "Hello World!")
"Hello World!"
命令: (dos_clipboard)
"Hello World!"

单行文字送剪切板
(dos_clipboard (cdr (assoc 1 (entget (ssname (ssget ":e:s" '((0 . "TEXT"))) 0)))))

多行文字要先脱控制符
论坛里搜一搜有不少这类讨论的帖子

masterlong 发表于 2010-12-30 15:34:00

另外你的要求有点问题
剪切板每次只能存一个内容
象你要求的连续点选或框选
姑且不论如何做到
最后你也只能粘贴出最后一次的文字内容
所以建议你采用外部文件做记录
最后读文件进行粘贴

zml84 发表于 2010-12-30 21:28:54

1.楼上理解有误。
win系统剪贴板内可以存储多个文本内容。关键是格式。

2.剪贴板访问通用函数参见:
http://zml84.blog.sohu.com/113158123.html

xk100 发表于 2010-12-30 22:01:18

谢谢楼上两位!
    我还不会编程,只会简单应用,能否劳驾给整个直接能用的lsp

zml84 发表于 2010-12-30 22:28:21

xk100 发表于 2010-12-30 22:01 static/image/common/back.gif
谢谢楼上两位!
    我还不会编程,只会简单应用,能否劳驾给整个直接能用的lsp

诚如楼主标题所言,“帮助编程”,非“申请编程”。
要知道写代码也是个体力活,这年头,拒做代码工人。

461045462 发表于 2010-12-31 07:28:38

路过
关注这方面的资料信息,学习学习,有用
谢谢

xk100 发表于 2010-12-31 15:27:19

本帖最后由 xk100 于 2010-12-31 20:38 编辑

哦,是这样。。。
   虽然是这样,但我仍然希望能请各位高手帮我实这个愿望。。。
页: [1]
查看完整版本: 求助:将所选文字送入剪贴板