基于SolidWorks的桥式起重机CAD系统研究

更新时间:2023-05-17 03:44:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

关于起重机设计的重要论文

武汉理工大学

硕士学位论文

基于SolidWorks的桥式起重机CAD系统研究

姓名:李树海

申请学位级别:硕士

专业:机械制造及其自动化

指导教师:顾毅;徐长生

20070401

关于起重机设计的重要论文

武汉理工大学硕士学位论文

摘要

桥式起重机被广泛应用于国民经济建设的各个领域,产品已经形成多个系列,随着经济建设的发展,用户对其性能要求越来越高。但是目前的设计手段还停留在二维阶段,工作量大、设计过程不直观、设计过程中的错误也不容易发现。随着三维图形技术和计算机技术的发展,三维设计已经成为CAD发展的必然趋势。目前,三维CAD技术在桥式起重机设计方面的应用主要集中在起重机产品的三维实体造型、出效果图等方面,而对起重机比较全面的三维参数化设计、出工程图方面的研究尚处于探索阶段。

通用桥式起重机设计制造己形成标准系列化产品,同系列产品之间存在功能相似或结构相近的零部件(包括一些标准件),这些都为进行参数化设计创造了条件。设计人员在设计同一系列桥式起重机的不同型号产品时,只需要在此系列己有产品设计的基础上进行系列化相似性设计。通过对这些零部件模型的快速修改生成新产品的三维零件模型,通过重新装配生成新产品的三维装配模型。基于这样的思想对桥式起重机参数化设计进行研究。

本文设计的桥式起重机三维参数化设计系统是在研究桥式起重机结构特点、设计流程、设计方法的基础上,以Solidworks为软件支撑平台,以Access为后台数据库,利用VisualBasic6.0语言对Solidworks提供的API函数进行二次开发而形成的一个系统。该系统结合设计工程师的设计经验以及桥式起重机的设计理论,充分考虑企业的实际需求,采用面向对象的系统设计方法以及模块化的系统划分方法。

首先,研究了系统开发的几个关键技术,其次是建立零部件模型库、工程图库、数据库。接着是系统开发,开发了既相互独立又相互联系的桥架、运行机构、起升机构等模块,最后结合一个实例对系统的使用进行了阐述。

本课题开发的桥式起重机三维参数化系统,界面友好,设计直观,模型自动生成,能迅发现干涉等装配问题;图纸自动更新,减轻了工作量。不仅可以提高设计效率和设计质量,而且也符合了现代设计发展的要求。本课题研究旨在为桥式起重机的研发提供一种先进、可靠、快速的设计系统。关锤响:桥式起重机,CAD,参数化设计,二次开发

关于起重机设计的重要论文

Abstract

isappliedinallfieldsofcountryeconomyconstructionwidelyandBridgecrane

theproductshavemanyseries.Withthedevelopmentofeconomyconstruction,the

becomesmoreenstomer’Sdemandofperformancetocraneandmorelli曲.Butat

present,thedesignwayisstill

great,the

beenrestonthetwo-dimensionalarforsstage,theworkloadiscoBrseofdesignisn’tintuitionisticandthethedevelopmentofindesigncoUrsescannotdetectedeasily.Withthree dimensionalgraphicsand

inevitablecomputertechnology.thethree—dimensionaldesignhasbecomean

tendencyinCADapplicationfield.Atpresent,theapplicationofthree—demensional

focusesonCADtechniquesonoverheadtravelingcranedesign

SOmainlythree-dimensional

three-demensionalsolidmodeling,renderingpicture,andon.Buttheoveralldesignonthewholedesignisstillatthegropingphase.

Tosomedegree,bridge

cranecraneisbeingtandemproducts,thedesignofbridgeisquitestandard,themaindifferencebetweenthes锄etandemproductsisjustparametersandsubstructure,theoverallstructureissimilar.Ifengineerwantto

sanledesigndifferenttypeofthetandemproducts,theyneedn’ttorestartthedesign,

serialwhattlleyshoulddois

Thefunctionsimilarityjustsomesimilarityandstructuredesignbasedonthebasicdesign.partsprovidethesimilarity,alsothestandard

conditionfordoingparametricserialsimilardesign.Throughthesepartsmodel’Sfastmodification,theyCandesign3D

method,thepartsmodelofnewproductsandassemble.Inthispaper,、啊tllthestudyofstructurefeature.aloesthe3Ddesignflowanddesignonparametricdesignsystemofbridgecraneisdesignedbasedthe3Ddesignplatform-SolidWorksanddatabase-Access

functionof2003,redevelopmenttheAPISolidWodrksbyVB6.0.Thissystem

ofmetalstructurecombinetheengineer’Sdesignpractical

designexperienceandtheorydesign,andconsidertherequirementofenterprise,adoptthe

technology.object-orientedtechnologyandmodular

