第一篇:纬地视频教程
中国路桥设计学院—纬地视频教程6.8/7.0目录
1.公路路基横断面的组成
本课程主要讲解公路常见的路基横断面的组成,本课也是公路设计的最基础内容。
2.地形图高程点与等高线的处理
本课主要讲解如何处理业主提供的地形图,将地形图进行高程点等高线赋值,正确调整地形图的方向和位置。3.公路路线选线过程与设计
本课主要讲解公路的选线原则和过程,路线设计是公路设计的重要内容,直接影响到后面的纵断面设计和土方横断面设计。4.道路路线设计图分幅与成图
本课主要讲解怎么样对图纸进行分幅,转化为可以打印的布局样式。
5.数字地面模型的建立与数据读取
本课主要讲解如何从数字地面模型中读取我们设计所需要的地形数据文件。
6.公路纵断面设计及涵洞设置
本课主要讲解公路纵断面是如何设计的,设计过程中需要注意的要点,另外还有涵洞桥梁的布置。7.设计向导的设置及超高加快的检查
本课主要讲解公路纵断面是如何设计的,设计过程中需要注意的要点,另外还有涵洞桥梁的布置。
8.公路土方横断面设计与挡土墙的设置
本课主要讲解公路土方横断面的出图和挡土墙的设计。9.公路平面总体设计图
本课主要讲解公路总体设计图包含哪些内容。10.公路用地坐标图与透视图
本课主要讲解如何绘制公路用地坐标图和透视图。
11.公路桩号坐标表、路基设计表、土石方数量表、边沟排水沟设计表等表格绘制
本课主要讲解如何出公路桩号坐标表、路基设计表、土方数量表、边沟排水沟设计表等。
12.一般路基设计图与边坡防护形式
本课主要讲解路基的一般形式和边坡防护设计方法理论。全套教程一共12课,6.0G,所有课程紧紧围绕一条二级公路项目施工图设计过程进行,详细传授了设计院的画图方法和流程。
第二篇:纬地学习礼记
一、纬地平面选线步骤(交点设计法)
1、项目——新建项目——浏览(保存项目名称)
2、设计——主线平面设计——拾取第一点(或输入坐标值)——插入拾取第二点
按上述方法确定交点线,可用实时修改
3、存盘(平面数据)
4、输入曲线要素——试算——计算绘图 也可以用拖动(只有圆曲线无缓和曲线时)点“控制”可进行图格式调整
二、纬地纵断面设计
1、先输入地面高程(在excel中),保存为txt形式;
2、更改地面线文件名称(扩展名为.dmx)
3、项目——项目管理器——导入.dmx数据
4、设计——纵断面设计(ZDMSJ)——计算绘图
5、进行竖曲线纵坡设计,存盘
项目修改名称后在“项目属性”里改项目名,还要在项目管理器里重新指定路径,并保存退出。
纵断面绘图
1、打开项目
2、设计——纵断面绘图(ZDMT)
3、设臵所需显示的项(按顺序点)
eg.地质概况——填挖高——设计高程——地面高程——里程桩号——坡度及坡长——直线及平曲线 有无桥
设臵网格,输入终点桩号,批量绘图
利用数模进行纵断面设计
1、打开项目
2、项目管理器——外业基础数据文件——三维数模组文件——加载数模文件——保存退出
3、工具——桩号文件(可设臵间距)——设臵——不输出曲线要素桩(间距10m)——确定
4、数模——数模应用——纵断面插值——开始插值
5、纵断面设计——计算显示——确定
6、拉坡——纵断面设计
7、在光栅图上读地形图的点的高程
可以在“数据——纵断面数据”输入里面改——Enter——保存 或者在项目管理器——外业基础文件——纵断面地面线文件改数据
三、纬地横断面设计
设计——横断设计绘图HDM_new 数模组管理——添加数模——保存——保存数模组 横断面插值 路基设计 自由绘图
每一条匝道单独设计,就相当于一条路一个项目
1、打开项目
2、保存项目
3、数模组管理(地面高程等数据)——添加数模——打开——保存数模——保存数模组——关闭
4、保存项目
5、数模应用——横断面插值——开始插值——保存
6、路基设计计算——搜索全线——保存“路基设计中间数据文件”——计算
7、横断面设计绘图 自动延伸地面线不足 a、设计控制:确定起终点桩号——保存“土方数据文件” b、土方控制:填方扣路槽、挖方扣路槽 c、绘图控制:绘图方式——自由绘图 记录三维数据
标注:控制标高 沟底标高 坡口脚距离 排水沟外边缘 边坡坡度 横坡坡度 用地界与宽度 地面线高程 生成路幅宽度文件.wid,桩号序列文件,超高设臵文件.sup,设计参数控制文件.ctr 项目——设计向导——项目类型(互通式立体交叉)——下一步——分段公路等级(对向分离双车道)设计车速 ——下一步——路幅宽度 ——填方边坡设臵 ——挖方边坡设臵 ——边沟设臵 ——排水沟设臵
——曲线超高设臵 旋转方式
渐变方式——线性
外侧土路肩超高方式——随行车道一起超高
曲线加宽设臵 加宽类型
加宽位臵——曲线内侧加宽
渐变方式——线性加宽w=kb 超高加宽过渡段设臵(自动计算超高加宽)
分离式路基处理
设计——边坡相较计算 HDMSJX-INTER
1、打开项目
2、横断设计绘图——设计绘图
3、选择横断面中心线
4、裁剪原有设计线,并绘制相关断面简图
四、纬地初步设计互通立交
根据主线纵断数据,结合填挖,确定交叉点,定好范围,并由地形确定哪条匝道是最高层。
定平面之前,首先要试算高程,即通过纵面坡度的控制平面曲线长度,由纵面反算平面,纵坡控制在3%左右。
样条曲线较接近实际线形,根据反算好的曲线长度大致定出平曲线形状。然后利用“立交平面设计”定出线形,参照规范,结合样条曲线,适当选择圆曲线半径、线形组合时保证缓和曲线长度要求。半径在300~500左右时,长度尽可能1:1:1,当半径大于600M时,可不考虑。
由路线走向定好接线形式。接线时保证接顺,即终点要相切。当长度不满足要求时,可在前面的圆曲线上调长度
定连接线时,考虑收费站的要求。即起点至收费站距离保证150m,收费站至分流鼻端至少75m(也可100m,125m,150m)。收费站范围内纵坡要小于等于2%。连接线纵坡3%~3.5%为限。
主线偏移10.75m(变速车道3.5m宽),连接线偏移2.75m宽
立交平面设计Ht
1、新建项目
2、设计——立交平面设计
3、起点——两点直线
注意起点切线方向,立交匝道的起点位于起点切线的终点
4、线元计算 输入曲线要素(弧长-值,弦长+值)曲线参数每次都要归0才行 调整线元长度时,注意其变化规律 即曲线长变短时,曲线往内偏还是外偏 注意曲线的偏转方向(左偏/右偏)匝道端部接线问题 挡土墙设计
1、新建挡土墙设计项目(名称、路径),同时指定对应的纬地道路CAD系统项目的项目名称(*.prj),并指定设臵沉降缝的间距和沉降缝的最大间距
2、开始进行挡墙的动态布设,用户需要选择输入需要布设的挡墙的路基侧别(左、右侧)和桩号区间,系统自动调整相关数据绘出用于布设挡墙的草图
3、指定所需布设的挡墙类型
4、通过鼠标直接点取和移动或者键盘输入进行挡墙布设,并可对墙高和沉降缝位臵进行调整,一般取5米的整数倍
5、结束布设过程,保存工程
6、在完成绘图设臵后,直接绘制挡墙平立面布臵图纸
7、在完成表格设臵后,绘制输出全挡圬工数量表
8、绘制输出该段挡墙的所有特征断面图和挡墙横断面图
9、挡墙设计成果可以另存为挡墙设计文件(*.dq)
第三篇:纬地道路笔记总结
纬地道路笔记
得到地形图,或者测量图。开始操作:
一、新建工程:(主要是设置好工程纬地文件的路径。此时得到*.prj文件)
二、路线设计:
设计→主线平面设计(注意使用调整的三种功能)工作要点:每次设计完路线后要存盘。同时要“平面数据转换”。得*.jd文件。
三、新建数模
数模→新建数模 等操作。
1、新建数模,限制高程。
2、三维数据读入。工作要点:必须将有标高高程数据的测量点图层设置进去。设置前要检查好是否会出错。等高线设置为约束线,高程点设置为约束点。
3、三角构网→网格显示(用于检查)→数模组保存。通过插值得到*.dtm和*.gtm文件。
数模→数模应用→纵断面插值和横断面插值
生成*.dmx(纵断面地面线文件)及HDM(横断面地面线文件),查看数据文件是否存在。
四、设计向导 项目→设计向导
首先检查终点桩号。
检查超高文件,手改部分9999超高。
此时可得到:
*.ctr(设计参数控制文件)*.sta(桩号序列文件)*.sup(超高路面)
*.wid(路幅宽度文件)
这个,一般就按设计要求弄了。弄完记得检查超高及标高有没出错。
此时是依据平面线的设计得到这个地面线文件。如果发现地面线突起变化太大,则需要检查平面图上是否对应得上。同时还要注意所成的线能否拉得了纵坡。如果拉不了纵坡就需要重新平面布线。就是展线的过程。有时候需要反复几十次操作。
五、纵断面设计
设计→纵断面设计
(小要点,一般路比地面线提高几十公分,高级路比地面线提高一米以上,防浸水)。
生成*.zdm(纵断面文件)。
同样的,设计好纵断面(参考城市道路规范,坡最好是整数!),记得要保存。
六、横断面设计
设计→路基设计计算
只有设立文件,经过计算了。才能算成断面,这个步骤不能忽略。
设计→横断面设计绘图。
这时候所生成出来的是电脑自动读取出来的数据所形成的横断面。需要再次对照图纸进行确认是否正确。
同时要注意,横断面设置完成后,根据横断面图判断防护量,是否出现高填深挖,通过用地图了解用地征地情况,通过土方计算表了解填挖是否平衡,若出现路线设计不满足实际情况,应进行平纵调整,这个环节有时候需要反复进行。有必要时需要多个方案进行比对后出图。同时注意,应将纵坡的坡度调整为整数。不宜有太多数字。
最后,则是断面手动修改,注意保留线属性。修改挖台阶无法保存,每次需重新设计。修改挡土墙先黏贴后F(F时先点地面线),土方修改后点击中轴线刷新土方量。复制参数TT很好用。
第四篇:纬地软件实习报告
纬地软件实习报告
学习过程:
一直听说纬地这个软件顺手流畅、简便易学、功能齐全。早在十四十五周的正在做道路工程课程报告时就有同学提出用纬地来做,虽然心里有这样的想法,但是却一直苦于没有合适的软件:网上下载的软件都是盗版,要么无法安装,要么就是运行出错„„由此便对道路设计的软件充满着向往。直至今日,终于有机会一睹她的芳容,心里甚是激动。
早上早早的就起床来就是为了去教室占个座。本来自己觉得应该来的挺早的,位置一定是有的,但是谁知来到教室才发现教室已经来了不少的人了,看来大家和我一样吧,对此软件都抱有向往,都希望揭开她神秘的面纱,在这样的氛围中我也感到有些激动,早已跃跃欲试,但苦于自己一点知识都不知道,所以只得静下来等老师讲解了。
老师讲解的时候他先是从纬地的适用范围讲起,然后就讲如何根据外业测量绘制平面线形并紧接着对平面的设计,接着就是纵断面和横断面的是设计。讲的时候倒是蛮清楚的,但是还是有一点没有清楚,就是如何输入外业测量的中桩以及路两侧的数据。但是好在老师说:因为每一组的同学都是使用同一组数据,所以在前面的输入数据的步骤便不需要我再次录入,只需要自己在后面接着做。此来甚好,便可省去很多的步骤了。
自己终于开始动手操作软件了,首先打开纬地可是不一会就出现了错误,总是会出现不知名错误然后就会自己退出,如此来回几次大家终于知道了,因为每个人都要用不同的域名登陆软件,如果两个同名字的登入的话就会导致服务器异常,从而影响大家的使用。好吧,这下好了,每个人都用自己的学号登陆,如此便好了。按照老师讲的先是自己新建文件夹,接着导入其他同学已经做好的平面图设计,接着就是纵断面的设计:在拉坡设计过程中,系统在屏幕左上角会出现一个动态数据显示框,主要显示变坡点、竖曲线、坡度、坡长的数据变化,随着鼠标的移动,框中数据也随之变动,动态显示设计者拉坡所需的数据一目了然。在操作过程完成后,用“存盘”或“另存”命令对纵断面变坡点及竖曲线数据进行存盘。此步骤完成之后就应该进行纵断面的批量绘制了;此步骤完成之后就是进行横断面的设计出图:选择绘图范围为全线,点击设计绘图,系统自动调用纬地安装目录下的横断面图框,批量自动生成指定的桩号区间的所有横断面图。但是此步骤最为重要的就是之前的向导设置应该按照你的公路等级以及路边沟,排水沟等等都应该正确设置。
使用心得:
使用完纬地后就像说好高级呀!人工需要半个月甚至更多的时间才完成的在软件做来只需要短短的几分钟就可以弄好,真的很佩服开发软件的人,其次对于软件的使用也是觉得很贴心,新手简易上手,从一点不会,我估计到熟练的用纬地完成一个公路项目一个星期足够了。但如果真正的了解其个个环节的操作和应用,还是需要很长时间的经验积累的。学习纬地,最好看纬地的教学视频,这样又直接又方便,比看说明书要好的多,如果大家想要教学视频,我以后可以发上来。但我是看说明书学的,学会之后才弄到的教学视频,在看说明书学习的时候就拿“纬地道路辅助设计系统教程”来说,“3.11十三种交点法曲线设计计算方式”这之前的内容完全可以不用看,用处很少,并且这些内容在别的软件里面会有更好的处理方法,纬地的又繁琐又不容易掌握。从“3.12平面曲线导入/导出”开始学,按照路线的设计流程开始学“平”、“纵”、“横”这三方面学完了,我们就可以做一个简单的路线了,纬地路线的设计核心也就学的差不多了。
之前还一直在担心以后工作的时候会有路线的设计这种很冗总的工作,但是很明显就是自己的孤陋寡闻了,完全不用担心,只需要把一个软件学到熟练,但是很明显的就是要知道其中的中心思想,所以学会一门技术走遍天下都不怕,真的很有道理呀!
第五篇:地纬招聘笔试题及部分答案
第一部分 基础程序题 一 填空题
1.1.1这半查找(二分查找)是在有序且以顺序存储结构存储的静态查找表中进行查找的一种效率较高的查找方法。设顺序表存储在一维数组sstable中,其中有n个数据元素,数据元素用elem表示,数据元素的关键字满足下列条件:elem[1].key<=elem[2].key<=……<=elem[n].key。
以下是折半查找算法。请将其补充完整。其中变量low、high和mid分别表示当前查找范围的下界、上界和中间位置。
int search_bin(sstable ST,KeyType key)low=1 high=ST.length while(low 1.1.2 设s和t是给定的两个字符串,在s中找到等于t的子串的过程称为模式匹配,其中s称为主串,如果在s中找到等于t的子串,则称匹配成功,否则匹配失败,下列算法是实现模式匹配的Brute-Force算法,其思想是,将s的第一字符与t中的第一字符进行比较。若不同,就将s中的第二个字符与t中的第一个字符进行比较……,直到s的某一个字符和t的第一个字符相同,再将它们之后的字符进行比较,若耶相同,再继续往下比较,一次类推,最后会出项两种结果:1.在s中找到与t相同的子串,匹配成功;2.将s的所有字符都检测完毕,找不到与t相同的子串,匹配失败。请将算法补充完整。 int string_match(string s,t) //从主串的第0个位置的字符开始比较 { int i=0,j=0;if(s.length==0||t.lengh==0)return-1 //串为空 while(i<=s.length-1&&j //逐趟比较开始 if(s[i]==t[j]){ ____i++_______ ____j++_____ } else{ i=i-j+1;j=0;} } if(j==t.length)return i-t.length; //t扫描完毕,匹配成功 return-1; //匹配不成功 } 二、改错题(无需检查语法错误,描述逻辑错误并且在原有程序的基础上进行修改) 1.2.1下列程序用于解决百钱百鸡问题,即用100钱买100只鸡,公鸡五钱一只,母鸡三钱一只,雏鸡一钱三只,要求每种鸡至少要买一只,计算共有几种买法,请描述程序中的逻辑错误并且在原有程序的基础上进行修改。public static void buyChicken(){ for(int cock=0;cock<21;cock++){ for(int hen=0;hen<34;hen++){ for(int chick=1;chick<101;chick++){// 雏鸡最多买多少,上限应为301 if(5*cock+3*hen+chick/3==100&&chick%3==0&&cock+hen+chik==100){ System.out.println(“cock=”+cock+”hen=”+hen+”chick=”+chick)} } } } } public static void buyChicken(){ for(int cock=1;cock<20;cock++){ for(int hen=1;hen<34;hen++){ for(int chick=1;chick<300;chick++){// 雏鸡最多买多少,上限应为301 if(5*cock+3*hen+chick/3==100&&chick%3==0&&cock+hen+chik==100){ System.out.println(“cock=”+cock+”hen=”+hen+”chick=”+chick)} } } } } 1.2.2 下列程序的功能是解决2000以内哥德巴赫猜想问题(即对于任何大于4的偶数均可以分解为两个素数之和,素数是除1和其自身之外,没有其它约数的正整数),请描述程序中的逻辑错误并且在原有程序的基础上进行修改。boolean Goldbach(){ int m,a;boolean flag=false;for(m=0,m<=2000;m=m+2){ for(a=2;a<=m/2;a++){ if(prime(a)==0&&prime(m-a)==0){//两素数之和,应改为prime(a)==1&&prime(m-a) flag=true;} } } return flag;} int prime(int n)//判断素数 { int i;for(i=2;i<=sqrt(n);i++){ if(n%i==0)return 0;} return 1;//为素数返回1 } boolean Goldbach(){ int m,a;boolean flag=false;for(m=0,m<=2000;m=m+2){ for(a=2;a<=m/2;a++){ if(prime(a)==1&&prime(m-a)==1){//prime(a)==1&&prime(m-a) flag=true;break;} } } return flag;} int prime(int n)//判断素数 { int i;for(i=2;i<=sqrt(n);i++){ if(n%i==0)return 0;} return 1;//为素数返回1 } 三、程序阅读题 1.3.1阅读下列程序,写出程序的运行结果 两素数之和,应改为main(){ int a,b,c,d;a=10;b=a++;c=++a;d=10*a++;printf(“b,c,d:%d,%d,%d”,b,c,d);} 运行结果:b,c,d:10,12,120 1.3.2阅读下时列程序,说明程序的功能,并计算但n=5时程序的计算结果。int fun(int n){ if(n==1)return 1;else return n*fun(n-1);} void main(){ int n;printf(“%d”,fun(n));} 功能:求n!运行结果:120 四、编程题(本题目主要考查应聘者对编程思路的理解,不限制编程语言)可以用类高级语言编写。 1.4.1 设两个正整数集合A和B(A、B的元素数最多为100个),请编写算法求出他们的并集A∪B,例如:A={2,1,3},B={4,3,5},A∪B={2,1,3,4,5} #include int a[100],b[100],c[100],tag; int i,j,numa=0,numb=0,numc=0; printf(“请输入集合A的个数:”); scanf(“%d”,&numa); printf(“请输入集合A的元素”); for(i=0;i scanf(“%d”,&a[i]); printf(“请输入集合B的个数:”); scanf(“%d”,&numb); printf(“请输入集合B的元素”); for(i=0;i scanf(“%d”,&b[i]);/////////////////////////////////////////// for(i=0;i { tag=0; for(j=0;j { if(a[i]==b[j]) tag=1; }//for if(tag==0) c[numc++]=a[i]; } for(i=0;i c[numc++]=b[i]; printf(“AB的并集是:”); for(i=0;i printf(“%d ”,c[i]); printf(“n”); system(“pause”); return 0; } 1.4.2 编写算法,将一个十进制整数转换成相应 的二进制数 你这是c语言,不是c++.#include int sum=0,a,k=1,b;cout<<“请输入一个十进制整数”< b=a%2; sum+=b*k; k*=10; a/=2;} cout<<“转换后的二进制数为:”< #include char c[100]; char a[100]; int i,j,numc=-1,numd=-1,d[100]; // cout<<“输入字符串:”;cin>>a; int len=strlen(a); for(i=0;i { if(a[i]=='(') { c[++numc]='('; d[++numd]=i; } else if(a[i]==')') { if(numc==-1) { c[++numc]='('; d[++numd]=i; } else { if(c[numc]=='(') { numc--; numd--; } else { c[++numc]='('; d[++numd]=i; } } }//else if } //for if(numd==-1) cout<<“括号完全匹配!n”; else { for(i=0;i<=numd;i++) cout< cout< } } 第二部分、作文题 你的表弟小文今年要参加高考,特向你了解大学的情况,请你写一封信,向小文介绍你的大学生活,能向他推荐你的学校更佳。写作要求,逻辑清晰,条理分明。