软件插件技术(精选10篇)
软件插件技术 篇1
1 插件技术的概念与实现原理
1.1 插件技术的概念
插件 (Plug-in) , 它是根据应用软件程序接口所编写出来的小程序。近年来, 随着计算机技术与网络技术的法, 对于应用软件的功能要求也越来越高、越来越细致。当一个软件发布以后, 用户往往希望软件能为其特殊需要提供相应的特殊功能。而在传统的软件技术中, 由于软件功能已在开放过程中预先设定, 不能随意更改。为了解决这一问题, 近年来在软件技术中普遍引入了插件技术这一概念, 对于主体软件应用程序而言, 每个插件就是对原有应用程序功能的扩展。用户可以结合自身的需要, 编写出可以让主程序调用的代码模块。插件技术的应用, 不仅可以满足不同用户的特殊需要, 进行不同模块的开发与独立升级, 而且插件还可明显扩展软件主程序的功能, 延长了软件的使用周期, 有利于软件的推广。
1.2 插件技术的实现原理
插件在开发与实现过程中, 为确保插件与软件主程序之间能正常通信, 其开发必须遵循主应用程序的接口。目前, 较为常用的插件实现方法有:独立应用程序法、动态链接库法、COM法、ATL法等等, 无论采用哪种方法实现和开发插件, 都应当以方便使用为主要目的。一个插件的实现, 离不开主程序、插件接口和插件本身这三方面要素。
(1) 主程序。主程序中通常含有一个插件管理的模块, 可管理一个或多个类型的所有插件。它的主要功能是提供对插件的管理, 当程序起启动时负责加载插件以及插件功能的调用, 在程序终止时负责插件的释放。
(2) 插件接口。接口规范了主程序与插件之间的通信标准, 对于DLL插件, 插件接口通常就一个结构, 并包含了引用到接口函数的指针;对于COM插件, 常采用一个包含基类的COM接口, 并在COM中定义接口。
(3) 插件本身。插件需遵循接口规范, 并实现接口约定的功能及其它特定功能, 插件可以是exe文件、DLL文件或者其它格式文件。
2 插件技术在软件技术中的应用类型与应用优势
2.1 插件技术的主要应用类型
(1) 批命令插件。这种插件多为文文章件, 其特点是使用功能单一, 扩展性很小, 但是制作方便。由于这种插件的自由度非常低, 近年来在软件技术中已很少使用。
(2) 脚本插件。脚本插件是利用脚本语言而制成的插件, 其特点是制作简单、使用方便, 且便于后期的修改。目前, 该插件应用较多的一种脚本语言是XML。
(3) COM插件。COM (Component Object Model) 即组件对象模式, 它是一种语言共享和跨应用的二级制代码方法。COM插件的开发标准可以独立于任何编程语言, 只要满足COM标准, 就可以通过任何编程语言调用这些模块功能。因此, COM插件具有使用简单、方便的特点, 只需要插件接口与主程序之间实现信息间的交互, 就能满足插件功能的实现。
(4) DLL插件。DLL (Dynamic Link Library) 即动态链接库, 它是一个可以由多个程序并用的代码和数据的库, 通过DLL, 插件可以更容易的进行更新。DLL插件不仅可以利用多语言编程进行开发, 利用实现资源间的共享, 而且具有易于扩展软件应用程序和节省内存空间的特点。
2.2 插件技术在软件技术中的应用优势
(1) 独立性强, 安装简单。插件作为可以独立存在于软件部分的应用程序, 不受到或很少受到外界因素的影响, 能够较为自由的应用于各种软件系统当中;插件与主程序之间遵循标准的接口规范, 在插件应用时具有安装简单、快捷的特点。
(2) 可移植性强。由于插件程序自身多是由一些较小的插件结构所构成, 因此具有组成结构灵活和功能移植性强的特点, 用户可以根据自身的需要选择不同功能及内容的插件, 也可以方便对不需要的插件进行方便删除, 而不会影响到软件的使用功能。
(3) 扩展性好。当前, 许多计算机软件中都面向用户提供了插件技术, 以此提高软件的扩展能力与复用度。插件技术的应用, 不仅可以满足不同用户的特殊需要, 进行多人并行模式的开发与独立升级, 而且插件还可明显扩展软件主程序的功能, 使软件的应用领域得到不断拓展。
3 插件技术在软件技术中的具体应用
文章以浏览器插件为例, 介绍了几种常见浏览器插件的应用。
3.1 Java虚拟机
Java虚拟机插件是Java Virtual Machine的缩写, 是一个虚拟的计算机程序, 通过在实际计算机中仿真模拟各种计算机功能来实现。Java虚拟机插件具备完善的系统架构与功能, 能实现信息处理、信息指令、信息存储等功能, 当用户需要在网络中浏览部分特殊网页素材时, 就需要通过Java插件来模拟该素材的观看环境。
3.2 3DWebmaster网上虚拟现实
传统的网络虚拟现场场景是由一些3D创建工具所建立的, 而其制作与效果并不佳。近年来, Super Scape公司开发了一款专业用于创建和浏览虚拟现实场景的插件———3DWebmaster, 并推出了专门为网页浏览器进行优化的插件Vis Cape。其中, 3DWebmaster主要用于创建虚拟场景, 而Vis Cape则充分利用计算机系统强大的运算能力, 浏览器观看到到的虚拟现实场景更加真实。
3.3 Acrobat Reader网上文学阅读
Acrobat Reader是由Adobe公司开发的一款网上文学阅读应用插件程序。用户通过该程序可以显示和打印PDF格式的文件, 还能允许文档保留相应的文本格式, 例如图像、图表、字体等等。如果安装了Acrobat Reader, 它在浏览器中是不显示的, 但是当浏览器遇到具有PDF格式的文件后, 能自动显示该文件。
3.4 Real Player网上视频播放
Real Player是一款在网页浏览中非常常见的视频播放插件, 它能提供流式传输声音或视频的方案。通过Real Player插件, 能在浏览中实现实时的声音与视频对话, 当中Web网页中遇到一个Real Audio声音文件, 或者一个Real Video视频文件时, Real Player就会在接收到该文件的前几千个字节以后, 即开始进行解压缩, 然后播放解开的部分, 而与此同时其余部分仍然在传送, 这样就节约大量的时间。
4 结束语
文章从插件技术的概念、实现原理、应用类型以及应用优势出发, 并结合实例探讨了插件技术在软件技术中的具体应用。插件作为一种可以增加和增强软件使用功能的应用程序, 不仅可以实现多人并行参与软件的开发, 降低开发人员的工作量, 而且能明显提高软件的扩展性, 使所开发的软件更易于更新与维护, 为现代化软件技术的发展增添了活力, 值得在软件技术中大力开发与普及应用。
摘要:插件技术的本质, 即是在不修改软件程序主体的基础上对软件功能进行扩展与强化, 它可以从外部提供给应用程序一个接口, 并通过约定的接口为应用软件提供所需要的功能, 利用插件技术不仅可以实现多人并行参与软件的开发, 降低开发人员的工作量, 而且能明显提高软件的扩展性, 使所开发的软件更易于更新与维护。因此, 无论是从软件设计还是应用角度而言, 插件技术都是非常重要的。文章结合实际工作经验, 分析了插件技术的实现原理、应用类型以及应用优势, 并着重就插件技术在软件技术中的具体应用进行了探讨与研究。
关键词:软件技术,插件技术,应用
参考文献
[1]陈国栋.试谈计算机软件中的插件技术[J].电脑编程技巧与维护, 2012 (7) .
[2]周士华.浅析插件技术在软件中的应用优势[J].数字技术与应用, 2013 (2) .
软件插件技术 篇2
IE7的插件安装提示
安装插件前都要问一下
确认后还有一道防线,继续确认执行程序后插件才会被安装
你确定了要装?
安装了一堆工具栏的IE7,可怕!(点击放大)
看看上面,能装上的都装了(疯狂的笔者)
试试看IE7能不能自己清除这些工具栏。进入tools菜单-internet options-Advanced,点击下面的“Reset Internet Explorer settings”
剔除不要的插件,当然全部不要
系统会要求关闭messenger live,照办,然后出来下面的确认窗口
点Reset吧
看看结果?Woo,很棒吧,除了一个老顽固雅虎工具栏,其他统统干掉了!(点击放大)
Yahoo还是很“坚定不移”的嘛
看来IE 7在吸取了IE6经常 件“欺负”得体无完肤的教训后,决定要与这些插件来个殊死的战斗了,
插件技术在计算机软件中的应用 篇3
关键词:插件技术;计算机软件;应用
中图分类号:TP311.52
利用插件技术来增强计算机软件的功能,对于计算机软件来说是非常重要的。它与计算机硬件中的插件技术不同,其在软件中不更改程序主体。所以,计算机软件在使用插件技术时,可以使环节简化很多。插件技术不仅可以使软件的功能得到强化和扩充,并且可以使软件的效率有所提高,在保证它正常运行的同时,来满足不同用户的不同需求。如何提高插件技术的作用是软件工程师需要解决的问题。
1 插件技术的定义
插件是一种程序,是依据同样的预定义接口来进行编写的。在电脑软件中运用插件技术,主要是为了满足用户的需要,运用接口来进行软件的二次开发。插件有使软件的生命周期以及扩展性提高的功能。在对软件进行开发时,应合理运用不同类型的软件,这样可以使软件完成的时间明显缩短。可以针对用户的需求,运用插件技术对软件进行维护和升级,在满足用户需求的基础上,使开发成本有所降低。
计算机软件的插件一般由三部分组成,包括插件、接口以及总线,插件一般由总线和预留的接口相连,插件主要有界面、函数和数据构成。目前,我国的接口一般使用统一的规范,所以在软件系统运行之前,用户就应该根据自身的需求应用插件技术,接口也应在总线进行集成。
将插件技术运用于计算机软件之中,不仅可以使软件应用得到拓展,而且不用对程序主体进行更改就可以实现功能的拓展,所以其在对计算机软件进行编程时应用比较广泛。接口是连接宿主程序与插件的桥梁,接口主要负责规范软件模板之间的调用。在对程序进行开发时,接口问题是否解决是计算机对插件是否支持的前提。
2 插件技术的类型和应用原理
2.1 插件技术的几种类型
(1)组件对象模型,英文是Component Object Model,简称为COM。组件对象模型的出现,使插件技术的发展步入了一个新台阶,它可以使插件与宿主程序之间信息交互和通讯速度加快。在使用组件对象模型时,不需要专门了解各个插件的功能,只需要将主程序接口与插件相连接。
(2)聚合类型插件,它是指把插件的功能直接编辑成可执行的exe程序。在宿主程序运用聚合式插件时,可以直接进行调用,这样就能很轻松的使其功能实现。运用聚合式插件,可以加大宿主程序与插件之间、插件与插件之间的交流与通讯。
(3)批处理类型的插件,它和计算机中的批处理指令非常相似,一般存在方式都是文本文档。批处理类型的插件可拓展性很小,不仅插件的自由度低,功能也相对单一。
(4)脚本类型的插件,它的主要功能就是把插件程序中与逻辑有关的编程语言改成脚本代码。脚本类型插件可以使用Python,可以使用自行开发的,也可以使用长期使用的作为编程语言。现阶段,最流行的插件语言要属XML,它的脚本插件语言具有容易修改、简单易懂的特点。
(5)已有程序环境类型的插件,我们比较熟悉的PS软件,就是利用了这个技术。在对这个插件进行使用时,应该在之前就多建立几个自定义接口。这样做,可以使插件自由使用各个程序中的资源。此插件技术具有自由度高的优势,开发者将其创造性思维发挥到最大,但是编写过程比较复杂,协调各接口之间的工作也很有难度,所以要求开发人员经验和知识储备要足够专业和丰富。
2.2 插件技术的应用原理
(1)接口
在开发具有插件功能的计算机软件时,最应该解决的问题就是:怎样实现插件与宿主程序之间交流。如果想使两者交流不存在障碍,第一步应该要制定一个交流的规则,所谓的规则也就是接口,它是插件与宿主程序之间的桥梁。在进行软件开发的过程中,接口只是一个标准,它不包括怎样使功能实现这一内容。
(2)插件
在计算机软件系统中,可以动态的插入插件,一个插件可以为系统提供部分简单的功能,多个插件就可以使系统不断地完善。在进行相应处理时,为了使宿主程序能够更好的拓展其功能,必须提供适合的接口给宿主程序,并且需要保证使用时能够有效识别宿主程序,已达到插件与宿主程序交互、通讯的功能。
(3)动态链接库
动态链接库指的是一种软件模块,它自身拥有一定功能,可以输出函数等,其他程序也能够调用它的功能,但是它本身无法独立运行。它的调用方式主要包括两种,一是动态的调用方式,二是静态的调用方式。
(4)宿主程序
宿主程序一般是通过exe可执行文件来表现,在启动系统时,插件的加载应在地址空间里进行。现阶段插件系统中,应用最广泛的应属服务性插件,宿主程序应对插件进行管理。在不同的软件程序中,插件技术都不相同,但是都应该重视插件技术的管理。
3 计算机软件中插件技术的应用
计算机硬件中的插件技术是软件中插件技术的基础,硬件的插件技术经过了漫长的探索和发展,已经形成了一个系统。想要将插件技术应用到计算机软件技术过程中,应该吸取硬件插件技术的优点,针对其中的缺点和不足进行改革和创新。软件插件的连接是通过主程序和接口共同完成的,不仅能使软件功能有所发展,也能够为用户更好的服务。
在插件技术的实际应用过程中,必须要有相应的运行环境,以保证能够安全运行计算机软件。在软件系统中,每个插件都是独立存在的,在运行插件的过程中,软件系统应为提供良好的运行环境负责任。而是否安装插件,由用户根据自己的需要来决定,从而进行插件的增加和减少。
在对插件技术进行开发时,需要依靠一些平台进行。如果按照开发目标,可以将软件系统分为两类,一是进行功能拓展的模块,它是补充软件系统的部分,目的是为了完善软件系统的功能;二是宿主程序,它是组成计算机软件的重要部分。我们在开发设计计算机软件时,是否联合开发插件和平台,系统软件的应用环境以及用户需求都是应该重视的问题,需要提前进行规划。
现阶段,插件技术的发展速度逐渐加快,也逐渐成熟。除了计算机领域,还延伸到数据分析领域。开发数据库时运用插件技术,不只是对模块进行简单的划分,而是以客户的实际需求作为立足点,将模块的实际功能进行细致的划分。应该弄清每个要素和数据之间的结构,并且充分了解各功能之间是没有关联且相互独立的,这样就可以充分避免各要素对数据开发造成影响。将插件技术应用于数据库开发过程中,不仅可以转变数据的开发方式,由纵向转变为横向,又可以使工作效率和工作量得到提升。
4 结束语
现阶段,很多计算机软件以及系统的运行都需要安装相应插件,软件功能的强大也在一定程度上受到了插件的影响。近年来,插件的发展速度越来越快,而计算机的智能化进程也逐渐加快。插件技术不仅可以使计算机软件功能不断完善,还可以在一定程度上推动计算机智能化的发展。深入研究计算机插件技术,对计算机软件的进步和发展具有非常重要的作用。
参考文献:
[1]彭辽辽.计算机软件中的插件技术浅析[J].科技致富向导,2013(30).
[2]姜川.计算机软件中的插件技术及应用研究[J].数字技术与应用,2013(01).
[3]常江.插件技术在计算机软件中的应用探讨[J].电子技术与软件工程,2013(11).
[4]蔡广松.关于计算机软件中的插件技术的探讨[J].计算机光盘软件与应用,2013(15).
[5]江涛.插件技术对计算机软件的影响和应用研究[J].数字技术与应用,2013(08).
计算机软件插件技术应用研究 篇4
插件 (又译作外挂) 是一种遵循一定规范的应用程序接口编写出来的程序。很多软件都有插件, 插件有无数种。插件的定位是开发实现原纯净系统平台, 或是应用软件平台不具备的功能的程序, 其只能运行在程序规定的系统平台下 (可能同时支持多个平台) , 而不能脱离指定的平台单独运行。
计算机软件中的插件技术实在硬件系统插件技术经验和思想的基础上建立起来的, 它符合一定的规范, 能有效实现通过特定的接口连接软件程序的目的, 可以有效地满足软件系统功能的实现和扩展, 使计算机技术更具有实用性和多功能性, 更好地满足人们的需要。在计算机软件的开发中, 合理搭配各种功能不同的插件, 不但可以提高完成软件模型的速度和效率, 还能起到维护软件的作用, 大大节约了软件开发的成本。由于计算机软件插件技术能够有效实现计算机软件应用的扩展, 具有很多优点, 而被广泛应用与计算机软件编程中, 得到了广大计算机软件开发者和使用者的亲睐。
二、计算机软件插件技术的原理
(一) 动态链接库。
动态链接库是一个包含可由多个程序同时使用的代码和数据的库, 而不是可执行的文件。动态链接提供了一种方法, 使进程可以调用不属于其可执行代码的函数。函数的可执行代码位于一个动态链接库中, 该动态链接库包含一个或多个已被编译、链接的函数。动态链接库的调用方式主要有静态调用方式和动态调用方式两种。这两种方式适合的条件和功能作用存在一定的差异, 在使用的过程中要根据具体的情况选择合适的动态链接库调用方式, 即可实现软件系统的高效化, 使用起来也会得心应手, 事半功倍。
(二) 接口。
接口是指实体把自己提供给外界的一种抽象化物, 用来内部操作飞离出外部的沟通方法。接口也能完成语言与实体之间的翻译工作, 是一种间接手段, 相对于直接沟通而言会导致一些额外的负担。电脑等信息机器硬件组件间的接口叫做硬件接口, 电脑等信息机器软件组件间的接口叫做软件接口。
三、计算机软件插件的类型
(一) 类似于命令的简单插件。
类似于命令插件是计算机阮籍系统中使用较广泛的插件类型, 但是由于此类型插件的自由度比较低, 与其他插件类型相比, 没有突出的优越性。一般情况下, 类似于命令插件多为扩展性较小的文本形式, 在应用过程中有很多不尽如人意之处。优点是这类插件做起来很方便, 难度比较小, 耗费时间和精力也少, 对程序设计不专业的人也可以制作使用。插件运行以后, 会让用户进行相应地输入或选择, 并能根据用户的输入进行事先已经定义好的步骤操作。
(二) 利用脚本的语言插件。
利用脚本来完成相应的插件与类似于命令的简单插件相比较, 就显得稍微复杂, 插件在制作过程中必须使用一种特殊的脚本语言来实现, 制作比较复杂, 需要软件的开发者自己制作一个程序来解释内核。脚本语言插件也有它自身的优点, 主要在于不需要使用其他的工具来制作插件, 软件本身就能实现, 是办公自动化软件中使用较多的插件。
(三) 已有的程序环境插件。
已有的程序环境插件的自由度比较高, 软件开发者可以充分发挥自己的创造性思维, 根据自己的实际需要, 融合更多的条件和功能, 开发出功能性高得插件应用与计算机软件系统中。制作这种插件必须在程序主体中建立多个自定义的接口, 以保证环境插件能够自由访问程序中的各种资源。这种插件是狭义的插件, 也可以说是真正意义上的插件。由于这类插件的制作过程相对于前两种插件而言相对复杂, 插件接口之间不容易协调, 因此插件的开发需要专业的程序员来完成, 一般的人无法做到。
四、计算机软件插件技术的应用和功能
(一) 计算机软件插件技术的应用。
计算机功能的发挥离不开必要的插件, 这些插件在使用的过程中优化组合, 各司其职, 不同的任务由功能相对应的插件来完成, 给人们的生活带来了便利, 实现了工作的高效化和专门化, 这是计算机发展的潮流。同时, 在软件技术插件的一个用过程中, 还要注重插件的更新, 以发挥电脑插件的最大优势, 更好地满足客户的要求。这样不仅能节省时间, 同时还能降低计算机软件开发的成本。
(二) 计算机软件插件技术的功能。
1.插件技术的功能。在计算机软件的开发和实用过程中, 插件技术主要起到在程序主体不被修改的基础之上, 加强和拓展计算机软件的作用。计算机软件接口公开后, 任何人都能够将插件进行制作, 并增加新的功能, 随之把操作上的不便之处解决, 从而实现软件开发的时效性, 随即便可使用。对接口进行定义时, 需要注意的是, 扩展平台的接口的实现要通过平台, 插件的作用是使用以及调用, 通过插件来实现插件接口。2.应用插件技术的功能。插件技术在电子商务、服务器中工作时, 能够合理的将不同方面的应用软件当成相关的结构进行整合处理, 还能够为其他操作提供必要的服务和支持, 以实现应用软件在实际运行的过程当中能够提高效率, 有效缩短软件开发的周期, 简化查件的工作程序。
五、计算机软件插件技术的应用研究
随着计算机软件开发技术的不断发展和日趋成熟, 插件技术也在数据库开发过程中得到了广泛的应用。数据库开发中插件艺术的应用不能实行模块化的划分, 而应该从整体出发, 根据开发工作的实际需要, 优化组合功能不同的各个模块, 实现模块功能要素的明确性, 尽量切断模块之间的练习, 确保它们能够单独工作完成模块功能。插件技术的应用, 确保数据库软件开发的实现, 变纵向开发模式为横向开发模式, 提高单位时间内的开发工作量。
计算机软件的开发进程的加快, 对程序开发员的数量和专业素质提出了更高的要求, 为了让计算机软件能够适应发展的需要, 更好的为人们的生活和生产服务, 就必须重视计算机专业人员的培训。设置专门的插件开发培训机构, 加强对程序员的理论知识和时间能力的培养, 确保他们能够使自身的才能得到最大程度的发挥, 开发出更实用, 更高效地电脑插件和软件系统。
计算机软件的开发面临的挑战也在增加, 我们不能满足于当前的开发成果, 止步不前, 长期发展下去, 必然会成为阻碍计算机技术发展的绊脚石。插件技术在计算机软件开发中的使用, 能够使计算机软件变得更加系统化和专业化。插件技术的成熟可以缩短完成插件原型的时间, 从而提高软件开发和更新的速度, 节省开发成本, 提高计算机软件的使用寿命, 推动计算机软件开发技术的不断发展, 为人们的生活带来更多方便。
结语:综合上文关于计算机软件插件技术的应用研究, 主要介绍了插件技术的基本概述、工作原理、类型和功能, 并对插件技术进行了应用研究。插件技术是计算机软件系统中必不可少的成分, 对计算机作用的发挥和功能的实现起了举足轻重的作用。计算机软件的开发过程中, 必须要重视插件技术的开发和应用, 这将会大大提高软件的实用性, 缩短开发的周期, 减少软件开发的成本。
摘要:随着经济水平和科技水平的不断提高, 计算机已经陆续走进寻常百姓家, 大大方便了人们的生活。为了使计算机技术为人们的生活提供更多的便利, 计算机软件的数目和种类在不断增多, 与此同时计算机软件中的插件技术得到了广泛的应用, 大幅度提高了计算机软件的生命周期。本文主要对计算机软件的插件技术进行了简要的探析, 分析插件技术的要点, 并探讨现在计算机插件技术存在的问题, 提出一些解决问题的手段和方法, 以期望对计算机软件的开发和升级提供一些参考。
关键词:计算机,软件,插件技术,应用研究
参考文献
[1]蔡广松.关于计算机软件中的插件技术的探讨[J].计算机光盘软件与应用, 2013 (09) .
[2]常江.插件技术在计算机软件中的应用探讨[J].电子技术与软件工程, 2013 (11) .
飞机通用接插件故障检测技术研究 篇5
关键词:飞机;接插件;故障;检测;技术
中图分类号:TK478 文献标识码:A 文章编号:1674-7712 (2014) 04-0000-01
对飞机及其技术装备等进行全面维护和修理,是提高飞机可行性,确保飞机安全的重要措施,同时也是飞机使用的前提和必要条件,是航空事业的重要组成部分。对其接插件进行有效检测和维修同样是基本工作内容之一。我们对其中比较典型的故障类型及其检测技术进行系统阐述。
一、飞机接插件
飞机接插件,是飞机电子产品中,各组成部分之间的电气活动连接元件。如用于各分机间、分机与电声器材间的电气连接;用于电子管、氦气管等与其他电子元件间的电气连接;用于天线、高频电缆和仪器之间的电气连接。其最大的优点在于插取自如、更换方便,只经过简单的拔插过程即可,取代搭接、焊接、螺丝连接和铆钉连接等固定连接方式。而且可以采用集中连接,一次连接多组元件。
飞机接插件的结构分为接触件和绝缘件两部分组成。接触件包括插针和插孔两种,起到电气接触的作用,所用材料为铜及其合金等电的良导体,其表面进行镀银或镀金处理以提高耐腐蚀性和防生锈。绝缘件的作用是为了将接触件进行固定并保持绝缘状态,所用材料一般是耐热型塑料。随着印刷线路板和电子元器件的不断更新换代,更换方便的电子接插件也被广泛的应用于航空领域,随之对其要求也越来越高。随着科学技术的不断发展与创新,正朝着更长、更紧凑、更精密的方向发展。
二、航空插头接线端故障检测技术分析
航空插头接线端出现故障在飞机接插件故障中较为常见的。其故障发生的主要原因在于绝缘性能下降,接触不良以及固定不牢等原因。因此我们在进行检测时,应着重加强检测的力度。
(一)绝缘性能下降
绝缘性是接插件最基础的性能之一。其出现问题最主要的原因来自原外部因素。绝缘性一旦降低,会造成接插件性能不稳定,甚至出现漏电等现象。特别是随着高密度、小型化的接线端子被广泛的应用,使得电连接器绝缘体的有效壁面越来越薄,对其电气性能及机械性能也随之被提出了更高的要求。因此在对其进行检测时,我们首先应检测其电气性和机械性能,要注意其位置排列正确,以便可以使接触件之间以及接触件与壳体之间处于绝缘状态。同时还应注意其不要使绝缘体的表面或是内部出现金属、尘埃、焊剂等多余物质,以免降低其绝缘性。此外有机材料释放出的物质或气体等长期对其进行腐蚀,或是形成离子性的导电通道,导致绝缘性能大幅度降低,因此要查看其是否存在过多的易释放腐蚀性强的气体的有机物质;受潮、霉变等同样会导致绝缘材料老化,出现短路、击穿、漏电等情况,因此要检测其是否由于此种原因造成的绝缘性能降低的情况。
(二)接触不良
航空插件接线端内的金属导体是其最关键的零件,特别是控制系统中的接插件,肩负着将电流或是信号传递到与其匹配的连接器的接触件上的重要使命,因此要严格保证插件的结构优良、性能极佳。我们在对其进行检测时,可以检查插件制作工艺方面是否存在问题;在使用过程中,操作方面是否存在问题,或是使用环境是否存在问题等。我们可以借助先进的仪器、设备等对其进行深入检测,确定其故障发生的主要问题,并对其进行及时处理,防止意外事故发生。
(三)固定不牢
安装位置不牢固,同样是造成接插件出现故障的主要原因之一,因此要检查其是否固定在特定的位置或是相应的设备上。如果固定不牢固,则会影响设备的使用,甚至造成插座或插头等产品发生解体现象。所谓解体就是插座与插头之间、插孔与插针之间不合理的发生分离。此种现象会严重造成操作失调,或是控制系统之间信号传输中断,不利于飞机安全行驶。我们可以通过对其固定位置及固定工艺进行研究,加强相关方面创新与发展。
三、电气系统故障检测技术分析
电气系统出现故障是造成飞机失事最主要的原因之一。由于其绝缘老化或是接头处松动等原因造成该系统出现故障。一旦绝缘体发生损坏,会严重影响到飞机线路的正常工作。绝缘体发生故障的主要原因有:飞机震动引起绝缘体磨损;气压与热之间形成循环应力,也会造成导线线路老化;长时间飞行造成污染物等渗入到绝缘裂缝中也会造成其绝缘性能下降。
飞机中的机壳是飞机众多电路的接地回路。无论在什么时候,只要是两个导体之间出现弧光放电现象,我们都称之为电弧故障。如果对其不能及时检测到,便会造成其他电路发生故障。对此我们可以采用电弧故障断路器,以便更好的检测出其接插件中出现的问题等。其主要通过对电气信号分析,从而及时发现故障,采取有效措施,保障飞机飞行安全。
四、发动机故障检测技术分析
发动机是整个飞机的核心设备,其也是飞机事故发生最主要的原因之一。发动机出现故障的原因有许多种。因此在检查时,我们应一一进行。首先检查风扇及压气机。看其叶片是否受到磨损、结垢、腐蚀、蠕变等以及动静叶之间的间隙是否变大。如果存在这些原因,便会导致其效率明显降低,进而对整个发动机的性能造成一定的阻碍。其次检查其燃烧室是否存在故障。如果发现其喷嘴出现积炭腐蚀现象,便要进行及时清理。因为它会造成燃油雾化不良,导致喷油不均等现象。并在其出口位置造成温度分布不均等现象,使其部件逐渐变形、甚至产生裂纹、掉块等现象。此外还应检查其是否由于透平、震动等原因造成发动机出现故障。
五、结束语
总之,飞机通用接插件一旦发生故障,便严重威胁到人身财产安全,因此在飞机飞行前,应加强相关方面的检查与维修。我们对其中常见的故障原因及其相关技术进行了简单分析,希望对提高飞机的安全性能提供一点帮助。
参考文献:
探究计算机软件中的插件技术 篇6
要了解计算机软件插件功能要从硬件插件的功能和安装入手, 这是由于软件的插件技术是借鉴了硬件插件技术的原理。软件插件技术的发展源于近些年, 以特点的软件接口为基础, 实现软件功能的进一步扩展, 同时不修改主体程序。软件系统在计算机中承担着重要作用, 包括一个主系统和若干个主系统, 通常使用独立的软件插件, 发挥各个子系统的积极作用, 从而支撑着主系统的运行。软件插件是计算机主系统运行所必须的环境, 在这一过程中使用者可根据自身的需求来进行灵活的增添或者删减。软件插件的功能实现要在一定的平台上进行, 根据不同的开发目的可将其分为主体框架功能模块和扩展模块, 计算机软件插件的安装并非越多越好, 要分析计算机的性能以及使用者需求, 进行合理的设计和安装, 以确保软件系统使用环境, 性能以及插件积极作用的发挥。
二、计算机软件中插件技术的原理
由上文我们了解到, 计算机软件插件的运行需要一定的平台, 也即是说插件技术的运行需要前提条件。对软件系统来说, 需要软件对接来支撑起运行计算机软件中插件技术的运行。同时, 插件的运行还离不开动态链接库的支持。动态链接库是一种具有特殊功能的模块, 无法实现独立运行, 需要接入相应的函数才能完成独立运行。独立运行程序调用内部功能所需的指令, 只有在其它模块调用动态链接库中的函数时, 才能发挥其作用。动态链接库的调用方式包括动态调用和静态调用方式, 其中静态调用的应用范围比较窄, 是在计算机某程序终止后卸载其编码或加载相应的DLL。由于采用单一的加载方式, 因此静态调试无法避免其它程序使用DLL, 只能借助Windows系统来减少其它程序使用记录, 指导完成全部程序的DLL释放, 通常在简单的需求中使用静态调试方式[1]。如果采取隐式调用的方式在, 则需要同时生成LIB 文件, 并将其加入到相关程序中, 避免了调试Load Library 和 Free Library。通常是将LIB文件作为DLL的可替代性文件导入到程序中。不同于静态调试, 动态调用方式的主要工具是API函数, 利用这一函数功能来实现对DLL的加载, 动态调试实现了计算机内容的合理分配, 在大型应用程序中, 使用静态调试会造成内存的浪费, 而使用动态调试很好的解决了这一问题。
三、常见的计算机软件中插件类型
(一) 类似批命令的简单插件。类似批命令的简单插件是计算机软件中常见的插件之一, 是对传统插件的更新, 但其功能上与传统插件没有更多的差别, 性价比不高, 且自动度较低。但这类插件主要优势在于设计简单, 操作简单, 正是由于这一优势才使得其应用较为广泛, 其核心技术为Win Hacker、Win Amp。类似批命令的简单插件安装完毕后, 用户可以按照基本需求, 将所需的源代码输入其中, 按照预设的程序完成插件的安装。由于这类插件的设计简单因此一般只覆盖文本文件, 无可扩展性。对于操作人员来说, 这种简单的操作方式恰好为其提供了帮助。
(二) 利用现有程序开发环境进行插件制作。将现有程序作为软件插件开发的一种方式既可以节约资源, 又可以提高其可利用性, 因此受到广大设计者的关注。我们经常使用的平面设计软件Photoshop就是一种以计算机中已有的程序作为对象来进行设计的一种软件, 其应用范围更加广泛。与简单批命令插件有所不同, Photoshop中插件的设计主要采用了自定义接口的设置, 可进行自由访问, 这是其优势。该类插件实现了软件功能的有效扩展, 并且自由度角度, 具有较高的创意特征, 但正是由于这一特征给其使用带来了一定的缺点。其设计程序十分复杂, 对协调性具有较高的要求, 因此在设计中对技术具有较高的要求, 培养专业人才就成为这类软件使用中需要解决的问题。
(三) 插件式编程及其可行性方案。对于计算机插件功能的实现, 需要通过插件式编程的方式来实现。根据软件的特征与功能特点, 可将其分为若干个子功能软件, 将不同插件之间按照设定的标准进行连接[2]。由于简单安装方案无法实现集成, 因此要在软件开发完毕后, 对其实现集成处理。在这一过程中, 始终坚持标准的安装原则, 避免使用传统链接中的源代码或者是链接库。目前, 国内外使用最为广泛的软件是集成和组件发布软件。该插件使用了二进制的方式完成插件的安装。插件功能的扩展也可以通过这一过程完成。其中, COM组件、动态链接库就是插件技术的一种扩展。其中, 动态链接库具有更高的可行性, 能够保持软件的基本性能, 并通过既定技术实现其功能扩展。
四、插件技术在计算机软件中的应用
(一) 插件技术应用基本需求。计算机软件插件的功能性随着科技的发展而不断进步, 目前软件插件技术已经在数据库开发中得以应用, 并且取得了较好的效果。从需求角度分析, 计算机软件插件并非简单的将其进行模块划分, 而是要根据工作需求来进行模块功能的细化, 从而明确不同模块的基本输入、输出功能, 发挥各个模块的性能优势, 使数据库的开发更加顺畅。并且, 在数据库中应用软件插件, 使得以往的纵向开发转化为横向开发, 也就是其功能得以拓展, 在单位时间内, 其开发量增大。
(二) 软件插件应用于地震处理系统。要分析软件插件在地震处理系统中的应用, 首先要了解地震处理系统的运行原理。地震处理系统是由数据输入、输出和处理三个系统模块组成。其中, 输入模块的作用在于加载数据内存, 完成地震数据格式的存储。输出模块则是完成屏幕的输出、绘图以及相关文件的保存。处理功能是对其数据进行分析和处理, 体现插件的基本作用, 通过处理功能模块, 才能完成对地震信息的分析, 这一过程中的主要数据是整个程序的流动和主程序的插件安装信息处理。将信息通过插口传递给插件并进行处理, 并最终通过接口将信息反馈给插件。三个模块之间功能分工明确, 明确能够相关配合完成一种或者多种处理工作, 利用批处理功能插件的设计既可以完成多个地震问题的处理, 从而一次性的完成某一任务。其基本思想在于主程序与处理功能模块功能的实现。与插件实现的目标相关, 地震处理系统是由主程序与功能模块组成, 主程序主要是完成地震功能和那个模块的建立和管理, 建立地震相关流程的处理机制。处理功能模块主要是由插件组成, 并且是通过动态链接库来实现, 也就是说主程序中的地震管理也就是插件的加载和管理过程, 为了使计算机插件处理模块功能的实现更加顺畅, 数据之间的传输要制定必要的规则与协议, 也就是上文我们所说的接口。最后一个过程就是完成系统的接口设计, 来完成插件的主程序与插件之间的信息传递。
五、总结
综上所述, 计算机软件插件已经在计算机主程序功能发挥和扩展中起到了积极作用。其与硬件插件具有相似的原理但具有更大的功能。未来, 这一技术在进一步扩展和发挥, 通过插件技术, 不但可以完成软件功能的实现, 又可以对其功能进行扩展, 从而使其不断的实现智能化和集成化。对于计算机的使用来说, 软件系统的开发与应用具有积极意义, 应进一步的推广和强化, 使计算机能够更好的为人们的工作和生活服务。
参考文献
[1]荣亚非.计算机应用软件中插件技术的分析[J].电子技术与软件工程, 2014 (5) .
计算机软件中的插件技术浅析 篇7
插件是一种遵循统一的预定义接口规范编写出来的程序, 应用程序在运行时通过接口规范对插件进行调用, 以扩展应用程序的功能。插件在英文中通常称为plug-in、plugin或者plug in。插件最典型的例子是Microsoft的Active X控件和COM (Component Object Model, 部件对象模型) 实际上Active X控件不过是一个更高继承层次的COM而已。此外还有Photoshop的滤镜 (Filter) 也是一种比较常见的插件。
计算机软件中的插件最吸引人的地方当然就是其所实现“运行时 (run-time) ”功能扩展。这意味着软件开发者可以通过公布插件的预定义接口规范, 从而允许第三方的软件开发者通过开发插件对软件的功能进行扩展, 而无需对整个程序代码进行重新编译。运行时 (run-time) 是相对于编译时 (assembly-time) 而言的。一般来说, 软件开发者对软件功能更新时, 是在源代码级别进行更新, 然后对整个程序进行重新编译, 进而发布应用程序的新版本, 这就是编译时 (assembly-time) 的软件更新。
2 插件技术的应用及功能
计算机软件中的插件的本质在于不修改程序主体 (平台) 的情况下对软件功能进行扩展与加强, 当插件的接口公开后, 任何公司或个人都可以制作自己的插件来解决一些操作上的不便或增加新的功能, 也就是实现真正意义上的“即插即用”软件开发。平台+插件软件结构是将一个待开发的目标软件分为两部分, 一部分为程序的主体或主框架, 可定义为平台, 另一部分为功能扩展或补充模块, 可定义为插件。
在进行软件开发之前, 是否采用平台+插件结构进行软件开发, 还要依据具体的软件需求情况进行确定, 但一般来讲, 使用平台+插件结构进行软件设计会给所开发软件增加新的生命力。当确定平台+插件的软件结构之后, 就要分析哪些部分功能由主体完成, 即平台的基本功能, 哪些部分功能由插件完成, 即需要扩展的插件功能。平台所完成的功能应为一个软件系统的核心和基础, 这些基本功能即可为用户使用, 也可为插件使用, 就是又可以把平台基本功能分为两个部分, 内核功能和插件处理功能。平台的内核功能是整个软件的重要功能, 一个软件的大部分功能因由内核功能完成。平台的插件处理功能用于扩展平台和管理插件, 为插件操纵平台和与插件通信提供标准平台扩展接口。插件所完成的功能是对平台功能的扩展与补充, 一般插件完成系列化功能, 例如:PHO-TOSHOP的滤镜插件完成对图形的特殊效果处理, 这些功能都有一些共性, 可以进行集中管理, 并且是可以定义出标准的插件接口。
为了实现平台+插件结构的软件设计需要定义两个标准接口, 一个为由平台所实现的平台扩展接口, 一个为插件所实现的插件接口。这里需要说明的是:平台扩展接口完全由平台实现, 插件只是调用和使用, 插件接口完全由插件实现, 平台也只是调用和使用。平台扩展接口实现插件向平台方向的单向通信, 插件通过平台扩展接口可获取主框架的各种资源和数据, 可包括各种系统句柄, 程序内部数据以及内存分配等。插件接口为平台向插件方向的单向通信, 平台通过插件接口调用插件所实现的功能, 读取插件处理数据等。
平台插件处理功能包括插件注册、管理和调用, 以及平台扩展接口的功能实现。插件注册为按照某种机制首先在系统中搜索已安装插件, 之后将搜索到的插件注册到平台上, 并在平台上生成相应的调用机制, 这包括菜单选项、工具栏、内部调用等。插件管理完成插件与平台的协调, 为各插件在平台上生成管理信息以及进行插件的状态跟踪。插件调用为调用各插件所实现的功能。平台插件处理功能实现的另一部分功能为平台扩展接口的具体实现。
开发支持插件功能的应用程序必须解决一个问题:如何在主程序与插件间正确地互相通信。为了在主程序与插件之间能正确地互相通信, 应该先制定一套通信标准, 这套通信标准就是接口, 主程序与插件只能通过制订好的接口进行通信。软件开发中, 接口只是定义功能并规定调用功能的形式, 而不包含功能的实现。接口实质上是软件模块的调用规范。
就开发支持插件功能的应用程序而言, 一般来说由主程序的开发者来制订接口, 如果希望其他的开发人员能开发相关的插件, 只要公开相关接口即可。接口功能一般由插件方实现。因为插件的实现也要调用主程序的功能, 所以接口功能也可能由主程序来实现。也就是说, 主程序与插件的信息流可能是双向的。
接口的调用规范与功能实现互相分离有一个很大的优点:尽管不同的插件开发者对同一个接口的具体实现不同, 但是在主程序中对这些插件的调用方式是一样的。如果有主程序实现的接口, 在不同的插件中也可以用相同的使用方式调用主程序的功能。这极大的提高了应用程序的灵活性。
主程序中, 插件管理部分用于管理插件的安装和删除, 并将所有安装插件的信息保存到适合的地方, 例如保存到注册表或配置文件中。主程序启动时, 根据插件的配置信息加载插件模块, 然后获得插件的输出函数或输出类的指针并加以保存, 如果需要的话, 可以向主程序增加界面接口元素, 如菜单、工具条按钮等。在主程序中当点击与插件相关联的接口元素时, 就会触发插件调用函数, 在插件调用函数中使用主函数中所保存的插件信息调用插件中实现的功能。在调用插件输出函数时也可以把主程序中实现的接口传递给插件方。
3 计算机软件中的插件类型
3.1 类似批命令的简单插件。
事实上这种插件的自由度非常低。使用这种方法的软件有Win Hacker等, 运行这种插件后, 会一步步要求用户进行选择/输入, 最后根据用户的输入来执行一系列事先定义好的操作。这种插件一般是文本文件。功能比较单一, 可扩展性极小。优点是插件做起来非常方便, 即使是对程序设计了解不多的人也可以制作。如Win Amp的Skin。
3.2 使用一种特殊的脚本语言来实现的插件 (暂时称为脚本插件) 。
这种插件比较难写, 需要软件开发者自己制作一个程序解释内核。比如微软惹了很多麻烦的宏就是这种类型的。有一套著名的Office辅助工具就是完全用Office内置的VBScript写成的。这种方法的优点在于无需使用其它工具来制作插件, 软件本身就可以实现, 普遍出现于各种办公自动化软件中。
3.3 利用已有的程序开发环境来制作插件。
例如Photo Shop等软件使用的方法。使用这种方法的软件在程序主体中建立了多个自定义的接口, 使插件能够自由访问程序中的各种资源。这种插件的优势在于自由度极大, 可以无限发挥插件开发者的创意, 这种插件是狭义范围的插件, 也是真正意义上的插件。而这种插件机制的编写相对麻烦, 对于插件接口之间的协调比较困难, 插件的开发也需要专业的程序员才能进行。
参考文献
[1]吴亮, 杨凌云, 尹艳斌.基于插件技术的GIS应用框架的研究与实现[J].地球科学-中国地质大学学报, 2006 (5) .
[2]陈方明, 陈奇.基于插件思想的可重用软件设计与实现[J].计算机工程与设计, 2005 (1) .
软件插件技术 篇8
1 插件技术的概念及原理
1.1 插件技术的概念简述
插件是按照一定程序规范及相关效用所编写的程序, 常见的插件可以分为辅助插件、下载插件、搜索挂链、播放插件以及工具条等。在所有的插件中, 价值最高的是功能扩展类插件。开发商在对某款软件进行预先定义时, 不需要重新编译源程序代码, 只需在开发过程中, 通过功能扩展插件来更新源代码, 再对整个程序进行整理和翻译, 就能够更新软件, 为软件添加新的功能。
1.2 插件技术的原理简述
插件技术需要在一定的条件下才能在计算机软件技术中得以实行。动态链接库能够对插件技术形成动态支撑, 使其能够运行在计算机技术中。同时, 该运行过程还需要对应的接口来支撑。动态链接库具有特定功能, 无法单独存在, 需在其运行时输入对应的函数, 抑或是通过其他程序来调用该插件技术的内部功能。
2 插件技术的分类介绍
2.1 命令型插件介绍
命令型插件技术自由度较低, 形成的插件基本上是文本文件, 功能较为简单, 扩展性也不是太好。虽然该型插件功能简单, 但是具有简便快捷的使用特性, 即使是对该型插件技术了解不深的人员也能够进行简单的操作, 能够方便使用。比如Win Amp中的Skin, Win Hacker就会普遍使用该软件, 具体的插件运行步骤为先进行选择, 再输入, 然后根据具体的输入内容来进行某些已经定义过的操作。
2.2 脚本语言插件介绍
脚本语言插件是通过脚本语言来实现相关功能的插件, 该种插件编写较为困难, 需要解释内核, 而且该解释内核需要开发者自己动手制作。脚本语言插件最常见的就是宏, 宏即是将一些命令组织成一个整体, 使其作为一个命令完成特定的操作任务。在Microsoft Word中, 宏的具体定义为能够组织成一个整体使用的一系列Word命令, 其能够简化日常工作。该类型软件的特点是软件自身可以达成需求, 不在需要其他插件。
2.3 现有程序环境插件介绍
现有程序环境插件即利用已经具备的程序环境来制作相关插件, 最为典型的例子就是PS等软件的使用方法。该方法在主程序上建立了许多自定义接口, 在寻找相关资源时更加快捷方便。该插件与命令型插件刚好相反, 具有很高的自由度, 能够将开发者的创意充分发挥, 便于升级与创新。但是该插件编写难度较高, 接口之间的协调也存在一定的难度, 需要专业技术人士才能完成开发。
3 插件技术在计算机软件技术中的应用研究
3.1 在计算机软件中开发插件技术
只要掌握插件系统的基本原理及方法, 就可以开发出全新效用的插件系统。不论是通过什么手段来进行开发, 都需要在主程序与插件之间设定一个协议。在计算机软件中, 软件插件技术相较硬件插件技术而言出现较晚, 且是在硬件插件技术的基础上进行发展的。在实际运用过程中, 插件是独立存在的, 插件之间也不会发生任何交互, 以保证计算机软件系统的稳定。在计算机软件中开发插件技术, 需要以相应的平台作为依托, 通过开发目标将软件系统进行分类, 一般是将其分为功能扩展模块和宿主程序。前者是系统重要的补充部分, 完善软件的相关功能。后者是构成软件系统的主要部分。计算机软件的设计与开发都应该进行提前规划, 要针对用户的使用需求以及软件所需要运行的环境来进行设计。
3.2 插件技术在计算机软件中运用的实例分析
插件分为硬插件和软插件两个部分, 硬插件主要包括了声卡、网卡、显卡和内存条等, 软插件主要包括了解码器、专用插件、播放器和木马类插件等。下面简单分析两种插件的实际运用。其一是IE插件, 即Plug-in程序。在浏览器当中, 该插件为直接调用型的程序插件, 能够对特定文件进行处理, 成为了浏览器功能的一部分。在对IE插件进行使用和管理时, 可以在浏览器的Internet属性-隐私和Internet属性-程序这两个标签页进行相应的操作, 比如可以选择关闭窗口弹出或是禁用部分不需要的插件。其二是Flash插件, 该插件一般用于浏览器视频播放, 比如某些体育直播以及视频网站的各类视频, 只有在安装相应的视频插件后, 才能进行正常播放。
3.3 插件技术在计算机软件技术中应用的优势分析
之所以要把插件技术在计算机技术中进行应用, 是因为其具有多个方面的优势。第一是插件之间是互相独立的, 结构简单易于理解。第二是插件结构十分灵活, 能够随时删除, 利于软件的更新与维护。第三是插件是由诸多小插件功能结构组成的, 能够借由接口向外部提供相应的服务, 其具有可移植的特性;在调整结构时, 只需删除即可, 不会对软件整体结构产生影响, 提高了结构调整的便利性。第四是插件与主程序通过通信, 来实现与其他插件或程序之间的联系, 这样使插件的耦合度较为低下。第五是在软件开发的过程中, 能够随时对相关程序进行修改, 通过插件结构, 在软件发行推广用户使用后, 可以以补丁的形式增删部分插件, 起到更新软件的目的。
4 结束语
插件技术在很大程度上缩减了计算机软件更新修改的时间, 降低了软件的开发和维护成本, 能够对软件进行及时更新, 贴近用户需求。插件技术具有较高的自由度和独立性, 能够很好的对软件功能进行扩展补充。在实际应用过程中, 插件技术具有明显的优势。
参考文献
[1]蔡广松.关于计算机软件中的插件技术的探讨[J].计算机光盘软件与应用, 2013 (15) .
[2]付宁, 唐宝燕.对计算机软件中的插件技术分析研究[J].无限互联科技, 2012 (05) .
软件插件技术 篇9
万象网管2008软件目前在网吧有很大的市场, 提供了插件实现扩充功能, 但插件开发文档不公开。文中在这方面做了一些探索, 为其增加了一个菜单及多个菜单项。希望能起到抛砖引玉的作用, 为实现更多的实用功能打下坚实的基础。
2 原理
万象网管2008软件启动过程中, 通过加载插件 (形式为动态链接库) 实现扩充功能。在插件中通过输出函数:GetRe-alName、GetRealNameNo、wxhEndTask、wxhSetMenu、wxhSetSomeMsg、wxhRegistNewCallBack、wxhEnterKeys、wxhExchange、wxhSetComputerStat、wxhDelComputer、wxhNewComputer、wxhGetFee、wxhGetSomeLgl、wxhMenuClicked、wxhAddMenu、wxhRegistCallBack、wxhCheckOut、wxhCheckIn、wxhCheckCard等实现各项功能。其中GetRealName、GetRealNameNo、wxhAddMenu、wxhMenuClicked和wxhSetSomeMsg 5个输出函数是下文所要讨论的。大多数输出函数的含义从名称上就能看出来。
万象网管2008通过插件的输出函数与插件交换信息。万象网管2008的插件分为服务端和收银端两部分。
3 插件安装及使用方法
(1) 在注册表[HKEY_CURRENT_USERSoftwareSicentwx2008Plugins]项 (服务端项) 下增加REG_SZ项, 名称任意, 值为插件的动态链接库名称。在注册表[HKEY_CUR-RENT_USERSoftwareSicentwx2008ConPlugins]项 (收银端项) 下增加REG_SZ项, 名称任意, 值为插件的动态链接库名称。附件中有“注册.reg”文件, 双击该文件, 可实现该步的功能;另有“反注册.reg”文件, 双击该文件可恢复到原先的状态。
(2) 将插件的动态链接库文件复制到万象网管2008目录下, 如万象网管2008安装在“C:wx2008”目录下, 动态链接库文件分别为“wxhelperCsl.dll”和“WxhelperSvr.dll”, 则将“wxhelperCsl.dll”和“wxhelperSvr”复制到“C:wx2008”目录下。
(3) 运行万象网管2008软件, 在其菜单中可看到“插件示例 (&P) ”菜单, 点击该菜单, 弹出下拉菜单。再点击各菜单项, 即可看到结果。
4 程序解释
(1) 原先在插件中使用Delphi窗体, 结果出现错误, 只好使用Windows的标准资源文件。资源文件“test.res”包含了一个对话框。要说明的是对话框的资源ID号是888, “确定”按钮的资源ID号是889, 这在程序中都要用到。
(2) 对话框处理回调函数用于处理对话框消息。
插件的对话框只放置了一些说明性的标签和一个“确定”按纽。按下“确定”按纽即可关闭对话框。注意一定不要省略后面的“;stdcall”, 下同。
(3) “GetRealName”输出函数用于获得插件名称。
(4) “GetRealNameNo”输出函数用于获得插件版本号。
(5) “wxhAddMenu”输出函数用于增加菜单及菜单项。
参数只有一个, 返回给万象网管2008新加的菜单及菜单项。格式为:各项之间用回车换行隔开, 第一项是菜单名, 示例中是“插件示例 (&P) ”, 其余部分是菜单下的各个菜单项。示例中有3个菜单项“测试 (&S) …”、“访问本网站主页 (&W) …”、“关于 (&A) …”。
(6) “wxhMenuClicked”输出函数用于实现菜单项的各项功能。
参数index是万象网管2008传过来的选择新加菜单及菜单项的序号。0表示选择菜单, 1表示选择第一个菜单项, 以此类推。示例中只定义了一个菜单和5个菜单项。“wxhMenuClicked”输出函数开始处用“if (index>5) then exit;”排除了多于5的情况。
菜单对应index (0) , 不用处理, 直接退出。
菜单项2对应index (2) 和菜单项4对应index (4) 是横线, 不用处理, 直接退出。
菜单项1“测试 (&S) …”对应index (1) , 调用Windows API函数“DialogBoxParam”弹出一个对话框。具体处理消息由第1步实现。
菜单项3“访问本网站主页 (&W) …”对应index (3) , 调用Windows API函数“ShellExecute”实现跳转到本网站页面。
菜单项5“关于 (&A) …”对应index (5) , 调用Windows API函数“MessageBox”弹出一个对话框, 说明本插件关于的情况。
(7) “wxhSetSomeMsg”输出函数设置杂项功能。
参数vP1返回'ok'表示一切正常。
(8) 本插件收银端输出了GetRealName、GetRealNameNo、wxhMenuAddMenu、wxhMenuClicked和wxhSetSomeMsg 5个函数。服务端只输出前两个函数。
5 运行界面
(1) 图1为添加菜单及菜单项后的界面。
(2) 图2为点击“测试 (S) …”后的运行结果图。
6 调试及测试环境
(1) 编程环境:Delphi 7.0企业版。
(2) 调试运行环境:Windows 2003。
(3) 万象网管软件版本:2008标准版。
7 结语
本插件实现了在万象网管2008软件上增加一个菜单及多个菜单项的功能, 在万象网管2008标准版下运行正常。理论上在万象网管2008增强版上也能正常运行。
该插件经过修改也能在万象网管2004软件下运行, 不过万象网管2004软件不分服务器端和收银端。读者可以根据自己的实际需要增加或修改输出函数实现自己的功能。
摘要:用Delphi开发万象网管2008插件, 使其软件的功能得以扩充。
软件插件技术 篇10
1 三维空间建模原理及一般方法
1.1 一般工程建筑设计方只提供三维空间模型表皮和分格线,幕墙设计需要在提供的三维空间模型上建出能表达出各构件相互之间位置关系的、有厚度的模型。设计师可以根据提供的分格线确定初步的幕墙分格,在此基础上进行细部分格和模型处理。
1.2 根据节点图中各构件相互之间的位置关系,建立三维空间实体模型。
异形幕墙的各个单元的尺寸均不相同,但构造的规律相同,可根据已有构造规律,以某一定值为基准,建立模型。
a、深圳湾体育中心设计方提供的是以主钢结构中心线为基准的表皮模型,由节点可得知,开洞部分共分装饰层、防水层、吊顶层(从上到下),与主体钢结构中心线的距离分别为800mm、500mm、-350mm,通过偏移、拉伸、修剪等步骤,得到三维空间实体模型(如图4、图5)。
b、深圳机场T3航站楼设计方提供的是以幕墙工程钢龙骨中心线为基准的表皮模型,由节点可得知,蜂巢部分共分为外层铝板、防水层(包括钢龙骨)、内层铝板3部分,外层铝板与钢龙骨中心线距离为180mm,其余尺寸为变量,通过偏移、拉伸、切割、修剪等步骤,得到三维空间实体模型(如图6、图7)。
2 插件在三维空间建模中的应用
一个异形建筑往往由很多个不同、但有相似规律的单元组成,每个单元均需独立建模。如果每个独立的单元均由手动建模,将会耗费大量的时间。由于每个单元的建模规律相似,这为编写插件程序提供了前提条件,插件程序只需要手动输入建模的控制数据,其余相同规律组成的相同步骤由插件程序自动完成。
2.1 插件程序的编写
插件程序由专业的程序编写人员根据设计意图及各个控制条件之间的相互关系,通过使用大量的DLL文件(动态链接库)源码,程序可以实现模块化,由相对独立的组件组成。因为模块是彼此独立的,模块只在相应的功能被请求时才加载,所以可以更为容易地将更新应用于各个模块,而不会影响该程序的其他部分,为局部修改插件提供了便利(如图8、图9)。
2.2 插件程序的加载
由于插件程序采用的是DLL文件独立的模块形式,加载插件时可方便选择不同功能要求的插件程序。步骤:工具—选项—插件程序,点击“安装”,选择路径下的插件程序,点击“确定”,插件将出现在工具栏中 (如图10、图11) 。
2.3 插件程序的使用
插件程序加载成功后将会以命令的形式出现在工具栏中,插件命令可根据实际需要按规律或按区域灵活设置。一个插件命令可包括很多建模步骤,在命令执行过程中,只需要输入必要的控制数据,其余步骤均有程序自行完成。
下面以深圳湾体育中心金属屋面铝板模型建模命令为例,详细介绍插件命令的原理和操作步骤:
上述步骤是已翻译后命令程序建模过程。本命令要求选择一个单元分格原始模型,按照一定规律分割成16块带折边的三角形铝板。
建模原理如下:“选择单元分格原始模型(面)—找到此面的中心点—以各边中点连接成8个三角平面—三角平面各个边偏移相应距离(铝板缝隙)—分别以8个面一边的中点连接三角形顶点,分割成16个三角平面—三角平面中间边偏移相应距离—16个三角平面的每个边拉伸一定的高度得出铝板折边。”
插件命令步骤如下:“选择金属铝板面:—输入缝隙宽度:—竖边面的高度:”共3步,只需每步输入控制数据即可快速得到16块带折边的三角形铝板模型(如图12、图13)。
手动建模全过程需10~15分钟,采用插件命令建模,全过程只需10秒钟。由此可见采用插件程序建模可大大缩短建模时间,节省人力成本和时间成本。
3 插件在三维空间建模生成CAD图纸过程中的应用
三维空间软件不仅拥有强大的建模功能,而且能将三维空间模型物件转化成多种格式的文件,其中包括dwg文件。
将导出的物件经过选择视图、标注、整理等步骤可完成CAD图纸的绘制。
3.1 插件程序的编写
由于三维空间插件程序采用DLL文件(动态链接库),当执行某一个程序时,相应的DLL文件就会被调用。基于此原理,我们可根据实际需要把一些固定的信息(比如CAD图纸的图框、图例、说明等信息)设置成模块的形式,放置于系统盘中供程序调用。
模型中的物件(例如线、面)均具有方向性,这为从三维空间模型中导出的物件在CAD图纸中的定位提供了便利。可根据三维空间物件的这种属性轻易的在CAD图纸中确定主视图、左视图、俯视图。
3.2 插件程序的加载
插件加载步骤:工具—选项—插件程序,点击“安装”,选择路径下的插件程序,点击“确定”,插件将出现在工具栏中。
3.3 插件程序的使用
在插件使用前将设置好的dwg格式模块以文件夹形式放置于系统盘中,以供程序的调用。插件命令可按要求分别设置,比如加工图中可分别设置玻璃、铝板、铝型材、组框图、钢架等加工图的命令。在生成CAD图纸之前对各个物件、构件进行编号。在命令执行过程中,只需要输入必要的控制数据,其余步骤均有程序自行完成。
下面以深圳机场幕墙工程为例,详细介绍插件命令的原理和操作步骤:
a、玻璃加工图
以建好的玻璃板块为基础模型,通过插件命令使其生成玻璃加工图(如图17-19)。
玻璃模型的方向非常重要,其直接决定了相应CAD图纸的视图方向(即室、内外面)。一般将三维空间模型中的方向设置成向上,以便与CAD图纸中的常用视图方向相同。
b、钢架加工图
本工程中的钢架为单线模型,为了便于钢架加工图的定位,选择一个参考平面用于定位(如图20)。
参考面的方向直接决定了钢架加工图的视图方向,一般将参考面的方向调成向上,以便与CAD图纸中的常用视图方向相同。若将方向调成向下,生成的加工图将会产生截然不同的结果。
各个钢架相对应的四个角点做法相同,因此可将四个角点设置成模块。由于此钢架为空间钢架,可以以表格的形式增加各个控制点的三维相对坐标值。
上述加工图插件命令的操作均很简单,只需选择参考平面,输入控制数据,其余步骤均有程序自动完成,大大提高了工作效率。
4 插件在三维空间软件中的其他应用
由于可将三维空间模型的物件导出转换成其他众多格式的文件,三维空间插件除了用于生产CAD的加工图外,还可转换成表格形式。将理论模型中的三维定位点转换成表格数据,用于复杂工程的施工定位;也可用于利用表格形式统计各种物件的长度、面积等数据。
5 总结
通过上述工程实例可以看出,三维空间软件可以很好地作为幕墙设计师建模的辅助工具,三维空间软件插件的应用可以大大的提高建模和生成CAD图纸的效率。随着各种新颖、异形建筑的出现,国内外建筑师越来越广泛的运用三维空间软件进行建筑设计,三维空间软件也将会在幕墙设计领域被越来越广泛的运用。
摘要:本文介绍了三维空间软件在幕墙设计中的应用, 通过实例介绍了幕墙三维空间建模的思路和方法, 以及三维空间软件插件在工程建模、定位、下单方面的应用。
【软件插件技术】推荐阅读:
插件技术12-25
插件框架06-12
插件故障06-17
插件开发10-09
Excel插件06-11
插件化设计06-28
插件工序作业指导书07-14
WorldWind系列十二:Measure插件学习10-06