基于ActiveXAutomation的图纸浏览系统

合集下载

基于VB_NET的AutoCAD二次开发

基于VB_NET的AutoCAD二次开发

Secondary D evelopm en t of AutoCAD Using VB. NET CHEN L i2x in, ZHAO Hong2m e i
Abstract: This paper firstly introduces the new character of VB. N ET by comparing w ith VB6. 0 especially on how to successfully app ly A utoCAD to some p rofessional fields based on the VB. N ET secondary development p latform. The details of the develop ing through an examp le of Gear structure parametrization three2dimensional modeling.
类型系统 ) ,它使得数据类型在用不同. NET语言编写的程 序之间保持一致 ,因此 , VB. NET对数据类型进行了大量 的变化 。例如 Short数据类型代替了 Integer, Integer类型 现在变为 32位 , Long变为 64位 。Variant类型也由 Object (对象 )数据类型所替代 , String数据类型产生自. NET系 统类库 ,被设计为不可改变的文本字符串 。同时还增加了 Char数据类型 ,用来处理单个字符值或创建字符值的数组 等等 。随着数据类型的变化 , VB. NET还增强了声明和使 用变量的方法 ,可以在一个语句中声明一个类型的多个变 量 ,且在声明变量的同时 ,完成对变量初始值的设置 。此 外 , VB. NET在数组和过程的语法方面 ,也有一定的变化 和调整 。

无比钢结构建筑计算机辅助设计之

无比钢结构建筑计算机辅助设计之

无比钢结构建筑计算机辅助设计之研究摘要:由于无比钢结构引进我国时间较短,在我国的实验研究还不足,及该结构体系的特殊性,目前尚无可用于无比钢结构设计且绘制施工图的设计软件,影响了无比钢结构在我国的推广应用。

本文采用sap2000软件对无比钢结构建筑进行设计计算,设计完成后用本文制作的无比钢结构制图系统接sap2000模型文件绘制结构施工图,本文研究成果对无比钢结构的工程设计具有一定实用价值。

关键词:无比钢结构;建筑结构;计算;设计1 概述无比轻钢龙骨体系,简称无比钢(web steel),即冷弯薄壁型钢小桁架建筑体系,是轻钢龙骨结构建筑系列技术中的一种。

其技术主要来源于加拿大的轻钢建筑体系,这种轻钢龙骨建筑体系是用镀锌冷弯薄壁型钢制作的型材作为结构承重部分,在加拿大及北美诸多国家已应用20年,是一种非常成熟的建筑结构体系。

无比钢结构体系主要采用冷弯薄壁型钢(q235),结构以薄壁方钢管通过连接件和自攻螺钉组成的单片柱和四方柱以及楼面桁架梁为主要承重骨架,以浇筑在压型钢板上的轻质混凝土为楼板,以通过自攻螺钉连接在单片柱和四方柱上的osb板、胶竹板或石膏板组成的蒙皮为围护结构。

无比钢结构体系的结构特点是,轻钢密立柱,其传力机理是,立柱(即单片柱和四方柱)与上下导轨、支撑和蒙皮组成受力墙体,竖向荷载通过楼面桁架梁传递到墙体立柱,再传至基础;水平荷载通过楼面板传递到墙体,由立柱和蒙在立柱上的蒙皮共同抵御水平荷载。

2 autocad二次开发技术2.1 autocad二次开发形式所谓“二次开发”是指由熟悉产品设计同时又掌握计算机应用技术的人员开发出针对某一产品的cad应用软件。

基于autocad提供的开发手段,常见的二次开发的形式有:参数化cad、成组cad 等。

2.1.1 参数化cad参数化cad应用软件主要用于标准化、系列化和通用化程度比较高的定型产品。

如模具、刀具、量具、夹具、液压系统、组合机床等。

对于这类产品,一般设计都较为简单。

cad的二次开发

cad的二次开发

最近要为交大安地开发点AutoCAD插件,因为以前没有接触过这类东西。

连AutoCAD也不会用,所以查点资料,首先是通过什么途径与AutoCAD交互?查到的有两点:1.独立程序方式,可以通过AutoCAD ActiveX Automation,AutoCAD公布的自动化对象。

外部程序通过这个对象来控制AutoCAD,执行一些操作。

AutoCAD ActiveX Automation 对象体系结构在对象模型中,处于最高层的对象是AutoCAD.Application,称为应用对象,它包含了AutoCAD ActiveX Automation 对象所提供的全部功能。

在AutoCAD.Application 层之下是Preferences 和Document 子对象。

Preferences子对象等价于AutoCAD的Preferences对话框,它包含了AutoCAD的当前的系统参数设置。

Document子对象代表AutoCAD系统中当前活动的图纸文件,通过Document子对象可以对系统中当前活动的图纸文件进行所有的处理。

Document子对象包含了所有的图纸信息子层,有:模型空间子集(ModelSpaceEntitiesCollection)、纸空间子集(PaperSpaceEntitiesCollection)和块子集(BlocksCollection)包含所有的三维图形绘制对象,用来进行图形文件的绘制;字典子集(DictionariesCollection)负责自动拼写检查;标注子集(DimStylesCollection)负责图纸标注;组子集(GroupsCollection)负责当前活动的图纸文件中所有的组的管理;层子集(LayersCollection)负责当前活动的图纸文件中层的设置;线型子集(LinetypesCollection)管理线型;已注册应用程序子集(RegisteredAppCollection)管理系统中的外加应用程序;选择组子集(SellectionSetsCollection)管理用户在图纸中所选择的内容;文本风格子集(TextStylesCollection)负责文本字符风格;用户坐标系子集(UCSsCollection)负责管理用户坐标系;视图子集(ViewsCollection)负责管理用户视图;视角子集(ViewportsCollection)负责视角转换控制;打印输出子集(Plot)负责控制图形文件的最终输出及打印设置;应用子集(Utility)包含了大量的辅助函数,用来进行辅助计算。

