简述塑料模具CAD集成技术

时间:2022-11-25 06:10:42 作者:fuzhengwang 综合材料 收藏本文 下载本文

“fuzhengwang”通过精心收集,向本站投稿了6篇简述塑料模具CAD集成技术,以下是小编帮大家整理后的简述塑料模具CAD集成技术,仅供参考,希望能够帮助到大家。

篇1:简述塑料模具CAD集成技术

0、引 言

1、塑料模具CAD集成技术

塑料模具的制造, 包括塑料产品的造型设计、模具的结构设计及分析、模具的数控加工(铣削、电加工、线切割等)、抛光和配试模以及快速成形制造等。各个环节所涉及的CAD单元技术有: 造型和结构设计(CAD)、产品外形的快速反求(RE)、结构分析与优化设计(CAE)、辅助制造(CAM)、加工过程虚拟仿真(SIMULATION)、产品及模具的快速成形(RP)、辅助工艺过程(CAPP)和产品数据管理技术(PDM)等。塑料模具CAD集成技术, 就是把塑料模具制造过程所涉及的各项单元技术集成起来, 统一数据库和文件传输格式, 实现信息集成和数据资源共享, 从而大大缩短模具的设计制造周期, 提高制模质量。

2、塑料产品的CAD设计与外形的快速反求

进行塑料模具设计制造的第一步是塑件产品的设计。传统产品设计方法是设计者对产品的三维构思用二维平面图纸表达出来, 图纸上标明工艺及施工方法, 这种方法决定了所设计图形的简单性及不能直接控制制造质量。现代设计方法是设计者在电脑上直接建立产品的三维模型, 根据产品三维模型进行模具结构设计及优化设计, 再根据模具结构设计三维模型进行加工编程及编制工艺计划。这种方法使产品模型设计、模具结构设计、加工编程及工艺设计都以3D数据为基础, 实现数据共享, 不仅能快速提高设计效率, 而且能保证质量, 降低成本。

电脑塑件产品模型的来源有三种: 利用CAD系统软件进行产品模型设计、利用实物测量进行快速反求建模、利用其它CAD系统的标准格式文件。针对这三种产品模型的来源方式, 目前已研究出各种技术来提高产品模型的设计效率和质量。下面进一步分析各种技术的内涵和特点。

利用CAD系统软件进行产品模型设计, 其技术主要包括二维几何图形的绘制、二维参数化图形的设计、三维实体造型设计、三维特征造型设计、三维参数化实体造型设计、三维曲面造型设计、空间自由造型设计、产品的外观渲染、产品的动态广告设计等等。这些软件有许多典型的代表。二维软件有: ME10、CADKEY、AUTOCAD、DHCAD、Genis、Sigraph等; 三维软件有: UGII、PRO/E、IDEAS、CATIA、EUCLID等; 产品自由造型及广告设计的软件有: Alias、CDRS等。二维几何图形的绘制是利用平面CAD软件绘制零件图形, 即用计算机代替手工绘图; 而二维参数化, 即计算机实现了图形的变量设计, 使修改更加方便; 三维造型设计是数字化的产品的真实形状设计, 它完全表达了产品, 能够进一步为模具设计、分析和加工提供必要的数学模型; 空间自由造型设计是产品外形的艺术设计, 使产品不仅是功能产品, 也是艺术品; 产品的外观渲染是产品的效果设计, 使产品更加美观、颜色更加能迎合人们的各种需求; 产品的动态广告设计是将产品设计的结果直接制作宣传广告, 进行市场推广。

利用实物测量进行快速反求建模是目前研究的热点之一, 它是产品仿型基础上进行产品修改设计的重要技术。其基本原理是通过三座标测量机、激光测量机或电子抄数仪对实物进行扫描测量, 把测量所获得的数字化的大量数据点送入高级CAD软件的反求模块或专用的反求软件中, 反求软件可直接读取点数据群, 并可对点数据群进行编辑、过滤、整理、求精、排序、局部修改与重组, 然后自动生成曲面, 最终获得同实物精确一致的或经改造的电脑塑件产品模型。这一方式可极大提高新产品设计速率。目前较成熟的曲面反求建模软件有: Surfacer, Cimatronrenge, Strim100等。

利用其它CAD系统的标准格式文件来建模, 这一方式较方便。由于市场的全球化和INTERNET网络技术的发展, 模具企业的CAD技术交流和合作有许多通过CAD文件方式进行。由于CAD系统种类较多, 因此文件的格式就必须遵循国际标准, 如DXF、IGES、STEP、VDA、STL等。通过读取标准格式文件来直接建立或修改后建立产品模型, 既可加快、加深用户与模具厂家的交流, 也可缩短产品设计周期。

3、模具的CAD设计与分析

模具的CAD设计、分析, 包括根据产品模型进行模具分型面

0、引 言

模具CAD集成技术是一项重要的模具先进制造技术, 是一项用高技术改造模具传统技术的重要关键技术。从六五计划开始, 我国有许多模具企业采用CAD技术, 特别是近年, CAD技术的应用越来越普遍和深入, 大大缩短了模具设计周期, 提高了制模质量和复杂模具的制造能力。然而, 由于许多企业对模具CAD集成技术认识不足, 投资带有盲目性, 不能很好地发挥作用, 造成了很大的浪费。本文就塑料模具CAD集成技术及其应用发表一些观点, 供大家参考。

1、塑料模具CAD集成技术

塑料模具的制造, 包括塑料产品的造型设计、模具的结构设计及分析、模具的数控加工(铣削、电加工、线切割等)、抛光和配试模以及快速成形制造等。各个环节所涉及的CAD单元技术有: 造型和结构设计(CAD)、产品外形的快速反求(RE)、结构分析与优化设计(CAE)、辅助制造(CAM)、加工过程虚拟仿真(SIMULATION)、产品及模具的快速成形(RP)、辅助工艺过程(CAPP)和产品数据管理技术(PDM)等。塑料模具CAD集成技术, 就是把塑料模具制造过程所涉及的各项单元技术集成起来, 统一数据库和文件传输格式, 实现信息集成和数据资源共享, 从而大大缩短模具的设计制造周期, 提高制模质量。

2、塑料产品的CAD设计与外形的快速反求

进行塑料模具设计制造的第一步是塑件产品的设计。传统产品设计方法是设计者对产品的三维构思用二维平面图纸表达出来, 图纸上标明工艺及施工方法, 这种方法决定了所设计图形的简单性及不能直接控制制造质量。现代设计方法是设计者在电脑上直接建立产品的三维模型, 根据产品三维模型进行模具结构设计及优化设计, 再根据模具结构设计三维模型进行加工编程及编制工艺计划。这种方法使产品模型设计、模具结构设计、加工编程及工艺设计都以3D数据为基础, 实现数据共享, 不仅能快速提高设计效率, 而且能保证质量, 降低成本。

