0引言在基于AutoCAD的图形中,经常需要将图形中某些点的坐标标注在图面上,常用的方法是通过选择点的形式进行坐标标注,这对于零星的标注几个点的坐标时的确是很好的方法,因为这种方法对于每一个坐标都采用人工控制模式,可以根据图面情况选择坐标标注的位置,具有极大的灵活性。如果对于多义线上所有的节点进行坐标标注,仍然采用逐个节点进行坐标标注的方式,不仅工作量大,更主要的是保证每个点坐标标注的正确性是一件困难的事情,如果要标注的节点处实体较多,节点较为稠密,在进行节点捕捉就要十分小心,否则很容易捕捉到其它节点上。是否可以通过AutoCAD的选择实体的模式进行多义线的选择,进而自动标注多义线上每个节点的坐标呢?这样不仅提高多义线节点坐标标注的效率,且因为选择的是多义线所以可以保证标注的节点的坐标的正确性。通过对AutoCAD的多义线的实体数据进行分析,通过选择多义线对多义线所有节点坐标进行标注是可行的[1~5]。1基于Lisp语言的多义线的坐标标注1.1多义线的实体选取及节点坐标数据的获取在AutoCAD中,多义线分为轻量多义线(Auto-CAD中实体名称为“LWPOLYLINE”)和多义线(AutoCAD中实体名称为“POLYLINE”),所以在多义线选择时应通过实体名称进行过滤,实体名称为“LWPOLYLINE”或“POLYLINE”,在“LWPOLY-LINE”线中,仅有主实体,没有次实体,“LWPOLY-LINE”线的所有节点坐标均在主实体的实体数据中,取出其所有坐标数据依次组成坐标序列。在“POLYLINE”线中,通过实体选择第一次获得的只是“POLYLINE”线的主实体,而其坐标则储存在子实体的实体数据中,需要通过“ENTNEXT”函数遍历其子实体,获取其每个节点坐标,直至子实体名称为“SEQEND”时为止。在获取每个节点坐标组成坐标序列后,复制坐标序列的首坐标和尾坐标,将首坐标添加到坐标序列的尾部,将尾坐标添加到坐标序列的首部,更新坐标序列。这样在进行多义线坐标标注时,从坐标序列的第二点开始至倒数第二个点即可。1.2标注坐标的相关数据计算在进行坐标标注时,标注的坐标文本等均与比例尺有关,为了简化计算,假设图的比例尺为11,所有的数据计算均按照图的比例尺为11进行。首先计算要标注的坐标文本“TXTX”(如图1中的“X46201.842”)和“TXTY”(如图1中的“Y36207.461”),坐标文本的计算应考虑测量坐标系和数学坐标系的差异是否需要调换X、Y值,同时还要考虑所需要的坐标标注样式及小数点位数,坐标文本的高度按经验值确定。对于pt1、pt2、pt3各点的坐标均需要通过极坐标法计算获得,为此需计算起算基点和待求点之间的方位角和距离。876《工程与建设》2007年第21卷第6期如图1所示,Npt1的方位角Npt1取角度N-1NN+1的角度平分线,Npt1的距离LNpt1根据经验值确定。pt1pt2的方位角pt1pt2取值为0或,具体与Npt1的值有关,当0.5