应用ActiveX Automation技术进行AutoCad的开发

应用ActiveX Automation技术进行AutoCad的开发

Autodesk公司的AutoCad软件广泛的应用于建筑、机械等设计领域。

众所周知,AutoCad是一种极其灵活的应用系统,用户可以通过编程的方式对其进行定制。

在以往的AutoCad系统开发中,最常用的是AutoLisp和ADS,但AutoLisp不如编程语言方便,在开发较大项目时力不从心,而ADS虽由功能强大的C语言编制,但较为复杂,不适应当前可视化编程的需要。

幸运的是,在最新推出的AutoCad r14版本中,Autodesk公司对AutoCad本身加入了ActiveX 自动化服务功能(ActiveX Automation server capabilities),使得用户可以通过可视化编程工具,如Visual Basic、Delphi等对AutoCad进行系统开发,极大的提高了工作效率。

在最近为建筑公司开发的一套建筑施工三维演示系统中,我们采用AutoCad为平台,Visual Basic为编程工具,成功的应用ActiveX对AutoCad进行了二次开发。

本文将从编程实践的角度对使用VB 对AutoCad控制的技术及遇到的问题进行简要的说明。

一、AutoCad的对象模型(AutoCad Object Model)如果一个应用程序支持自动化,那么其他应用程序就可以通过其暴露的对象(Object)对其自动操作。

在本例中,我们开发的程序为客户机,AutoCad是服务器,应用程序正是通过对AutoCad暴露的各级对象进行操作而控制AutoCad工作的。

对象本身包含自己的方法和属性。

通过方法可以实现对象的一些操作,而对象状态信息的收集或改变则是通过属性完成。

例如,直线是AutoCad中的一个对象,它的属性可以是线形、起始点坐标、所在层等性质,方法则有拷贝、镜像等操作。

理解AutoCad的对象模型是对其编程的基础。

AutoCad以层次结构组织对象。

在顶层是Application对象(即AutoCad 本身),其他对象均为Application对象的子对象。

ActiveX Automation技术在PLM图文档管理中的应用