电脑塑件产品模型的来源有三种: 利用CAD系统软件进行产品模型设计、利用实物测量进行快速反求建模、利用其它CAD系统的标准格式文件。针对这三种产品模型的来源方式, 目前已研究出各种技术来提高产品模型的设计效率和质量。下面进一步分析各种技术的内涵和特点。

利用CAD系统软件进行产品模型设计, 其技术主要包括二维几何图形的绘制、二维参数化图形的设计、三维实体造型设计、三维特征造型设计、三维参数化实体造型设计、三维曲面造型设计、空间自由造型设计、产品的外观渲染、产品的动态广告设计等等。这些软件有许多典型的代表。二维软件有: ME10、CADKEY、AUTOCAD、DHCAD、Genis、Sigraph等; 三维软件有: UGII、PRO/E、IDEAS、CATIA、EUCLID等; 产品自由造型及广告设计的软件有: Alias、CDRS等。二维几何图形的绘制是利用平面CAD软件绘制零件图形, 即用计算机代替手工绘图; 而二维参数化, 即计算机实现了图形的变量设计, 使修改更加方便; 三维造型设计是数字化的产品的真实形状设计, 它完全表达了产品, 能够进一步为模具设计、分析和加工提供必要的数学模型; 空间自由造型设计是产品外形的艺术设计, 使产品不仅是功能产品, 也是艺术品; 产品的外观渲染是产品的效果设计, 使产品更加美观、颜色更加能迎合人们的各种需求; 产品的动态广告设计是将产品设计的结果直接制作宣传广告, 进行市场推广,

利用实物测量进行快速反求建模是目前研究的热点之一, 它是产品仿型基础上进行产品修改设计的重要技术。其基本原理是通过三座标测量机、激光测量机或电子抄数仪对实物进行扫描测量, 把测量所获得的数字化的大量数据点送入高级CAD软件的反求模块或专用的反求软件中, 反求软件可直接读取点数据群, 并可对点数据群进行编辑、过滤、整理、求精、排序、局部修改与重组, 然后自动生成曲面, 最终获得同实物精确一致的或经改造的电脑塑件产品模型。这一方式可极大提高新产品设计速率。目前较成熟的曲面反求建模软件有: Surfacer, Cimatronrenge, Strim100等。

利用其它CAD系统的标准格式文件来建模, 这一方式较方便。由于市场的全球化和INTERNET网络技术的发展, 模具企业的CAD技术交流和合作有许多通过CAD文件方式进行。由于CAD系统种类较多, 因此文件的格式就必须遵循国际标准, 如DXF、IGES、STEP、VDA、STL等。通过读取标准格式文件来直接建立或修改后建立产品模型, 既可加快、加深用户与模具厂家的交流, 也可缩短产品设计周期。

3、模具的CAD设计与分析

模具的CAD设计、分析, 包括根据产品模型进行模具分型面

的设计、确定型腔和型芯、模具结构的详细设计、塑料充填过程分析等几个方面。利用先进的特征造型软件如PRO/E、UGII等很容易地确定分型面, 生成上下模腔和模芯, 再进行流道、浇口以及冷却水管的布置等。确定了这些设计数据以后, 再利用模具分析软件, 如MOLDFLOW、CFLOW进行塑料的成形过程分析。根据MOLDFOLW软件和它的丰富的材料、工艺数据库, 通过输入成形工艺参数, 可动态仿真分析塑料在注塑模腔内的注射过程流动情况(含多浇口注射时的塑料汇流纹分析)、分析温度压力变化情况、分析注塑件残余应力等, 根据分析情况来检查模具结构的合理性、流动状态的合理性、产品的质量问题等。比如是否存在浇注系统不合理, 出现流道和浇口位置尺寸不当, 无法平衡充满型腔; 是否存在产品结构不合理或模具结构不合理, 出现产品充不满(即短射现象); 是否冷却不均匀, 影响生产效率和产品质量; 是否存在注塑工艺不对, 出现产品的翘曲变形等。模具通过CAD设计和分析, 就可以将错误消除在设计阶段, 提高一次试模成功率。

在塑料模具设计和分析这一阶段应用了许多新的电脑辅助技术, 如参数化技术、特征造型技术、数据库技术等。塑料模具中有许多标准件, 如标准模架、顶出机构、浇注系统、冷却系统等都可以采用基于数据库管理的参数化特征造型设计方法进行设计或建立标准件库, 这样既可以实现数据共享, 又可以满足用户对设计的随时修改, 使模具的设计分析快速、准确、高效。参数化特征造型不仅可以完整地描述产品的几何图形信息, 而且可以获得产品的精度、材料及装配等信息, 其所建立的产品模型是一种易于处理、能反映设计意图和加工特征的模型。因此, 参数化特征造型技术是模具制造过程最重要的技术之一。

4、模具的CAM技术的应用、加工仿真及制造

模具的计算机辅助制造(CAM)技术主要应用在数控铣削加工、线切割加工、电火花加工等方面。CAM技术尤其是在复杂模具的型腔、型芯及电极的铣削加工中起着更加重要的作用。其主要的技术特点包括: (1) 粗、精加工刀具轨迹的优化规划和NC指令的产生, (2) 刀具种类、特性和材料库的建立, (3) 切削加工工艺参数的确定, (4) 普通切削和高速切削加工的特性控制, (5) 过切检查与加工表面的精度控制, (6) 加工过程的电脑实体仿真切削, (7) 电脑控制数控机床的DNC技术及群控技术的应用等等。

在CAM技术的应用中特别需要CAD三维产品模型数据。较多的专业电脑编程软件如MASTERCAM、UNIMOD、CIMATRON等在多曲面的编程加工时对产品的曲面模型有较高的要求, 如相邻曲面的U、V方向的一致性、曲面与曲面的高精度拟合、曲面斜率连续变化等。在高级CAD/CAM一体化系统中(如UGII、PRO/E), 由于利用了参数化特征造型设计和同一数据库技术, 使得产品模型数据、模具的型腔和型芯模型数据、刀具轨迹数据有着内在的联系, 产品模型的修改刀具轨迹亦自动修改。

模具加工实体仿真技术越来越成熟, 也越来越受到人们的重视。加工实体仿真是在电脑上模仿机床的加工过程, 能直观反映加工的结果, 能直接评估加工后零件的质量, 能检查出加工的错误。在检查加工后零件的质量时, 可在电脑上对加工后的实体模型进行任意的剖切, 直接测量其尺寸和精度。因此, 它能把错误消除在加工工艺编程设计阶段, 减少加工后的修补和返工, 大大提高模具的制造效率和质量。

5、塑料产品及其模具的快速成形制造

