明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 614|回复: 3

[提问] 请问如何改成循环,谢谢

[复制链接]
发表于 2023-10-29 19:49:59 | 显示全部楼层 |阅读模式
3明经币

(defun ZML-CLIP-SETSTRING (STR / HTML RESULT)
    (and (= (type STR) 'STR)
       (setq HTML (vlax-create-object "htmlfile"))
        (setq RESULT (vlax-invoke
                      (vlax-get        (vlax-get HTML 'PARENTWINDOW)
                                'CLIPBOARDDATA
                      )
                      'SETDATA
                      "Text"
                      STR
                    )
        )
        (vlax-release-object HTML)
    )
)




(defun c:wc ()
    (vl-load-com)
    (setq txtss (ssget ":S" '((0 . "*TEXT"))))  ;只选取一次(省约回车)
    (setq txtcon (cdr (assoc 1 (entget (ssname txtss 0)))))
    (setq ent_str_last (vl-string-translate "/" "-" txtcon))
    (setq ent_str_last_kuahao (strcat ent_str_last ))
    (ZML-CLIP-SETSTRING ent_str_last_kuahao)
    (princ "\n文字已复制到剪切板,可以直接粘贴了!")
    WScript.Sleep 100
    (princ)
)

"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2023-10-29 20:53:14 | 显示全部楼层
循环不中断的往剪切板写数据,中间没有利用剪切板数据的操作,意义何在?
回复

使用道具 举报

 楼主| 发表于 2023-10-30 08:07:55 | 显示全部楼层
kozmosovia 发表于 2023-10-29 20:53
循环不中断的往剪切板写数据,中间没有利用剪切板数据的操作,意义何在?

也不是在同一个图档上粘贴,是点一下就把内容放在剪粘板上,在其他地方粘贴,这样就少了重复命令这一步了。
回复

使用道具 举报

 楼主| 发表于 2023-10-31 08:17:43 | 显示全部楼层
自己瞎搞可以了,在前加上while就行了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-17 08:55 , Processed in 0.187509 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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