Inthisthesis,fristly,studykeytechnologyofsecondarydevelopment.Secondly,buildthepartsmodel,engineeringdrawingsanddatabase.Themird,developedthe

关于起重机设计的重要论文

parametricdesignsystemwhichbothmutualindependentandinterrelation,includingmaingirder,travellingmechanism,hoistingmechanism.Thelast,illuminatehowusetothissystembyanexample.

aInthisthesis.thethree.derneusionalparametricCADsystemisdeveloped、】lrittl

friendlyu辩rinterface

builtautomatically

notwhichiseasytouseandunderstand.TheModelinsystemisdrawingsiswithinterferencecheck.Engineeringupdatedautomatically.Itomyimprovesthedesignefficiencyandquality,butalsomeets

theneedofthemoderndesigntechnique.Thetechniques

providesdiscussedinthisthesisanMvanced,reliableandrapiddesign印proachforbridgecrane.

Keywords:bridgecrane;CAD;parametricdesign;secondarydevelopment

关于起重机设计的重要论文

第1章绪论

1.1桥式起重机的相关介绍

1.1.1桥式起重机在国民经济中的应用

起重机作为物料搬运、装卸或用于安装的机械设备,可以减轻或代替人们的体力劳动,提高劳动生产率。它被广泛应用于国民经济的各个领域之中。在冶金行业、机械制造工业、电力工业、煤炭工业、交通运输业、建筑工业、建材工业等国民经济支柱行业中,起重运输机械都扮演着重要的角色。随着时代的发展,制造工厂和装卸作业场所开始转向室内,使桥式起重机占据了主导地位。桥式起重机主要应用于大型加工企业,如钢铁、冶金和建材等行业,完成生产过程中的起重和吊装等工作。其中用于生产车间的桥式起重机,是起重机的一个主要类型,由于起重机行驶在高空,作业范围能扫过整个厂房的建筑面积,具有非常重要的不可替代的作用,因而深受用户欢迎,得到了极大发展【l】。1.1.2桥式起重机的发展趋势

当今,桥式起重机已不再是传统意义上粗大笨重、操作复杂、维护困难的工业设备,它将面向用户的设计理念与世界先进技术的完美结合在一起。塑造出具备体积轻巧、结构紧凑、操作简便、使用安全、免维护等特性的产品是起重机设计的目标。今后,桥式起重机的发展趋势为【2】:

(1)向大型化、高效率化、无保养化和节能化发展。

(2)向自动化、智能化、集成化和信息化发展。

(3)向成套化、系统化、综合化和规模化发展。

(4)向模块化、组合化、系列化和通用化发展。

(5)向小型化、轻型化、简易化和多样化发展。

(6)采用新理论、新方法、新技术和新手段提高设计质量。利用CAD提高设计效率与质量,与计算机辅助制造系统相衔接,实现产品设计与制造一体化。(7)采用新结构、新部件、新材料和新工艺提高产品性能。

关于起重机设计的重要论文

武汉理工大学硕士学位论文

1.1.3桥式起重机的类型

随着生产规模的日益发展,对起重机的工作性能提出了更新、更高的要求:起重量增大、工作频繁、操作灵活可靠,自重减轻等。为了满足各种不同场合的使用要求,人们已经开发出各种类型的桥式起重机。

根据桥架结构和起重小车形式的不同,桥式起重机分为:电动单梁桥式起重机、电动双梁桥式起重机、单主梁桥式起重机、电动葫芦双梁桥式起重机等。桥式起重机的类型很多,各有各的优缺点和不同的适用范围。但目前使用范围最广、构造较为典型的是电动双梁桥式起重机【3】。

电动双梁桥式起重机是桥式起重机的一种典型构造。它由起重小车、桥架金属结构、桥架运行机构以及电气控制设备等四个部分组成。司机室的位置根据使用环境,可以固定在桥架的两侧或中间,特殊情况下也可以随起重小车移动。

吊钩式电动双梁桥式起重机称为通用电动双梁桥式起重机。为了适应搬运多种物品的需要,可以配置各种不同的吊具。

通用电动双梁桥式起重机的起重量一般在5~500t之间。我国目前生产的标准桥式起重机的起重范围为5~250t,它们分别属于两个系列产品,其规格如下【4】:

5t、8t、12.5/3t、16/3t、25/5t、32/8t、50/12.5t(属于中、小起重量系列);80/20t、100/32t、125/32t、160/50t、200/50t、250/50t(属于大起重量系列)。其中lOt以上的起重机均有主、副两套起升机构,副钩起重量一般取主钩的20%左右,以便充分发挥起重机的经济效能。

标准的电动双梁桥式起重机的跨度为10.5-31.5m,每隔3m一种规格。1.2SoI;dworks概述

