乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 128|回复: 1

编辑表格

[复制链接]

9

主题

19

帖子

10

银币

初来乍到

Rank: 1

铜币
45
发表于 2022-7-6 22:51:49 | 显示全部楼层 |阅读模式
你好
 
希望有人能帮忙。
 
我创建了一个代码,用属性数据填充标准autocad表。
我现在想编写一个代码,通过重新选择块来编辑表。
 
为了编辑表格,我创建了一组选择表格,但我有一个问题(我认为很简单)
 
我需要删除所有acDataRows并重新插入新行。
 
已包含代码的相关部分。
 
  1. Option Explicit
  2. Dim oTable                  As AcadTable
  3. Dim TTN                     As Long
  4. Private Sub PopTable()
  5. GetRefTable
  6. For Each oTable In ThisDrawing.SelectionSets.item("TableSS")
  7.        With oTable
  8.            MsgBox .StyleName & " - " & .Layer
  9.            'Try to delete all data rows and repopulate with 'x' rows
  10.        End With
  11.    Next
  12. End Sub
  13. Public Function GetRefTable() As AcadSelectionSet
  14. '==============================================================================
  15. 'Return a SelectionSet of Tables (From a Selection Window)
  16. '==============================================================================
  17. Dim RefSS As AcadSelectionSet
  18. Dim GroupCode(0 To 1) As Integer
  19. Dim DataValue(0 To 1) As Variant
  20. Dim FilterType As Variant
  21. Dim FilterData As Variant
  22. '------------------------------------------------------
  23. On Error Resume Next
  24. ThisDrawing.SelectionSets("TableSS").Delete
  25. Set RefSS = ThisDrawing.SelectionSets.Add("TableSS")
  26.    GroupCode(0) = 0:    DataValue(0) = "ACAD_table"
  27.    GroupCode(1) = 8:    DataValue(1) = "TITLEBLOCK"
  28.    FilterType = GroupCode: FilterData = DataValue
  29.    ThisDrawing.Utility.Prompt ("Select Reference Table:")
  30.    RefSS.SelectOnScreen FilterType, FilterData
  31.    Set GetRefTable = RefSS
  32.    TTN = GetRefTable.count
  33. End Function
回复

使用道具 举报

9

主题

19

帖子

10

银币

初来乍到

Rank: 1

铜币
45
发表于 2022-7-7 00:46:54 | 显示全部楼层
我决定编辑表格的最佳方法是引用插入点x,y,z。删除表并重新填充。我认为这可能是最好的方法。
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-12 23:16 , Processed in 0.523042 second(s), 67 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表