塑料产品及其模具用电脑CAD技术设计完成后, 可通过快速成形技术来制造。这是一种全新概念的制造技术, 它摒弃了传统的机械加工方法。其成形原理是将三维CAD实体模型离散成设定厚度的一系列片层数据, 利用激光成形机或其它成形设备读取这些数据, 用材料添加法技术, 依次将每层堆积起来成形。这一技术称为快速自动成形技术(Rapid Prototype)。它也是CAD集成技术的重要组成部分。

第一台快速成形设备于1987年在美国3D公司诞生, 由于其特点是与制造的产品的复杂程度无关, 给制造业带来巨大的震动。此后十年, 快速成形技术得到飞速发展, 设备的种类也层出不穷, 从材料固化方法可分为激光和非激光烧结法(SLS)、固体表层造型法(SGC)、层片制造法(LOM)、熔化沉积法(FDM)、选区粘结法(DSPC)、激光气相沉积法(SALD)等。各种方法特点是: SLA法是最早应用的快速成形技术, 初期市场占有较大的分额, 但由于材料范围窄, 成本较高, 成形件耐热、耐负荷和着色能力低,近年逐渐被其它方法所代替。FDM法由于成形速度快, 成本低, 在塑料产品行业中得到较好的应用, 由于零件的尺寸小, 精度差, 也受到一定的限制。LOM法由于采用纸或者是薄片塑料, 成本低, 且激光只照射每一层的轮廓边缘, 因而成形速度快, 但产品表面质量差。SLS法是用

激光进行烧结, 采用的材料较广, 如塑料、蜡料、陶瓷、金属等均可成形, 成形件耐热、耐负荷和着色能力较强, 具有广泛的应用前景。其它方法也在某些特种加工中得到应用。

根据上述成形法特点, 快速成形技术的作用主要在于: 制造用于设计和试验的产品模型、制造用于小批量生产的模具和小批量特殊零件的加工。快速成形技术制造的产品模型在材质方面比传统加工方法制造的产品模型有所差别, 但在外形及尺寸方面几乎完全一样, 而且有一定的机械强度, 可作功能性试验, 同时经过表面处理, 看起来与真实产品一样, 可作广告宣传品。快速成形技术制造的模具, 目前主要是软材料的成形模(蜡模、环氧树脂模、硅橡胶模、低熔点合金铸造模等)和陶瓷或金属基合成材料硬型腔模。制造硬模时可用快速成形零件作母模, 先制作环氧树脂模或其它材料的软模, 在软模中浇注陶瓷或石膏模, 然后浇铸钢成钢模; 或者在软模中浇注混合有化学粘结剂的钢粉, 进行烧结成钢模。快速成形技术制造的钢模需进一步做抛光等后加工, 制成小批量生产的注塑模。由于模具是用钢粉浇注或烧结而成, 材质与普通模具钢有一定的差距, 因此, 寿命较短, 只能做试制产品或小批量生产。另外, 快速成形技术也可以制作特殊的零件, 如用冶金粉末法制作金属电极、精密铸造法制作铜电极、研模法制作石墨电极等。

快速成形技术制作模具和产品的成型设备, 均是读取CAD系统产生的STL或CLI等文件格式数据, 不同的文件格式数据对制作的产品精度有较大的差距, 因此, 研究CAD系统对快速成形设备的文件格式输出有相当重要的意义。

6、模具CAD集成技术的发展趋势

综上所述, 模具CAD集成技术就是应用于模具制造各个环节的计算机辅助技术和实现各环节信息集成的技术。显然, 信息集成与数据统一管理是关键。产品的信息是贯穿于设计、分析、加工、检测、装配等各个阶段, 实现各环节信息的流畅、解决数据格式的标准化及数据维护与共享是未来CAD集成技术发展的重点。PDM系统的出现为解决这一问题带来了曙光。PDM系统的实施是模具企业应用CAD集成技术的重要课题。在模具的设计制造方面, 含有丰富专家知识的智能化模具CAD/CAM系统的研究、高速切削加工及其编程等是未来研究发展的趋势。

篇2:CAD技术发展趋势

图形交互功能改进

CAD软件是产品创新的工具,既为工具,则务求易学好用、得心应手,形成一个友好的、具有某种智能化的工作环境。这样的工作环境可以开拓使用者的思路,解放其大脑,让其集中精力于设计创作,而并非软件的操作次序或使用规则。

1.智能化的图标菜单

多层次的弹出式或下拉式菜单已不能满足使用者的需求。良好的菜单结构可以使设计周期提前20%~50%。智能化的图标菜单结构是CAD软件今后的发展趋势。

好的菜单结构是:用户在图形操作区和菜单区之间移动光标的次数要尽量少,菜单层次要尽量少,菜单要直观、简洁、明了,菜单项排列要根据使用频率自动组合、调节位置,操作指令结构要十分简化。

2.“拖放式”造型

设计就是灵活的修改。直观地、实时地对三维实体进行“拖放式”的设计与修改一直是设计人员追求的目标。在变量化技术的支持下,利用形状约束和尺寸约束可以分开处理的灵活性,已经实现了对零件上的常见特征直接以拖动方式直观、实时地进行图示化编辑修改的功能。今后的发展方向是实现智能化的、完全的“拖放式”造型。

3.动态导引器

目前在某些软件中,伴随光标而随时随地弹出菜单的操作模式已经越来越多,

随着光标的移动,动态导引器自动拾取、判断所有的模型元素的种类及空间相对位置,理解使用者的设计意图,记忆常用的步骤,并提示使用者下一步可能要做的工作。这是软件智能化的一个很好的应用范例。

应用功能改进

1.发展功能高度集成化的CAX体系

在CAD软件中,软件改进主要有两种途径。一是改进整体性能,优化内部数据结构和算法,改进易用性;一是改进功能集成性,在一个软件体系结构下实现更多的应用功能集成。即用一个CAX软件来快捷地、一路畅通地开发出客户所需要的产品。预计在市场上形成完善、强大的CAX体系只需3~5年的时间。

例如,从工业设计到结构设计一体化,即CAID与CAD的集成,以确保设计人员可以完全自由地表达自己的意图,从产品外观到内部结构,来自由流畅地进行技术创新、性能或结构改进以及高级渲染着色。

2.知识融合技术

知识融合技术是能够进行自动化过程设计、管理可能性因素和实践性因素的一门技术。它让用户能够创建和保存自己的规则和过程,物理、化学或者在其它领域创建的工程规则都可以被集成,例如装配材料的花费、加工公差的极限、冲压的工序和模具注射过程等项目都可以保存和评估,并且大量实现自动化过程处理。用户可以方便地选择他们所需要的方案,就如同现在建造参数化特征一样简单。大量的过程自动化可以为工业界带来可重复利用过程的革命。

篇3:浅谈企业应用集成技术

浅谈企业应用集成技术

