- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于VISO室内分布系统研究与应用
基于VISO室内分布系统研究与应用 摘 要 本文介绍了Visio二次开发中ShapeSheet的使用以及Visio事件编程,重点阐述了室内分布系统的模具图形开发和电平输出自动计算的实现。实践证明,该套系统能够很好的提高室内分布系统设计工作的效率,减轻设计人员的工作强度,缩短设计周期,达到了预想目的。 【关键词】室内分布系统 Microsoft Visio Visio二次开发 Shape-Sheet 1 引言 室内分布系统源于计算机技术和通信技术的发展,是网络工程和信息通信应用的基础。在当前各种综合布线系统规范中,没有提出对室内分布系统进行规范设计的具体要求,也没有一种统一有效的设计软件工具。 目前室内分布系统设计存在的问题: (1) 数据库是“非可视化的”,并且所用元件、材料与数据是分离的; (2) 元件的电平输出几乎都是靠手工方式进行计算,设计效率极低; (3) 对元件序号、楼层的编码工作量大,不利于设计的更改和维护; (4) 材料统计也是通过手工方式进行计算,增加了设计管理的复杂度; (5) 没有一个统一的图形模具,对于使用的图形元件,需要手工绘制。 针对室内分布系统目前存在的这些问题,Visio二次开发提供了一个很好的解决方案。本系统的研究与开发就是基于Visio而进行,开发后的软件系统使得用户可以完全面向对象进行工程设计,可与后台数据库进行方便的数据交互。同时采用.Net技术实现了设计自动化,能够很好解决电平输出计算效率低下、元件编码工作量大和材料统计复杂等问题。 2 Visio二次开发 2.1 ShapeSheet Visio与其它画图软件不同之处在于提供了一种特殊工具―ShapeSheet。利用ShapeSheet可以通过数学坐标、角度、距离以及将它们联系在一起的公式,对图形的特性和行为进行精确的控制和描述。 Visio 2003为所有图形包括插入的各种对象都创建了一个ShapeSheet表格。其中记录了图形的各种特征属性,比如图形的中心点坐标、图形的尺寸、旋转角度、填充样式等如图1所示。ShapeSheet表格中记录的数据同图形的显示特征是一一对应的,因此无论是在绘图页中改变了图形,还是在ShapeSheet中修改了数据,对方都会随之改变。 利用ShapeSheet可以通过编程方式来改变室内分布中各种器件的特征属性,如根据用户设置功分器的类型不同,绘制不同的电平输出端数量,以及控制器件电平输入输出的显示。 2.2 Visio事件编程 Visio 2003二次开发的事件编程主要分为三个步骤,给出部分代码实例加以阐述: (1)创建visio事件代理和visio事件处理类,并添加需要处理的事件。 /// 创建一个用于处理visio事件的visio事件代理, public delegate void VisioEventHandler(object sender, EventArgs e) /// 这是一个visio事件处理类,继承IVisEventProc。 /// 所有注册了的visio事件发出通知后,都会调用VisEventProc()过程; public sealed class EventSink : IVisEventProc{…}; // 图形添加事件 public event VisioEventHandler OnShapeAdd; (2)向对象注册事件,可以接收注册事件的对象有:Application类对象(Visio应用程序对象)和Document类对象(Visio文档对象)。将事件分为应用层的事件(和应用相关的事件),还有文档层的事件(只和文档相关的事件)。向对象注册事件是通过调用对象的EventList的AddAdvise()方法来完成的。 (3)实现事件处理类的事件处理方法,根据eventCode(事件类型码)判断是什么样的事件,调用相应的函数去触发相应的事件。这里需要注意的是要将VisEventCodes强制转变为short类型。 (4)触发相应的需要处理的事件函数。 /// 触发图形添加事件 private void handleShapeAdd(Shape addedShape){…} 3 模具图形开发 3.1 创建主图形 根据系统需求分析,系统主图形主要有以下几类:耦合器、功分器、馈线、天线、干放、合路器和信源。其中天线又分吸顶、八木和板状等类型。 创建主图形的步骤为: (1)在绘图区内绘制出所需的绘图元件符号,并对其连接端子增加端点,以便连接和拓扑结构自动识别时使用; (2)为图形元件添加用于显示和标识的文本,文本显示的内容主要是图形元
文档评论(0)