由美国SolidWorks公司于1995年11月研制开发的SolidWorks是一套基于Windows平台的全参数化特征造型软件,它可以十分方便地实现复杂的三维零件实体造型、复杂装配和生成工程图。图形界面友好,用户上手快。该软件可以应用于以规则几何形体为主的机械产品设计及生产准备工作中,其价位适中。该软件采用Parasolid作为几何平台和DCM作为约束管理模块,自顶向下基于特征的实体建模设计方法,可动态模拟装配过程,自动生成装配明细表、装配爆炸图,动态装配仿真、干涉检查、装配形态控制,由于SolidWorks的全面支

关于起重机设计的重要论文

持中文,使得其界面异常友好,易于掌握,其拥有动力学插件ComosMotion、静力学分析插件Comosworks、工程效果图插件Photoworks、动画插件SolidWorksAnlnlator,提供了几乎与所有主流三维软件的接口,所以本课题选用其作为开发平刨51。

SolidWorks是面向机械设计的CAD应用软件,此软件充分利用图形界面的优势,便于机械设计人员掌握。使用SolidWorks工具,机械设计人员能按照其设计思想绘制出草图,开发出产品的三维模型和详细的工程图16】。

1.2.1SoIidWorks的基本功能

11实体建模

SolidWorks提供了无与伦比的、基于特征的实体建模功能。通过拉伸、旋转、薄壁特征、高级抽壳、特征阵列以及打孔等操作来实现产品的设计。

三维草图功能为扫描、放样生成三维草图路径,或为管道、电缆、线和管线生成路径。

2)装配设计

装配设计从细节上帮助用户提高效率。组合的配合参考、零部件阵列、另存为零件、配合修复工具、替换零件、调色板装配体、物理仿真、提供物理动力学等的软件功能。

利用镜向零部件可以更快速地完成设计,因为您可以基于现有的对称设计创建新的零部件和装配体。

使用智能零件技术可以简化重复的任务,这种技术是一种使装配体任务(例如选择并将标准螺栓插入孔中,以及按正确的顺序添加垫圈和螺母)自动进行的创新【刀。

31工程图

SolidWorks可以不必绘制任何直线或圆弧即可得到可用于生产的详细工程图。得到的工程图完全关联工程视图和物料清单在您每次修改零部件或装配体设计时会自动更新。

SolidWorks提供了生成完整的、车间认可的详细工程图的工具。工程图是全相关的,当您修改图纸时,三维模型、各个视图、装配体都会自动更新。

从三维模型中自动产生工程图,包括视图、尺寸和标注。

增强了的详图操作和剖视图,包括生成剖中剖视图、部件的图层支持、熟

关于起重机设计的重要论文

悉的二维草图功能、以及详图中的属性管理员。

使用RapidDrafl技术,可以将工程图与三维零件和装配体脱离,进行单独操作,以加快工程图的操作,但保持与三维零件和装配体的全相关。

用交替位置显示视图能够方便地显示零部件的不同的位置,以便了解运动的顺序。交替位置显示视图是专门为具有运动关系的装配体而设计的独特的工程图功能。

自动的中心标记、自动的中心线、孔的插图编号、工程图的视图模板、快速生成草图等功能为您提供方便。

自动生成零件序号:执行单个操作,便可为一个或多个工程视图中的每个零部件添加零件序号。您可以控制零件序号的方向和对齐方式【引。

1.2.280IidWorks的建模原则

1)TopDown(自顶向下)的设计

自顶向下的设计是指在装配环境下进行相关设计子部件的能力。不仅做到尺寸参数全相关,而且实现几何形状、零部件之间全自动完全相关。

用户可以在装配布局图做好的情况下,设计其它零部件,一旦修改其中一部分,则与之相关的零件尺寸等自动更新,不需要人工参与。

2)DownTop(自底向上)的设计

自下向上的设计是指在用户先设计好产品的各个零部件后,运用装配关系把各个零部件组合成产品的设计能力。在装配关系定制好之后,不仅做到尺寸参数全相关,而且实现几何形状、零部件之间全自动完全相关。

用户可以在产品的装配体做好后,修改其零部件,与之相关的装配体模型、尺寸等自动更新,不需要人工参与[91。

本次课题模型库的建立采用自底向上的设计方法,首先生成零件,再通过装配关系构建整机模型。

1.2.3SoI.dWorks的二次开发

SolidWorks只是通用的商业CAD软件,不可能满足所有产品设计及企业开发的特殊要求,对其进行针对本企业的及特定产品的二次开发工作是很有必要的。由于SolidWorks是基于Windows平台的原创软件,不是像其它一些图形软

关于起重机设计的重要论文

件,如PRO-E、UG、CATIA等都是从图型工作站移植到PC平台上的,所以该软件有先天性的二次开发优势【lol。

SolidWork。提供了很好的二次开发接口API(ApplicationProgrammingInterface)i泵i数,提供了支持OLE(Objeet

发提供了便利的开发条件。LinkingandEmbedding,对象的链接与嵌入)和COM(ComponentobjegtModel,组件对象模型)的开发方式,为二次开

1.3课题研究的背景

我国起重机行业应用CAD技术经过多年的吸收消化和攻关推广,已经具有良好的基础和规模,而从产品的开发需要和技术发展趋势来看,目前正从单一的CAD技术应用向计算机辅助设计工程CADE(computeraideddevelopmentengineering)发展,开发应用的对象也已从单一部件向产品整机为目标,全过程综合应用CAD的方向发展。因此,基于特征化的参数化建模技术逐渐成为当前CAD技术的研究热点【ll】。

起重机行业CAD技术发展归纳为以下几个阶段:

1)甩图板阶段:以二维绘图为主,辅以部分三维造型,其目标在于提高绘图效优选法和质量。