lisp读点坐标绘多义线_AutoCAD中多义线的坐标标注相关推荐

  1. wgs84 投影坐标转经纬度 代码_ArcGis中已知经纬度坐标转任意坐标系(以点和80坐标系为讲解模板)...

    一般经纬度都是以度分秒的格式显示的,如图31-1所示. 图31-1: 我们转至WGS-84坐标需要进行十进制的转化,也就是把度分秒换算为以度为单位的一串数字.操作步骤:打开excel>选中代表经 ...

  2. geotif 添加坐标_python – 如何获取geotif中单元格的坐标?

    使用仿射变换矩阵,将像素坐标映射到世界坐标.例如,使用 affine包. (还有其他方法可以使用简单的数学方法.) from affine import Affine fname = '/path/t ...

  3. cesium获取模型实时坐标_Cesium 顶点着色器中解算模型坐标

    1. 由世界坐标转模型坐标 顶点着色器: attribute vec3 position3DHigh; attribute vec3 position3DLow; attribute vec3 nor ...

  4. autocad不能画图_Autocad中的文字样式及标注样式设置

    我刚开始工作的时候,主任就安排我出去设代了,刚好运气很不错,遇上了善解人意的业主.热心助人的跟审.技术强大的后方以及没那么事逼的施工方,小日子总的来说过的不错.但是有一天突然接到电话,让我五天之内出一 ...

  5. 计算机图形学 学习笔记(一):概述,直线扫描转换算法:DDA,中点画线算法,Bresenham算法

    前言 本笔记基于 http://www.icourse163.org/learn/CAU-45006?tid=1001746004#/learn/announce 感谢中国农大 赵明老师的分享~ 现在 ...

  6. lisp读点坐标绘多义线_多段线点导出和导入点坐标成多段线(AutoLISP源码)——好用的AutoCAD点坐标导入导出工具...

    ;--------------------------------------------------------------------------------------------------- ...

  7. ArcGIS中多段线(MultiPart Polyline)的坐标提取及重绘

    前段时间在项目中需要将Shp文件中的多线段(Polyline)的坐标提取出来,存成坐标序列文件如XML,方便前端应用中展示. 于是直接将Polyline强转为IPointCollection接口,进而 ...

  8. lisp 已知坐标绘断面图_【干货】横断面测量数据批量转换成断面图,CASS应该如何做?...

    最近,一个小伙伴私信我咨询:已经完成了横断面外业测量,断面线上的高程点都是按顺序采集的(下图所示),想批量输出横断面图.如果一条条横断面手工连点绘制断面线,然后绘制断面图-- 重复操作,大量的断面也会 ...

  9. lisp pause 坐标值_lisp 已知坐标绘断面图_测量并写坐标(表格方式) - AutoLISP/Visual LISP...

    ;;;功能:测量并写坐标(表格方式) (输出XYZ) ;;;日期:zml84 于 2007-04-07 ;;;======================================== (def ...

最新文章

  1. [网摘学习]在Ubuntu上安装和配置OpenStack Nova之二
  2. Python,OpenCV图像金字塔cv2.pyrUp(), cv2.pyrDown()
  3. 独家 | 自动机器学习:团队如何在自动学习项目中一起工作?(附链接)
  4. linux memcached 的安装
  5. InstallShield与Visual Studio
  6. where 1=1和 0=1 的作用
  7. 托福试卷真题_托福反复考,反复不过百,你还不知道是谁的问题吗?
  8. springboot 获取登录浏览器_java项目部署到linux服务器,微信小程序后台springboot项目部署到云服务器(图文详解)...
  9. 在easyui中如何使用ajax请求数据,Ajax 中正常使用jquery-easyui (转)
  10. 《统计学习方法》代码全解析——第三部分k近邻法
  11. 【C#】带等待窗体的BackgroundWorker
  12. lucky前面加a还是an_加方法 || 让孩子赶超学霸!这份小学英语知识精编,千万不能错过啦!...
  13. 上海宝付教你如何更好地保护手机隐私
  14. FPGA实现cameralink高清相机解码
  15. coverity代码检测工具介绍_Coverity功能介绍
  16. Spark如何求解中位数
  17. 免费云服务器获取方法 云服务器购买
  18. php怎么弄面包屑,php实现面包屑导航例子分享
  19. 保险初识经验汇总(重疾、医疗、寿险、意外)
  20. SPAN交换端口分析器

热门文章

  1. Madagascar中的宏定义--圆周率PI
  2. Linux Kernel 2.4 Internals
  3. python打包文件提示错误
  4. linux安装qq_Windows和Linux的比较
  5. ethtool -g rx_魔兽怀旧服:黑G团避坑指南
  6. java中对象排序_java中 对象的排序
  7. 台达b2伺服modbus通讯_台达C2000促进油毛毡切割包装机的发展
  8. php wmi,wmi与vbs
  9. springCloud 学习记录过程
  10. 如何高效的将 DataReader 转成 List<T> ?