液压系统CAD环境开发与设计方法研究.pdf_第1页
液压系统CAD环境开发与设计方法研究.pdf_第2页
液压系统CAD环境开发与设计方法研究.pdf_第3页
液压系统CAD环境开发与设计方法研究.pdf_第4页
液压系统CAD环境开发与设计方法研究.pdf_第5页
已阅读5页,还剩52页未读 继续免费阅读

液压系统CAD环境开发与设计方法研究.pdf.pdf 免费下载

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

文档简介

大连理工大学 硕士学位论文 液压系统CAD环境开发与设计方法研究 姓名 刘文龙 申请学位级别 硕士 专业 机械电子工程 指导教师 姜秀萍 20050301 人连理r 大学硕士学位论文 摘要 液压C A D 系统作为一种专业应用软件 是液压行业经常使用的辅助设计方法 但 是由于它所依赖的通用C A D 绘图软件在刁i 断的发展和更新 对液压C A D 系统产生了 很大影响 而且当前设计制造业的发展已经呈现出网络化 三维化的趋势 还有国家标 准液压元件职能符号的更新和图库的不断扩充 这三方面原因都导致液压系统C A D 需 要进一步的更新 本课题就是围绕这三方面问题进行展丌研究的 首先 针对C A D 绘图软件的发展更新对液压C A D 的影响这一问题 我们定制了 新版本A u t o C A D2 0 0 4 开发包模块 这部分采用定制菜单技术 创建幻灯片技术 创建 图块 编写L i s p 程序和D C L 程序来开发 实现了执行元件负载图和系统原理图的绘 制 第二 利用当前设计制造业网络化这个特点 本系统开发了并行网络通讯模块 它 采用现代C A D 理念 运用T C P I P 协议和S o c k e t 技术 实现了文件的传输 信息的交 互和设计的协同工作 改变了以往液压C A D 单机设计的模式 第三 利用当前设计制造业三维发展趋势 本系统构建了三维集成块造型模块 并 且通过具体实例说明如何开发设计三维集成块 最后 针对国家标准液压元件职能符号的更新与图库的不断扩充 本系统定制了数 据库模块 采用数据库存放图形文件的方式保存和备份数据 加强对图库的管理 这个 功能需要设计数据库模块 包括数据库的设计 高级连接方式A D O 的实现和数据库模 式的选用 综合 本C A D 系统由计算分析模块 A u t o C A D2 0 0 4 开发包模块 图形文件交互 模块 后台数据库模块 和三维集成块造型6 大模块组成 利用本系统可以完成数值分 析 负载速度图与系统原理图绘制 图形文件读写 文件传输 网络通讯和三维集成块 没计 向现代C A D 集成化 网络化和信息化方向迈出了关键的一步 经证明 上述相关问题的解决方案在系统运行过程中是行之有效的 关键字 液压辅助设计 并行工程 c A D 数据库 三维造型 I I I 现代液压系统C A D 环境开发与殴计方法研究 A b s t r a c t A sa p r o f e s s i o n a la p p l i c a t i o ns o t t w a r e t h eh y d r a u l i cC A D s y s t e mi saw i d e l yu s e d a s s i s t a n td e s i g n i n gm e t h o di nt h eh y d r a u l i ci n d u s t r y H o w e r e r w i t ht h er a p i dd e v e l o p m e n to f t h eC A D d r a w i n gs o f t w a r e t h ec o m p u t e r i z i n g a n d t h r e e d i m e n s i o n a l i z i n gi n t h e m a n u f a c t u r i n gi n d u s t r y t h eu p d a t e o f t h en a t i o n a lg r a p hs t a n d a r da n dt h ec o n 廿n o u s e x p a n s i o n o f t h e g a l l e r y t h e h a d r a u l i cs y s t e m C A D h a s t o b e u p d a t e d t o m e e t t h e s e V e n d s T h i s d e s s e r t a t i o nh a sm a k ead e e pr e s e a r c ho nt h e s ei s s u e s F i r s t i n r e s p o n s e t o t h e f a s t d e v e l o p m e n t a n d u p d a t e o f t h e d r a w i n g s o f t w a r e w e h a v e m a d et h eA u t o C A D2 0 0 4d e v e l o p i n g p a c k a g em o d u l e w h i c hi n c l u d e sd e s i N n gm e n u e s t a b l i s h l a t e m s l i d e d r a w i n gg r a p h i c s m a k i n g b l o c k sa n d w r i t i n gL i s pa n dD C L p m g r a m m e s e t c I t c a n d r a wl o a ds p e e d d r a w i n g a n ds y s t e mc i r c u i t S e c o n d t o a d o p t t h ec o m p u t e r i z a t i o n i nt h e m a n u f a c t u r i n gi n d u s t r ya n d t h e c o n c e p t i o n o f m o d e m C A D t h i ss y s t e mh a sd e s i g n e dt h e c o n c u r r e n tn e t w o r kc o r n m u n i e a t i o 1m o d u l e w h i e h h a s e m p l o y e d T C P I P p r o t o c o la n d S o c k e tt e c h n o l o g y I tr e a l i z e sf i l e st r a n s f e r i n g i n f o r m a t i o n e x c h a n g ea n dc o o p e r a t i v ed e s i g n t oa l t e rt h e p a t t e mo f s i n g l ec o m p u t e ri nh y d r a u l i cs y s t e m d e s i g n T h i r d b e c a y s eo f t h e t h r e e d i n l e n s i o nd e v e l o p i n gt r e n di nt h ec u r r e n t m a n u f a c t u r i n g i n d u s t r y t h i ss y s t e mh a sd e s i g n e d t h et h r e e d i m e n s i o n i n t e g r a t i o nb l o c km o d u l e a n da tt h e s a l l l et i m ei l l u s t r a t e db y e x a m p l e sh o w t ou s e p r o f e s s i o n a lC A Ds y s t e m t od e v e l o pt h r e e d i m e n s i o n i n t e g r a t i o nm o d u l e A tl a s t 谶a c c o r d a n c ew i t ht h eu p d a t eo f t h e c o m p o n e n ts y m b 0 1o f n a t i o n a ls t a n d a r da n d t h e e x p m t s i o n o f t h e p r o f e s s i o n a lg r a p h s w e a m e l i o r a t e dt h e c o m p o n e n tl i b r a r ya n d s t r e n g t h e n e dt h eg r a g hm a n a g e m e n t k e e p i n gg r a p h i c sf i l ei nt h ed a t a b a s et os a v ea n dc o p y 姚 T h i sr e q u i r e st od e s i g nt h ed a t a b a s e m o d u l e i n c l u d i n gd a t a b a s ed e s i g n m e n t t h ee m p l o y m e n to f a d v a n c e d c o n n e c t i n g m e t h o dA D Oa n ds e l e c t i o no f d a t a b a s e p a t t e r n s T os a n l u p t h i sC A Ds y s t e md e s i g n s s i xm o d u l e s c a l c u l a t i n g a n a l y s i sm o d u l e A u t o C A D D e v e l o p m e n tP a c k a g e g r a p h i c sf i l ei n t e r a c t i o nm o d u l b a c k g r o u dd a t a b a s em o d u l e C o n c u r r e n t n e t w o r kc o m m u n i c a t i o nm o d u l em a dt h r e e d i m e n s i o n a li n t e g r a t i v ev a l v e d e s i g n B yt h i ss y s t e m p e o p l e C a l lr e a l i z en u m e r i c a lv a l u e a n a l y s i s d r a wl o a ds p e e dg r a p h i c sa n ds y s t e mp r i n c i p a l g r a p g h i c s r e a da n d w r i t eg r a p h i c sf i l e s f i l e st r a n s f e r i n g n e t w o r kc o m m u n i c a t i o n a n dt h e d e s i g no f t h r e e d i m e n s i o nb l o c k T h i sm a k e s as u c c e s s f u ls t e pt o w a r dt h e a p p l i c a t i o no f m o d r e nC A D i n t e g r a t i o n n e t w o r ka n d i n f o r m a t i o n r 0b e p r o v e d i ti sv a l i dt oe m p l o yt h ea b o v es o l u t i o n K e yW o r d s H y d r a u l i ea s s i s t a n td e s i g n C o n c u r r e n t E n g i n e e r i n g C A D D a t a b a s e T h r e e d i m e n s i o ns c u l p t I V 现代液压系统C A D 环境开发与殴计方法研究 独创性说明 作者郑重声明 本硕士学位论文是我个人在导师指导下进行的研究工 作及取得研究成果 尽我所知 除了文中特别加以标注和致谢的地方外 论文中不包含其他人已经发表或撰写的研究成果 也不包含为获得大连理 工大学或其他单位的学位或证书所使用过的材料 与我一周工作的同志对 本研究所做的贡献均已在论文中做了明确的说明并表示了谢意 作者签名 越日期 兰堕 i 拶 l 绪论 一连理J 大学硕士0 位沧义 1 1 概述 1 1 1A u t o C A D 技术现状 经过A u t o d e s k 公司的不懈努力 推出了A u t o C A D2 0 0 4 使之变成一个更加完善的 绘图软件 具体体现在以下几个方面 1 速度 A u t o C A D2 0 0 4 的速度比A u t o C A D2 0 0 2 提高2 4 2 存储空浏D W G 文件大小平均减小4 4 可将服务器磁盘空问要求减少4 0 一 书 3 数据共享A u t o C A 2 0 0 4 采用改进的I W F 文件格式 叫 w F6 支持在出版和 查看中安全地进行共享 并通过参考变更的自动通知 在线内容获取 C N 标 准检查 数字签字检查等技术提供了方便 快捷 安全的数据共享环境 4 设计环境 A u t o C A D2 0 0 4 拥有轻松的设计环境 它将把用户的注意力从键 盘 鼠标和其它输入设备转移到设计上柬 在完成任务的自动化方面 A u t o C A D2 0 0 4 还向用户提供实时的信息和数据访问 帮助用户进行设计 5 功能创新的工具厩板 集成的1 一d r o p 功能 功能更加强大的设计中心 增强的C A D 标准和标准检测 批最标准检测 1 1 2c 矗D 技术发展 C A D 正经历着由传统技术向现代技术的转变 现代C A D 技术是指在复杂的大系统 环境下 支持产品自动化设计的设计理论和方法 设计环境 设计工具各相关技术的总 称 他们能使设计工作实现集成化 网络化和智能化 达到提高产品设计质量 降低产 品成本和缩短设计周期的目的 1 现代C A D 技术是在先进制造技术及现代设计理论与方法带动下 在传统C A D 技 术的基础上发展起来的 从本质上讲 这种技术力求在一个复杂大系统的环境中 如 C I M S 并行工程 敏捷制造等 使设计工作自动化 因此 现代C A D 技术是面向设 计自动化的技术 集成化 网络化和智能化是现代C A D 技术所追求的目标 集成化要 能支持信息集成 过程集成与企业集成 它涉及的技术有 数字化建模 产品数据管 理 过程协调与管理 产品数据交换等 网络化要能支持动态联盟中协同设计所需的环 境与设计技术 智能化是指在实现集成化与网络化时所采用的智能技术 如人工智能 专家系统技术等 现代C A D 技术既容纳了当前C A D 技术在集成 网络 智能等方面达到的技术成 就 又包含了将来C A D 技术的进步 因此现代C A D 技术是C A D 技术发展的主流 现代液压系统C A D 环境开发与改计方法研究 l 1 3 现代C A D 技术的研究内容 1 1 3 1 研究现代设计理论与方法学 设计是一项复杂的创造性工作 也正由于它的复杂性 迄今为止 人们对设计尚缺 乏规律性的认识 还没有形成严格的理论体系 计算机技术 信息技术的发展 使得近 年来提出了很多理论 如 并行设计 协同设计 虚拟设计 分形设计等 我们应该加 以深入的研究 以便指导现代C A D 系统的实现嘲 1 1 3 2 研究与设计环境相关的技术 良好的设计环境意味着异地分布的产品r 丌发队伍能通过广域网 充分利用各地的设 计资源和信息进行协同设计 为此需要如下的技术和开发环境 1 协同设计环境的支持技术 如广域网上的浏览g 静服务器 B S 环境 客户机 服务器 C S 结构的计算机系统 以及基于B S 和C 的协同设计的平台体 系结构 2 良好的集成开发环境 比如流行的有M i c r o s o f t 的 N E T 集成开发环境 V i s u a l S t u d i o 集成环境 I B M 的W S A D 集成环境等等 1 2 选题背景 之所以对本课题进行研究 有下面几个很重要的原因 1 液压C A D 多年的经验积累多年来 液压系统C A D 研究方面取得了很多成 果 积累了许多宝贵的经验 在姜秀萍导师的带领下 先后完成了泵站C A D 系统 3 液压阀块C A D 系统 液压C A D 图纸输出辅助系统 1 系统原理图 系统等等 这为本课题研究打下一个重要基础 2 A u t o C A D 的迅猛发展从第一小节就可以看到 A u t o C A D 在很快的发展 着 液压C A D 作为专业应用软件 需要采用A u t o C A D 作为绘图支撑软件 A u t o C A D 的迅速发展促使液压C A D 必须跟上绘图软件的更新 3 液压C A D 软件功能完善因设计的需要和管理的需要以及国家标准的更新 原来的液压C A D 已经不能完全满足用户的需要 需要我们在原来的基础上继 续开发新的功能 完善图库 移植新的支撑环境等等 网络的发展改变了世 界 改变了C A D 我们需要运用网络技术开发新一代的C A D 系统 1 3 论文工作内容 有了以上的原因 加之对当前C A D 设计领域的认识 本课题从以下几个方面进行 研究与玎发二 1 A u t o C A D 环境下液压C A D 工作环境开发 这包括液压系统原理图的绘制和三 维集成块的设计 2 人述理 A 学坝h 学位论文 2 软件系统的图库 数据库扩充 包括阀块 外形图和板面等的扩充 3 软件的网络化 运用并行工程的方法 采用T C P I P 协议实现本系统的网络 化 4 液压C A D 设计方法研究 包括对并行工程方法的研究和三维集成块造型的研 究 3 现代液压系统C A D 环境开发与设计方法研究 2 液压系统C A D 软件总体设计 2 1 液压系统C A D 软件总体方案设计 液压C A D 系统旨在利用计算机来完成液压系统的设计 包括系统设汁要求 分析工 作状况 确定主要参数 绘制系统原理图 元件选择 集成块的设计 孔道连通设计及 孔道校核等内容 在该系统中 首先设计人员根据所要设计的液压系统明白设计要求 然后在对话框中选择不同的工作状况 然后在对应对话框中计算主要参数并绘制执行元 件的负载图和速度图 设计人员可以在数据库中调用常用手册的数据进行计算分析 根 据已经的数据和经验绘制出可靠实用的系统原理图 运用现代C A D 设计理念 以及当前 盟界网络化的飞速发展 规划出如下系统总体结 图2 1 系统整体结构图 F i 9 2 1S y s t e mi n t e g r a l s t r u c t u r e 从总体的划分来看 整个系统可分为前台的应用系统 二次开发包和后台数据库三 大模块 前台的应用程序是后台数据库和用户的接口 一方面 它将数据库的信息经过 处理显示给用户 另一方面 它又可以接受来自用户的输入 来更新后台数据库存放的 信息 2 2 液压C A D 系统软件的功能 按照现代C A D 设计理念 本液压C A D 系统按照以下几个模块构建与规划 如图2 2 所示 人连理I 人学硕L 学位沧文 确定各个参数 并进行优化分析 绘制系统原理图和图形交互 企业客户 领导和设计人员的直接沟通 进行通讯 数据库连接调用 查询和分柝 设 r 说明 常用公式和技术文件的演示 图2 3 系统功能图 F i 9 2 3S y s t e mf u n c t i o nf r a m e 2 3 液压系统C A D 软件开发方法 本系统选用操作系统是W i n d o w s2 0 0 0S e r v e r 集成开发工具是M i c r o s o f tV L s u a l c 十 辅助开发工具是A u t o C A D2 0 0 4 数据库是S O LS e r v e r 在开发过程中充分考虑界 面友好性的原则 大量采用面向对象方法进行开发设计 同时也利用对话框进行参数输 入 并对各类标准数据进行数据库提取和存储 本系统采用R a t i o n a l 统一过程 R a t i o n a lU n i f i e dP r o c e s s I U P 开发模型 R U P 是一种二维结构的软件开发过程 其中一维是时间 另一维是过程成分 P r o c e s s C o m p o n e n t 从时间序列而言 R U P 把软件开发的生命罔期划分为若干阶段和一系列的循环重 复 R U P 的过程成分是指良好定义的开发话动 从中可以获得规定的软件开发的产物 A r t i f a c t s 为了成功地丌发完成一个软件项目 统一过程的这两个维都是必须考虑的 应予 认真对待 从技术角度来讲 I u P 规定了6 个过程成分 业务建模 需求分析 系统分 析与设计 实现 测试 系统配置 它们是R I P 过程的核心工作流 即软件系统开发的 主要的开发话动 业务建模 B u s i n e s sM o d e l i n g 的任务是对将来使用该系统的组织机 构或企业进行评估 理解它们的需要以及它们要求未来系统解决的问题 业务建模的结 果足建立一个业务U s eC a s e 模型和业务对象模型 当然 如果未来的系统对于该机构 而言属简单系统 也没有必要大动干戈去进行业务建模 只要做一些简单的业务分析即 可 需求分析的任务是采集和评价系统的需求 其重点是充分考虑系统的实用性 需求 分析的结果可以用一个U s eC a s e 模型表达 模型中的活动者代表外部的与系统交互的 5 一 现代液压系统C A D 卟境开发与垃汁方法研究 单元 人或外部系统 U s eC a s e 代表交互豹事务序列 它为活动者提供可度量的结果 值 系统分析与设计的任务是研究欲采用的实现环境和系统构建的效用 结果是产生一 个对象模型 即设计模型 设计模型包含了U s eC a s e 的实现 可以表现对象是如何相 互通信和运作实现U s eC a s e 流的 在设计模型中可能包含对象类和予系统的接口定 义 规定它们提供操作服务的责任 这个对象模型也可以在实现环境中采用 那就是用 程序设计语言 分布等来表达 实现的任务是在预定的环境中实现系统 生成系统的源代码 可执行程序和相应的 软件语言工具表达 当然也可以用其他的方式表达 实现模型和测试模型的工作一般使 用程序设计语言和文字文档来完成 1 2 4 本章小结 本章概括介绍了总体方案 包括计算分析 数据库 图形交互 劂络通讯等几个模 块 接着说明了本系统具有的功能 最后在确定总体结构和明确系统功能的基础上 提 出了采用R U P 开发模式进行本系统的开发 6 大连理工大学硕士学位论文 3 液压系统C A D 软件环境的开发 3 1 液压系统C A D 软件的工作界面 一个优秀的软件离不开良好的工作界面 本系统充分利用人机交互方式设计了一套 工作界面 人机交互 H o m e n C o m p u t e rI n t e r a c t i o n 是研究人 计算机以及它们相互 影响的技术旧 人机界面是计算机与人 使用者 之间通信和对话的接口 是计算机系 统的重要组成部分 计算机的发展 推动着人机接口技术和人机界面的发展 人机界面 经历了手工操作 命令行界面和图形用户界面三个阶段 图形用户界面是当前广泛注重 的人机界面 如风靡世界的W i n d o w s 操作系统即为图形界面的典型代表 它的发展 和应用是计算机技术重大成就之一 人机界面影响到最终用户 影响到计算机的推广应 用 甚至影响到人们的工作和生活 1 本系统所采用的人机交互界面是图形用户界面 第二代人机交互界面 和计算机 支持的协同界面 具体有以下几种界面来实现不同的功能 i 对话框和控件它用于参数设计计算以及数值分析 在一系列对话框中 放置 一些S t a t i cT e x t E x t e n d e dC o m b oB o x C h e c kB o x E d i tB o x 按钮和L i s tB o x 控 件 分别定义初始各种参数 使控件与变量关联 再运用静力学 流体力学 经验等计 算公式 计算出各个参数值 如图3 1 图3 2 图3 1 输入数据图 F i 9 3 1I n p u t i n gd a t ad i a l o g 7 现代液压系统C A D 环境开发与设计方法研究 图3 2 负载结果图 F i 9 3 2F o r c er e s u l td i a l o g 图3 3 工具栏 F i 9 3 3T o o l b a r 2 O u t l o o k 风格窗口这种界面风格是目前比较流行的一种形式 它美观大方 用户比较容易接受 像Q Q O u t l o o k V i s i o 就是这种界面 本系统按照液压元件种类 和回路等分成五个分支 阀类 油源 回路 辅助元件以及设计说明 根据要求调用相 应的图块 或者测览设计说明 如图3 3 所示 3 下拉菜单和子菜单 下拉菜单是本系统展现功能及其使用方法的另一种形式 大众化软件部采用此种方法 这是一种典型的W i n d o v s 窗口界面 比较直观 4 液压C A D 系统原理图绘制界面 本系统可以通过初始界面下拉菜单的 启动A U T O C A D 启动绘制原理图的C A D 线 程 画面如图3 4 在国外 德国D u i s b u r g 大学开发了一个系统原理图界面 如图3 5 所示 8 人连理工大学硕士学位论文 图3 4 液压C A D 绘图界面 F i 9 3 4H y d r a u l i cC A Dd r a w i n ge n v i r o n m e n t F i 9 3 5T h es n a p s h o ts h o w sap a r to ft h ec o m p o n e n tli b r a r ya n da c i r c u i tc u r r e n t l ye d i t e d 图3 5 上图显示了元件库和一个正在编辑的回路 9 现代液压系统C A D 环境开发与设计方法研究 5 并行网络操作界面 在设计网络通讯的时候主要考虑的是图形图像文件韵传输和消息的沟通 界面如图 3 6 所示 图3 6 网络传虢冕画 F i 9 3 6N e t w o r kt r a n s m i s s i o ni n t e r f a c e 3 2 液压系统C A D 开发关键技术 3 2 1 面向对象技术 面向对象 O b j e c t O r i e f i t e d 缩写为o e 方法学的出发点和基本原则 是尽可能 模拟人类习惯的思维方式 使开发软件的方法与过程尽可能接近人类认识世界解决问题 的方法与过程 也就是使描述问题的问题空间 也称为问题自茹与实现解法的解空间 也 称为求解域 在结构上尽可能一致 面向对象方法具有下述4 个特点 1 认为客观世界是由各种对象组成的 任何事物都是对象 复杂的对象可以由比较 简单的对象以某种方式组合而成 按照这种观点 可以认为燕个世界就是 个 最复杂的对象 因此 面向对象的软 i 系统是由对象组成的 软件中饷任何元素 都是对象 复杂的软件对象由比较简单的对象组合而成 2 把所有对象都划分成各种对象类 简称类 c l a s s 每个对象类都定义了一组数 据和一组方法 数据用于表示对象的静态属性 是对象的状态信息 因此 每当建 立该对象类的一个新实例时 就按照类中对数据的定义为这个新对象生成 绍专用 1 0 大连理 大学硕十学位论文 的数据 以便描述该对象独待的属性值 例如 在荧光屏上不同位置显示半径不同 的几个圆 虽然都是C i r c l e 类的对象 但是 各自都有自己专用的数据 以便记 录各自的圆心位置 半径等等 类中定义的方法 是允许施加于该类对象上的操 作 是该类所有对象共享的 并不需要为每个对象都复制操作代码 3 按照子类 或称为派生类 与父类 或称为基类 的关系 把若干个对象类组成一个 层次结构的系统 也称为类等级 在这种层次结构中 通常下层的派生类具有和 上层的基类相同的特性 包括数据和方法 这种现象称为继承 I n h e r i t a n c e 但是 如果在派生类中对某些特性又做了重新描述 则在派生类中的这些特性将 以新描述为淮 也就是说 低层的特性将屏蔽高层的同名特性 4 对象彼此之间仅能通过传递消息互相联系 对象与传统的数据有本质区别 它不是被动地等待外界对它施加操作 相反 它是进行处理的主体 必须发消息 请求对象执行它的某个操作 处理它的私有数据 而不能从外界直接对对象的私 有数据进行操作 也就是说 一切局限于陔对象的私有信息 都被封装在该对象 类的定义中 就好像装在一个不透明的黑盒子一样 在外界是看不见的 更不能 直接使用 这就是 封装性 综上所述 面向对象的方法学可以用下列方程式来概括 0 0 O b j e c t s C l a s s e s I n h e r i t a n c e C o m u n i c a t i o nW i t hm e s s a g e 也就是说 面向对象就是既使用对象又使用类和继承等机制 而且对象之间仅能 通过传递消息实现彼此通信 如果仅使用对象和消息 则这种方法可以称为基于对象的方法 而不能称为面向 对象的方法 如果进一步要求把所有对象都划分为类 则这种方法可称为基于类的 c l a s s b a s e d 方法 但仍然不是面向对象的方法 只有同时使用对象 类 继承和消 息的方法 才是真正面向对象的方法 T ob u i l da r lo b j e c t o r i e n t e dm o d e lf o rr e p r e s e n t i n gt h ed e s i g n s o l u t i o n s t h ed e v e l o p m e n tp r o c e s sc a nb o r r o wf r o ms o m eo ft h ei d e ao f c u r r e n to b j e c t o r i e n t e dd e v e l o p m e n tm e t h o d o l o g i e s 为了构建一个问题的面向 对象模型 开发过程需要借助一些当前面向对象开发技术的思想理念 通过上面对面向对象技术的理解 对本系统可以清晰的设计出类框架图 首先定义 三个大类 实体类 文件类和命令类 分别继承于M F c 类框架中的对象类 C O b j e c t 文件类 C F il e 和空类 代表不继承 接着按照对象的理念在实体类 中派生直线类 圆类 圆弧类 矩形类和图块类 并且定义各自的特性 如图3 7 所 示 文件类派生D X F 文件类 D W G 文件类和位图B M P 类 目的是文件的输入输出 如图 3 8 所示 考虑到这5 种实体有移动 镜像和删除等共性 殴计了命令类 并派生删除 现代液压系统C A D 环境开发与设计方法研究 类 镜像类 移动类 旋转类 创建圆类 创建圆弧类和创建矩形类等 如图3 9 所 示 图3 7 类框架图1 F i 9 3 7C l a s sf i a m e w o r ko n e 图3 8 类框架图2 F i 9 3 8C l a s sf r a m e w o r kt w o 1 2 自 一 考 k 连理1 人学硕士学位论文 图3 9 类框架图3 F i 9 3 9C l a s sf r a m e w o r k f l l r e e 3 2 2 图形文件交互技术 由于软件系统的不同 从而也造成了不同的存储格式和文件类型 为了使这些不同 系统之间的信息的能够进行共享 就要求不同文件格式之间可以交换或者转换 本系统采用A u t o C A D 的D X F 文件作为星式交换的数据格式以便其他C A D 系统能方便 的访问 也可以读入其他C A D 系统的数据信息 4 i A u t o C A D 的D X F 文件结构 十 D X F 文件是一个具有专门格式的A C S I I 码文本文件 它可以用各种文本编辑器 打开 修改 一个完整的 D X F 文件是由4 个段 S E g I I O N 和1 个文件结尾组成的 其 顺序为 标题段 H E A D E RS E C T I O N 表段 T A B L E SS E C T I O N 块段 B L O C K S E C T I O N 元素段 E N T I T I E SS E C T I O N 文件结尾 E o F D X F 文件由若干组构成 每个组有两行 第一行为组代码 第二行为组值 组代 码相当于数据类型代码 每个组代码的含义由i u t o C A D 系统约定好 组值相当于数据的 值 组代码和组值和起来表示一个数据的含义和它的值 例如 有一个组 它的第一行 是8 第二行是A 8 就是组代码 它表示这个组表达的是图层名 组值A 表示这个图 层名是A 限于篇幅 组代码的含义不详细介绍了 在后面我们也只介绍各段的作用 具体的格式不作详细介绍 标题段 标题段包含了A u t o C A D 系统所有标题变量的当前值或当前状态 这些标题标量记 录了A u t o C A D 系统的当前工作环境 例如 A u t o C A D 的版本号 插入基点 绘图界限的 1 3 现代液脏系统C A D 环境开发与殴计方法研究 左下角和右上角 S N A P 捕捉的当前状态 橱格闯距 式样 当前幽层名 当前线形 当前颜色等 表段 表段包含了4 个表 每个表又包含可变数目的表项 按照这些表在文件中出现的 顺序是线型 L t Y P E 图层 L A Y E R 字样 S T Y L E 表 视 V I E w 表 块段 块段记录了定义每一个块时的块名 当前图层名 块的种类 块的插入基点 及 组成该块的所有成员 块的种类分为图形块 带有属性的块和无名块3 种 无名块包括 用H A T C I t 命令生成的剖面线和用D I M 命令生成的尺寸标注 当然 块的成员由若干几何 元素构成 这些几何元素在块段的格式与在几何元素段完全相同 块本身也可以作为另 一个块的成员 元素段 元素段记录了每个几何元素的名称 所在图层名 线型名 颜色号 基面高度 厚 度及有关的几何数据 2 将自定义文件格式存为D X F 格式 一个 D X F 文件的信息量是非常大的 如果用户只关心某些几何元素的数据 那么 可以在生成 D X F 文件时利用选择集 生成只含有这些元素的 D X F 文件 对于本系统来 讲 我们提供的接口程序功能是把所绘制的原理图或者其他图形保存为 D X F 文件 这 就需要把原理图中所有图形元素的特征点提取出来按照 定的标记存放为 D X F 文件格 式 具体的存放方式需要参考上面的D X F 文件格式 实际上面阐述的D X F 格式只是一个 大概的介绍 具体保存为该文件的时候需要按照下面方法来实现 首先在A u t o C A D 中绘制一条直线 比如 A t o o 2 0 0 B 6 0 0 6 0 0 保存为 A u t o C A D 2 0 0 4D X F 文件 用记事本打开可以看到存储格式 找到 0 S E C T I O N 2 E N T I T I E S O L I N E 这便是实体段f f 勺内容 通过查看实体段的内容 在删除了冗余的信息后 将来按照剩下 的内容格式存储直线 研究矩形在D X F 文件中的存放方式 在实体段中找到L W P O L Y L I N E 然后方法同 b 1 4 人连理J 人学硕士学位论义 用同样的方法研究剧 圆弧 最后把自己绘翎的图形分解成一些直线 矩形 圆和圆弧 按照D x F 的格式把 他们存储起来便可以了 3 读入D X F 文件 在程序中将要读入的D X F 文件打开 一行一行读取文件数据 当读到实体段的时 候 寻找关键字L I N E L W P O L Y L I N E A c D b C i r c l e 和A c D b K v c 把组代码为1 0 2 0 3 0 4 0 和5 0 后面的坐标找出来 在视图上重新绘制出来 这就把它读出来了 具体的 代码如 F w h i l e s t r c m p s t r l L I N E o 提取有关直线的坐标值 f s c a n i f p s n s t r 2 i f s t r c m p s t r 2 i 0 O f s c a n f f p s n s t r 3 a 0 一t t o i s t r 3 f s c a n f f p s n s t r 2 f s c a n f f p s n s t r 3 a 1 一t t o i s t r 3 f s c a n f f p s n s t r 2 f s c a n f f p s n s t r 3 3 2 3 定制菜单技术 3 2 3 1 C A D 菜单整体结构设计 这部分是绘制负载图 原理图以及集成阀块的环境 我们可以设计出如下 A u t o C A D 二次开发系统结构图 如图3 11 所示 图3 1 0A u t o C A D 丌发系统结构图 F j 9 3 i 0A u t o C A Dd e v e l o p m e n ts y s t e ms t r u c t u r e 1 5 薰 现代液压系统C A D 环境开发0 硬计方法研究 3 2 3 2 菜单介绍 A u t o C A D2 0 0 4 提供有下拉菜单 快捷菜单等多种类型的菜单 用户可通过这些菜 单执行A u t o C A D 的大部分命令 当A u t o C A D 提供的菜单中没有包含用户要经常使用的命 令时 用户可以定制相应菜单 或给已有菜单添加命令 1 A u t o C A D 提供一种标准菜单文件a c a d m f R l 该菜单文件也是用户使用A u t o C A D 2 0 0 0 所用到的菜单文件 用户创建的菜单文件一般为 M N U 格式的文本文件 当通过 A u t o C A D 加载自定义的菜单文件时 A u t o C A D 将自动生成 e M N R 和 s 文件 具体可以看表3 1 表3 l 菜单文件列表 T a b l e 31M e n uf i l el i s t 类型说明 M N U 文件 样板菜单文件 记录菜单的功能和结构 M N U 菜单文件是 A S C H 码文本文件 可用任一文字编辑器编写 M N C 文件编译后的文件 可被A u t o C A D 直接使用 M N C 是一个二进 制文件 M N R 文件菜单资源文件 是包含有菜单所使用的位图图像的二进制文件 M N S 文件 菜单源文件 该文件由A u t o C A D 创建 M N L 文件 L i s p 菜单文件 文件中包含菜单文件使用的A u t o L I S P 表达 式 当与 M N L 文件同名的菜单文件被加载后 M N L 文件也 被加载到内存 A u t o C A D2 0 0 4 的菜单文件一般由十个部分组成 每一部分先完成不同的菜单功 能 并由 个标签来识别 表3 2 列出了这些标签及其作用 表3 2菜单标签及其作用 T a b t e 3 2M e n ul a b e lf u n t i o n 标签作用 卓木年S C R E E N 定义屏幕菜单 T A B L E n 定义数字化仪菜单 半丰唪I M A G E 定义图像菜单 P O P n 定义下拉菜单和快捷菜单 女B U T T O N S n 定义指点设备的按钮菜单 A U X n 设置系统定点设备菜单 1 6 大连理工火学硕士学位论文 8 4 M E N U G R O U P定义菜单组 岬o o L B A R S 定义工具栏 料 E L P S T R I N G 定义当下拉菜单项或快捷菜单项选中时 在状态栏中显示 的文字内容 A C C E L E R A T O R S 定义快捷键 3 2 3 3 定制下拉菜单 在下拉菜单中一般包含有若干个菜单项 A u t o C A D 对各菜单项的定义格式 般为如 下形式 I D 标识符 菜单项名称 与菜单项对应的命令 A u t o L i s p 程序 在该格式中 I 啮 识符 用于标志菜单项 菜单文件中的各 I D 示识符 必 须是唯一的 菜单项名称 是A u t o C A O 在相应下拉菜单的菜单项中要显示的内容 该 显示内容应放在方括号对 内 与菜单项对应的命令 或A u t o L i s p 程序 则表 示当选择出菜单项时 A u t o C A D 要执行的命令或A u t o L i s p 程序 编写下拉菜单时 菜单的定义应满足A u t o C A D 的菜单语法规则 表3 3 列举了一 些菜单定义规则 表3 3菜单定义规则 T a b l e 3 3M e r l t ld e f i n i t i o nr u l e 符号功能 回车 M 回车 I 按T a b 键 暂停 等待用户输入 对A C C E L E R A T O R S 标签无效 B 控制是否使用自动捕捉功能 C t r l B C 取消当前命令 E S C D 控制是否在状态栏中显示当前坐标 E 切换到下一个等轴侧面 结合本系统 P O P 2 堆水D R A W I DD R A W I N G 可以设计如下一些下拉菜单 绘图 D 1 7 现代液压系统C A D 环境开发与设计方法研究 I D W O R K F O R C E 工作负载图 C C P c o m m a n d i n s e r t L o a d D r a w i n g 3 5 1 7 1l O 4 P I DW O R K S P E E D 工作速度图 c 6 C P c o n m a n d i n s e r t S p e e d D r a w i n g 4 5 1 7 11 0 一P 1 D A C T T A B L E 电磁动作表 C C m e n ua c a dt e s t l I n s I DC I R C U L A T E 动作

温馨提示

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

评论

0/150

提交评论