2)专用系统开发应用阶段:在图形支撑软件基础上,针对某一专用系统进行二次开发,以提高软件的针对性和易用性。

3)基于产品数据管理PDM的一体化集成应用阶段:以产品整机设计及开发全过程为目标,通过计算机网络和数据库技术,把企业生产过程中所有与产品相关的信息(包括开发计划、加工、计划调度、装配和检测等)集成在统一的平台上,构成一个以产品为核心的管理系统。

41网络化阶段:建立基于虚拟技术、企业局域网和分布式客户机/服务器模式基础上的CAD/CAPP/CAM协同开发环境,以实施产品开发并行工程为主要特征f瑚。

目前起重机行业已处于第二层次的实施,部分企业己开始第三层次的探索。在此阶段,参数化、变量化技术逐渐成为学术界、产业界的研究热点。许多学者从不同的应用领域、不同的理论背景提出了许多参数化模型和求解算法。现代市场要求的产品设计和生产周期越来越短,加之三维CAD技术在我国的快速

关于起重机设计的重要论文

发展,设计人员的设计工作将由二维绘图逐渐向三维参数化设计转型。

1.4国内外研究动态

1.4.1国外CAD技术发展动态

从60年代至今国外cAD技术的发展先后经历了四次技术革命,进/X,70年代后,飞机和汽车工业飞速发展,遇到了大量的自由曲面的设计问题,法国达索飞机制造公司的开发人员开发出以表面模型为特点的自由曲面建模方法,推出了三维曲面造型系统CATIA。CATIA的出现标志着第一次CAD技术革命——高档次的自由曲面造型系统。

70年代末到80年代初,CAE技术也开始有了较大进步,由于表面模型技术只能表达形体的表面信息,难以准确表达零件的其它特性,如质量、重心、惯性矩等,对CAE发展十分不利。1979年,SDRC公司发布了世界上第一个完全基于实体造型技术的大型CAD/CAE软件——I.DEAS。三维实体造型技术的普及应用,标志着CAD发展史上的第二次技术革命。

20世纪80年代中期,CV公司提出了一种比无约束自由造型更新颖、更好的算法一参数化实体,该方法主要有以下特点:基于特征、全尺寸约束、全数据相关、尺寸驱动设计修改。PTC公司开始研¥tJPro/Engineer的参数化软件并获得了巨大的成功。可以认为,参数化技术的应用主导了cAD发展史上的第三次技术革命。

参数化技术的应用成功,使得它在20世纪90年代前后几乎成为CAD业界的标准,但是技术理论上的认可并非意味着实践上的可行性。SDRC公司的开发人员发现,参数化技术的“全尺寸约束”这一硬性的规定干扰和制约着设计者创造力及想象力的发挥。于是,他们以参数化技术为蓝本,提出了变量化技术,并于1993年推出了全新体系结构的I-DEASMasterSeries软件。无疑,变量化技术驱动了CAD发展的第四次技术革命l…。

1.4.2国内OAD技术发展动态

在80年代中后期,国内高等院校和科研单位在CAD技术的基础理论、软件环境及应用软件等方面的研究已取得了较好的成果。例如,在优化设计方面,华中理工的优化程序库OPB及机械零部件的优化设计程序在工矿企业中得到了

关于起重机设计的重要论文

推广;在二维交互绘图系统方面,不少自主版权的软件,如清华大学和华中理工大学共同开发的高华CAD,中科凯思软件工程研制中心的PICAD,北京大学凯达电脑公司的BCAD等,在国内行业中推广使用:进入90年代以后,随着实体造型技术的发展,在三维造型和几何设计方面,北京航空航天大学的PANDA、金银花系统,清华大学和华中理工大学共同研制的CADMIS等都实现了参数化特征造型、曲面造型、数控加工和有限元分析的集成,但商品化程度还较低;在有限元分析前后处理系统GH—FEM实现了集成;在数控编程方面,南京航空航天大学的超人CAD/CAM、华中理工大学的GHNC均可实现复杂曲面的造型和数控代码的自动生成和加工仿真;在工程数据库方面,浙江大学的OSCAR、华中理工大学的GHEDBMsDENG在国内处于领先水平。另外,在应用领域,如通用机械零件设计、冲压和注射模具设计和制造、汽车外形设计、汽轮机叶片设计分析等方面我国均研制出了实用的CAD软件【131。

