文档介绍:利用AUTOLISP编程进行尺寸标注测绘文集一,(利用,,,,,,,,编程进行尺寸标注赵文峰(中国有色金属工业长沙勘察设计研究院,湖南长沙,,,,,,)〔摘要〕针对房产测绘中,内业房查图尺寸标注存在大量重复性工作的问题,利用,,,,,,,,语言开发尺寸标注程序,避免错误,提高了工作效率。〔关键词〕,,,,,,,,;尺寸标注;编程,(引言在房屋测绘工作中,房查图的绘制一般在,,,,,,,软件下完成。房查图绘制完毕后要进行尺寸标注,以往通常情况下都是在,,,,,,,软件里利用其自带的标注命令进行标注。为了达到目的,先要对标注样式进行调整,并且只能逐一进行标注,工作量繁杂沉重。希望能编写一个程序自动进行标注,提高工作效率。,,,,,,,,以其语法简单、易学、易用成为本次编程首选。,(程序设计思路大多数房屋边线由直线段组成,个别包含圆曲线。因此程序的目的便是计算线体中各个直线段的距离及圆曲线的半径,并将其标注到相应的位置。在绘制房查图时线体一般采用多义线进行绘制,故取得多义线的属性列表,并找出对本次编程有用的群码及其子列表,再将这些群码及其子列表组成新的属性列表,对新的属性列表进行相应操作达到本次工作的目的。,(,研究多义线的属性列表利用,,,,,,、,,,,,,命令取得多义线的属性列表。经研究发现群码,,代表顶点,其子列表代表该点坐标。群码,,代表凸出,其值假定为,(称其为该点至下点的线段特征值,以下相同),,为凸出弧段四分之一包含角的正切值,,大于,代表左偏曲线,,小于,代表右偏曲线,,,,代表一直线。同时,群码,,及其子列表,群码,,及其值是相对应出现的。群码,,代表多义线是否闭合,其值为,代表闭合。,(,创建新的属性列表多义线属性列表中群码,,的子列表及群码,,的,值是本次编程所需要的。设法取出多义线上相邻前后点坐标以及代表该线段特征值,(直线、圆曲线),并创建新的属性列表,新的属性列表如下式所示:((,。(,。,,)(,,,,))(,,(,,,,)(,,,。))……(,,(,,,,)(,,,,,,,?)))上式中,;代表第,顶点的,值,(,;,;)代表第,顶点的坐标,(,?,?)代表,,,顶点的坐标。当多义线是闭合线体时,只需取出多义线终点坐标和多义线起点坐标以及终点至起点的线段特征值,即可。,(,整合新的属性列表逐一搜索新属性列表里的每一个元素,当,;,,时,判断,;与,…的大小以及,;与,?的大小并对新列表进行整合,形成的(,;()(,,。)阢,,))列表中保证,,,)(,,当池,,“时,,,,。。当,,?,,,,团圃固时,对该元素不进行整合。,(,对整合后的属性列表进行操作逐一搜索整合后的属性列表里的每一个元素,当,,,,时表示该元素列表代表直线段。如图,所示:,为,。、,,两点间距离,,。为,,,。中点。,一为“标注文本”以中下对正的插入点。,,,为”标注文本”插入点至,,,,线段距离。标注文本?厶。,,;,,,、,凹』、,,,(,,,,,—((,??????,一图,直线段标注逐一搜索整合后的属性列表里的每一个元素,当,,?,时表示该元素列表代表弧段(圆曲线),如图,所示:,为,,、,。两点间距离,,,为,,,,中点,,。为“标注文本”以左中(或右中)对正的插入点,,,,为“标注文本”插入点至,,,,弧段距离,,为弧段对应的包含角,,为,,