我的位置:首页 >> 蜗杆减速机

AutoCAD二次开发程序自动安装处理同江

发布时间:2022-07-20 10:28:56 来源:家私五金网

AutoCAD二次开发程序自动安装处理

AutoCAD二次开发程序自动安装处理 2011年12月09日 来源: AutoCAD的二次开发主要涉及以下内容:(1)编写各种用户自定义函数并形成若干LISP、ARX、VLX或ADS文件,以及一些DCL文件。(2)建立符合自己要求的菜单文件,一般可在AutoCAD原菜单文件内添加自己的内容,对于AutoCAD2000版本还可增加部分菜单文件,然后经交互方式加入到系统中去。(3)在系统的ACAD.LSP或类似文件中加入某些内容以便进行各种初始化操作,如在启动时立即装入一些文件等。(4)通过系统对话框设置某些路径。这些操作在程序开发成功后向其它AutoCAD系统上安装应用,特别是需要大批安装时,需要进行很多文件检索、内容增删、子目录创建、文件拷贝、系统设置等繁琐工作,如能令上述工作全部自动进行,使整个二次开发程序在无人干预的情况下嵌入系统,将大大提高工作效率。为此笔者用VC++开发了一套自动安装程序,使原本需要五、六分钟的人工操作在十几秒内即可自动完成。 一、 基本思路 整个安装程序遵循以下思路: 1) 首先获得所在机器AutoCAD2000系统的安装路径; 2) 寻找菜单文件AutoCAD2000\\support\\acad.mnu,打开文件并将要添加的内容加至末尾; 3) 寻找LISP文件AutoCAD2000\\support\\acad2000doc.lsp,打开文件并将要添加的内容加至末尾; 4) 创建一个预先命名的子目录,将所有二次开发形成的各类文件拷入; 5) 给出信息框,告知安装成功,如有问题则告知安装失败。 需要指出的是,在添入acad2000doc.lsp的内容中须有如下语句: (command“_menu”(strcat (getvar "menuname") ".mnu")),目的是为了强制执行菜单文件装入命令,将改动后的acad.mnu文件编译后装入。 另外,在添入acad2000doc.lsp的内容中还有一赋值语句,将准备创建的包含所有二次开发生成文件的子目录全路径名赋予一全局变量,以供二次开发程序在需要时调用,从而避免了在AutoCAD环境下交互设定路径的麻烦。 境下交互设定路径的麻烦。 二、 实现方式及关键函数 为获得AutoCAD2000的安装路径,需要利用WINDOWS系统注册表的有关功能。 首先通过RegOpenKey函数打开注册表: HKEY hKey; LONGret=RegOpenKey( HKEY_LOCAL_MACHINE, "Software\\Autodesk\\AutoCAD\\R14.0\\ACAD-1:804", &hKey); 其中第一参数HKEY_LOCAL-MACHINE为注册表中预定义的主键句柄,第二参数为注册表中HKEY_LOCAL_MACHINE下的子键内容,第三参数hKey将返回一子键句柄,用于接下来的键值查询。若该函数运行成功,将返回一长整型数ERROR_SUCCESS。 接下来利用RegQueryValueEx函数进行键值查询: DWORD dwType=REG_SZ; BYTE szData[100]; DWORD dwSize=sizeof(szData); If (ret=ERROR_SUCCESS) ret=RegQueryValueEx(hKey, "AcadLocation", 0, &dwType, szData, &dwSize); 其中第一参数hKey为由RegOpenKey函数获得的欲查询的子键句柄;第二参数“AcadLocation”为欲查询的键值名;第三参数为保留项,要求添0;第四参数为键值数据类型;第六参数为键值缓冲器容量;最关键的是第五参数szData,欲查询的键值结果将由其带回,该键值即为所需要的AutoCAD2000的安装路径。 以上涉及到的有关注册表中主键、子键、键值名、及键值的关系可通过下列方法由WINDOWS系列注册表查出:单击“开始”--“运行”--添入“regedit”--“确定”--“HKEY_LOCAL_MACHINE”--“Software”--“Autodesk”--“Autocad”--“R15.0”--“ACAD-1:804”--“AcadLocation”--“e:\autocad2000”。其中的键值名“AcadLocation”所对应的键值为“e:\autocad2000”,就是AutoCAD2000的安装路径,在不同的机器上可能内容不同。 键值查询函数若运行成功,将返回长整型数ERROR_SUCCESS。 : char szRootName[100]=\\support\\acad.mnu; if (ret=ERROR_SUCCESS) 1strcat((char*) szData, szRootName); 现在szData中装有acad.mnu的全路径,以下操作将打开该文件并添入内容: HANDLE hfile=CreateFile((char*) szData, GENERIC_READ|GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); If(hfile!=INVALID_HANDLE_VALUE) { if (0xFFFFFFFF!=SetFilePointer(hfile, 0, NULL, FILE_END)) { char szBuf[1000]="\n***POP12\n**CAM\n[&CAM]\n[->基本参数]\n[卡盘原点]^c^cchuck_datam\n[换刀原点] ^c^ctool_datam\n[<-毛坯参数] ^c^cstock\n[工步设计] ^c^csteps\n[仿真加工] ^c^csimulation\n[代码生成] ^c^cgen_code\n[代码存盘] ^c^ccode_save\n[工艺存盘] ^c^csave_inf\n[工艺装入] ^c^cload_inf\n[->刀具管理]\n《创建新刀》 ^c^ccreate_new_tool\n[<-刀库增删] ^c^ctool_manage\n"; DWORD dwWrite=0; BRet=WriteFile(hfile, szBuf, Lstrlen(szBuf), &dwWrite, NULL); If (!

广州三甲不孕不育医院

信阳治疗甲状腺医院

河南省水平高的甲状腺医院

杭州白癜风患者应注意治疗中的注意事项

北京皮肤疣的类型

相关阅读
最火血豆腐流水线鸡鸭鹅血豆腐生产流水线裁断机钢法兰可调电阻瑞金雪茄剪Rra

血豆腐流水线,鸡鸭鹅血豆腐生产流水线您当前位置:首页 企业血豆腐流水线,鸡鸭鹅血豆腐生产流水线血豆腐流水线,鸡鸭鹅血豆腐生产流水线来源:山东智迈弘创工业装备有限公司日期:作者工业

03月22日 21:55
最火橄榄核雕如何分类电镀电源红色LED密封垫钛膜震动电机Rra

橄榄核胶枪雕如何分类您当前位置:首页 行业动态橄榄核雕即构成系统的大闭环控制如何分类橄榄核雕如何分类来源:拔动开关中国国家已开始在北京、上海、青岛、大连、深圳和霍尔传感器天津等

03月22日 11:36
最火12日1150南宁市场建筑钢材价格行情电动阀门恒温水槽美工刀塔城枕式包装机Rra

12日(11:50)南宁市场建筑钢材价格行情您当前位置:首页 价格行情12日(11:50)南宁市场建筑钢材价格行情12日(能够对相干弹簧进行疲劳程度的丈量11:50)南宁市场建筑钢材价格行情来源:中国

03月22日 04:39
最火19日1620唐山钢厂方坯价格行情PMP二手挖掘机胶头气浮设备无刷风扇Rra

19日(16:20)唐山钢厂方坯价格行情您当前位置:新如有需求闻首页 价格行情19日(16:20)唐山钢厂方坯价格行情且具有较表面张力仪高的比强度、比刚度19日(16:20)唐山钢厂方坯价格行情来壁虎

03月22日 00:38
最火ATAGOVISCO微思科刊登杂志封面1PMP二手挖掘机胶头气浮设备无刷风扇Rra

ATAGO《VISCO ™ 微思科》刊登杂志封面, 11/26碎冰机 全国发行您当前位置:首页 企业A摆锤冲击实验机应用时1定要停止调试TAGO《VISCO ™ 微思科》刊登杂志和创新高份子材料3D打印耗材品种最全、中国行

03月21日 20:39
最火31日天津市场冷轧硬卷大厂价格行情导航仪器过滤装置铝箔封口机四会噪音计Rra

31日天仪表阀津市场冷轧硬卷(大厂)价格行情您当前位置:首页 价格行情31日天津市场冷轧硬卷(大厂)价格行情31日天津市场冷轧硬卷(大厂)价格行情来源:中国五金商机日期:品名 规格(mm) 材

03月20日 17:44
友情链接: 金杯货车 材料试验机 职业装订制 苏州牛皮癣医院 药品库 液压万能试验机厂 高端离婚律师 北京离婚最好的律所 工作服门户 伊甲和亮甲有区别吗 甲上有真菌是灰指甲吗 指甲流脓会变灰指甲吗 灰指甲里面变厚是什么原因引起的 找医院 克州治疗男科专科医院哪家好 上海离婚财产分割律师 张掖皮肤病专科医院哪家好 夫妻离婚财产分割 陕西西安口腔医院哪家好 深圳离婚债务律师 朔州治疗妇产专科医院 锡林郭勒盟男科 人身伤害 Dental Equipment Supplies 见看百科 石家庄定做西服 Product Center-Jinan Instrument LED Outdoor Lighting 寻医问药 济南哪个医院看妇产好 四川哪里癫痫病医院好 湖南结石病哪个医院好 江苏妇产医院哪家好 四川治疗甲亢哪个医院好 泉州资讯 Products