1.4.3国内起重机行业CAD二次开发研究动态

国外商品化的三维CAD系统是为工业发达国家企业开发的,产品设计的诸方面不符合我国国家设计标准,在企业应用中仍然需要进行本土化的二次开发工作。近年来,针对这一需求,我国不少研究人员都或多或少地进行过三维CAD二次开发的尝试。

从90年代以来,我国在起重机械方面的研究取得了重大成果。国内的许多科研院所以及大中小企业都对起重机结构、材料、生产制造、装配等各个方面进行了研究。特别大连理工大学、华中科技大学、重庆大学、太原科技大学、中北大学以及一些研究单位开展了起重机的模块化、参数化、标准化、智能化设计研究,开发了一些基于国外CAD软件的三维设计系统【141。

大连理工大学硕士生张雄在导师张晓丽的指导下进行了基于知识的桥式起重机CAD系统研究与开发;大连理工大学滕弘飞、高顺德老师指导的低净空系列桥式起重机参数化CAD系统研究;在武汉科技大学罗会信教授指导下,其硕士生李华进行了基于SolidWorks平台的桥式起重机结构件创新设计平台的研究;郑州大学秦东晨教授、陈江义副教授指导其硕士生进行了基于Pro/Engineer二次开发的桥式起重机关键零部件参数化设计系统研究;中北大学硕士生杨金刚在导师指导下进行了基于SolidWorks平台桥式起重机桥架三维参数化设计系统的研究。

关于起重机设计的重要论文

1.5本课题研究的目的及意义

目的:为桥式起重机设计建立一个专用的参数化CAD系统。

意义:

(1)起重机设计的重复率相当高,虽然各种型号起重机的结构不完全相同,但其外形尺寸和结构形式则基本一致,走参数化的道路,提高了机械设计的效率,便于使产品系列化,为模块化设计提供了方便。

(2)在计算机内部建立相应的三维实体模型能够更直观、更全面地反映设计意图,并且在三维模型的基础上可以进行零件装配、干涉检查、有限元分析、运动分析等高级的计算机辅助设计工作。建立三维实体模型以后,还可以根据需要由模型生成传统加工过程所用的工程图。

1.6本课题研究的主要内容

论文基于SolidWorks的参数化设计功能,进行二次开发研究,以某一型号的通用桥式起重机作为样机,建立一套完整的零部件三维模型和与此相关联的、全面的工程设计详图,形成界面友好的桥式起重机CAD系统。通过该系统实现由一个样机通过修改参数和尺寸生成不同系列机型的功能。

主要研究内容:

(1)SolidWorks二次开发的关键技术;

(2)参数化模型库、图纸库、数据库的建立;

(3)桥式起重机CAD系统的构造与设计;

(4)桥式起重机CAD系统的应用。

关于起重机设计的重要论文

武汉理工大学硕士学位论文

第2章SolidWorks二次开发关键技术

SolidWorksAPI(SolidWorksApplicationProgrammingInterface)提供了支持二次开发的应用编程接口,通过该接口可以开发专用软件以扩充原SolidWorks的功能。该开发接口支持SolidWorksActiveXAutomationInterface技术(即通常所说的Active)(自动化界面技术),由于SolidWorksActiveX技术是一种完全面向对象的技术,所以许多面向对象化编程的语言(如VB,vc++)可以通过ActiveX与SolidWorks进行通信,可以使用各种面向对象编程的语言对其中的方法、属性进行引用,从而达到对SolidWorks实现编程的目的,也就是达到二次开发的目的[151。

下面就对基于特征的参数化建模、ActiveXAutomation技术、SolidWorks二次开发接口API对象、数据库等四种SolidWorks二次开发关键技术进行分析和研究。

2.1基于特征的参数化建模方法

特征是作为捕捉设计者意图的方式而提出的,以取代用直线、圆弧、圆等基本几何元素构图的方式。特征实体具有一定的智慧,它们不但具有明确的工艺特征结构,而且能始终记忆自己的功能属性和与其它相关实体的适应关系。修改某一特征实体,会自动引起整个设计模型的相关变化,其中包括实体本身的物理量(如质心和惯性矩等数据)的变化。例如,孔特征会始终记忆自己当前的形状、位置和负体积特征,机械设计师能利用自己熟悉的工艺特征(如孔、倒角、倒圆等),而非纯几何意义上的体素来组织设计意图,使设计变得容易【161。

基于特征的参数化方法,其理论提出就是针对三维实体,参数化特征建模已经成为三维CAD产品设计的主流,基于特征的设计更符合设计人员的设计思路,更有利于发挥设计者的创造力和想象力。SolidWorks作为目前运行于微机上的优秀三维机械CAD软件之一,是功能强大的参数化特征建模工具。2.1.1参数化特征建模在soIjdworks中的实现方法

在SolidWorks中参数化建模可以通过两种方法实现,一种方法是用户根据

关于起重机设计的重要论文

需要直接用程序生成需要的模型,称为完全程序化参数建模;另一种方法是利用已有的模型,通过修改模型参数的方法得到需要的模型,称为参数修改法建模。

1)完全程序化参数建模

