热门关键词:
位置:首页 > 机械学术资料 > 

水泵选型应用系统中CAD在线绘图的设计与实现

  • 该文件为pdf格式
  • 文件大小:184.17KB
  • 浏览次数
  • 发布时间:2014-08-19
文件介绍:

本资料包含pdf文件1个,下载需要1积分

Design and Implementation of Online CAD Drawings inPump Selection Application SystemLI Xiao-fang ,ZHANG Shu-qi(1.Department of Computer and Information Engineering,Chengde Petroleum College,Chengde 067000,Hebei,China;2.Industrial Technology Center,Chengde Petroleum College,Chengde 067000,Hebei,China)Abstract:Pump selection application research aims to replace traditional paper documents with con-puter.This paper systematicaly introduces the characteristics of CAD online mapping using networkin the application system of water pump.The design idea and realization method of CAD onlinedrawing lay the foundation for the selection of pump application system with B/S structure。

Key words:pump selection;online mapping;CAD1 应用背景水泵广泛应用于国民经济的各个领域,水泵的选型是销售和采购的重要环节。选型不合适造成能源浪费和设备的非正常损坏并造成整个生产工艺流程的停滞,所以选型的正确性很重要。现有的水泵选型软件大多是单机版本,在生成安装设计图时需要 AutoCAD软件的支持,因些在使用水泵选型软件时,需要先安装数据库、AutoCAD,然后再安装水泵选型软件,对于普通用户(尤其是采购用户),这种软件安装起来比较繁琐。对于普通用户(销售和采购用户)来说,他们关注仅是安装的图纸和相关参数,而不关心图纸具体是怎么生成 ,因此 ,采用单机版 的水泵选型软件弊端明显。如果能够 在不需要安装AutoCAD等软件的情况下,利用计算机网络来实现水泵的选型以及 AutoCAD下的图纸的绘制,用户在客户端的浏览器上输人相应参数,就可以在浏览器上显示相应图纸,来实现水泵选型的各种需要。这种通过网络在线选型的方式不仅仅可以方便采购用户,而且也可以使得负责售后及安装的人员随时随地基金项目:承德市科学技术研究与发展计划项 目(水泵选型应用系统的研究):201121152收稿日期:2013-04-18作者简介:李小芳(1978-),女,河北邢台人,承德石油高等专科学校计算机与信息工程系讲师,从事计算机应用软件专业教学工作。

· 28- 承德石油高等专科学校学报 2013年第 15卷 第 3期的获取相关信息。而如何使得浏览器端无损显示 CAD图纸,并根据用户的需要进行缩放,就成为在Web下绘制 CAD的-个核心问题。

2 CAD在线绘图的设计在 Web下绘制 CAD设计的核心内容就是浏览器端无损显示 CAD图纸,并能模拟在 CAD中的缩放和移动,这和在 AutoCAD中看到的效果是-样 的,只是不能编辑而已。

2.1 设计思路首先在浏览器端模拟-个 CAD的窗 口,并在后台通过 Microsoft.XMLHTTP对象页面无刷新 的情况下向服务器传递参数,Web服务器采用 ASP或者 ASP.NET编程,收到 XML信息并解码获得调用参数和要求,然后调用 VB开发的ActiveX DLL程序,它其中整合了对 AutoCAD的调用和绘图的控制功能。

DLL程序将根据绘图要求,读取数据库的信息并计算出将要绘制的图纸的相关信息并转化成绘图命令,然后调用 AutoCAD绘制图纸,并转化成 wmf格式和 dwg格式。这时 DLL程序根据 AutoCAD返回的信息读取 wmf图形的高宽比、名称、地址等信息并反馈给服务器,服务器将这些信息转化成XML信息流回传至浏览器,浏览器根据反馈的信息,将 wmf格式的cad图纸显示出来,供用户及时查看,并提供 dwg格式 cad图纸的下载。超过约定时间服务器将自动删除生成的 wmf和dwg文件。授权的用户人员可以随时随地通过浏览器对数据库的信息进行查看、修改和调整,以保证绘制出来的图纸的准确性。

