一个Proteus制作元件的例子_第1页
一个Proteus制作元件的例子_第2页
一个Proteus制作元件的例子_第3页
一个Proteus制作元件的例子_第4页
一个Proteus制作元件的例子_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、的时候会是乱码.的时候会是乱码.最近发现Proteus确实是个好东西,于是准备拿它来设计一些东西不过毕竟元件库不是很全,一些新的器件还是没有,比如说:LBC184.恰巧我要做关于它的东西,只能自己动手做元件了(只是做图形而已,还没有Model,那个据说要用VC+写一段程序,改天我研究一下,再写一篇文章)摸索了一下,发现过程很简单,主要分以下几步:1画元件的外形,添加注释2.定义元件的针脚3定义元件的PCB封装为了保证像我一样的初学者能够看懂,所以俺尽量多放图D总厉自劭舟半殂旦鉅口pirtiTTtLEB-T席宿臥犒盟&荷1=-A;|心|划ITnoiTsheeti的时候会是乱码.的时候会是乱码.的

2、时候会是乱码.的时候会是乱码.首先启动ISIS,如图一所示利用左边的矩形工具画一个元件的外形,并且调整好大小.然后利用文字工具,在元件的内部添上元件型号,以及简单注释,如图二所示注意尽量别写中文,因为有把所有的针脚都添加进去,然后右键选中所有的内容,(这一步可是很重要,否则会有错误提示,无法继续IINT7TI.ED-tito5E11亡?iezEdrtLiDz-ary313D:rigaG.IaphSnurc*ErtugTiplatSiszeaf亡ljsce曲画采串于闵国:jQR中:=通黑乐规旷朋丿日曲去SMIS-A応团S3边CO|0i+tIeIkl丨1IInOlTStiEET1WD*1IMDn把

3、所有的针脚都添加进去,然后右键选中所有的内容,(这一步可是很重要,否则会有错误提示,无法继续把所有的针脚都添加进去,然后右键选中所有的内容,(这一步可是很重要,否则会有错误提示,无法继续然后利用针脚工具,画上一个针脚单击已经画好的针脚,弹出针脚定义框,填写针脚的名称等内容.如图三所示.进行)然后选择Libary菜单下的MakeSymbol在弹出的对话框内填写好SymbolName丄ibary,Type等内容.lE3irfiTTTl.EDISISProFessionsilBebo)肆4半闵旦1口HI:1過压生口一炭廿聲/10宜ei话Eile?ievidz.tLid:-aryLseLsDorian

4、1aphSnurc*DebusTiclatsfe-lpcz.-UFFJULTIHVERTPD5OJCNEGCIK.SHORTMS:扛s/a匕ACODi石t”l_I心I削|.-iinOlTSHEEl1417IM*HDPi注意Type选Graphic啦.单击OK,对话框消失,什么反映也没有如果刚才你没有右键选中整个元件,这会儿会有错误提示.MakeDevice会弹出个对话框,填写对话框的内容,主要就是DeviceName了,其他的不懂可以不添,Next.然后出现定义元件封装类型的对话框,Add再Add,选择一种封装类型,比如俺这个件选的是DIP8,双击,把所有的针脚都添加进去,然后右键选中所有的内

5、容,(这一步可是很重要,否则会有错误提示,无法继续把所有的针脚都添加进去,然后右键选中所有的内容,(这一步可是很重要,否则会有错误提示,无法继续回到前一窗口,这会儿你可以把原理图上没有画的针脚定义上,比如Vcc,GND什么的.回到前一窗口,这会儿你可以把原理图上没有画的针脚定义上,比如Vcc,GND什么的.把所有的针脚都添加进去,然后右键选中所有的内容,(这一步可是很重要,否则会有错误提示,无法继续PickPackagesLibren眦C0NNEC70ASLtSEFiFTGTEIPbrirCLECS2DIP24CMO021716QFN20S024WCLJCCG9DIP20MO021224ORI

6、20S024CLJCC100DP28CM0021/36QFN325D2&VCLCC132DIPJCKM0022/2DQrNGSS028KCQFP29piFM敢M0-QE2M2QFr取SD32WCQFP38LCC16MO-OE3/36QFFli-1EK10S033XCOFPULCC20M0-0250aFPA8-1312S036WCOFP52LCC24FtonafiQFF52-1EK1O5D36KC0FP6BLCE2BFVX1昕L(1FP61EQJ1WOC咿IX凶Ft祐2CaFF5l-1340CCQFP12DLCCE0PLC匚28(JFPB0-14X14S0J1W45CCQFP12BLEXP4PL

7、C2&fiqFPso-i228SDJ16/45CCQFPtGOMlf.GpucceeQFPU4-2a29SOJieJSOCCqFP164MO-003/11F1JCC&4aFPl6C-39W33SDJ10/35CCOQMMMO-003Z34HJEC1OOdFF18-l3332SOJ13AOC!MO-004.dftMn-nm/idPUHI訟FtSFFR(3FP制24如a50Fi5DJ19J45C5ni?n/3firpiPiEiaaDPSOBW5JJ205C出醫|=D苗uhle喑-inePuEa孝取列直藕武耀庭5-0H50UW5(W3QQC5OJZW45CDIP52LhTi!印朋PQFP19&Q1B

8、5OJ22J30CpipzaMO-C2Q/36PDFpSl&D1BWDIP24LMO-020/0QFN12G.02tJWU22AII:OKCaricelDebuggingToolsDiode?;ECL10000SenesElectromechanicalInductonsLaplacePrimitivesMemoryICsMicroprocesprIEj:MjcllaneousModellingPrimitives.OperationalAmplifiersOptoelctroriipsPLDVFPGAs;ResistqjSimulatorPrirnilivesSpekeri/S-Sourid

9、ersSiichesAFl詬5锣:、GiwitckiingDevicesThermionitValvaTraQstorj;.TTL74series一路NEXT,OK完成.PickDevices把所有的针脚都添加进去,然后右键选中所有的内容,(这一步可是很重要,否则会有错误提示,无法继续Proteus自建元件库、ProteusVSM仿真模型简介在使用Proteus仿真单片机系统的过程中,经常找不到所需的元件,这就需要自己编写。ProteusVSM的一个主要特色是使用基于DLL组件模型的可扩展性。这些模型分为两类:电气模型(ElectricalModel)和绘图模型(GraphicalModel)

10、。电气模型实现元件的电气特性,按规定的时序接收数据和输出数据;绘图模型实现仿真时与用户的交互,例如LCD的显示。一个元件可以只实现电气模型,也可以都实现电气和绘图模型。Proteus为VSM模型提供了一些C+抽象类接口,用户创建元件时需要在DLL中实现相应的抽象类。VSM模型和Proteus系统通信的原理如下图:绘图模型接口抽象类:ICOMPONENTISIS内部一个活动组件对象,为VSM模型提供在原理图上绘图和用户交互的服务。IACTIVEMODEL一一用户实现的VSM绘图模型要继承此类,并实现相应的绘图和键盘鼠标事件处理。电气模型接口抽象类:IINSTANCE一一一个PROSPICE仿真原

11、始模型,为VSM模型提供访问属性、模拟节点和数据引脚的服务,还允许模型通过仿真日志发出警告和错误信息。ISPICECKT(模拟)一一SPICE拥有的模拟元件,提供的服务:访问、创建和删除节点,在稀疏矩阵上分配空间,同时还允许模型在给定时刻强制仿真时刻点的发生和挂起仿真。ISPICEMODEL(模拟)一一用户实现的VSM模拟元件要继承此类,并实现相应的载入数据,在完成的时间点处理数据等。IDSIMCKT(数字)一一DSIM拥有的数字元件,提供的服务:访问数字系统的变量,创建回调函数和挂起仿真。IDSIMMODEL(数字)一一用户实现的VSM数字元件要继承此类,并实现相应的引脚状态变化的判断和回调

12、事件的处理。IDSIMPIN(数字)一一数字组件的引脚,提供检测引脚状态和创建输出事务事件的服务。IDBUSPIN(数字)一一数字组件的数据或地址总线,提供检测总线状态和创建总线输出事务事件的服务。IMIXEDMODEL(混合)同时继承了ISPICEMODEL和IDSIMMODEL,元件既有模拟特性,又有数字特性。为了让Proteus访问用户模型中的成员函数,必须创建用户模型的一个实例。这不能通过类的接口来实现,只能通过从DLL中导出几个C函数来实现,在用户模型中必须实现这些C函数,达到构造和析构用户模型实例的效果。构造和析构绘图模型实例:IACTIVEMODEL*createactivemo

13、del(CHAR*device,ILICENCESERVER*ils)VOIDdeleteactivemodel(IACTIVEMODEL*model)构造和析构模拟电气模型实例:ISPICEMODEL*createspicemodel(CHAR*device,ILICENCESERVER*ils)VOIDdeletespicemodel(ISPICEMODEL*model)构造和析构数字电气模型实例:IDSIMMODEL*createdsimmodel(CHAR*device,ILICENCESERVER*ils)VOIDdeletedsimmodel(IDSIMMODEL*model)构造

14、和析构混合电气模型实例:IMIXEDMODEL*createmixedmodel(CHAR*device,ILICENCESERVER*ils)VOIDdeletemixedmodel(IDSIMMODEL*model)二、ProteusVSM仿真模型开发流程1绘制元件图形、引脚和相关符号。2制作元件,设置元件属性。用C+编写元件,实现电气和绘图模型,编译生成DLL。4搭建电路仿真测试。三、VSM模型开发实例下面以TG19264A点阵式液晶显示元件的开发为实例详细讲解开发过程。1.打开Proteus,选择菜单查看Snap10th,选择左边绘图工具栏的2Dgraphicsbox,绘制如图所示的三

15、个图形。2.选择2Dgraphicsline,给出两条直线,设置width为36th,颜色为灰色。选择2Dgraphicscircle,给四个角绘制安装孔。选择Markersforcomponentorigin,给三个图形分别绘图符号原点(图中红色部分)。3.选择Devicepin,顺时针旋转90度,放置20个引脚,如图所示。GND、VCC、VO、Vee、LED+的电气类型选择PP-PowerPin,D/1、R/W、E、CS1、RET、CS2、CS3的电气类型选择IP-Input,D0D7的电气类型选择IO-Bidirectional。右键拖出选择框选择第一个符号,选择菜单库制作符号,命名为L

16、CD19264A_C,确定。同理,第二和第三个分别命名为LCD19264A_1和LCD19264A_0。当用户调用drawsymbol(-1),将绘制LCD19264A_C,调用drawsymbo1(1),将绘制LCD19264A_1,调用drawsymbol(0),将绘制LCD19264A_0。5.右键拖出选择框选择符号LCD19264A_C,选择菜单库制作元件,DeviceProperties设置如图,点击Next。跳过封装设置,点击Next。组件属性设置如图,把所有的针脚都添加进去,然后右键选中所有的内容,(这一步可是很重要,否则会有错误提示,无法继续ComponentPropertie

17、s&DefinitionsProperDefinition;PRIMITIVEMODDLLName,PrinniveTypeDeecrijotion:HiddenIvpe:ProperlyDefaults:DIGITAL1CD19264ADefaultValue:DeleteHideNameValueApply匚efaultPropertiesio匚opiponertsihOldDesignUsetheNewandDeletekejistoadd/r&mavepropertitothede/ice.Propertiescanbeusedto-specifypackagingforFCEllay

18、outandparameterforsimulatormodeasellasinfarmation?uch5.QcR-cade5.andcbmpanerswsts.PRIMITIVE-5i=LU-is*.】.:把所有的针脚都添加进去,然后右键选中所有的内容,(这一步可是很重要,否则会有错误提示,无法继续ComponentProperties&Definitions把所有的针脚都添加进去,然后右键选中所有的内容,(这一步可是很重要,否则会有错误提示,无法继续把所有的针脚都添加进去,然后右键选中所有的内容,(这一步可是很重要,否则会有错误提示,无法继续U5etheNewandDeletekejis

19、toadd/r&mavepropertitothede/icePropertiescanbeu$edto-specifpackagingforFCEllayoutandpararmeterfiforsimulatormodeasell&infarmationsuch耶ocR-uod址$ndebmpaneriMsfe.Name;DeeEFijotion:Tupe:FieadOnlyProperlyDefaults:DefaultValue:LCD19264A.DLLProperDefinidon;Visibility;HideName&Value把所有的针脚都添加进去,然后右键选中所有的内容,(

20、这一步可是很重要,否则会有错误提示,无法继续把所有的针脚都添加进去,然后右键选中所有的内容,(这一步可是很重要,否则会有错误提示,无法继续-ApplyDefaultPropertie.sto匚o(npoieritsinOldLesign;严込Help点击Next。选择数据手册(可选),点击Next。选择器件库,点击OK。6.打开VC,新建工程,选择Win32Dynamic-LinkLibrary,给工程命名,建立空的DLL工程。从Proteus安装目录的INCLUDE文件夹中将VSM.HPP复制到当前工程目录,新建文件LCD19264A.H和LCD19264A.CPP,编写如下代码。CODE:

21、/*文件:LCD19264A.H*说明:不支持以下特性(1)不支持显示开关控制(2)不支持设置显示起始行*#includevsm.hpp/LCD常量#defineLCD_BLK_NUM3/ledblocknumber#defineLCD_BLK_LEN64/ledblocklength#defineLCD_LINE_NUM8/lcdlinenumber#defineLCD_LENGTH(LCD_BLK_LEN*LCD_BLK_NUM)/lcdlength#defineLCD_WIDTH64/lcdwidth#defineBLANK_WIDTH50/thewidthofblank#defineS

22、YM_LINEWIDTH28/thewidthofsymbolline/LCD命令掩码#defineCMD_MASK0 xc0/LCD命令#defineDISP_ONOFF0 x00/开关背光#defineSET_STARTLINE0 xc0/设置起始行#defineSET_XADDRESS0 x80设置X地址#defineSET_YADDRESS0 x40设置Y地址/延时常量#defineDELAY_1s1000000000000#defineDELAY_1ms1000000000#defineDELAY_1us1000000#defineDELAY_1ns1000#defineDELAY_

23、1ps1/*LCD元件既有数字电气特性,也有绘图特性,所以要继承IACTIVEMODEL和IDSIMMODEL*/classLCD19264A:publicIACTIVEMODEL,publicIDSIMMODELpublic:/*电气模型成员函数*/数字电路总是返回TRUEINTisdigital(CHAR*pinname);/当创建模型实例时被调用,做初始化工作VOIDsetup(IINSTANCE*inst,IDSIMCKT*dsim);/仿真运行模式控制,交互仿真中每帧开始时被调用VOIDrunctrl(RUNMODESmode);/交互仿真时用户改变按键等的状态时被调用VOIDact

24、uate(REALTIMEtime,ACTIVESTATEnewstate);交互仿真时每帧结束时被调用,通过传递ACTIVEDATA数据与绘图模型通信,从而调用animate()进行绘图BOOLindicate(REALTIMEtime,ACTIVEDATA*data);/当引脚状态变化时被调用,主要用来处理数据输入和输出VOIDsimulate(ABSTIMEtime,DSIMMODESmode);可通过setcallback()设置在给定时间调用的回调函数VOIDcallback(ABSTIMEtime,EVENTIDeventid);/*绘图模型成员函数*/当创建模型实例时被调用,做初

25、始化工作VOIDinitialize(ICOMPONENT*cpt);被PROSPICE调用,返回模拟电气模型ISPICEMODEL*getspicemodel(CHAR*device);/被PROSPICE调用,返回数字电气模型IDSIMMODEL*getdsimmodel(CHAR*device);/当原理图需要重绘时被调用VOIDplot(ACTIVESTATEstate);/当相应的电气模型产生活动事件时被调用,常用来更新图形VOIDanimate(INTelement,ACTIVEDATA*newstate);/用来处理键盘和鼠标事件BOOLactuate(WORDkey,INTx,

26、INTy,DWORDflags);private:IINSTANCE*instance;/PROSPICE仿真原始模型IDSIMCKT*ckt;/DSIM的数字元件ICOMPONENT*component;/ISIS内部一个活动组件对象/引脚定义IDSIMPIN*di;/D/IIDSIMPIN*rw;/R/WIDSIMPIN*en;/EIDSIMPIN*cs1;/CS1IDSIMPIN*cs2;/CS2IDSIMPIN*cs3;/CS3IDSIMPIN*d8;/D0D7IBUSPIN*databus;/D0.7/LCD参数BYTEx_addr;/X地址(见手册)BYTEy_addr;/Y地址(

27、见手册)BYTEstatus;/状态(见手册)BYTEcur_blk;/当前块号(总共分3块,见手册)BYTEDDRAMLCD_BLK_NUMLCD_BLK_LEN*LCD_WIDTH/8;/LCD显示RAMBOOLnew_flag;/新数据到达标志/显示参数BOXlcdarea;/LCD显示区域floatpix_width,pix_height;/每象素对应矩形的宽和高;CODE:/*文件:LCD19264A.CPP说明:不支持以下特性*(1)不支持显示开关控制*(2)不支持设置显示起始行*/includeincludeLCD19264A.h/电气模型的实现/构造数字电气模型实例extern

28、CIDSIMMODEL_declspec(dllexport)*createdsimmodel(CHAR*device,ILICENCESERVER*ils)/授权认证ils-authorize(0 x88888888,0 x69);/版本为6.9returnnewLCD19264A;/创建模型实例/析构数字电气模型实例externCVOID_declspec(dllexport)deletedsimmodel(IDSIMMODEL*model)delete(LCD19264A*)model;/删除模型实例数字电路总是返回TRUEINTLCD19264A:isdigital(CHAR*pinn

29、ame)return1;/当创建模型实例时被调用,做初始化工作VOIDLCD19264A:setup(IINSTANCE*inst,IDSIMCKT*dsim)instance=inst;/PROSPICE仿真原始模型ckt=dsim;/DSIM的数字元件/获取引脚di=instance-getdsimpin(D/I,d/i,true);di-setstate(FLT);/FLOATrw=instance-getdsimpin(R/W,r/w,true);rw-setstate(FLT);en=instance-getdsimpin(E,e,true);en-setstate(FLT);cs1

30、=instance-getdsimpin(CS1,cs1,true);cs1-setstate(FLT);cs2=instance-getdsimpin(CS2,cs2,true);cs2-setstate(FLT);cs3=instance-getdsimpin(CS3,cs3,true);cs3-setstate(FLT);d0=instance-getdsimpin(D0,d0,true);d0-setstate(FLT);d1=instance-getdsimpin(D1,d1,true);d1-setstate(FLT);d2=instance-getdsimpin(D2,d2,tr

31、ue);d2-setstate(FLT);d3=instance-getdsimpin(D3,d3,true);d3-setstate(FLT);d4=instance-getdsimpin(D4,d4,true);d4-setstate(FLT);d5=instance-getdsimpin(D5,d5,true);d5-setstate(FLT);d6=instance-getdsimpin(D6,d6,true);d6-setstate(FLT);d7=instance-getdsimpin(D7,d7,true);d7-setstate(FLT);为方便操作,将D0D7映射为8位总线d

32、atabus=instance-getbuspin(LCD_DBUS,d,8);databus-settiming(100,100,100);/设置时间延迟databus-setstates(SHI,SLO,FLT);/设置总线逻辑为1,0,三态时的驱动状态/lcdmodelx_addr=0;/X地址(见手册)y_addr=0;/Y地址(见手册)status=0;/状态(见手册)new_flag=TRUE;/新数据到达标志/仿真运行模式控制,交互仿真中每帧开始时被调用VOIDLCD19264A:runctrl(RUNMODESmode)/交互仿真时用户改变按键等的状态时被调用VOIDLCD19

33、264A:actuate(REALTIMEtime,ACTIVESTATEnewstate)交互仿真时每帧结束时被调用,通过传递ACTIVEDATA数据与绘图模型通信,从而调用animate()进行绘图BOOLLCD19264A:indicate(REALTIMEtime,ACTIVEDATA*data)if(new_flag)/有新数据到达data-type=ADT_REAL;/callbackanimate()torefreshlcddata-realval=(float)time*DSIMTICK;returnTRUE;/当引脚状态变化时被调用,主要用来处理数据输入和输出VOIDLCD1

34、9264A:simulate(ABSTIMEtime,DSIMMODESmode)BYTEdata;if(en-isnegedge()/E的下降沿到达if(rw-istate()=SLO)|(rw-istate()=WLO)/R/W为低表示写/读块选择if(cs1-istate()=SLO)|(cs1-istate()=WLO)cur_blk=0;elseif(cs2-istate()=SLO)|(cs2-istate()=WLO)cur_blk=1;elseif(cs3-istate()=SLO)|(cs3-istate()=WLO)cur_blk=2;elsereturn;/notsele

35、ctblockdata=(BYTE)databus-getbusvalue();/读数据if(di-istate()=SHI)|(di-istate()=WHI)/D/I为高表示数据DDRAMcur_blkx_addr*LCD_BLK_LEN+y_addr=data;/写入数据new_flag=TRUE;/新数据到达标志y_addr=(y_addr+1)%LCD_BLK_LEN);/y地址自动加1if(y_addr=0)x_addr=(x_addr+1)%LCD_LINE_NUM);/自动换行else/D/I为低表示命令switch(data&CMD_MASK)caseDISP_ONOFF:/

36、开关背光break;caseSET_STARTLINE:/设置起始行break;caseSET_XADDRESS:/设置X地址x_addr=(data&0 x07);/bit2bit0break;caseSET_YADDRESS:/设置Y地址y_addr=(data&0 x3f);/bit5bit0break;default:break;elseHE的下降沿到达,R/W为高表示读结束databus-drivetristate(time);/驱动总线为三态elseif(en-isposedge()/E的上升沿到达&(rw-istate()=SHI)|(rw-istate()=WHI)/R/W为高

37、表示读if(di-istate()=SHI)|(di-istate()=WHI)/D/1为高表示数据/读块选择if(cs1-istate()=SLO)|(cs1-istate()=WLO)cur_blk=0;elseif(cs2-istate()=SLO)|(cs2-istate()=WLO)cur_blk=1;elseif(cs3-istate()=SLO)|(cs3-istate()=WLO)cur_blk=2;elsereturn;/notselectblockdata=DDRAMcur_blkx_addr*LCD_BLK_LEN+y_addr;databus-drivebusvalue

38、(time,data);/输出数据y_addr=(y_addr+1)%LCD_BLK_LEN);/y地址自动加1if(y_addr=0)x_addr=(x_addr+1)%LCD_LINE_NUM);/自动换行else/D/I为低表示命令databus-drivebusvalue(time,status);/输出状态可通过setcallback()设置在给定时间调用的回调函数VOIDLCD19264A:callback(ABSTIMEtime,EVENTIDeventid)/绘图模型的实现/Exportedconstructorforactivecomponentmodels.externCI

39、ACTIVEMODEL_declspec(dllexport)*createactivemodel(CHAR*device,ILICENCESERVER*ils)ils-authorize(0 x88888888,0 x69);/6.9returnnewLCD19264A;/Exporteddestructorforactivecomponentmodels.externCVOID_declspec(dllexport)deleteactivemodel(IACTIVEMODEL*model)delete(LCD19264A*)model;/当创建模型实例时被调用,做初始化工作VOIDLCD1

40、9264A:initialize(ICOMPONENT*cpt)获取ICOMPONENT接口和初始化component=cpt;component-setpenwidth(0);component-setpencolour(BLACK);component-setbrushcolour(BLACK);/获取显示区域component-getsymbolarea(0,&lcdarea);/计算每象素对应矩形的宽和高pix_width=(float)(lcdarea.x2-lcdarea.x1-BLANK_WIDTH*2-SYM_LINEWIDTH*2)/LCD_LENGTH;pix_height

41、=(float)(lcdarea.y2-lcdarea.y1-BLANK_WIDTH*2-SYM_LINEWIDTH*2)/LCD_WIDTH;被PROSPICE调用,返回模拟电气模型ISPICEMODEL*LCD19264A:getspicemodel(CHAR*)returnNULL;/被PROSPICE调用,返回数字电气模型IDSIMMODEL*LCD19264A:getdsimmodel(CHAR*)returnthis;/当原理图需要重绘时被调用VOIDLCD19264A:plot(ACTIVESTATEstate)绘制LCD19264A_C元件基本图形component-drawsymbol(-1);刷新LCD数据显示new_flag=TRUE;animate(0,NULL);/当相应的电气模型产生活动事件时被调用,常用来更新图形VOIDLCD19264A:animate(INTelement,ACTIVEDATA*data)BOXpix;BYTEdat,block,line,byte_off,bit_off;if(new_flag)/当有新数据到达new_flag=FALSE;component-begincache(lcdarea);/打

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论