完全程序化参数建模采用程序方法进行建模。建模的过程完全由程序进行控制,相当于将手动分步建模的过程由计算机连续完成,理论上讲,凡是手工建模能够完成的复杂模型都可以用这种方法生成。完全程序建模的方法特别适合生成具有多个变参数的模型,建模的灵活性强,不需要模型库的支持,可以在建模的同时完成设计计算、强度校核、寿命计算等工作,程序可实现的功能强大。参数的输入也可以采用数据库等多元化的方法。通常情况下,这种方法的程序设计工作量较大,要求程序员对SolidWorksAPI函数具有较高的理解和运用能力,适合于模型比较简单、参数变量多或参数问有关联的情况。

2)参数修改法建模

参数修改法建模采用参数修改的方法建立模型。必须有模型库的支持,模型库通常由用户事先用手工方式建立,保存在程序指向的目录下。需要使用时,从模型库中打开模型文件,对指定的尺寸参数进行修改,重建,就可以获得满足需要的模型。这种方法的程序设计工作量小,与造型过程无关,适用于模型标准化程度高的情况或造型过程复杂,可变参量少的情况。参数修改法建模对模型库的要求较高,手工建模时需要综合考虑尺寸标注方式,尽量避免尺寸参数间的关联和制约关系,需要修改的尺寸参数必须独立标注,尺寸标注的名称可通过查阅其属性获得。可变参数的输入可以通过对话框、数据库等多种方式实现,也可以从程序的设计计算结果中获得,修改模型参数前必须打开零件库中对应的零件,打开零件的操作可以由手动完成,也可以通过程序完成。这种建模方法不需要程序员掌握大量的SolidWorksAPI建模函数,程序的复杂程度与模型的复杂程度无关u”。

2.1.2本课题采用的参数化建模方法

根据桥式起重机零部件的特点,在桥式起重机CAD系统中,多采用参数修改法建模,辅以完全程序化参数建模。对于结构形式固定的零部件采用参数修改法进行建模,如桥架等:对于结构形式变化很大的零部件,采用完全编程法建立参数化模型,如隔板装配模型。

关于起重机设计的重要论文

2.2ActiveX

ActiveXAutomation技术Automation是Microsoft公司提出的一个基于COM(Component

LinkingandObjectModel,组件对象模型)的技术标准,以前被称为OLE(Object

Embedding,对象链接与嵌入)技术,其宗旨是在Windows系统的统一管理下,协调不同的应用程序,准许这些应用程序之间相互沟通、相互控制。每个应用程序可以决定自己的哪些信息可暴露出来,这些暴露出来的信息可以被其它应用程序所操纵【嘲。

ActiveXAutomation技术通过在两个程序间安排对话,达到一个程序控制另一个程序的目的;但是这种对话不是双向的,对话的双方也不是平等的。客户程序(client)是开始要求对话的应用程序,服务程序(server)是相应Client的应用程序。ActiveXAutomation的代码在Client上运行,而这些代码所控制动作由Server执行。

一个应用程序控制另一个应用程序的过程一般是这样:首先,一个应用程序决定引发ActiveXAutomation操作,这个应用程序自动成为Client,被它调用的应用程序成为Server,Server收到对话的请求后,决定暴露哪些对象给Client。在给定的时刻,由Client决定使用哪些对象。然后AetiveXAutomation命令被传给Server,由Server对这些命令做出反应。

这里将SolidWorks理解为一个服务程序(Server),而二次开发出来的程序作为客户程序(Client)。用户只要在客户程序上进行操作,客户程序将驱动SolidWorks完成相关的工作。图2-1是AetiveX

实现模型。Automation所采用的AetiveX的C/S

图2-1ActiveXAutomationC/S实现模型

关于起重机设计的重要论文

2.3SolidWorks二次开发接口APl对象

ProgrammingSolidWorksAPI(ApplicationInterface)是SolidWorks基于

ActiveXAutomation的应用编程接口,包含了数以百计的功能函数,这些函数提供了程序员直接访问SolidWorks的能力。SolidWorks提供VB、VBA、C、vc++、SolidWorks宏等开发接口,具有以下特剧191:

夺直接利用SolidWorks内核代码;

夺直接访问SolidWorks数据库、图形系统、几何造型核心:

◆充分利用VB、vC++等可视化编程工具;

夺充分利用Windows资源。

即,利用SolidWorksAPI可以方便高效地设计具有Windows风格的、与SolidWorks无缝集成的应用程序。

1)SolidWorksAPI对象层次结构

