yswoyh 发表于 2025-4-17 08:46:02

输出多段线坐标,拆入已写好的表格块,分页和写入数值遇到问题,请大神指教。

下面的分页代码,已经可以运行,到写入数值的时候没有头绪了,第一页好办,后面的页数没想到办法。

    Sub insert页(ByVal i As Integer, ByVal xy As Object)'分页代码
      Dim 页数 As Double = Math.Ceiling(i / 20)
      Dim N As Integer
      Dim 表格 As String = AppDomain.CurrentDomain.BaseDirectory & "Wblock\坐标表.dwg"
      For N = 0 To i Step 20
            If N = 0 Then
                Acadapp.ActiveDocument.ModelSpace.InsertBlock(xy, 表格, 1, 1, 1, 0)
                'Acadapp.ActiveDocument.ModelSpace.AddText(N, xy, 10)
            ElseIf N <> 0 Then
                xy(0) = xy(0) + 130.1664
                Acadapp.ActiveDocument.ModelSpace.InsertBlock(xy, 表格, 1, 1, 1, 0)
                'Acadapp.ActiveDocument.ModelSpace.AddText(N, xy, 10)
            End If
      Next
      'MsgBox(页数)
    End Sub
下面的很乱,没有头绪,请大神指教

    Sub XYDtable(ByVal i As Integer, ByVal xypoint As Object, ByVal pt As Object, ByVal dist_ang As Object)
      Dim 点号插入点 As Object = pt : Dim 距离插入点 As Object = pt : Dim 方位角拆入点 As Object = pt
      Dim 横坐标插入点 As Object = pt : Dim 纵坐标插入点 As Object = pt
      For n = 0 To i
            If n = 0 Or n / 20 Mod 0 Then
                点号插入点(0) = 点号插入点(0) + 17.5903 : 点号插入点(1) = 点号插入点(1) - 22.4362 '给点号坐标赋值
                Dim 点号txt As Object = Acadapp.ActiveDocument.ModelSpace.AddText(n + 1, 点号插入点, 1.75) '写点号
                距离插入点(0) = 距离插入点(0) + 25.6211 : 距离插入点(1) = 距离插入点(1) - 25.5362 '给点号坐标赋值
                Dim 距离txt As Object = Acadapp.ActiveDocument.ModelSpace.AddText(dist_ang(n).d, 距离插入点, 1.75) '写距离
                方位角拆入点(0) = 方位角拆入点(0) + 44.3835 : 方位角拆入点(1) = 方位角拆入点(1) - 25.5362
                Dim 方位角txt As Object = Acadapp.ActiveDocument.ModelSpace.AddText(dist_ang(n).du, 方位角拆入点, 1.75) '写方位角
            Else
                点号插入点(0) = 点号插入点(0)
         End If
      Next
    End Sub


页: [1]
查看完整版本: 输出多段线坐标,拆入已写好的表格块,分页和写入数值遇到问题,请大神指教。