2.2 设计流程在线绘图的设计流程如图 1所示 :计算绘图数据并调用CAD进行绘图Aut0CAD绘制图纸并转换成wmfSfldwg格式数据库 - ActiveX DLL调用DLL并传递绘图参数web服务器发送绘制图纸的参数和指令浏览器 l I浏览器授权人员可以根据需要及时查看、修改和调整数据库的信息,保证图纸的准确性3 CAD在线绘图实现图1读取wmf图形信息填入反馈至服务器发送绘制图形结果到浏览器下载wmf图形模拟cad显示出来,并提供dwg图纸下载3.1 服务器端 ActiveX DLL实现 AutoCAD的调用和绘图3.1.1 获得 AutoCAD对象定义函数 StartCAD(Optional vVer As Stnng”14”)As Boolean,获得AutoCAD对象,部分代码如下:Set acadapp: GetObject(,”Autocad.Application.”&vVer)若 AutoCad已启动 ,则直接得到Set acadapp CreateObject(”Autocad.Application.”&vVer)若 AutoCad未启动,则运行它李小芳,等:水泵选型应用系统中 CAD在线绘图的设计与实现 ·29·3.1.2 读取数据库信息定义函数 QueryMDB(ByVal SQL As String,ByRef rst As Object)As Boolean,查询读取数据库信息。

首先建立与数据库的链接,通过 SQL来查询相关数据。QueryMDB函数封装了对数据库的查询,查到数据就返回true,查不到就返回false。部分代码如下:Set conn CreateObject(”ADODB.Connection”)conn.Connecti0nString ”PROVIDERmicrosoft.jet.oledb.4.0;data source”& MdbFileconn.Open 使用 Connection集合的 Open方法 与数据库建立连接Set rst.ActiveC0nnection connrst.Open SQLIf Not(rst.BOF And rst.EOF)Then QueryMDBTrue 假如查询到数据3.1.3 根据需要计算并转换成绘图的信息添加数据到 rstdata数据类对象中For Each objrs In rs.FieldsrstData.SetValueByName objrs.name, valueNext3.1.4 绘 图可编写封装函数如 ac-Line和 ac-text来进行绘图和填写文字,如:ac-Line xl,yl,x2,y2,acRedac-Lin 、ac- text rstData(”数据版本”),3.5,x1,yl,acRed,acLeft等。

3.1.5 保存图形保存为 dwg和 wmf文件,部分代码参考如下:Set ssetacadapp.ActiveDocument.SelectionSets.Add(”SSET”)sset.Select acSe1ectionSetAUacadapp.ActiveDocument.Export mvarwmfFile,”wmf”,ssetacadapp.ActiveDocument.SaveAs mvardwgFile3.1.6 退出acadapp.QuitSet acadapp Nothing 释放 AutoCAD3.2 浏览器端对 图形的浏览控制3.2.1 显示需要在网页上首选定义-个容器

,-个 shape容器 ,用来显示 wmf图形文件 ,设置 shape容器的图形文件 ,如 ,定义容器时容器的大小与样式等参数根据需要 自己设定。

3.2.2 缩放定义-个用于图形缩放 的函数 var zoomingfunction(e),在函数中,首先需要获取 windows的事件 ,为鼠标滚动时,定位其缩放比率,根据鼠标指定坐标移动图片,使其根据鼠标指针缩放图片,并进行边缘检测,保证图片不脱离 box部分代码参考如下://获取 wmf对象的当前缩放比例zzoom parseInt(O.style.zoom)l l 100;if(zoom <800&&zoom >20) zoom e.wheelDeha/12;//wmf对象缩放属性赋值0.style.zoom : zoom % ,。

· 30· 承德石油高等专科学校学报 2013年第 15卷 第3期//根据鼠标指定坐标移动图片,使其根据鼠标指针缩放图片0.style.posLeft ((z-parseInt(O.style.zoom)) e.clientX/100);O.style.posTop : ((z-parseInt(O.style.zoom))$e.clientY/lO0);3.2.3 移动定义-个移动函数 function move,在移动的过程中需要获取目标坐标,保存当前鼠标的位置,部分代码参考如下 :function moveif(event.buton1&&dragapproved)//获取位移目标坐标var SXwmf.style.posLehevent.clientX-X:var sy wmf.style.posTop event.clientY-Y://保存当前鼠标的坐标值xevent.clientX :yevent.clientY;wmf.style.posLehSX;wmf.style.posTop sy;return false4 结论国内水泵选型发展势必从开始的纸质样本发展到电子样本,在网络普及化的时代,也势必从单机版发展成网络版,那么做为水泵选型软件中重要-个部分-图纸,利用 B/S模式,在客户端可以脱离Auto-CAD软件,直接从网页上获韧查看,并根据用户的需要进行调整。水泵选型应用系统中 CAD在线绘图将进-步完善 B/S结构的水泵选型应用系统。

正在加载...请等待或刷新页面...
发表评论
验证码 验证码加载失败