SolidWorksAPI是一个自上而下的多层次的树形网络(图2.21。

图2-2SolidWorksAPI层次结构图

关于起重机设计的重要论文

SolidWork漆API是树型层次结构,SldWorks是根目录对象类,位于应用程序的底层,是访问SolidWorksAPI所有对象的入口程序。接口对SolidWorksAPI的调用实行逐级寻访,即先调用能实现所需功能的对象的父对象,然后调用与父对象相关的子对象,如果子对象所封装的属性和方法不能实现所需要的功能,则继续调用该子对象的下级子对象,如此逐级遍历,直到结束。对SolidWorksAPI对象的调用不能跨级,因为父对象与子对象是包含关系,而不是继承关系,父对象包含子对象的属性和方法,子对象自身不带有该属性和方法,跨级调用程序将会出错【2们。

S1dWorks对象是SolidWorksAPI中的最高层的对象,它能够直接和间接地访问SolidWorksAPI中的所有其他对象。利用它,可以实现应用程序的最基本的操作,如生成、打开、关闭、结束文件、重排图标和窗口、设置当前激活文件、生成属性定义,也可以对SolidWorks的系统环境进行设置。ModelDoc2对象属于模型层,是S1dWorks的子对象。用ModelDoc2对象可以实现视图设置、轮廓线修改、参数控制、对象选择、打开和保存文档、生成编辑特征参量、生成框架等与实体模型相关的各种操作。在SolidWorks中,有三种主要的文件类型:零件、工程图和装配体。每种文件类型有它自己的API对象(PartDoc、Drawing,Doe和AssemblyDoe)及相关的一套函数。PartDoc对象提供了一些执行零件模型操作的函数,如:生成体和特征、执行压缩操作、获得零件范围、通过名称查询实体等。DrawingDoe对象提供了一些执行工程图操作的函数,例如,生成、对齐、访问工程图视区等函数。AssemblyDOC对象提供了一些执行装配体操作的函数,例如,添加新的零部件、添加配合条件、隐藏和爆炸零部件等函数。

2)SolidWorksAPI变量类型定义

采用VB语言对SolidWorks进行二次开发,所用到的SolidWorksAPI变量与VB中变量对应关系如下【2l】:

夺BSTR:VB中的字符串;

◆Long:VB中的长整数;

夺BOOL:VB中的布尔值(Tree/False):

夺LPDESn玎CH:

◆VariantofTypeVB中的对象,用Set命令;SafeArray:VB的变量,类似于VB中的数组且包含不同

的类型。

关于起重机设计的重要论文

3、SolidWorksAPI的常量

SolidWorks提供了一个BASIC模块—swconst.bas,该模块包含了预先定义的许多SolidWorks常数值,Swconst.has在SolidWorks安装目录下的samples、_appComm文件夹内M。编制应用程序时,添加VB模块,将swconst.b勰包含在VB工程中,否则API函数调用将会出错。

2.4数据库访问技术ADO

ADO是Microsoft有关高级数据接口的策略,它能使开发人员与根本的OLEDB和ODBC技术完全分离。作为访问数据的新技术,ADO提供了一个开放的、应用程序级的数据访问对象模型I翻。

ADO基于通用数据访问技术(UniversalDataAccess),提供了用OLEDB访问数据的易用接口,而OLEDB是Microsoft处理不同数据源的系统级编程接口。OLEDB规定了一套COM接口封装或隐藏各种数据库管理的系统服务。ADO能够访问任何兼容ODBC或OLEDB的数据库。ADO具有高度的伸缩性,支持连接池、复杂的数据操作、断开的记录集以及通过HTTP传递的远程同步记录集。

基于COM的OLEDB技术是数据库管理的发展方向。它为各种应用程序提供最佳的访问接口,其特点是应用灵活、速度快。但是OLEDB编程代码量大,对底层的操作比较复杂,实际应用起来比较困难。ADO在OLEDB的基础上对它进行了简化和扩展,它继承了OLEDB的功能并对它进行封装,其特点是易于使用、速度快、内存支出少和网络流量小。ADO功能强大,编程简洁高效,能够访问任何类型的数据,是目前流行的客户端数据库编程技术,而且已经成为Windows平台上数据访问技术的未来发展模型1231。

2.4.1ADO的对象

ADO模型包含了下列7种对象:连接对象、命令对象、域对象、参数对象、记录集对象、错误对象等。这些对象的作用为:

(1)连接对象(Connetion):用于表示与数据源的连接,以及处理一些命令和事务;

(2)命令对象(Command):用于说明对数据源所执行的具体命令;

(3)一记录集对象(RecordSet).用于处理数据的表格集,如获取和修改数据;

关于起重机设计的重要论文

武汉理工大学硕士学位论文

(4)域对象(Field):用于表示记录集中的列信息,包括列值以及其它信息(5)参数对象(Parameter):用于对传送给数据源的命令赋参数值;

(6)属性对象(Property):用于操作在ADO中使用的其他对象的详细属性(7)错误对象(Error):用于获得所发生的错误的详细信息。

