明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 336|回复: 4

[提问] 各位大神求一个复制功能,比如一串字符有中文 数字 英文 符号等组成,输入TT,选择...

[复制链接]
发表于 2024-5-2 18:09 | 显示全部楼层 |阅读模式
各位大神求一个复制功能,比如一串字符有中文 数字 英文 符号等组成,输入TT,选择文字后,只复制第一个中文起的不间断中文部分,其他中文不考虑复制,也不复制数字和其他等。

     比如这个文字     非消防封闭金属桥架 100X50  上皮距梁下50安装      只复制   非消防封闭金属桥架

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2024-5-2 19:53 | 显示全部楼层
(defun c:tt(/ en html loop obj )
        (setq loop t)
        (while
                loop
                (if
                        (setq  en(ssname (ssget ":s")0))
                        ;(setq  en(car (entsel)))
                        (progn
                                (if
                                        (and
                                                (vlax-property-available-p(setq obj (vlax-ename->vla-object en ))'textstring)
                                                (if
                                                        (setq html (vlax-create-object "htmlfile"))
                                                        t
                                                        (progn
                                                                (alert "组件不完整")
                                                                (setq loop nil)
                                                        )
                                                )
                                                (setq result(vla-get-textstring obj) )
                                                (setq result (substr(vla-get-textstring obj)1(vl-string-search " " result)))
                                                (vlax-invoke
                                                   (vlax-get (vlax-get html 'parentwindow) 'clipboarddata)
                                                   'setdata
                                                   "text"
                                                   result
                                                )
                                                (vlax-release-object html)
                                         )
                                         (setq loop nil)
                                 )
                           (print (strcat result "已复制到粘贴板!"))
                        )
                )
        )
        (princ)
)
你试试,我没试不知道怎么样?
发表于 2024-5-2 21:13 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2024-5-2 22:55 | 显示全部楼层
咏郡 发表于 2024-5-2 19:53
(defun c:tt(/ en html loop obj )
        (setq loop t)
        (while

应该改为可以复制图中任意一段文字都行的,框选部分即为复制.这样更有适用性.
发表于 2024-5-4 08:39 | 显示全部楼层
zilong136 发表于 2024-5-2 22:55
应该改为可以复制图中任意一段文字都行的,框选部分即为复制.这样更有适用性.

臣妾做不到呀这都是别人的码改了一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-18 09:09 , Processed in 0.236105 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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