欢迎来到天天文库
浏览记录
ID:36004344
大小:44.00 KB
页数:10页
时间:2019-04-29
《产品创新数字化峰会有奖征文:smarteam——autocad接口程序的优化_产品创新数字化(plm)_综合_209》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、产品创新数字化峰会有奖征文:SmarTeam——AutoCAD接口程序的优化_产品创新数字化(PLM)_综合 产品创新数字化峰会有奖征文火热进行中……一、序言 SmarTeam软件是达索系统(DassaultSystemes)公司的PDM软件,它可以帮助企业在并行工程环境下共享信息,帮助用户在产品的整个生命周期中更好地完成对于产品技术信息的发布、访问、使用和维护。SmarTeam与各种常用的CAD/CAD软件都有接口,用户可以在SmarTeam中浏览CAD图形,也可以在CAD系统中通过集成菜单来进行产品数据的管理。 SmartDe
2、sk是SmarTeam提供的SmarTeam--AutoCAD(及MechanicalDesktop,下同)接口程序。通过SmartDesk,用户可以在AutoCAD环境下检入、检出、发布、废止AutoCAD产品数据,也可以在AutoCAD环境下直接编辑、观察、控制、注解、查询存在于SmarTeam电子仓库中的AutoCAD文档。 目前,SmarTeam用户在安装了SmarDesk后,一旦启动AutoCAD,SmartDesk就会被自动加载[1]。对于AutoCAD用户来说,在绝大部分时间内,他们是在绘制图形;只有在绘图工作完成后,才
3、需要将图形检入到SmarTeam中。显然,这种每次启动AutoCAD就自动加载SmartDesk的办法会带来如下两个问题: (一)、加载SmartDesk需要一定的时间;而用户在使用AutoCAD进行工作的绝大部分时间内,并不进行PDM操作,显然这种做法将浪费用户的一些工作时间,也将毫无必要地占用企业的一些网络资源。 (二)、一旦启动了AutoCAD,虽然用户并没有使用PDM功能,但他也将占用一个SmarDesk模块的License;而SmarDesk模块的License价格不菲,如果企业要为每个AutoCAD用户都配置一个Lic
4、ense的话,企业在PDM方面的无效投资将会很高。 因此,我们需要对SmartDesk进行改进,以设法解决目前SmartDesk存在的上述问题。二、SmartDesk工作原理分析 下面我们以SmarTeamV5R16和AutoCAD2006为例,来分析SmarDesk的工作原理。 假设AutoCAD软件装在用户机器的C:ProgramFilesAutoCAD2006文件夹中,SmarTeam客户端软件装在用户机器的C:ProgramFilesSMARTEAM文件夹中。 在安装了AutoCAD和SmarTeam客户端
5、软件的机器上安装SmarTeam--AutoCAD集成模块(SmarDesk)之后,可以看到在AutoCAD的主安装目录中生成了一个acad.lsp文件,其内容如下:(Load"C://ProgramFiles//SMARTEAM//SmartDesk//SmartDesk.lsp") 可见,在AutoCAD启动的时候,AutoCAD自动执行acad.lsp文件[2],其实就是自动执行SmarTeam安装文件夹下面的子文件夹SmartDesk(即SmarDesk安装路径)内的SmartDesk.lsp程序。此程序的内容如下:;;Beg
6、inofsmarteamscript(setqSMARDESK_PATH"C:/SmarTeam/SmartDesk/")(defunloadedp(app/ifoundnamapps) (setqapp(strcaseapp)apps(arx)foundnili0) (while(and(notfound)(setqnam(nthiapps))) (setqnam(strcasenam)i(1+i)) ;;(printnam) (setqfound(wcmatchnam(strcat"*"app))) ) found)(
7、defunsetarx(acadvermcadver) (setqSmarDesk(strcatSMARDESK_PATH"SmarDesk"acadver".arx")) (setqSmDskTop(strcatSMARDESK_PATH"SmDsktop"mcadver".arx")))(setqversion(getvar"ACADVER"))(cond((wcmatchversion"17.0*") (setarx"17""11"));;2007 ((wcmatchversion"16.2*") (setarx"16""7
8、") );;2006 ((wcmatchversion"16.1*") (setarx"16""7") );;2005 (T (
此文档下载收益归作者所有