文章从EAI的基本概念入手,详细介绍了EAI的实现方式、实施方案和选型标准,最终实现企业数据共享和业务流程的集成.

作 者:杨延娇  作者单位:西北师范大学,数学与信息科学学院,甘肃,兰州,730070 刊 名:甘肃科技纵横 英文刊名:SCIENFIC & TECHNICAL INFORMATION OF GANSU 年,卷(期): 35(2) 分类号:F2 关键词:EAI   点对点   数据共享  

篇4:CAD二次开发技术介绍

摘 要: 本文对CAD技术中的二次开发所需的语言及工具介绍归纳,得出了一些有用的结论,对于了解CAD二次开发技术的发展及其如何适应具有一定的意义关键词:CAD二次开发技术;AutoLISP

1.前言AutoCAD荣登全球绘图软件的龙头宝座,主要是因为它具有开放的体系结构,

CAD二次开发技术介绍

。它允许用户和开发者采用高级编程语言对其进行扩充和修改,即二次开发,能最大限度地满足用户的特殊要求。AutoCAD第一版于1982年11月由AutoDESK公司推出,目前被大家广泛使用的,最新版本是AutoCAD ,其二次开发语言及工具也在不断地涌现由于大量的应用领域提供了特有的几何问题,对于这些问题必须建立有效的算法,画出更精确的图形,这就是孕育CAD的二次开发,AutoCAD的二次开发主要涉及以下内容:(1)编写各种用户自定义函数并形成若干LISP、ARX、VLX或ADS文件,以及一些DCL文件。(2)建立符合自己要求的菜单文件,一般可在AutoCAD原菜单文件内添加自己的内容,对于AutoCAD版本还可增加部分菜单文件,然后经交互方式加入到系统中去。(3)在系统的ACAD.LSP或类似文件中加入某些内容以便进行各种初始化操作,如在启动时立即装入一些文件等。(4)通过系统对话框设置某些路径。这些操作在程序开发成功后向其它AutoCAD系统上安装应用,特别是需要大批安装时,需要进行很多文件检索、内容增删、子目录创建、文件拷贝、系统设置等繁琐工作,如能令上述工作全部自动进行,使整个二次开发程序在无人干预的情况下嵌入系统,将大大提高工作效率。2.CAD二次开发所涉及到的技术介绍2.1AutoCAD二次开发的内容和工具AutoCAD二次开发的主要目的是提高专业应用领域的工作效率,为专业绘图建立标准,并使常用的或重复的任务自动化等。内容如下:Ø     开发具有专业特点的用户图形界面Ø     设计建立专业化的标准图形库Ø     设计和规划专业化的系统功能和命令集AutoCAD二次开发的工具如下:Ø     Auto LISP语言和Visual LISP开发环境Ø     ActiveX和Visual Basic for Application (VBA)语言Ø     Visual C++ 语言和ObjectARX开发环境ObjectARX—AutoCAD Runtime Extension 编程环境,构造对象的 C++ 库。这些库用于开发 AutoCAD 应用程序、扩展 AutoCAD 类和协议,创建AutoCAD 内置命令相同的新命令。2.2CAD二次开发所需语言及工具介绍1VBA 即Mcrosoft office中的Visual Basic for Applications,它被集成到AutoCAD 2000中。VBA为开发者提供了一种新的选择,也为用户访问AutoCAD 2000中丰富的技术框架打开一条新的通道。VBA和AutoCAD 2000中强大的ActiveX自动化对象模型的结合,代表了一种新型的定制AutoCAD的模式构架。通过VBA,我们可以操作AutoCAD,控制ActiveX和其它一些应用程序,使之相互之间发生互易活动。2 ADSADS的全名是AutoCAD Development System,它是AutoCAD的C语言开发系统,ADS本质上是一组可以用C语言编写AutoCAD应用程序的头文件和目标库,它直接利用用户熟悉的各种流行的C语言编译器,将应用程序编译成可执行的文件在AutoCAD环境下运行,这种可以在AutoCAD环境中直接运行的可执行文件叫做ADS应用程序。ADS由于其速度快,又采用结构化的编程体系,因而很适合于高强度的数据处理,如二次开发的机械设计CAD、工程分析CAD、建筑结构CAD、土木工程CAD、化学工程CAD、电气工程CAD等。3ObjectARXObjectARX是一种崭新的开发AutoCAD应用程序的工具,她以C++为编程语言,采用先进的面向对象的编程原理,提供可与AutoCAD直接交互的开发环境,能使用户方便快捷地开发出高效简洁的Auto CAD应用程序。ObjectARX并没有包含在AutoCAD中,可在AutoDESK公司网站中去下载,其最新版本是ObjectARX for AutoCAD 2000,它能够对AutoCAD的所有事务进行完整的、先进的、面向对象的设计与开发,并且开发的应用程序速度更快、集成度更高、稳定性更强。ObjectARX从本质上讲,是一种特定的C++编程环境,她包括一组动态链接库(DLL),这些库与AutoCAD在同一地址空间运行并能直接利用AutoCAD核心数据结构和代码,库中包含一组通用工具,使得二次开发者可以充分利用AutoCAD的开放结构,直接访问AutoCAD数据库结构、图形系统以及CAD几何造型核心,以便能在运行期间实时扩展AutoCAD的功能,创建能全面享受AutoCAD固有命令的新命令。ObjectARX的核心是两组关键的API,即AcDb(Auto CAD数据库)和AcEd(Auto CAD编译器),另外还有其它的一些重要库组件,如AcRX(Auto CAD实时扩展)、AcGi(Auto CAD图形接口)、AcGe(Auto CAD几何库)、ADSRX(Auto CAD开发系统实时扩展)。ObjectARX 还可以按需要加载应用程序;使用ObjectARX进行应用开发还可以在同一水平上与Windows系统集成,并与其它Windows应用程序实现交互操作。4 VisualLISPVisualLISP已经被完整地集成到AutoCAD 2000中,她为开发者提供了崭新的、增强的集成开发环境,一改过去在AutoCAD中内嵌AtuoLISP运行引擎的机制,这样开发者可以直接使用AutoCAD中的对象和反应器,进行更底层的开发。其特点为自身是AutoCAD 2000中默认的代码编辑工具;用它开发AutoLISP程序的时间被大大地缩短,原始代码能被保密,以防盗版和被更改;能帮助大家使用ActiveX对象及其事件;使用了流行的有色代码编辑器和完善的调试工具,使大家很容易创建和分析LISP程序的运行情况。在VisualLISP中新增了一些函数:如基于AutoLISP的ActiveX/COM自动化操作接口;用于执行基于Auto CAD内部事件的LISP程序的对象反应器;新增了能够对操作系统文件进行操作的函数。摘 要: 本文对CAD技术中的二次开发所需的语言及工具介绍归纳,得出了一些有用的结论,对于了解CAD二次开发技术的发展及其如何适应具有一定的意义关键词:CAD二次开发技术;AutoLISP1.前言AutoCAD荣登全球绘图软件的龙头宝座,主要是因为它具有开放的体系结构。它允许用户和开发者采用高级编程语言对其进行扩充和修改,即二次开发,能最大限度地满足用户的特殊要求。AutoCAD第一版于1982年11月由AutoDESK公司推出,目前被大家广泛使用的,最新版本是AutoCAD 2010,其二次开发语言及工具也在不断地涌现由于大量的应用领域提供了特有的几何问题,对于这些问题必须建立有效的算法,画出更精确的图形,这就是孕育CAD的二次开发,AutoCAD的二次开发主要涉及以下内容:(1)编写各种用户自定义函数并形成若干LISP、ARX、VLX或ADS文件,以及一些DCL文件。(2)建立符合自己要求的菜单文件,一般可在AutoCAD原菜单文件内添加自己的内容,对于AutoCAD2000版本还可增加部分菜单文件,然后经交互方式加入到系统中去。(3)在系统的ACAD.LSP或类似文件中加入某些内容以便进行各种初始化操作,如在启动时立即装入一些文件等。(4)通过系统对话框设置某些路径。这些操作在程序开发成功后向其它AutoCAD系统上安装应用,特别是需要大批安装时,需要进行很多文件检索、内容增删、子目录创建、文件拷贝、系统设置等繁琐工作,如能令上述工作全部自动进行,使整个二次开发程序在无人干预的情况下嵌入系统,将大大提高工作效率。2.CAD二次开发所涉及到的技术介绍2.1AutoCAD二次开发的内容和工具AutoCAD二次开发的主要目的是提高专业应用领域的工作效率,为专业绘图建立标准,并使常用的或重复的任务自动化等。内容如下:Ø     开发具有专业特点的用户图形界面Ø     设计建立专业化的标准图形库Ø     设计和规划专业化的系统功能和命令集AutoCAD二次开发的工具如下:Ø     Auto LISP语言和Visual LISP开发环境Ø     ActiveX和Visual Basic for Application (VBA)语言Ø     Visual C++ 语言和ObjectARX开发环境ObjectARX—AutoCAD Runtime Extension 编程环境,构造对象的 C++ 库。这些库用于开发 AutoCAD 应用程序、扩展 AutoCAD 类和协议,创建AutoCAD 内置命令相同的新命令。2.2CAD二次开发所需语言及工具介绍1VBA 即Mcrosoft office中的Visual Basic for Applications,它被集成到AutoCAD 2000中。VBA为开发者提供了一种新的选择,也为用户访问AutoCAD 2000中丰富的技术框架打开一条新的通道。VBA和AutoCAD 2000中强大的ActiveX自动化对象模型的结合,代表了一种新型的定制AutoCAD的模式构架。通过VBA,我们可以操作AutoCAD,控制ActiveX和其它一些应用程序,使之相互之间发生互易活动。2 ADSADS的全名是AutoCAD Development System,它是AutoCAD的C语言开发系统,ADS本质上是一组可以用C语言编写AutoCAD应用程序的头文件和目标库,它直接利用用户熟悉的各种流行的C语言编译器,将应用程序编译成可执行的文件在AutoCAD环境下运行,这种可以在AutoCAD环境中直接运行的可执行文件叫做ADS应用程序。ADS由于其速度快,又采用结构化的编程体系,因而很适合于高强度的数据处理,如二次开发的机械设计CAD、工程分析CAD、建筑结构CAD、土木工程CAD、化学工程CAD、电气工程CAD等。3ObjectARXObjectARX是一种崭新的开发AutoCAD应用程序的工具,她以C++为编程语言,采用先进的面向对象的编程原理,提供可与AutoCAD直接交互的开发环境,能使用户方便快捷地开发出高效简洁的Auto CAD应用程序。ObjectARX并没有包含在AutoCAD中,可在AutoDESK公司网站中去下载,其最新版本是ObjectARX for AutoCAD 2000,它能够对AutoCAD的所有事务进行完整的、先进的、面向对象的设计与开发,并且开发的应用程序速度更快、集成度更高、稳定性更强。ObjectARX从本质上讲,是一种特定的C++编程环境,她包括一组动态链接库(DLL),这些库与AutoCAD在同一地址空间运行并能直接利用AutoCAD核心数据结构和代码,库中包含一组通用工具,使得二次开发者可以充分利用AutoCAD的开放结构,直接访问AutoCAD数据库结构、图形系统以及CAD几何造型核心,以便能在运行期间实时扩展AutoCAD的功能,创建能全面享受AutoCAD固有命令的新命令。ObjectARX的核心是两组关键的API,即AcDb(Auto CAD数据库)和AcEd(Auto CAD编译器),另外还有其它的一些重要库组件,如AcRX(Auto CAD实时扩展)、AcGi(Auto CAD图形接口)、AcGe(Auto CAD几何库)、ADSRX(Auto CAD开发系统实时扩展)。ObjectARX 还可以按需要加载应用程序;使用ObjectARX进行应用开发还可以在同一水平上与Windows系统集成,并与其它Windows应用程序实现交互操作,4 VisualLISPVisualLISP已经被完整地集成到AutoCAD 2000中,她为开发者提供了崭新的、增强的集成开发环境,一改过去在AutoCAD中内嵌AtuoLISP运行引擎的机制,这样开发者可以直接使用AutoCAD中的对象和反应器,进行更底层的开发。其特点为自身是AutoCAD 2000中默认的代码编辑工具;用它开发AutoLISP程序的时间被大大地缩短,原始代码能被保密,以防盗版和被更改;能帮助大家使用ActiveX对象及其事件;使用了流行的有色代码编辑器和完善的调试工具,使大家很容易创建和分析LISP程序的运行情况。在VisualLISP中新增了一些函数:如基于AutoLISP的ActiveX/COM自动化操作接口;用于执行基于Auto CAD内部事件的LISP程序的对象反应器;新增了能够对操作系统文件进行操作的函数。3.AutoCAD二次开发语言AutoLISP及对话框控制语言——DCL介绍(1)AutoLISPAutoLISP的全名是LIST Processing Language,Visaul Lisp 是为扩展和自定义 AutoCAD 功能而设计的一种编程语言,它的起源可以追溯到五十年代末的 LISP 语言。LISP 最初是为编写人工智能 (AI) 应用程序设计的,现在仍是许多人工智能程序的基础。其发展过程可以描述如下:自从LISP语言发展到Auto LISP以来, Auto LISP 一直是自定义 AutoCAD 的标准语言。Visual LISP (VLISP) 增加了许多重要功能,是新一代的 AutoCAD LISP 语言。作为开发工具,VLISP 提供了一个完整的集成开发环境 (IDE),包括编译器、调试器和其他工具,大大提高了自定义 AutoCAD 的效率。(2) Auto LISP的目的Auto LISP的目的是进行AutoCAD二次开发 包括:l     直接增加和修改AutoCAD命令;l     随意扩大图形编辑功能;l     建立图形库和数据库;l     直接访问和修改当前图形;l     开发CAD软件包。(3)AutoCAD的典型应用AutoCAD最典型的应用是实现参数化绘图程序设计包括:1)尺寸驱动程序;指通过改变实体标注的尺寸实现图形的自动修改。2)鼠标拖动程序;指利用Auto LISP提供的函数(GRREAD[]),它让我们直接读取CAD的输入设备,任选项追踪光标移动,当光标移动为“真”时,通过鼠标移动光标调整所需的参数值从而改变屏幕图形的大小和形状。(4) Auto LISP的特点1)解释性程序 ,它仅能以解释方式运行于AutoCAD内部;2)一切成分都以函数形式给出,没有语句概念和其它语法结构,它的运行是执行一些函数再调用一些函数;3)程序=数据,即,数据和程序统一表达为表结构(S-表达式),故可把程序当数据来处理也可把数据当程序来处理;4)运行程序=对函数求值 ;在函数求值过程中实现函数功能;5)常用递归方式.(5) Auto LISP 语言基础Auto LISP 语言基础包括一Auto LISP 数据类型,二Auto LISP 变量,三Auto LISP 程序格式。l        Auto LISP 数据类型(整数、实数、字符串表(标准表,引用表)和点对、选择集、图元名、文件描述符、VLA 对象、符号和变量)l        Auto LISP 变量(内存变量、系统变量)内存变量:整型变量、实型变量、字符串变量、表变量变量系统变量:系统变量控制、AutoCAD 的某些功能和设计环境、命令的工作方式。l        Auto LISP程序格式1)所有括号都是成对的都需要左右匹配;2)阅读函数时按从左到右的规则进行;3)函数名必须放在表中第一个元素的位置即放在操作数之前而不是放在中间,表中函数之间、参数之间及函数与参数之间均至少要一个空格;4)两表之间和表内的参数、函数之间(只需一个)不需要多余的空格和回车,故一个表可占多行,一行可书写多个表;5)“;”作注释,可放在程序的任何位置;6)一般以扩展名“.LSP”的ASCII码形式表达(6)对话框控制语言——DCL1)Dcl的重要性与DCL工作方式随着AutoCAD的版本提高,人机交互界面愈来愈先进,参数的对话框输入法替代了命令行输入法,设计自己的对话框以成为一次二次开发的重要任务。对话框由对话框控制语言(DCL)编写,以ASCII文件的形式出现,对话框中包含各种控件元素,每个控件的大小和功能都由控件的属性决定,而对话框本身的大小则由少量的定位信息控制,对话框本身不能完成所设计的功能,功能的实现要靠AutoIISP语言来实现2)DCL功能的实现步骤编制一个dcl对话框定义文件,它是由一个或几个对话框描述单元组成的ASCII文件。扩展名为“.dcl”,对话框描述单元以层次结构描述了个对话框的工作方式及其包含的控件编写一个相应的Auto LISP应用程序来调用或控制DCL文件预定义功能。3)简单对话框控制示例hello : dialog { label = “Sample Dialogue Box”; : text {    label = “第一个示例对话框:”;   }  : text {    label = “Hello World!”;   }  : button {   key = “accept”;   label = “OK”;   is_default = true;   }}4)DCL主要预定义控件和集控控件/集控名DCL表达式含义 按钮Button立即可见,要求动作效果 编辑框Edit_box可输入和编辑单行文本 图像按钮Image_button显示图像窗的按钮 列表框List_box按行排列的文字串供选择 弹出示列表Popup_list可弹出的列表框 单选按钮Radio_button按行或列排列的一串控件,只能选其一 滑动杆Slider可获得数值,移动滑块调整数值大小 切换按钮Toggle控制一个二进制数值在“0”和“1”切换 列Column一列控件,可以是控件和集控。5) 预定控件和集控属性意义及设计原则Ø           与按钮相关的动作对用户可见且能立即发生。Ø           同列按钮宽度相同。Ø           若拾取按钮要显示一个对话框,按钮标号应以“…”结尾。Ø           若要隐藏一个对话框,其标号应根一个空格和一个小于符号“<”。6) 预定控件和集控属性意义及设计原则•       编辑框的设计原则:编辑框的标号以冒号“:”结束。对于坐标点类的数据最好提供两到三个编辑框以免要用户记住点坐标输入的命令行语法•       列表框设计原则:列表框的宽度应能容纳最长的选项,因为列表不能做水平滚动。除非有更好的,合乎逻辑的排列方法,一般按字母顺序排列选项。如果表比较短且固定长度,则应考虑使用单选列。•       弹出式列表框设计原则:弹出式列表框的列表不能太长,不宜超过16项。弹出式列表框的标号应以冒号“:”结束。弹出式列表框的标号应显示在左边,一种改进的方法是删除标号,取而代之地是使用一个文本框显示在它的上方。•       单选按钮、单选行单选列的设计原则:一般来说当选列比单选行更易使用(鼠标移动量小)。确保每个按钮的含义明确,所有标号的长度应尽可能相同。如果某些操作要求单选行或当选列失效,则应使单选行或当选列变灰。4结论本文对CAD技术中的插值与拟合算法进行了归纳,得出了一些有用的结论,对于CAD技术发展及其在各工程领域的应用具有一定的意义。参考文献[1] 周健.AutoLISP中文版盈盈教程.机械出版社,

