AutoCAD的矿图符号库设计(3)_毕业论文

毕业论文移动版

毕业论文 > 计算机论文 >

AutoCAD的矿图符号库设计(3)

3。1。1  点状地物符号

绘制点状地物符号的方式有很多,最简单的方式是使用Point对象创建点。系统提供变量PDMODE和PDSIZE,用以改变所创建出的点的外观。PDMODE的值0、2、3、4指定绘制点的形状,值1为无显示。

图3-1  点示例1

通过在上述值上加32、64、96,将在点的外围出现其他的,如圆、方等二维线条,进一步改变点样式:

图3-2  点示例2

但使用Point命令只能创建CAD中自带的简单符号,远远达不到设计的要求。故创建图块,将自己绘制的图形当做点对象。

(1)井下控制测量点,以经纬仪导线点(图3-3)为例:

图3-3    经纬仪导线点(永久)

水准基点的代码给创建点对象建立了一个框架,想要将其更改为经纬仪导线点,只需将绘制部分的代码更改即可:

'在块中添加圆

    Dim tx1 As AcadCircle

    Dim xy(0 To 2) As Double

    Dim r As Double

    xy(0) = 1: xy(1) = 1: xy(2) = 0

    r = 0。75

    Set tx1 = block3。AddCircle(xy, r)

    '在块中添加圆

    Dim tx2 As AcadCircle

    Dim xy1(0 To 2) As Double

    Dim r1 As Double

    xy1(0) = 1: xy1(1) = 1: xy1(2) = 0

    r1 = 0。4

    Set tx2 = block3。AddCircle(xy1, r1)

(2)钻孔:

钻孔的绘制也类似,只要注意在绘制过程中,偶尔需要文字辅助或阴影的填充等。阴影填充如图3-4:

图3-4  见煤钻孔

创建阴影代码如下:

'创建关联阴影对象

    Dim hatch1 As AcadHatch

    Dim hname As String

    Dim htype As Long

    Dim ha As Boolean

    hname = "SOLID"

    htype = 0文献综述

    ha = True

    Set hatch1 = block5。AddHatch(htyppe, hname, ha)

    '定义阴影边界

    Dim loop1(0 To 0) As AcadEntity

    Dim xy1(0 To 2) As Double

    Dim r1 As Double

    xy1(0) = 1: xy1(1) = 1: xy1(2) = 0

    r1 = 1。5

    Set loop1(0) = block5。AddCircle(xy1, r1)

    hatch1。AppendOuterLoop (loop1)

    hatch1。Evaluate

其中,“SOLID”为阴影的填充类型。如有需要还可更改阴影的比例。

3。1。2  线状地物符号

直线是AutoCAD中最为基本的对象,一般情况下,通过制定坐标点来绘制线。默认的线型为CONTINUOUS,为一种不间断的直线,除此之外,还有许多不同的点划线的线型。

当绘制巷道时,由于巷道宽度不同,所以在选取第一点和第二点绘制出巷道一侧之后,可手动选取第三点,自动将已画好的一边巷道定点复制到另一侧,绘制成完整的巷道。并根据需求更改颜色,线型,线宽,岩巷代码如下:

  '获取第三点

    Dim p3 As Variant

    p3 = ThisDrawing。Utility。GetPoint(p2, vbCrLf & "点3:")

    '在模型空间中添加直线

    Dim tx2 As AcadLine

    Dim sp2(0 To 2) As Double

    sp2(0) = p3(0): sp2(1) = p3(1): sp2(2) = p3(2)

    Dim ep2(0 To 2) As Double

    ep2(0) = p3(0) + (p1(0) - p2(0)): ep2(1) = p3(1) + (p1(1) - p2(1)): ep2(2) = p3(2) + (p1(2) - p2(2)) (责任编辑:qin)