《cad程序设计》课程设计指导书.doc《CAD程序设计》课程设计指导书环境与建筑工程学院测绘教研室《CAD程序设计》课程设计大纲课程类别:比修 学时:1周课程性质:实践教学 开课学期:第7学期开课专业:测绘工程先修课程:AutoCAD,计算机高级语言一、 课程设计的基本目的与任务本课程设计是测绘工程的专业技术实践课。本实践课的主要目的和任务是:(1)、掌握VisualLisp程序设计的方法;(2)掌握VisualLisp操纵AutoCAD的程序设计方法;(3)掌握在VisualLISP中使用AutoCADActiveX对彖的方法;(4)掌握在VisualLISP中使用可编程对话框制作用户界面的方法;(5)掌握自定义AutoCAD界面的方法。二、 教学基本要求课程设计的进行方式是在教师指导下由学生独立完成的。每个学生都应该明确设计任务和要求,并拟定设计计划,注意掌握进度,按时完成。设计分段进行,每一阶段的设计都要认真检杳,没有原则错误时才能继续进行下一•段设计,以保证设计质量,循序完成设计任务。设计过程中要独立思考、深入钻研,主动地、创造性地进行设计,反对照抄照搬或依赖教师。要求设计态度严肃认真,有错必改,反对敷衍塞责,容忍错误存在。只冇这样才能保证课程设计,达到教学基本要求,在设计思想、设计方法和设计技能等方面得到良好的训练。三、 课程设计的内容(1) 通过资料查阅和学习了解VisualLisp程序设计的方法;(2) 设计程序算法、绘制流程图;(3) 建立AutoCAD菜单、工具条、按钮;(4) 设计程序的用八界而;(5) 编写程序代码、调试程序;(6) 编写课程设计报告。四、课程设计的学时分配教学内容学时地点1、集中学习半天教室资料查阅与学习,讨论1天图书馆、实验索设计程序算法、绘制流程图2天实验室建立AutoCAD菜单、工具条、按钮半天实验室设计程序的用户界面1人实验室编写程序代码、调试程序1天实验室编写课程设计报告1天教室注:课程设计总结论文业余时间完成。五、课程设计总结论文要求(1)综述;(2)设计程序算法、绘制流程图;(3)建立AutoCAD菜单、工具条、按钮的方法:(4)设计程序的用户界面;(5)设计总结。(6)附录:源程序六、参考题目(1) 判断一个点是否在闭合多边形的里面,该多边形的边界是由线段和园弧组成。(2) 判断一个闭合多段线是否交叉,该多段线是由线段和园弧组成。(3) 用多段线生成Hatch实体的边界线。(4) 设计一个程序解决汉诺塔问题:冇三根柱了,分别为A、B、C,A柱上有一叠按大小顺序叠好的盘子,要求每次只能移动一个盘子,盘子的大小顺序不能改变,且盘子不能离开这三根柱子,将A柱上的盘子全部移到C柱。(5) 设计一个程序将指定区域外的图形剪断,并将区域内的图形保存到一个文件中。七、主要参考资料《AutoCAD2004命令参考》《AutoCAD2004白定义手册》《软件工程》《AutoLISPDeveloper'sGuide》《AutoLISPReferenced《DXF参考》《ActiveX和VBA开发人员指南》《ActiveXandVBAReferenced《计算机图形学》几个VisualLisp程序设计实例第一个实例:判断一指定点与某个三角形的关系(用autolisp实现)判断一指定点与某个三角形的关系:1•在三角形三边上;;:输入的数据假设三角形的三顶点为:plp2p3指定点为:pO作辅助线从plp2p3中选择一点p{使Z与pO不相同,三角形的其余点为pta,ptb以pt和pO作一射线(pO端无限延长)RL,以pta和ptb作一构造线(两端无限延长)XL求RL和XL的交点。判断两辅助线是否平行如果无交点,则pO在三角形外;如果有交点,则设交点为xp判断p()是否在三角形的三边上如果xp等于pO,则进一步判断:如pO在线段(pta-ptb)外,则pO在三角形外;否则pO;在三和形的三边上如果xp等于pta,则进一步判断:如pO在线段(pt-pta)^,则pO在三角形外;否则pO;在三角形的三边上如果xp等于p〔b,则进一步判断:如pO在线段(pt・・ptb)外,则pO在三角形外;否则pO;在三角形的三边上五•判断pO是否在三角形外如果xp在线段(pta・・ptb)外,贝!JpO在三角形外如果pO在线段(pt--xp)外,则pO在三角形外以上条件都不满足,则pO在三角形内实现方案1•定义一函数GetTrianglePoints,取三角形的三顶点表1st获取指定点pO调整顶点表Is"吏其第一点与pO不相等以pO和1st中的第一点组成一构造线,再以1st中的第二,,则pO在三角形外out=l定义一函数IsOutLine(pplp2),用以判断一个点p是否在另外两
《cad程序设计》课程设计指导书 来自淘豆网m.daumloan.com转载请标明出处.