篇5:建筑工程CAD绘图技术个人简历

在写专业简历与职位性个人简历时要知道怎样写简历才有针对性,简历不但要以简洁为主要更要的是写得有说服力才能赢得面试的机会,以下提供一篇相关性的建筑工程管理预结算专业个人简历作为参考范文。 姓 名: 大学生个人简历网 年 龄: 26 户口所在: 增城 国 籍: 中国 婚姻状况: 未婚 民 族: 汉族 身 高: 165 cm 求职意向 人才类型: 普通求职 应聘职位: 建筑工程 工作年限: 1 职 称: 初级 求职类型: 实习 可到职日期: 一个月 月薪要求: 4500~5499元 希望工作地区: 广州,天河区,广东省 工作经历 广州市鲁班建筑集团有限公司 起止年月:-04 ~ -09 公司性质: 私营企业 所属行业:建筑与工程 担任职位: 施工员 工作描述: 从事建筑结构加固与改造,主要负责现场施工管理。 离职原因: 公司内部状况,现场管理模式不够系统 KFC餐厅 起止年月:2010-04 ~ -06 公司性质: 外商独资 所属行业:服务业 担任职位: 服务员 工作描述: 做汉堡包等成品生产 离职原因: 即将要进行本专业的顶岗实习 毕业院校: 广东水利电力职业技术学院 最高学历: 大专 获得学位: 毕业日期: 2012-06 专 业 一: 建筑工程技术 起始年月 终止年月 学校(机构) 所学专业 获得证书 证书编号 2009-09 2011-06 广东水利电力职业技术学院 建筑工程技术 施工员培训证 -01 2016-09 华南理工大学 工程造价 语言能力 外语: 英语 一般 粤语水平: 优秀 其它外语能力:(本文由大学生个人简历网小篇为大家收集) 国语水平: 良好 工作能力及其他专长 专业基础知识扎实,适应能力和责任心较强。拥有较强的心理承受能力和抗压能力。 1、积极参加学校举行的校园文化节,和班上同学好友参加比赛并获得奖项; 2、积极参加系里或学院组织的活动和竞赛,并获得如广州五高校数学建模联赛二等奖等奖项; 3、作为土木系纪检会宣传部的部长,为我们系策划活动、布置会场以及各项宣传活动,为我们系奉献自己一份微薄的.力量。 个人自传 本人通过快2年专科学习,拥有一定建筑工程基础知识和一定的专业技能。能熟练掌握CAD绘图软件及办公软件。性格开朗、自信、乐观、诚实、做事认真踏实负责,。善于沟通,具有良好的心理素质、职业操守和个人修养;有较强的责任心和上进心,适应能力强。和同学、同事相处合作融洽,有良好的人际关系。善于与人合作,具有较强的团队精神,服从管理。喜欢阅读和运动,希望在不断的学习和工作中充实和完善自己,为以后的就业奠定良好的基础。

