明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: cabinsummer

[讨论] LISP判断打开的CAD是中文版还是英文版

[复制链接]
发表于 2018-6-13 17:45 | 显示全部楼层
楼上正解,读注册表判断版本
发表于 2018-6-14 17:52 | 显示全部楼层
本帖最后由 sieben 于 2018-6-14 18:24 编辑
sieben 发表于 2018-6-13 15:29
是的,804 和 409;我记得我以前是从注册表取得这些版本信息

cabinsummer 如果装了两个版本,读注册表怎么判断“打开”的CAD是哪个版本?  发表于 2018-6-14 13:51
-------------------------
如果是在打开的CAD里面,可以根据CAD的系统变量或环境变量得到其对应的注册表路径,然后可以得到版本信息

命令: ACADPREFIX
ACADPREFIX = "C:\Documents and Settings\Administrator\application
data\autodesk\autocad 2012 - simplified chinese\r18.2\chs\support;C:\program
files\autodesk\autocad 2012 - simplified chinese\support;C:\program
files\autodesk\autocad 2012 - simplified chinese\fonts;C:\program
files\autodesk\autocad 2012 - simplified chinese\help;C:\program
files\autodesk\autocad 2012 - simplified chinese\support\color;C:\Program
Files\Autodesk\AutoCAD 2012 - Simplified Chinese\drv;" (只读)

系统变量 ACADPREFIX 里面有 autocad 2012 - simplified chinese\r18.2 这个信息;然后找到注册表里面的
HKEY_LOCAL_MACHINE\SOFTWARE\Autodesk\AutoCAD\R18.2\ACAD-A001:804 里面也有相应路径信息,通过比对就知道(假如R18.2下面有804也有409的话)

我说的不一定对,以前搞这些好多年前了;而且我好像是在制作安装包时在CAD外部使用这些信息

评分

参与人数 1明经币 +3 金钱 +6 收起 理由
cabinsummer + 3 + 6 赞一个!

查看全部评分

回复 支持 1 反对 0

使用道具 举报

发表于 2018-8-31 09:40 | 显示全部楼层
谢谢大神,牛牛牛牛!!!
发表于 2020-2-3 22:44 | 显示全部楼层
cabinsummer 发表于 2018-6-8 14:54
自己找到了办法。
函数(ver)
英文版下返回Visual LISP 2016 (en)

命令: (ver)
"Visual LISP 2007 (sc)"
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-25 23:16 , Processed in 1.686864 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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