明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: xiaoyingzi

【输入法自动切换】&【鼠标双击管理器】&【快速打印设置】 源码

    [复制链接]
发表于 2025-1-21 22:35:43 | 显示全部楼层
里面的快速打印不行,出现错误 了
; 错误: Automation 错误。 输入无效
命令:
命令:
命令: (LOAD "C:/Users/Administrator/Desktop/mytool 2024.06.30/快速打印设置mkprint(独立版本)/将此文件拖入ACAD绘图区安装.lsp")
C:/Users/Administrator/Desktop/mytool 2024.06.30/快速打印设置mkprint(独立版本)/将此文件拖入ACAD绘图区安装.lsp
命令行输入 ps 启动打印设置!
命令: PS
; 错误: Automation 错误。 输入无效
命令:
命令: PS
; 错误: Automation 错误。 输入无效
命令:
命令: 指定对角点或 [栏选(F)/圈围(WP)/圈交(CP)]:
回复 支持 反对

使用道具 举报

发表于 2025-1-23 11:55:37 | 显示全部楼层
2007, 不好使, no function definition: _VLA-init
回复 支持 反对

使用道具 举报

发表于 2025-1-23 15:09:47 | 显示全部楼层
大哥... 你用list作为参数命名, 折腾s我了. ...
高版本可以, 2007死活不行. 后面发现你用关键字做参数名称
回复 支持 反对

使用道具 举报

发表于 2025-1-25 20:29:37 | 显示全部楼层
谢谢分享,实用的工具
回复 支持 反对

使用道具 举报

发表于 2025-3-3 10:19:26 | 显示全部楼层
感谢分享 晚点试试新版本的CAD,看看兼容性怎么样~
回复 支持 反对

使用道具 举报

发表于 2025-3-6 13:52:00 | 显示全部楼层
Win10+2024版本测试通过~
回复 支持 反对

使用道具 举报

发表于 2025-3-8 10:46:46 | 显示全部楼层
文字编辑时,可以加入文字中英文数量识别的功能吗?



当中文文字数量多的时候切换为中文输入法
当英文文字数量多的时候切换为英文输入法

网上看见的代码,也不懂搞~

  1. (defun c:SmartSwitchIME (/ GetTextContent AnalyzeTextRatio)
  2.   ;; 获取当前编辑的文本内容
  3.   (defun GetTextContent ()
  4.     (if (setq ent (car (entsel)))
  5.       (vla-get-textstring (vlax-ename->vla-object ent))
  6.       ""
  7.     )
  8.   )

  9.   ;; 中英文字符比例分析
  10.   (defun AnalyzeTextRatio (str)
  11.     (setq chn_cnt (length (vl-remove-if-not '(lambda (x) (wcmatch (chr x) "[一-龥]")) (vl-string->list str))))
  12.     (setq eng_cnt (- (strlen str) chn_cnt))
  13.     (if (> chn_cnt eng_cnt) 1 0)
  14.   )

  15.   ;; 命令监听逻辑
  16.   (defun OnCommandEnded (cmd)
  17.     (if (wcmatch cmd "MTEXT*,TEXT*,DDEDIT*")
  18.       (progn
  19.         (setq txt (GetTextContent))
  20.         (if (= (AnalyzeTextRatio txt) 1)
  21.           (command "_IMESetStatus" 1) ;中文输入法‌:ml-citation{ref="5" data="citationList"}
  22.           (command "_IMESetStatus" 0) ;英文输入法‌:ml-citation{ref="5" data="citationList"}
  23.         )
  24.       )
  25.     )
  26.   )

  27.   (vlr-command-reactor nil '((:vlr-commandended . OnCommandEnded)))
  28.   (princ "\n智能输入法切换已启用。")
  29. )



回复 支持 反对

使用道具 举报

发表于 2025-3-14 10:16:14 | 显示全部楼层
感谢大佬,2025版本正常运行!!
回复 支持 反对

使用道具 举报

发表于 2025-3-20 09:35:50 | 显示全部楼层

兼容性不错,WIN10+CAD2025测试通过;


本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-2 18:47 , Processed in 0.181772 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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