乐筑天下

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

[综合讨论] 将表链接到属性

[复制链接]

1

主题

5

帖子

4

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-7 19:33:40 | 显示全部楼层 |阅读模式
大家好,
 
我想读一个与块属性链接的表。就像一个带有压力、温度、流量的流体表(AutoCAD或Excel)。。。我将链接到属性。我试图在属性中插入一个字段,但我在字段中找到的是诸如颜色/层/列/行之类的属性。。。有人能帮忙吗?
 
导向板
回复

使用道具 举报

10

主题

8258

帖子

8335

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-7 19:58:11 | 显示全部楼层
2009年没有数据提取命令吗?此命令提取数据并将其发送到表或外部文件(如Excel电子表格)。
回复

使用道具 举报

1

主题

5

帖子

4

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-7 20:13:21 | 显示全部楼层
我知道数据提取,它将块属性提取到Excel/AutoCAD表格中。但反过来可能吗?通过字段将表中的数据提取到块中?
 
编辑:我自己找到的!它必须插入一个字段;字段类别-对象//字段名称:公式。有4个按钮:平均/总和/计数/单元格。使用单元格,我可以选择AutoCAD表格单元格。
 
但我还有一个问题,
有没有办法通过Excel表格链接?
回复

使用道具 举报

0

主题

1

帖子

1

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-7 20:23:41 | 显示全部楼层
你好
 
我也对此感兴趣。
我已经做了一个VBA代码从excel导入数据,可以扩展到所需的目的
 
  1. Sub markdupfromxl()
  2. Dim xlApp As Object
  3. Dim xlFileName As String
  4. Dim getval(), getval1() As String
  5. Dim obj, entRef As AcadBlockReference
  6. Dim instPt() As Double
  7. Dim a, b As Integer
  8. xlFileName = "C:\Documents and Settings\divekark\Desktop\test duplicates.xls"
  9. Set xlApp = CreateObject("Excel.Application")
  10. xlApp.Visible = False
  11. Set xlbook = xlApp.workbooks.Open(xlFileName)
  12. Set xlSheet = xlbook.Sheets(1)
  13. a = xlSheet.UsedRange.Rows.Count
  14. ReDim getval(a), getval1(a)
  15. For b = 0 To a - 2
  16. Set myrng = xlSheet.Range("A1")
  17. getval(b) = myrng.Offset(b + 1, 0).Value
  18. getval1(b) = myrng.Offset(b + 1, 1).Value
  19. Set obj = ThisDrawing.HandleToObject(getval(b))
  20. instPt = obj.InsertionPoint
  21. Set entRef = ThisDrawing.ModelSpace.InsertBlock(instPt, "flage2", 1#, 1#, 1#, 0)
  22.    If entRef.HasAttributes Then
  23.        Dim AttList As Variant
  24.        ' Build a list of attributes for the current block.
  25.        AttList = entRef.GetAttributes
  26.        ' Cycle throught the list of attributes.
  27.        For j = LBound(AttList) To UBound(AttList)
  28.            If AttList(j).TagString = "FLAGTEST" Then
  29.                AttList(j).TextString = getval1(b)
  30.            End If
  31.        Next
  32.    End If
  33. Next
  34. xlbook.Close
  35. xlApp.Quit
  36. Set xlbook = Nothing
  37. Set xlSheet = Nothing
  38. ThisDrawing.Activate
  39. End Sub

 
如果你告诉我更多的事情,我可能会帮助你。
回复

使用道具 举报

1

主题

5

帖子

4

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-7 20:44:23 | 显示全部楼层
我在这个论坛上有一个类似的帖子,我得到了答案。
 
http://www.cadtutor.net/forum/showthread.php?53799-通过字段链接表数据
 
感谢VBA例程,但我一直在使用一个附加组件来解决我的问题。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-5 09:42 , Processed in 0.318603 second(s), 62 queries .

© 2020-2025 乐筑天下

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