欢迎来到天天文库
浏览记录
ID:10273734
大小:1.14 MB
页数:5页
时间:2018-06-14
《电力线路cad图形自动生成研究》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、文章编号:1673-9965(2012)11-908-05电力线路CAD图形自动生成研究*雷聚超,王曼,范梦龙(西安工业大学计算机学院,西安710021)摘要:依据电力线路的基本信息,探讨了利用档距、转向、转角和电杆编号等基本参数通过多叉树层次遍历算法实现电杆坐标定位的基本步骤和方法,并自动按比例绘制出电力线路CAD图形.文中方法已长期用于电力线路的图形自动绘制系统.操作简单方便,可靠性高,取得了良好的效果.关键词:电力线路;自动绘图;数据库;多叉树;遍历中图号:TP311.51文献标志码:A农网改造完成以后,供电企业需要将电力线路图绘制存
2、档,以往的这种工作需要手工绘制或使用AUTOCAD绘图工具来进行.这就需要先将现有线路经过测量后绘制成草图,然后再根据标注的实际尺寸进行精确绘制.通常一个变电站要经过几十或几百根电杆来T接变压器或者一台变压器下经过几十或几百根电杆再将电力输送到用户家中.电力线路的走向比较复杂且各不相同,因此,要将这些电力线路绘图存档往往需要数月时间才能完成,而当电力线路发生一些微小的改变时(例如增加一条线路或增加几根电杆或增加几个变台等)就需要重新花费很多时间来绘制.为此,设计一套通过数据库管理的电力线路参数资料库,并利用这些资料库中的数据自动生成电力线路
3、CAD图形就显得十分必要,同时,保存在数据库中的数据资料,可以为后续的电力线路的线损理论计算、电力增容、业扩变更等业务的进行提供极大的方便[1-2].中每一个集合本身又是一棵树,并且称为根的子树(SubTree).当树中的每个结点至多只有两棵子树时称为二叉树;多于两棵子树时称为多叉树.图1为一棵有12个结点的树,其中A是根,其余结点分成3个互不相交的子集为T1={B,E,F,J,K},T2={C},T3={D,G,H,I,L}其中T1、T2和T3都是根为A的子树,且本身也是一棵树,这是一棵多叉树.树形结构是一种非常重要的非线性结构可以用来描
4、述电力线路[4].电力线路的多叉树组成1图1树的示例Fig.1TheexampleofAtree电力线路的多叉树组成电力线路由变压器到用户,由于环境的复杂多叉树树(Tree)是n(n≥0)个结点的有限集[3].在任意一棵非空树中:①有且仅有一个特定的称为根(Root)的结点;②当n>1时,其余结点可分为m(m>0)个互不相交的有限集T1,T2,…,Tm,其1.11.2性,其走线方式呈现出千奇百态的多样化.但无论如何复杂和多样,实际的电力线路图形仍是个标准的多叉树层状结构,如图2所示的示意图.电力线路的多叉树遍历及坐标定位22.1多叉树的层次
5、遍历在多叉树的一些应用中,常常要求在树中查找具有某种特征的结点,或者对树中全部结点逐一进行某种处理.这就需要遍历多叉树,即如何按某条搜索路径巡访树中每个结点,使得每个结点均被访问一次,而且仅被访问一次.按照遍历顺序的不同可分为前序遍历、中序遍历、后序遍历、层次遍历,本次研究采用层次遍历算法,其中心思想是:从根结点开始,从上到下,从左到右遍历访问每个结点.图2电力线路走线示意图如图2所示多叉树进行层次遍历后的结果为:0,1,Fig.2Sketchmapofpower-lines2,4,8,3,5,6,7,9,10,11,12,13.其实现方法
6、是定义一个访问标志state,定义一个层次遍历函数intlevel_travel(Node*root),从第node个结点,遍历其所有结点,其具体实现如下所示.//首先定义结点类classnode{public:Node*pL;//定义一个指向Node类型的指针pl,该指针指向当前结点的长子.Node*pR;//该指针指向当前结点紧邻的兄弟.stringname;//保存当前结点的名字intstate;//保存当前结点的状态,0表示未被访问,1表示已被访问.visit();//访问结点{this->state=1;}};Classtree{
7、public:Node*root;intlevel_travel(Node*root){root->visit();//访问根结点if(root->pL==NULL)return0;node*p=root->left;while(p!=NULL){node*p2=p;p->visit();{while(p2!=NULL)p2=p2->pR;p2->visit();}p=p->pL;}return0;}};通常,从变压器出线端到用户用电端要经过数根电杆,而每一根电杆就是树的一个结点,也就是树的一个层.一个结点可能有数个子结点,而一个子结点又可
8、能有数个子结点,这样一层又一层直到用户.每个地理区域的电力线路图实质上是以变压器为根结点(可以将0看作根)、线路为路径、电杆为结点的多叉树结构(T1={1,2,3,4,5,6,7
此文档下载收益归作者所有