2.4.2ADO技术的特点

ADO技术是访问数据库的新技术,具有易于使用、访问灵活、应用范围广的特点。从以上所讨论的ADO的结构和对象中,我们可以看出,用ADO访问数据库的特点可以总结如下124l:

1)易于使用。这是ADO技术的最重要的一个特征。由于ADO是高层应用,所以相对于OLEDB或者ODBC,它具有面向对象的特性。同时,在ADO的对象结构中,其对象之间的层次关系并不明显,相对于DAO等访问技术来讲,又不必关心对象的构造顺序和构造层次。对于要用的对象,不必先建立连接、会话对象,只需直接构造即可,方便了应用程序的编制。

2)高速访问数据源。由于ADO技术基于OLEDB,所以它也继承了OLEDB访问数据库的高速性。

3)可以访问不同的数据源。ADO技术可以访问包括关系数据库和非关系数据库的所有的文件系统。

41可以用于MicrosoftActiveADO技术可以以ActiveX控件的形式出现,所以,可以被用于MicrosoftActive页,简化了Web页的编程。

5)由于ADO是基于组件对象模型(COM)的访问技术,所以,用ADO产生的应用程序占用内存少。

2.4.3ADO访问Access数据库

MicrosoftAccess关系数据库管理系统是一种小型关系数据库管理系统,其高效、可靠的数据管理方式,面向对象的操作理念以及强大的网络支持功能,使其受到很多小型数据库应用系统开发者的青睐。Access数据库以Jet数据库引擎作为数据访问引擎。Jet数据库引擎完全对Access的支持。ADO访问方法为访问Jet数据库作了优化。Access2003数据库有表、查询、窗体、报表、宏和模块六种对象组成125,。

关于起重机设计的重要论文

武汉理工大学硕士学位论文

用ADO访f司Access数据库的步骤主要分为四步:第一步引入ADO动态链接库,第二步与数据源的连接,第三步数据操作,第四步关闭数据源。下面给出每一步的具体操作方法【301。

1)引入ADO动态链接库

在VisualBasic中使用ADO对象,首先要将ADOrn入到工程中的“引用”对话框里。加入的方法如下:

(1)在ⅥsualBasic窗口单击“工程”菜单,选择“引用”子菜单。

(2)在弹出的“引用”对话框里选择“MicrosoRActiveDataObject2.0”选项,点“确定”如图2.3所示。

2)与数据源的连接

通过Connection对象的Open方法打开到数据源的连接。

语法:connection.OpenConneetionString,UseflD,PassWo畦OpenOptions参数说明:

ConnectionString可选,字符串,包含连接信息。

Uscrid可选,字符串,包含建立连接时用户的名称

Password可选,字符串,包含建立连接时的秘密

OpenOptions可选,ConnectOptionEnum值。如果设置adConnecAsync,则异步打开连接。当连接时将产生ConnectComplete事件。

举例:

DimcnAsNewADODB.ConneXion

cn.Open.fI'rovider=microsofl.jet.oledb.4.O;dataSOll肾”&App.Path&’、桥式起重机.mdb”

图2-3“引用”对话框

关于起重机设计的重要论文

武汉理工大学硕士学位论文

3)数据操作

在连接对象建立后,可以使用Recordset对象打开表。

Recordset对象表示的是来自基本表或命令执行结果的记录全集。任何时候Recordset对象所指的当前记录均为集合内单个记录。

使用Recordset对象的Open方法打开代表基本表、查询结果或者以前保存的Recordset中记录的游标。下面介绍open方法的用法。

语法:

Rccordsct.openSource,ActiveConnection,CursorType,Locktype,Options

参考说明:

Source:SQL语句

ActiveConnection:可选,有效的ConnectionYc寸象变量名

CursorType:可选,打开Reeordset时应该使用游标类型

Locktype:可选,打开Rccordsct时应该使用的锁定类型

Options:可选,指示提供者如何计算Source参数

举例:

Public

PublicconllrsAsADODB.Connection’定义Connection对象AsADODB.Recordset。定义Recordset对象

Setcorm=NewADODB.Connection

conrl.Open”Provider=Inicrosoft.jet.oledb.4.0;datasource=”&App.Path&’、桥式起重机.mdb”

Set培=NewADODB.Rccordset

l'S.CursorLocation=adUseClient

鹉.Open”主梁设计参数”,colin,adOpcnStatic,adtockOp缸miaic

rs.MoveLast’移动到最后一条记录

l"s.Addnew’插入一条新的记录

4)关闭数据源并释放COM库

rs.Close

Setrs=Nothing

conn.Close

SetCORn=Nothing

2.5桥式起重机CAD系统的开发方法

在本文研究中,以VB编写的应用程序为客户端,结合Access数据库,通过ActiveXAutomation技术控制服务端SolidWorks自身二次开发接口API函数,

本文来源:https://www.bwwdw.com/article/24z4.html

Top