篇6:PowerBuilder和MapInfo的集成开发技术

PowerBuilder和MapInfo的集成开发技术

PowerBuilder和MapInfo的集成开发技术中国人民解放军电子工程学院  梁亚声

摘要: 本文介绍了客户/服务器开发工具PowerBuilder和桌面地图信息系统MapInfo集成开发的基本方法。重点讨论了集成开发中的一些关键技术的实现方法。

关键词:PowerBuilder,MapInfo,MapBasic,系统集成,OLE自动化,回调

0 引言

PowerBuilder 是一个面向对象的用于构造基于客户/服务器(Client/Server)数据库应用系统的开发工具,它通过ODBC可同时支持Sysbase、Oracle、Informix、SQL Server等多种关系数据库,具有强大的数据库应用程序开发功能,尤其是它提供的如数据窗口(Data Window)等工具,使其能够更加方便有效地访问与操纵数据库。

MapInfo是由美国MapInfo公司推出的地理信息系统开发平台,其核心包括MapInfo Professional和MapBasic两个部件。通过MapInfo平台,能把大量信息直观地与地理图形有机联系起来,使枯燥的表格数据可视化,从而极大地方便了数据分析和辅助决策。

利用PowerBuilder强大的数据访问与操纵能力和MapInfo的地图信息管理功能,结合Integrated Mapping技术、OLE自动化技术等,将MapInfo地图集成到PowerBuilder的应用中,可以迅速地开发出具有强大地图处理能力的应用程序,使数据库中繁杂抽象的数据快速、准确、灵活地显示于电子地图之上,将数据可视化,实现空间数据和属性数据的有机结合。

