|
问一下,图形退化是怎么回事?
程序如下:
Private Sub draw()
'引用 Microsoft Excel 11.0 Object Library
Dim xlsApp As Excel.Application
Dim eworkbook As Workbook
Dim eworksheet As Worksheet
Dim cir(0 To 1) As AcadEntity
Dim b(0 To 2) As Double, g(0 To 2) As Double
Dim c As Double
Dim x As Acad3DSolid
Dim d As Double
Dim e As Double
Dim f As Double
Dim re As Variant
Dim height(0 To 1) As Double
e = 0
Set xlsApp = New Excel.Application
Set eworkbook = xlsApp.Workbooks.Open("F:\国道112\坐标.xls")
Set eworksheet = eworkbook.Sheets("8标的桥位坐标表")
For j = 4 To 20
For i = 4 To 118
With eworksheet
b(0) = .Cells(i, j)
b(1) = .Cells(i, j + 1)
b(2) = .Cells(i, j + 2)
c = .Cells(i, j + 3)
height(0) = .Cells(i, j + 4)
g(0) = .Cells(i + 1, j)
g(1) = .Cells(i + 1, j + 1)
g(2) = .Cells(i + 1, j + 2)
f = .Cells(i + 1, j + 3)
height(1) = .Cells(i + 1, j + 4)
End With
Set cir(0) = ThisDrawing.ModelSpace.addcircle(b, c)
Set cir(1) = ThisDrawing.ModelSpace.addcircle(g, f)
re = ThisDrawing.ModelSpace.AddRegion(cir)
Set x = ThisDrawing.ModelSpace.AddExtrudedSolid(re(0), -height(0), e) '此中的re(0),即acadregion必须为一个域,而不是一个数组。
Set x = ThisDrawing.ModelSpace.AddExtrudedSolid(re(1), -height(1), e)
i = i + 2
Next i
j = j + 16
Next j
ZoomAll
eworkbook.Close
xlsApp.Quit
'eworkbook.Save
Set xlsApp = Nothing
Set eworkbook = Nothing
Set eworksheet = Nothing
End Sub
哪位高手给看一下是哪出问题了?
|
|