阴影线的填充过程是把阴影线图案中的每条线段做平行阵列, 使其构成一个平行线族 。其中 :delta - x 为线族内各线在线段方向上的位移量 。delta - y 为线族内各线间的距离(即各线在与线段垂直方向上的位移量)。.dash - 1, dash - 2———定义线段图案 , 其值等价于建立线型时的值。dash - 1 为线段长 ,dash - 2 为空格段长。AutoCAD 绘制阴影线时, 是把阴影线图案中的每条线段以指定的方向角从两个方向绘制(即线段方向和与线段垂直方向),直到填充区域的边界为止。每条线段都是与它相邻线段的平行重复 。其起点与先前的线段的起点有一个delta - x 和 delta - y 的位移, 其值的度量相对于线段的方向。这些平行的重复直到阴影线填充完毕为止, 由阴影线图案的每条线段生成的一组平行线称为线子族。第一族绘制完后 , 以同样方式绘制其他线族 。2.2　实现过程的算法通过以上的分析 ,我们可以采用以下的方法:例如:p 1 、p 2 连线为阴影线图案中的任意一条线段 , x 0 、y 0 为阴影线图案的基点, d x 、d y 分别为阴影样线图案范围的水平 、垂直距离,如图1所示。求出 :图 1(1)Angle:angle = 1 (线段 p 1 p 2 与 X 轴的夹角)。(2)x - origin y - origin:x - origin =p 1 (x)-x 0y - origin =p 1 (y)-y 0(3)dash - 1,dash - 2:求出线段 p 1 p 2 的平行线族中与其共线且离其最近的线段 ,亦即虚线的再次落笔的位置 ,如图 2 所示 。图 2假设:p′ 1 p′ 2 为 p 1 p 2 线族中的特殊一员 ,即为 p 1 p 2 线段在水平方向排列绘制 m 次 ,垂直方向排列绘制 n 次得到的,且与 p 1 p 2 共线。因为 p′ 1 p′2 与 p 1 p 2 共线, 则有 :tg( 1 )=n ×d ym ×d x(1)　　(其中:m 、n 为整型数)p′ 1 (x)= p 1 (x)+m ×d xp′ 1 (y)=p 1 (y)+n ×d yp′ 2 (x)= p 2 (x)+m ×d xp′ 2 (y)=p 2 (y)+n ×d y 5(2)φ 1 = φ 2 (3)　　(φ 2 为线段 p′ 1 p′ 2 与 X 轴的夹角)。我们只要求出 m 和n , 就可以得出:dash - 1 = p 1 p 2 连线的长度, 即线段的长度 。dash - 2 = p 2 p′1 连线的长度, 即空格段的长度。对于 m 、n 的求解 ,式(1)为一个多解的方程 ,因此 ,我们这样处理 :①初始化循环变量:m =0。② m = m +1。③由式(1)可得:n =tg(φ 1 )×m ×d x / d y 。　由式(2)可得 p′ 1 p′ 2 ,从而求出 φ 2 。④如果满足式(3), 即 φ 1 = φ 2 , 则求出 m和 n ;否则返回 ②循环进行。(4)delta - x ,delta - y :假设在线段 p 1 p 2 的 m ×n 的阵列中, 其58 平行线族中离其最近的成员为 p″ 1 p″ 2 , 如图 3所示 。亦即最小的 delta - y 。则有:图 3p″ 1 (x)=p 1 (x)+m′×d xp″ 1 (y)=p 1 (y)+n′×d y(4)　　L 为 p 1 p″ 1 连线的长度 ,我们只要求出 m′和 n′, 就可以得出 :delta - y = L ×sin(θ)delta - x = L ×cos(θ)对于 m′、n′的求解 ,我们这样处理 :①初始化循环变量 :m′=0, min - d =0.0,min - n =1,min - m =1 。② m′= m′+1 。③如果 m′<= m ,则 :n′=tg(φ 1 )×i ×d x / d y 。由式(4)求出 :p″ 1 , L ,delta - y如果 min - d 大于 delta - y , 则 min - d =delta - y ,min - n = n′,min - m = m′。返回②循环进行。否则 m′=min - m , n′=min - n 。2.3　写到 ACAD.PAT文件中把阴影线图案中的线段逐个进行以上的计算求值 , 用任意文本编辑器写到 ACAD.PAT文件中 ,这样便可在 AutoCAD 中利用 HATCH和 BHATCH 命令进行阴影线的填充 。3　结语以上是本人提出的一种阴影线图案的生成算法 ,并且在 ABD 系列软件中提供给用户使用 。(上接第 47 页)　　a.根据偏移数值来决定千斤顶是放在支座左还是右,是里还是外 。b.千斤顶下加钢垫板 ,使千斤顶倾斜和采取千斤顶横顶的办法 。c.采取四角可调的拉杆进行调整 。d.根据实测位移平面图 , 进行慎重分析 ,决定怎样纠偏及纠偏尺寸, 每次纠偏 3 ~ 5mm 。再进行位移测量 ,重新分析, 再次纠偏, 直到完全消除偏移为止 。(2)保险道木垛及支顶点道木垛的稳定性当保险点道木垛达到 1.2m 高时, 支顶点道木垛的高度也将达到 0.8m 左右 , 它们稳定性的好坏将直接影响着千斤顶群的稳定性, 直接影响着顶升作业的安全问题 。我们采取的主要措施是将道木垛面积加大以增加水平磨擦力, 将道木垛放平 、放垂直, 并用扒锯固定在一起 。假如有个别支顶点失稳 ,用保险点可以防止其它支顶点的失稳 。(3)六级风停止顶升作业。(4)认真执行各工种的安全操作规程和消防措施 。3　主要体会(1)目前有一些网架结构或其它结构形式的屋面 ,由于在使用功能上开始时考虑不周,或因某种原因改做其它用途, 需要将屋盖升高至某一高度,同时要求不破坏屋面及室内的设备 、设施。采用本文介绍的方法 ,花钱不多,工期又短 ,同时又可以解决工艺上的大问题 。(2)类似的工程要进行改造 ,必须在设计和施工两方面充分地进行可行性论证后方可做出结论。(3)施工人员必须经过专门的技术培训,方可上岗操作 。59