明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 507|回复: 6

管他是不是趁热点,分享了再说,分享的目的就是也许有用,图王输入自动加载

  [复制链接]
发表于 3 天前 | 显示全部楼层 |阅读模式
本帖最后由 jun353835273 于 2025-8-9 22:08 编辑

  1. (defun coadTWSRF (/ acadVer rawVersion yearVersion proc bitness path myarx fname)
  2.   ; 获取原始版本号 (如 "R19.1")
  3.   (setq acadVer (getvar "ACADVER"));"23.1s (LMS Tech)"
  4.   (setq rawVersion (substr acadVer 1 4))
  5.   
  6.   ; 将版本号映射到年份
  7.   (setq yearVersion
  8.     (cond
  9.       ((or (= rawVersion "25.1") (= rawVersion "25.0")) "2025-2026") ; 2026和2025
  10.       ((= rawVersion "24.3") "2024")
  11.       ((= rawVersion "24.2") "2023")
  12.       ((= rawVersion "24.1") "2022")
  13.       ((= rawVersion "24.0") "2021")
  14.       ((= rawVersion "23.1") "2020")
  15.       ((= rawVersion "23.0") "2019")
  16.       ((= rawVersion "22.0") "2018")
  17.       ((= rawVersion "21.0") "2017")
  18.       ((= rawVersion "20.1") "2016")
  19.       ((= rawVersion "20.0") "2015")
  20.       ((= rawVersion "19.1") "2014")
  21.       ((= rawVersion "19.0") "2013")
  22.       ((= rawVersion "18.2") "2012")
  23.       ((= rawVersion "18.1") "2011")
  24.       ((= rawVersion "18.0") "2010")
  25.       (T nil) ; 不支持的版本
  26.     )
  27.   )
  28.   
  29.   ; 确定系统位数 (x64或Win32)
  30.   (setq proc (= "AMD64" (getenv "ROCESSOR_ARCHITECTURE")))
  31.   (setq bitness (if proc "x64" "Win32"))
  32.   
  33.   ; ARX文件所在路径
  34.   (setq path "D:\\TutuAutoCADtools\\图王输入法自动切换_V1.1_正式版\\")
  35.   
  36.   ; 根据年份版本确定对应的ARX文件版本标识
  37.   (if yearVersion
  38.     (setq versionTag
  39.       (cond
  40.         ((or (= yearVersion "2025") (= yearVersion "2026")) "2025-2026")
  41.         ((and (>= (atoi yearVersion) 2010) (<= (atoi yearVersion) 2012)) "2010-2012")
  42.         ((and (>= (atoi yearVersion) 2013) (<= (atoi yearVersion) 2014)) "2013-2014")
  43.         ((and (>= (atoi yearVersion) 2015) (<= (atoi yearVersion) 2016)) "2015-2016")
  44.         ((= yearVersion "2017") "2017")
  45.         ((= yearVersion "2018") "2018")
  46.         ((and (>= (atoi yearVersion) 2019) (<= (atoi yearVersion) 2020)) "2019-2020")
  47.         ((and (>= (atoi yearVersion) 2021) (<= (atoi yearVersion) 2024)) "2021-2024")
  48.         (T nil)
  49.       )
  50.     )
  51.   )
  52.   
  53.   ; 如果找到匹配的版本标识,则构建完整文件名并加载
  54.   (if (and yearVersion versionTag)
  55.     (progn
  56.       (setq myarx (strcat "TWSRF.A" versionTag "." bitness ".arx"))
  57.       (setq fname (strcat path myarx))
  58.       
  59.       ; 检查文件是否存在并加载
  60.       (if (findfile fname)
  61.         (progn
  62.           ; 检查是否已加载,避免重复加载
  63.           (if (not (member (strcase myarx) (mapcar 'strcase (arx))))
  64.             (progn
  65.               (arxload fname)
  66.               (princ (strcat "\n图王输入法自动切换 (AutoCAD " yearVersion " " bitness ") 加载成功!"))
  67.             )
  68.             (princ (strcat "\n图王输入法自动切换 (AutoCAD " yearVersion " " bitness ") 已加载!"))
  69.           )
  70.         )
  71.         (prompt (strcat "\n未找到文件: " fname))
  72.       )
  73.     )
  74.     (prompt (strcat "\n不支持的AutoCAD版本: " acadVer " (" rawVersion ")"))
  75.   )
  76.   
  77.   (princ)
  78. )
  79. ; 自动执行加载
  80. (coadTWSRF)
  81. (princ)
  82. (princ)
  83.    

代码只在2014  2024测试,有问题就贴评论区方便更多的人吧。

本帖子中包含更多资源

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

x
回复

使用道具 举报

 楼主| 发表于 3 天前 | 显示全部楼层
来个不要币的

本帖子中包含更多资源

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

x

评分

参与人数 3明经币 +2 金钱 +5 收起 理由
yanshengjiang + 1
zhoupeng220 + 1 很给力!
tigcat + 5 很给力!

查看全部评分

回复 支持 2 反对 0

使用道具 举报

发表于 前天 08:42 来自手机 | 显示全部楼层
谢谢老板,慷慨分享
回复 支持 反对

使用道具 举报

发表于 前天 10:34 | 显示全部楼层
非常感谢分享
回复 支持 反对

使用道具 举报

发表于 前天 21:19 | 显示全部楼层

谢谢老板,慷慨分享
回复 支持 反对

使用道具 举报

发表于 前天 23:56 来自手机 | 显示全部楼层
谢谢老板,慷慨分享
回复 支持 反对

使用道具 举报

发表于 昨天 17:58 来自手机 | 显示全部楼层
26有问题   
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-12 09:25 , Processed in 0.160492 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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