用计算机绘制地形图考试复习总结.doc_第1页
用计算机绘制地形图考试复习总结.doc_第2页
用计算机绘制地形图考试复习总结.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一些程序1.用自定义函数方式编写一个程序,求方程ax2+bx+c=0的解。(defun froot (a b c /tp) ;函数名是froot (setq tp(- (* b b)(* 4 a c) ;b2-4ac (setq rt1(/ (+ b (sqrt tp)(* -2.0 a) (setq rt2(/ (- b (sqrt tp)(* -2.0 a) (setq x(list rt1 rt2)2.定义一个四舍五入的取整函数,要求:(1)其调用格式为:(CINT 数);(2)当数是实型数时,则对小数部分进行四舍五入后再取整。(defun cint(x) (if(= x 0)(fix(+ x 0.5) (fix(- x 0.5) )3.定义一个函数,要求:(1)其调用格式为:(INT 数);(2)它返回小于或等于数的最大整数。(defun int(x) (if(= x 0)(fix x) (fix(- x 0.5) )4.求线段中点坐标。 (defun c:zd_xy() (setq pt0(getpoint n端点1:) pt1(getpoint n端点2:) dst(/(distance pt0 pt1) 2) ang(angle pt0 pt1) zd_xy(polar pt0 ang dst) ) (print zd_xy)5.计算线段角度和长度(defun c:jd_cd() (setq pt0(getpoint n端点1:) pt1(getpoint n端点2:) dst(distance pt0 pt1) ang(angle pt0 pt1) ) (print dst) (print ang)6.编写计算三角高程的AutoLISP程序(h=Lsin+i-v)。;计算三角高程(defun c:sjgc()(hd) ;调用自定义函数hd (setq L(getreal”n斜边边长:”) (setq i(getreal”n仪器高:”) (setq v(getreal”n觇标高:”) (setq h1 (* L (sin ard) (setq h2 (- i v) (setq h (+ h1 h2)7.创建图层。(defun c:jtc () (setq tcm (getstring n输入图层名:) (setq n (getint n输入图层颜色代码:) (command layer m tcm c n )8.求三角形面积。(defun dl(pa pb pc) (setq af1(angle PA PB) (setq af2(angle PA PC) (setq af(abs(- af1 af2) (setq d1(distance pa pc) (setq d(* d1 (sin af) (defun c:sjxmj() (setq pa(getpointn输入第一个顶点:) (setq pb(getpointn输入第二个顶点:) (setq pc(getpointn输入第三个顶点:) (setq d(dl pa pb pc);调用自定义函数dl,求得底边(pa-pb)上的高d (setq l (distance pa pb);求得底边(pa-pb)长度l (setq s(* 0.5 l d);求得三角形面积s )9.;度化弧度自定义函数(defun hd(af) (setq hhd(/ (* af pi) 180)问答:1、 内部块和外部块的区别“wblock”命令和”block”命令的主要区别在于前者可以将对象输出成一个新的、独立的图形文件,并且这张新图会将图层、线型、样式以及其他特性如系统变量等设置作为当前图形的设置。(1)”block”的作用:定义内部块。即把经常用到的符号定义成块,通过插入命令调入,减少重复绘图工作,使用方便。(2)”wblock”的作用:定义外部块。即把经常用到的符号定义成块,并以”.dwg”的形式保存。(3)两者的区别:内部块只能在定义内部块的文件中调用,不能被其它文件调用。外部块是图形文件,可以插入到其它图形文件中。2、属性块定义控制点方法。(1)现绘制控制点符号,注意图形尺寸应符合规范要求。(2)执行”attdef”命令出现属性定义对话框。在“属性标记”中输入“控制点名”、在“属性提示”中输入“控制点名”;文字选项栏中,“对正”选“中下”、“文字样式”选“默认方式”;在“插入点”栏中用鼠标点选控制点名注记处;按“确定”;按方式定义高程属性。(3)用”wblock”命令定义属性块。调用属性块时用插入命令”insert”,按命令行提示输入控制点的点名和高程即可。编程:1、 按要求编写建立图层的程序2、 按要求编写调用表中数据例:(setq p(GPS1 3456.786 23415.674 34.567)(setq dh(car p) x(card p) y(nth 2 p) z(last p)3、 定制复合线型代码例如:;十字 ;竖线 ;圆*10,10,SZ *20,2,SX *25,4,YR 2,018,1,020,2,018,014,1,02C,0 014,0 10,(1,000),0*栏杆a,4.5,sx,xwj.shx,s=1,r=0,x=0,y=0,4.5,yr,xwj.shx,s=0.5,r=0,x=1,y=0,-1*篱笆a,8,sz,xwj.shx,s=0.5,r=0,x=1,y=0,-2*铁丝网a,8,sz,xwj.shx,s=0.5,r=45,x=1,y=0,-2 *围墙 a,5,dhfk,xwj.shx,s=.5,r=0,x=0,y=0,5xwj.shx文件的内容*10,2,DK024,0*20,4,YR10,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论