1 开发框架

使用PowerBuilder和MapInfo集成开发技术所开发的应用程序,称为集成的地图应用程序(Integrated Mapping Application)。在集成的地图应用程序中,以客户/服务器的开发模式,使用PowerBuilder开发的应用程序称为客户程序。客户程序运行在前台,通过OLE调用在后台运行的作为OLE自动化服务器的Mapinfo。

在集成的地图应用程序中,根据MapInfo提供的Integrated Mapping接口,在PowerBuilder客户程序中使用Outbound OLE Automation(输出OLE自动化)技术,将MapInfo的地图窗口集成到客户程序中,从而使客户程序具备地图处理能力。客户程序使用MapInfo OLE自动化对象、MapBasic OLE自动化对象的有关属性和方法,通过MapInfo OLE自动化服务器对集成的地图窗口进行控制。图1给出了客户程序和服务器程序间的关系。

图1 PowerBuilder客户程序和MapInfo服务器的关系

2.建立PowerBuilder客户程序和MapInfo OLE服务器的连接

建立PowerBuilder客户程序和MapInfo OLE服务器的连接在原理上是:在PowerBuilder开发的客户程序中,通过使用Outbound OLE Automation技术实现客户程序和MapInfo服务器的连接,借助OLE调用MapInfo服务器。具体实现上是:在包含地图窗口的框架窗口的Open事件中添加代码,创建一个新的OLEObject,而将MapInfo作为这个新的OLEObject的OLE服务器。要调用MapInfo服务,则需调用ConnectToNewObject()函数并传递OLE Programmable Object的程序标识,即“MapInfo.Application”:

//OLEObject对象的实例

OLEObject MapInfo

//接收错误代码

Integer ErrCode

//创建一个与MapInfo进行通信的OLE自动化对象

MapInfo = Create OLEObject

//连接OLE自动化对象到MapInfo服务器

ErrCode = MapInfo.ConnectToNewObject(“MapInfo.Application”)

If ErrCode 0 Then

MessageBox(“Fatal Error”, “Error connecting to the map server. Exiting...”)

Ruturn

End If

在退出应用程序时,要调用DisConnectToObject()函数断开OLE自动化对象和MapInfo OLE自动化服务器之间的连接,并撤消OLE自动化对象,以释放其占用的系统资源。为此,可在上述框架窗口的Close事件中添加代码实现:

//断开与OLE自动化对象与MapInfo服务器的连接

MapInfo.DisConnectToObject()

//释放OLE自动化对象

Destroy MapInfo

3.将地图窗口集成到PowerBuilder应用程序中

要将MapInfo的地图窗口集成到PowerBuilder开发的客户程序中,必须在客户程序中为MapInfo中的应用窗口重新指定父窗口,并指定一个Picture控件作为集成的地图窗口的父窗口。可以使用OLE自动化对象的Do方法实现上述功能:

//重新指定MapInfo中的应用窗口的父窗口为应用程序窗口

//其中w_map为一个窗口

MapInfo.Application.Do (“Set Application Window ” + String(Handle(w_map)))

//指定一个Picture控件p_map为地图窗口的父窗口,将地图窗口集成到客户程序中

MapInfo.Do (“Set Next Document Parent ” + string(Handle(p_map)) + “ Style 1”)

图2 回调技术的实现

4.实现回调

