第 15 卷　第 1 期 　　　　建 筑 科 学 　BUILDING SCIENCE 1999 年自定义 AutoCAD 填充阴影线图案的方法于晓菲(中国建筑科学研究院计算中心　北京 100013)【摘要】　本文提出了一种实现自定义填充阴影线图案的生成方法。 利用此方法可生成AutoCAD 中 ACAD.PAT 文件不包含的, 而用户常用到的阴影线图案, 以此满足设计绘图的需要。【关键词】　填充　阴影线图案　平行线族1　前言在许多专业绘图中, 常需要用某一图案填充指定区域,对于此种操作我们通常称之为“图案填充”或“绘阴影线” 。它是应用极广的一种绘图方法 。例如 :建筑、结构专业 ———建筑构件的材料构成(墙身、基础、檐口等)。地质专业———地质的岩层 。地理信息专业———地物、地况等。装饰专业———纺织物 、墙纸、地毯等图案 。作为工程界应用最广泛的 CAD 工具软件AutoCAD 提供了实现这种功能的命令 HATCH和BHATCH , 同时提供了阴影线图案库文件ACAD.PAT 。但与 AutoCAD 中的线型不同 ,在AutoCAD 中没有提供直接生成阴影线图案的命令 。ACAD.PAT 文件为一开放式文件, 用户可根据需要利用任意能处理 ASCII 文件的文本编辑器进行编辑和扩充, 即用户可根据AutoCAD 有关阴影线图案的生成规则 ,生成自己所需要的阴影线图案 。然而, 在 AutoCAD 有关资料中只有简单图形(如 0°/ 90°/ 180°/ 270°等特殊角度直线)生成方法及例题说明 ,而对于复杂图形的阴影线图案没有详细的资料介绍 。本人通过一段时间的摸索 ,得出了一种算法, 此算法可完成由任意实体 (例如 :直线、圆弧 、圆 、折线等)生成复杂阴影线图案 。以下对此算法作一介绍(此算法只针对非特殊角度的线段,特殊角度线段的阴影线描述请见 AutoCAD 的有关资料)。2　实现过程2.1　分析阴影线图案是由线群(line groups)组成的(圆弧和圆可用折线拟合), 一个线群(即一个阴影线图案)就象线型按特定的距离排列在一起 ,来填充阴影线区域。AutoCAD中阴影线图案的描述规则定义为 :第一行 :*pattern-name[ , description]标题行 ,即阴影线图案的名称及有关文字描述。第二行 ...第 n 行 :angle, x - origin,y - origin, delta - x ,delta - y ,dash - 11,dahs - 2逐一描述阴影线图案中每条线段 ,其中:.angle ———方向角, 即线段与 X 轴的水平夹角,以指明 AutoCAD 的画线方向。.x - origin, y - origin ———线段相对阴影线图案的起点坐标 。.delta - x ,delta - y ———决定线段排列的间距以及方向 ,即控制此线段填充时距离 起点的57DOI :10.13614 /j .cnki .11 -1962 /tu.1999.01 .013 重画增量 。