ActiveX Automation技术在PLM图文档管理中的应用
h h l D i l v u i E M. g y a en
【 ew rs】cvXat ao cnl y ltn tm ngm n(D ) L Ky o d at o tneho g;e r i a aae et M; M i u m i t o ec c a e o d E P
S l W ok P 功 能 的 最 顶 层 , 要 调 用 S l W ok P oi rs I d A oi rsA I d
的其 它功 能 , 须先 调用此 对象 。Sd rs对象 还包 括 . 必 lWok
Sdok lW r s
E vrne t n io m n
M ir r a t ro P r
Fa e rm
Ase l c Ad C mp n n2C mp a , YZ smby d o o e t( o nme Do X,,) Adma d t ( t y e in l , s n e e Ma T p , g , i Dia c, e Al F p t
ቤተ መጻሕፍቲ ባይዱ
( cmp No o ,
SP oetS et Wrpr yhe
n et d l mo t s O t ,ly e Isr o e r t in ( pinA l p , M a ao o t
M dlo2 o e D c
T p s y e, L iws y e, p s T AL V e )
这些对象 , 设置 属性 、 调用方 法 , 从而 实现某种 功 能 , 成 完 所要求 的动作 。也就 是说 , t e tma o Aci XAuo t n能使一 个 v i
自动 化 服 务 器 把 自动 化 对 象 开 放 给 一 个 自动 化 控 制 器 , 使 得 自动 化 控 制 器 可 以通 过 编 程 来 驱 动 控 制 这 个 自动 化

基于VBA的AutoCAD二次开发及应用实例

基于VBA的AutoCAD二次开发及应用实例

30 | T echniques of Automation & Applications基于VBA 的AutoCAD 二次开发及应用实例王若慧(山西大学工程学院,山西 太原 030013)摘 要:介绍了VBA 二次开发AUTOCAD的技术特点,并以实例说明VBA应用程序的编写要点。

进一步验证了AUTOCAD 与VBA 以ActiveX Automation自动化接口技术实现连接,利用VB的可视化编程设计实现CAD系统设计的实际价值。

关键词:VBA;AUTOCAD二次开发;自动化接口技术;CAD系统中图分类号:TP311.11 文献标识码:B 文章编号:1003-7241(2007)09-0030-04The VBA-Based Secondary Development of AutoCADWANG Ruo-hui(Engineering Colledge of SHANXI University, Taiyuan 030013 China)Abstract: This paper presents the secondary development of the AutoCAD based on VBA. The ActiveX Automation is used forthe interface between VBA and AutoCAD2005 to provide a visual design.Key words: VBA; AUTOCAD-development; ActiveX Automation; CAD sysytem收稿日期:2007-03-211 引言[5] [1] [3]AutoCAD2005是Autodesk公司的系列产品,,该软件从其使用和设计思路上都秉承了工程制图人员的绘图习惯,能够非常轻松地绘制出带有平面视图和三维渲染效果的工程图纸,是绘图人员的一个理想工具.随着CAD基础理论和应用技术的不断发展,对CAD系统的功能要求也越来越高。

AutoCADActiveX简介

AutoCADActiveX简介
(2) 样式设置(Style)类对象:如线型、标注样式等。
(3) 组织结构(Organizing)类对象:如图层、编组、图块等。
(4) 图形显示(View)类对象:如视图、视口等。
(5) 文档与应用程序(Document & Application)类对象:如DWG文件或AutoCAD应用程序本身等。

登录 | 注册 | 发新帖 | 回复 | 搜索
CAD百科免费下载基地--CAD教程免费下载,股票投资技巧 >> CAD教程初级
AutoCAD ActiveX简介
CAD 2010-3-5 16:01 1 #
AutoCAD ActiveX简介
ActiveX Auto mation是微软公司推出的一个 技术 标准,该技术是OLE技术的进一步扩展,其作用是在Windows系统的统一管理下协调不同的应用程序,允许应用程序之间相互控制、相互调用。目前,ActiveX Automation技术已经在Internet、Office系列办公软件的开发中得到了广泛的应用。
发新帖 回复 退出论坛模式
下面的文章您一定会感兴趣:
电脑中的十二种常用密码破解法
高级AutoCAD 工程师 绘图技巧
AutoCAD高效绘图九“不要”
绘图员到模具设计师之路
AutoCAD技巧大全
电脑高手常用的快捷键
工程设计秘籍资料
Proe 技巧大全
赚钱 的几点经验
激励你一生的36句话
手机结构设计问题汇总
AutoCAD ActiveX技术提供了一种机制,该机制可使编程者通过编程手段从AutoCAD的内部或外部来操纵AutoCAD。ActiveX是由一系列的对象,按一定的层次组成的一种对象结构,每一个对象代表了AutoCAD中一个明确的功能,如绘制图形对象、定义块和属性等等。ActiveX所具备的绝大多数AutoCAD功能,均以方法和属性的方式被封装在ActiveX对象中,只要使用某种方式,使ActiveX对象得以“暴露”,那么就可以使用各种面向对象编程的语言对其中的方法、属性进行引用,从而达到对AutoCAD实现编程的目的。

浅谈DWG文件管理系统的开发

浅谈DWG文件管理系统的开发

四川建筑 第25卷6期 2005112浅谈DW G 文件管理系统的开发周 兴1,李 杰2(11绵阳市正安建设监理有限公司,四川绵阳621000;21四川省建筑科学研究院,四川成都610081) 【摘 要】 介绍了DW G 文件管理系统的功能和系统结构,提出了基于数据库的工程设计DW G 文件管理系统的关键技术问题和实现方法。

【关键词】 文件管理系统; Aut oCAD; 二次开发 【中图分类号】 T U206 【文献标识码】 B1 管理系统的功能 Aut o Desk 公司的Aut oC AD 软件包是目前国内最为流行的商品化C AD 软件;它的功能完善、使用灵活,在建筑设计院中得到了广泛使用。

现在,几乎所有的建筑设计院都在使用Aut oCAD 或以它为平台开发的软件进行工程制图。

随着大量工程图的出现,操作系统的文件管理功能已经远远不能满足这种管理要求,进而图纸的管理问题越来越突出了。

为此,本文提出用基于数据库的文件管理系统来管理图纸。

在Aut oCAD 的基础上,增设了管理系统的功能:(1)在Aut oC AD 中嵌入菜单或按钮来调用程序完成文件读入后台数据库的功能;(2)用户在不启动Aut oC AD 的情况下根据图纸的标题栏所记录的信息快速查找图纸;(3)用户可以边使用Aut oCAD,边直接对数据库中的图纸进行查询,以对以前的图纸进行参考。

这种方法简便,工作效率将大大地提高。

2 系统结构 为了满足管理系统的功能,实际本系统的结构如图1。

用户根据实际情况有两个界面:一个是面向数据库的;一个是直接面向Aut oCAD 的。

图1 系统结构示意图 如果用户直接进行查询图纸,可以根据程序提供的用户界面,填写合适的参数,进行查找;如果用户在使用Aut oCAD 的过程中需要参考某张图纸的话,就可以在不改变目前操作环境的情况下,通过菜单或按钮直接调用本系统嵌入Aut oCAD 的子程序来完成查找参考图纸并打开它。

基于VB的SolidWorks二次开发

基于VB的SolidWorks二次开发
在 采 用 VB 所 实 现 的 SolidWorks 二 次 开 发 应 用 中 , 客户通过 VB 编写的应用程序为客户程序, SolidWorks 是 服务程序, VB 编写的应用程序驱动 SolidWorks 完成指定 工作。其基本思路是在 SolidWorks 环境中, 任意选定某一 型号的标准件, 按照正确的设计关系绘制标准件的模型, 当需要生成另一规格的标准件时, 可根据用户给定的相 关约束变量参数值, 对已定义好的标准模型的相应约束
ห้องสมุดไป่ตู้
动化。
收稿日期: 2005- 10- 09
131 机械工程师 2006 年第 3 期
制 造 业 信 息 化 Ma n u fa c tu rin g In fo rm a tio n a liz a tio n
图 3 尺寸参数表
图 4 VB 中参数定义界面
图 1 SolidWor ks2004 的接口关系图
[ 参考文献] [ 1] 温 诗 铸 , 黎 明. 机 械 学 发 展 战 略 研 究 [ M] . 北 京 : 清 华 大 学 出 版
社, 2003, 43- 45. [ 2] Kazuki MIZUTANI, Kazumichi KATO and Kazumasa NAKAMU-
RA. Active vibration control of rotating shaft supported by flexible bearings ( 1st report, application of the principle of a dynamic absorber [ A] . Transactions of Japan Society of Mechanical Engi- neers Part C[ C] . 595621993, JSME: 1710- 1716.

基于Activex Automation技术的cad二次开发

基于Activex Automation技术的cad二次开发

基于ActivexAutomation技术的T—FLExCAD二次开发姜莉莉,李宗亮(广东工业大学机电工程学院,广东广州510090)摘要:介绍了T—FLEXCAD的三i三妥特点,分析丁T一腿X缸£tv鼹Amo嘲mn对象模硝.蛤出r用VC++对’I—nFx进行‘次开发的关键步骤,最后实例说明如何提取CAn圈形中的产品描述倍赢.蹦及如何建立更∞便踟的撮作环境。

关键词:最统集成;ActiveXAu幻mmion:nFEEXGAD:二拨。

砰箍中圈分类号:TP39l72文献标识码:A文章编号:}009—9492f200610l一∞7l—031引言T—FIEXCAD是由莫斯科工、Ik大学ToPsYSTEMs公司推小的基于特征的二维段i维参数化cAD系统。

在T—FLEXCAD图形中.周形的约束关系以几何关系、函数表达式和逻辑表达式为基础,从而使设计的图形具有“柔性”,其主要特点有:基于结构线的作图模式;所有图形图索参数化;可为参数的取值建立数据库;由二维T程图直接生成三维文体模型等…。

T-FLExcAD不仅在柔性几何模型构建方向快捷方便,而且在产品描述信息(如T艺信息、BOM结构、技术要求等)管理方面详细完备,如。

r_FI.ExCAl)具有装配图的参数化设计、明细表白动生成等功能。

在此基础上,若对T一儿.ExcAD进行二次开发,做一世简单的数据采集接[I工作,即可采集到完备的产品描述信息,轻松解决普通CAD难以与PDM等系统集成的问题“。

T—FIEXCAD提供r非常开放的二次开发环境,使开发者可以充分利用T—FIExcAD内部的各种功能。

二次开发不仅可以在图形绘制方面进行,为各种行业的用户开发专用的CAD设计环境,提高设计生产效率;而月可以在信息管理』j面进行,提取产出数据信息,实现与其它CAx或PDM、ERP等系统的集成,加快企业信息化进程。

2T—FLExCAD中的Activex对象模型ActivexAutomat谕l是微软公司推出的一个技术标准,该技术是0I.E技术的进一步扩展,其作用是在wjn—dows系统的统一管理下协捌不同的应用程序,允许膻Hj程序之间相瓦控制、相互调坩;其原理是被调埔的程序外显自身的对象体系结构,供调用程序弓|用”。

AutoCA二次开发(VBA)

AutoCA二次开发(VBA)

第14 章VBA开发在采矿CAD绘图中的应用AutoCAD在不但提供了强大的绘图功能,同时也提供了一个功能强大的集成开以工具——Microsoft Visual Basic for Applications(VBA)。

VBA是一个AutoCAD应用集成开发环境,它提供了高质量的用户化编程能力,能够使AutoCAD数据与其它VBA应用程序,VBA 的加入扩展了AutoCAD集成用户化工具的能力,它集成了AutoLISP,Visual LISP和ObjectARX API等工具。

这样,就为用户访问AutoCAD软件的多种技术框架提供了新的选择和新的开放机会,可以按用户所需求的工作方式开发应用程序。

VBA开发环境是一个可视化开发环境。

使用VBA可以通过拖拽图标的方法,简单而可视化地建立用户界面。

可以使用AutoCAD工具栏,也可以使用标准VBA界面工具创建新的工具栏。

AutoCAD软件中的ActiveX Automation对象模型十分有用。

Autodesk开放了每一个AutoCAD对象模型,这些对象模型显示了每一个对象的方法和属性,并能够依用户的愿望去编程或用户化AutoCAD软件。

学习本章内容最好具有Visual Basic6.0基础(主要是相关控件的使用方法与Basic语言语法结构知识),如没有相关基础知识,可在学习本章之前参考相关书籍或在学习本章内容过程中同步使用相关参考书。

通过本章的学习,应了解和掌握以下内容: 了解VBA。

了解AutoCAD对象模型。

掌握绘制AutoCAD图形对象方法。

掌握编辑图形对象方法。

掌握绘制文字方法。

掌握标注方法。

掌握创建块与插入块。

14.1 VBA基础14.1.1VBA管理器在当前AutoCAD进程中加载的所有VBA工程都可以用“VBA管理器”对话框来管理。

这是一个AutoCAD的管理工具,可以使用它来加载、卸载、保存、新建、嵌入和提取VBA 工程。

“VBA管理器”对话框如图14-1所示。

第3章 ActiveX Automation 基础知识

第3章  ActiveX Automation 基础知识

第3章 ActiveX Automation 基础知识要想有效地使用 AutoCAD ActiveX Automation,应该熟悉与要开发的应用程序类型相关的 AutoCAD 图元、对象和功能。

对对象的图形和非图形特性了解得越多,通过 AutoCAD ActiveX Automation 来操作这些特性就越简单。

请记住,只需按 F1 键即可访问 AutoCAD ActiveX Automation 帮助文件。

如果在使用某个特定对象、方法或特性时遇到问题,请在 VBA IDE 中亮显该对象、方法或特性,然后按 F1 键。

3.1 了解 AutoCAD 对象模型对象为AutoCAD® ActiveX® 接口的主要构件。

每一个显露的对象均精确代表一个 AutoCAD 组件。

AutoCAD ActiveX 接口中有许多不同类型的对象。

例如:直线、圆弧、文字和标注等图形对象都是对象。

线型与标注样式等样式设置都是对象。

图层、编组和块等组织结构都是对象。

视图与视口等图形显示都是对象。

甚至图形和 AutoCAD 应用程序本身也是对象。

对象按照分层结构来组织,其根是 Application 对象。

这种层次结构的视图称为“对象模型”。

对象模型给出了上级对象与下级对象之间的访问关系。

3.1.1 Application 对象Application 对象是 AutoCAD ActiveX Automation 对象模型的根对象。

通过Application 对象,用户可以访问任何其他的对象或任何对象指定的特性或方法。

例如,Application 对象具有 Preferences 特性,该特性可以返回 Preferences 对象。

通过此对象可以访问“选项”对话框中存储在注册表中的设置。

(DatabasePreferences 对象包含存储在图形中的设置,稍后将会讨论这些内容。

)通过 Application 对象的其他特性,用户可以访问与应用程序相关的数据,例如应用程序的名称和版本,以及 AutoCAD 大小、位置和可见性。

第3章 ActiveX Automation 基础知识

第3章  ActiveX Automation 基础知识

第3章 ActiveX Automation 基础知识要想有效地使用 AutoCAD ActiveX Automation,应该熟悉与要开发的应用程序类型相关的 AutoCAD 图元、对象和功能。

对对象的图形和非图形特性了解得越多,通过 AutoCAD ActiveX Automation 来操作这些特性就越简单。

请记住,只需按 F1 键即可访问 AutoCAD ActiveX Automation 帮助文件。

如果在使用某个特定对象、方法或特性时遇到问题,请在 VBA IDE 中亮显该对象、方法或特性,然后按 F1 键。

3.1 了解 AutoCAD 对象模型对象为AutoCAD® ActiveX® 接口的主要构件。

每一个显露的对象均精确代表一个 AutoCAD 组件。

AutoCAD ActiveX 接口中有许多不同类型的对象。

例如:直线、圆弧、文字和标注等图形对象都是对象。

线型与标注样式等样式设置都是对象。

图层、编组和块等组织结构都是对象。

视图与视口等图形显示都是对象。

甚至图形和 AutoCAD 应用程序本身也是对象。

对象按照分层结构来组织,其根是 Application 对象。

这种层次结构的视图称为“对象模型”。

对象模型给出了上级对象与下级对象之间的访问关系。

3.1.1 Application 对象Application 对象是 AutoCAD ActiveX Automation 对象模型的根对象。

通过Application 对象,用户可以访问任何其他的对象或任何对象指定的特性或方法。

例如,Application 对象具有 Preferences 特性,该特性可以返回 Preferences 对象。

通过此对象可以访问“选项”对话框中存储在注册表中的设置。

(DatabasePreferences 对象包含存储在图形中的设置,稍后将会讨论这些内容。

)通过 Application 对象的其他特性,用户可以访问与应用程序相关的数据,例如应用程序的名称和版本,以及 AutoCAD 大小、位置和可见性。

地籍信息可视化管理的ActiveX Automation实现方法

地籍信息可视化管理的ActiveX Automation实现方法

地籍信息可视化管理的ActiveX Automation实现方法焦宝文;赵旭
【期刊名称】《测绘与空间地理信息》
【年(卷),期】2000(023)004
【摘要】对地籍图形与地籍属性数据的连接方法进行了探讨,采用ActiveX Automation技术,用Visual Basic和AutoCAD实现了地籍图形与地籍属性数据的自动连接,并基本实现了图形数据和属性数据的一体化、可视化管理.
【总页数】3页(P9-10,35)
【作者】焦宝文;赵旭
【作者单位】广东省重工建筑设计院,深圳518029;广东省重工建筑设计院,深圳518029
【正文语种】中文
【中图分类】P273
【相关文献】
1.利用ActiveX Automation实现全站仪数据的自动展点 [J], 袁胜元;刘学功;沈宁娟
2.使用ActiveX Automation编程在AutoCAD R14中实现图幅和比例自动设定的方法 [J], 李忠群
3.VC++中基于ActiveX Automation技术的客观题自动阅卷实现 [J], 裴大明;南亦民
4.VC中基于ActiveX Automation技术的EXECL报表实现 [J], 周小平;陶莹;杜轶
波;侯爱黎
5.基于ActiveX Automation技术的边坡稳定性分析程序C#实现 [J], 王桂尧;蒋中明;樊火
因版权原因,仅展示原文概要,查看原文内容请购买。

用ActiveX部件编程生成基于Word的图库

用ActiveX部件编程生成基于Word的图库

用ActiveX部件编程生成基于Word的图库
陈多;陈志斌;陈华光
【期刊名称】《邵阳学院学报(自然科学版)》
【年(卷),期】2005(002)002
【摘要】本文用Visual Basic作为开发语言,介绍了用ActiveX部件技术将各种不同格式的图形、图像文件自动导入到word中生成图库的原理和程序设计方法.【总页数】3页(P23-25)
【作者】陈多;陈志斌;陈华光
【作者单位】湖南工程学院,计算机系,湖南,湘潭,411101;湖南工程学院,计算机系,湖南,湘潭,411101;湖南工程学院,计算机系,湖南,湘潭,411101
【正文语种】中文
【中图分类】TP312
【相关文献】
1.自动生成周报WORD文档的空气质量周报系统--VFP和WORD交互编程的一个实例 [J], 屠惠强
2.基于Word编程接口开发办公文书自动生成系统 [J], 裴彦芳
bview基于ActiveX技术的Word测试报表研究 [J], 曹玉保;周兆庆;吴凯
4.在VB
5.O中用ActiveX部件编程 [J], 黄炽强
5.在VB中利用ActiveX部件自动生成图表 [J], 张智丰;白青海;张亚荣;黄静
因版权原因,仅展示原文概要,查看原文内容请购买。

基于ActiveX技术的数据采集与显示控件设计

基于ActiveX技术的数据采集与显示控件设计

基于ActiveX技术的数据采集与显示控件设计
郭群利;王笑一;张洛平
【期刊名称】《计算机工程与应用》
【年(卷),期】2003(039)035
【摘要】采用ActiveX技术设计数据采集与显示控件,搭建了硬件实验平台,提出了数据采集与显示控件的模块结构.该控件可对压力、温度、位置等进行检测和记录,并绘制成图形,从而方便地看出多个参数变化的关系,进而有助于提高控制精度.同时还可大大减少软件编制工作量,缩短软件开发周期.
【总页数】3页(P122-123,132)
【作者】郭群利;王笑一;张洛平
【作者单位】河南科技大学机电工程系,洛阳,471000;河南科技大学机电工程系,洛阳,471000;河南科技大学机电工程系,洛阳,471000
【正文语种】中文
【中图分类】TP311.52
【相关文献】
1.基于ComPort Library控件的Delphi串行数据采集系统的软件设计 [J], 张程志
2.基于ActiveX技术的OPC Client控件的设计 [J], 姚静;楼佩煌
3.基于ActiveX技术的OPC Client控件的设计 [J], 姚静;楼佩煌
4.基于DSP28335与TeeChart控件的数据采集与显示系统 [J], 刘战坤;曾水平
5.基于Linux Qt的列车显示器表盘控件设计与实现 [J], 周忠洋;李意;王元东
因版权原因,仅展示原文概要,查看原文内容请购买。

嵌入式图片浏览器的设计与应用_何文喜

嵌入式图片浏览器的设计与应用_何文喜

计算机与现代化 2009年第1期J I S UANJ I Y U X I A NDA I HUA总第161期文章编号:100622475(2009)0120012203收稿日期:2007212220作者简介:何文喜(19642),男,河北安新人,海军旅顺保障基地91555部队司令部工程师,研究方向:军事航海技术。

嵌入式图片浏览器的设计与应用何文喜1,晁大海2(1.海军旅顺保障基地91555部队司令部,辽宁大连116041;2.海军驻大连地区军事代表室,辽宁大连116021)摘要:介绍了在基于W indows CE 的P DA 中设计图片浏览器的开发环境和关键技术,并给出了具体的编程步骤。

关键词:P DA;E VC;W indows CE;嵌入式;图片浏览中图分类号:TP311 文献标识码:AD esi gn and Appli ca ti on of Em bedded B it map BrowserHEE W en 2xi 1,CHAO Da 2hai2(1.Headquarters of Unit 91555,L üshun Naval I ndemnificat ory Base,Dalian 116041,China;2.Naval Comm issary Office in Dalian,Dalian 116021,China )Abstract:This paper intr oduces the devel op ing envir on ment and key technol ogies of a bit m ap br owser in P DA based on W indows CE,and then gives the concrete step s of p r ogram design .Key words:P DA;E VC;W indows CE;e mbedded;bit m ap br owse0 引 言P DA (Pers onal D igital A ssistant )[1],是一种比笔记本电脑还要小得多的手持式电脑。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第20卷 第8期小型微型计算机系V o l .20N o .8 1999年8月M I N I -M I CRO SYST E M S A ug .1999基于ActiveX Automa tion 的图纸浏览系统 杨百龙 张树生 董富光 袁 博(第二炮兵工程学院计算机室 西安710025) (西北工业大学CAD CAM 中心 西安710072)摘 要 介绍了A utoCAD R 14的对象模型及A ctiveX A utom ati on 开发技术,利用它们设计实现了DW G 格式的图纸文件的数据提取算法及三种浏览算法,并对浏览算法进行了分析和比较.关键词 A ctiveX A utom ati on 图纸浏览 DW G OO P分类号 T P 3911 引 言DW G 格式文件是A utoCAD 缺省的文件格式,目前国内外广泛采用A utoCAD 来进行机械设计,许多企业、设计部门及信息管理部门都拥有大量的DW G 图纸文件;随着CAD 应用的深入,实现图纸查询、浏览的电子化、自动化,成了日益迫切的需要.由于DW G 格式尚未公开,目前许多浏览软件都采取在A utoCAD 上外挂应用程序、由A utoCAD 完成各种处理操作的方法来实现.但实际上,A utoCAD 的数据管理能力非常有限,而且对以数据库为核心的管理系统来说,主要操作和大量的数据交换都发生在数据库与应用程序之间,纯粹基于A utoCAD 进行二次开发,对系统的运行效率、系统交互性和集成性都有较大影响.笔者在为国家水利部信息中心研制的“工程图纸自动入库管理系统”中,充分利用A utoCAD R 14提供的新一代开发接口技术A ctiveX A utom ati on ,把A utoCAD 仅作为系统的临时外挂部件,用V isual Basic 5.0非常简便地实现了图纸的浏览功能,取得了较好的应用效果.2 AutoCAD R 14的ActiveX Automa tion 简介A ctiveX A utom aton 技术(前称OL E 自动化技术)开创了A utoCAD 开发技术的新时代,它通过提供大量的自动化对象(A utom ati on objects ),实现了A utoL ISP 所不能实现的交叉应用的宏编程能力,完全实现了OL E 自动化,并支持面向对象的开发技术,使得广大熟悉VB 、VC 、D elph i 的软件开发人员,能通过访问A utoCAD 的对象集,把A utoCAD 的强大功能集成到各自的应用程序之中.2.1 A utoCAD R 14的对象模型A utoCAD R 14的对象模型是一种树型结构,根为A utoCAD .A pp licati on ,它有P references 和Docum ent 两个子对象,P references 等价于A utoCAD 的P references 对话框,能完成系统参数设置及系统配置等操作;Docum ent 子图1 A utoCAD 对象模型对象对应于A utoCAD 的F ile 菜单,实现对当前活动的D raw ing 文件的各种输入输出操作.Docu 2m ent 对象又包含了图形对象、P lo t 对象、U tility对象、非图形元素选择集,具体对象模型如图1所示.2.2 V isual Basic 5.0的A ctiveX A utom ati on 开发接口VB 5.0支持OL E 自动化技术,提供了C re 2ateO bject ()和GetO bject ()两个函数来生成和访问OL E 自动化对象.用VB 处理A utoCAD R 14的OL E 自动化对象的基本过程为:1998207207收稿 杨百龙,讲师,博士研究生,主要研究方为C I M S ,先进制造模式的理论及应用. (1)用C reateO bject ()产生或用GetO bject ()访问A utoCAD .A pp licati on 对象(2)沿着A utoCAD 对象模型的树型结构,依次访问各对象(3)用对象的各种属性(P roperty )或方法(M ethod )处理各对象(见图1).3 三种浏览方法的设计与实现3.1 直接浏览DW G 文件A utoCAD R 14的A ctiveX A utom ati on 支持面向对象编程技术,因此,在程序中可以直接访问A utoCAD 的A c 2tiveDocum ent 对象,控制A utoCAD 的操作,从而实现DW G 格式文件的浏览.设计思路是:通过A pp licati on 对象设置A utoCAD 显示界面的位置和大小,使之与应用程序能很好地协调起来;利用A ctiveDocum ent 对象的Open 方法显示图纸文件,并把运行焦点交给A utoCAD ,此时用户可利用A utoCAD 的各种功能浏览图纸;应用程序改变向A ctiveDocum ent 对象提供的文件名称,A utoCAD 即自动显示相应的文件,从而实现多图纸的浏览.具体实现流程如下:D i m acadA pp,acadDoc A s O bject ’说明对象变量Set acadA pp =GetO bject (,"A utoCAD .A pp licati on ")’检查A utoCAD 是否已启动If E rr T hen ’若未启动 Set acadA pp =C reateO bject ("A utoCAD .A pp licati on ")’启动产生A utoCAD .A pp licati on 对象End If ’设置A utoCAD 窗口大小和位置acadA pp .L eft =0:acadA pp .Top =10:cadA pp .H eigh t =430:acadA pp .W idth =400acadA pp .V isible =T rue ’使A utoCAD 显示窗口可见Set acadDoc =acadA pp .A ctiveDocum ent ’得到当前活动D raw ing 对象acadDoc .A ctiveSpace =ac M odelSpace ’设置当前活动空间为模型空间acadDoc .Open F ileN am e ’显示文件A ppA ctivate acadA pp .Cap ti on ’A utoCAD 获得控制焦点这种方法无须生成OL E 控件,所有操作都通过对象的属性或方法来实现,大大减少了开发工作量.采用此方法实现图纸浏览操作的系统界面如图2所示.图2 DW G 文件浏览界面3.2 通过提取图形元素实现图纸浏览直接处理DW G 文件实现图纸文件浏览的关键在于图形信息的提取比较困难,而A uto 2CAD R 14提供了它所支持的所有图形元素的对象模型,支持面向对象的编程技术,利用A c 2tiveX A utom ati on 技术,通过A ctiveDocum ent对象访问当前D raw ing ;通过M odelSpace 对象得到当前D raw ing 的模型空间的实体数目;然后根据各实体的类型或名称,把各实体的属性提取出来,存储到相应的实体结构体中.这样,就能非常方便地提取出点、线、圆等图形元素各实体的各项参数.下面以提取直线为例加以简要说明.定义存储直线主要参数的结构体类型:T ype A cdblineT ypeco lo r A s Integer :EndPo int A s V ariantStartPo int A s V ariant :L ayer A s StringL ineT ype A s String :L ineT ypeScale A s DoubleT h ickness A s Double :V isible A s Boo leanEnd T ype基本流程为:D i m A c D bL ine A s A c D bL ineT ype436 小型微型计算机系统 1999年Set acadA pp =GetO bject (,"A utoCAD .A pp licati on ")Set acadDoc =acadA pp .A ctiveDocum entacadDoc .activeSpace =1’设置活动空间为模型空间Set moSpace =acadDoc .M odelSpaceacadDoc .Open F ileN am ecounter =acadDoc .M odelSpace .Count’得到实体数目Fo r j %=0To counter 21 Set objEntity =moSpace .Item (j %) If (objEntity .EntityN am e ="A c D bL ine ")T hen ’如果是直线,’提取各属性 A c D bL ine .co lo r =objEntity .co lo r : A c D bL ine .EndPo int =objEntity .EndPo int A c D bL ine .StartPo int =objEntity .StartPo int : A c D bL ine .L ayer =objEntity .L ayer A c D bL ine .T h ickness =objEntity .T h ickness : A c D bL ine .L ineT ype =objEntity .L ineT ype A c D bL ine .L ineT ypeScale =objEntity .L ineT ypeScale : A c D bL ine .V isible =objEntity .V isible End IfN ext j %根据提取出的各图形元素实体的参数,利用图形函数直接绘出各图形元素,并模拟A utoCAD 的平移、放大、缩图3 DXF 文件浏览界面小等功能,实现图形文件的浏览.3.3 利用DXF 文件实现图纸浏览A ctiveX A utom ati on 是A utoCAD R 14新增的功能,对以前的版本,在早期的系统设计中,我们采用DD E 技术,将DW G 文件转换成DXF 文件,然后通过处理DXF 文件,实现图纸的浏览.利用A ctiveX A utom ati on ,可以方便地实现类似的功能.3.3.1 DW G 到DXF 的转换A utoCAD 支持DXF 文件的输入和输出,将DW G 文件转换成DXF 文件就是将当前的活动文件,即A ctiveDocum ent 对象,用Open 方法打开后,用Expo rt 方法、以DXF 文件格式输出,基本操作步骤与方法(1)类似.实现过程如下:D i m sset A s O bject ’定义选择集对象变量Set acadA pp =GetO bject (,"A utoCAD .A pp licati on ")Set acadDoc=acadA pp.A ctiveDocum entacadA pp .V isible =False ’使A utoCAD 工作在后台ExtPo siti on =InStr (1,F ileN am e ,".",1)’确定文件扩展名标记“.”的位置F ileN am e =L eft (T ri m (F ileL ist (0)),ExtPo siti on 21)’去掉扩展名DW GSet sset =acadDoc .Selecti onSets.A dd ("T EST ") ’定义操作选择集acadDoc .Expo rt F ileN am e ,"DXF ",sset ’输出DXF 文件3.3.2 DXF 文件的浏览DXF 文件是一种通用的图形交换文本文件格式,清楚易读,同时它完整地保留了DW G 文件的全部信息.其具体格式已为人们所熟知,这里不再赘述.编程可用VB 、V C 实现,主要流程为,先定义各基本图素的数据结构,然后扫瞄DXF 文件,依次将各基本图形元素的各项参数读入到相应的结构体中,形成基本图素链表;显示时,依次读取图素链表的每一个节点,获得各图形元素的各参数进行显示即可.运行界面如图3所示.4 三种浏览方法的比较这三种浏览方法的核心技术都是A ctiveX A utom ati on 和面向对象编程技术.方法1的最大特点是便于开发和维护,能充分利用A utoCAD 的强大功能,对使用过A utoCAD 的用户的吸引5368期 杨百龙等:基于A ctiveX A utom ati on 的图纸浏览系统 636 小型微型计算机系统 1999年力最大,但对图纸文档尚须采取一定的安全保护措施.方法3的特点是操作简便灵活,便于同其它应用系统进行交互作用.但该方法编程的工作量比较大,系统要备份DXF文件,增大了维护和管理的难度.方法2集中了方法1和方法3的优点,系统具有良好的集成性、交互性和安全性,充分体现了面向对象技术和A ctiveX A utom ati on技术的优良特性,是最有发展前途的开发策略.5 结束语同DCL、DD E、A utoL ISP、AD S等A utoCAD开发接口相比,A ctiveX A utom ati on提供了最大的灵活性和开发效率,它无需相关的控件的帮助,无需进行连接或链接操作,也无需编写复杂L ISP或C语言程序,而是以对象的方式把A utoCAD的强大功能直接提供给应用程序,既大大降低了开发工作量,又增强了系统的集成性、健壮性和可维护性.因此,A ctiveX A utom ati on的出现,必将推动A utoCAD的开发应用步入一个新的历史阶段.参 考 文 献〔1〕 袁博.以产品为中心的工程图纸管理系统的设计与实现.[硕士学位论文].西安:西北工业大学,1997〔2〕 王健、张树生.工程图纸处理集成系统与技术.西安:机械科学与技术出版社.1997,16(1):175~179〔3〕 曾湘宁译.A ctiveX编程技术与技巧.北京:电子工业出版社,1997D ES I GN AND REAL I ZA T I O N O F A DRAW I N G2BROW SE PRO GRAMBAS ED ON AC T I V EX AUTOMA T I O NYAN G Bai2long ZHAN G Shu2sheng DON G Fu2guang YUAN Bo(S econd A rtillery E ng ineering Institu te X i’an710025)(N orthw estern P oly techn ica l U n iversity X i’an710072)Abstract Give an introducati on of the object model and the A ctiveX A utom ati on developm ent interface of A uto2 CAD R14;Based on w h ich,a data2extracting algo rithm and th ree draw ing2bo r w se algo rithm s of DW G files are real2 ized;F inally,analyses and comparison are given to tho se brow se algo rithm s.Key words A ctiveX A utom ati on D raw ing brow se DW G OO P。

相关文档
最新文档