在PowerBuilder的客户程序中,是通过OLE自动化对象对集成的地图窗口进行控制,如图2所示。当客户程序在地图窗口进行有关的操作后(例如使用某个自定义工具在地图窗口上单击某个地图对象时),对应的事件只传递给MapInfo服务器,而不直接传递给客户程序,为了在客户程序中对事件进行处理,必须采用回调技术。由于在PowerBuilder中不能定义公共的回调类,因此必须编写一个在MapInfo服务器中运行的MapBasic应用程序,用来将回调信息反馈给PowerBuilder客户程

序。其实现过程为:

首先,在包含集成地图窗口的.PowerBuilder应用窗口创建一个用户自定义事件ue_SelectionMade,事件ID为pbm_Custom01(= 1024)。

然后,编写一个在MapInfo服务器中运行的MapBasic应用程序,在此应用程序中添加对地图窗口事件进行处理的子程序。当对客户程序中的集成地图窗口进行操作时,MapBasic程序中对应的事件处理程序被触发。在事件处理程序中,可以将要传递给客户程序的信息保存到MapBasic中定义的一个全局变量中,然后使用Win32 API函数PostMessage(),以PowerBuilder应用窗口的句柄和该窗口的用户自定义事件的ID为参数,向PowerBuilder客户程序发送消息,这样PowerBuilder客户程序就可以在该窗口的用户自定义事件中处理地图窗口事件了,并且还可以使用MBApplications对象的方法,获取MapBasic全局变量中保存的事件信息。如下代码展示了MapBasic应用程序在接收到地图对象选择事件时的处理的过程:

' 预定义PowerBuilder应用窗口的用户自定义事件的唯一数值标识符

DEFINE SELECTION_MADE 1024

'响应地图对象选择事件

Sub SelChangedHandler()

'如果选中一个地图对象

If CommandInfo(CMD_INFO_SELTYPE) = 1 Then

'保存地图对象所在的表的名称

g_seltabname = SelectionInfo(SEL_INFO_TABLENAME)

'向PowerBuilder客户程序发送消息

iRc = PostMessage(g_pbhwnd_bg,SELECTION_MADE,0,0)

End If

End Sub

下面的程序段中给出了实现回调时PowerBuilder客户程序的处理过程。该处理过程使用了MapBasic编写的mbserver.mbx程序。在MapBasic程序中保存事件信息的变量为g_SelTabName,而g_PbHWnd是MapBasic程序中用来接收PowerBuilder客户程序窗口句柄的全局变量。

//在MapInfo服务器中运行MapBasic应用程序

MapInfo.Do(“Run Application ~”“ + gs_AppDir + ”DataFusion.mbx~“”)

//创建对MapBasic应用程序进行控制的OLE自动化对象

MBAppOleObject = Create OleObject

MBAppOleObject = MapInfo.MBApplications.Item(1)

//传递PowerBuilder客户程序中的窗口句柄给MapBasic应用程序

//以便MapBasic应用程序将返回给PowerBuilder客户程序

MBAppOleObject.MBGlobals.Item(“g_pbhwnd_bg”).Value = String(Handle(this))

由下面代码所示的PowerBuilder客户程序就可以在窗口w_map的用户自定义事件ue_SelectionMade中处理地图窗口事件:

//在PowerBuilder客户程序的用户自定义事件中使用MBAppOleObject对象获取回调信息

ls_MI_CommandInfo = MBAppOleObject.MBGlobals.Item(“g_CommandInfoString”).Value

5.充分利用MapBasic应用程序

MapBasic是MapInfo提供的用户系统开发工具,它具有对地图对象的管理、对含有地图对象的MapInfo表的管理等方面的强大功能。

在将MapInfo地图集成到PowerBuilder的开发应用中,MapBasic不仅仅能用来实现回调,还可实现其它诸多功能。例如,在开发过程中经常会遇到需要保存地图对象类型的中间结果的问题,而在PowerBuilder中没有与之对应的数据类型,又难以通过MapInfo OLE自动化对象的方法和属性实现等诸如此类的问题,若利用MapBasic应用程序以及使用它的OLE自动化对象MBApplications的方法和属性来解决,可以达到事半功倍之效果。

与MapInfo OLE自动化对象相似,MapBasic的OLE自动化对象MBApplications也有自己的Do方法和Eval方法。每当PowerBuilder客户程序调用它们时,MapInfo就会自动调用MapBasic的保留过程RemoteMsgHandler()或RemoteQueryHandler()过程,并可以在过程中通过CommandInfo(CMD_INFO_MSG)得到调用Do方法或Eval方法的参数。

以下代码运用MBApplications的Do方法,实现改变当前选中地图对象的颜色:

//要求将当前选中地图对象的颜色改为兰色

MBAppOleObject.Do(“Blue”)

MapInfo将自动调用RemoteMsgHandler()过程:

Sub RemoteMsgHandler()

Dim MyObject As Object

'获取并分析Do方法的参数

CmdInfoStr = CommandInfo(CMD_INFO_MSG)

'改变地图对象的颜色

If CmdStr= “Blue” then

MyObject = Selection.obj

Alter Object MyObject Info 2, MakeCustomSymbol (“Towe1-32.bmp”, RGB(0,0,255), 18, 2)

Update Selection set obj = MyObject Where RowID = 1

End If

End Sub

MBApplications的Eval方法的调用与Do方法的类似,只不过MapInfo将自动调用RemoteQueryHandler()过程,并要求返回一个结果。

6 结束语

目前,关于MapInfo地图的集成应用大都是利用VB、VC++开发的,利用PowerBuilder开发的实际应用却很少,以至很多人认为难以利用PowerBuilder实现对MapInfo的集成开发,就算实现了也难以很好地完成对

地图窗口的控制。本文介绍了如何将MapInfo地图集成到PowerBuilder的开发应用中的基本方法,以及其中的一些关键技术。运用此方法开发应用程序,可以充分发挥PowerBuilder强大的数据访问与操纵能力和MapInfo的地图信息管理功能,迅速地、灵活地开发基于地理信息系统的客户/服务器的信息管理系统。

参考文献:

1.William B.Heys著,王艺,徐利平,范维等译PowerBuilder 6 开发指南,1998

2.张剑平,任福继,叶荣华,骆红波著,地理信息系统与MapInfo应用,科学出版社,1999

3.宜晨等著,MapInfo 4.0 实用培训教程,电子工业出版社,1998

cad心得体会范文

以3S集成技术为基础的LBS极地应用研究

工程集成吊顶合同

精选创业项目简述

CAD实习目的

cad论文范文字

Cad实习报告

cad制图实验报告范文

学生现实表现简述

实践内容简述范文

简述塑料模具CAD集成技术(整理6篇)

欢迎下载DOC格式的简述塑料模具CAD集成技术,但愿能给您带来参考作用!
推荐度: 推荐 推荐 推荐 推荐 推荐
点击下载文档 文档为doc格式
点击下载本文文档