乐筑天下

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

[编程交流] 表格内容自动链接到

[复制链接]

27

主题

182

帖子

163

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
139
发表于 2022-7-5 19:57:04 | 显示全部楼层 |阅读模式
伙计们,
 
 
有人知道如何将气球文本与表格文本链接。
 
 
我有一个包含100个项目的表,需要创建100个气球,每个气球中都有一个文本,有人知道我如何用一种简单的方式做到这一点吗?(如果有一个简单的方法……呵呵……)
 
 
提前感谢。。。
205707ny94f9ftrtjojaco.jpg
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 20:02:47 | 显示全部楼层
是否检查了字段选项是否支持表格单元格?否则,您可能会有一个隐藏属性,即单元格地址和更新。
回复

使用道具 举报

7

主题

143

帖子

136

银币

初来乍到

Rank: 1

铜币
36
发表于 2022-7-5 20:10:01 | 显示全部楼层
看看这是否对你有帮助。。。
 
http://www.dscohn.com/AU/handouts/GD401-1P%20AutoCAD%20Tables-文件。pdf
回复

使用道具 举报

27

主题

182

帖子

163

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
139
发表于 2022-7-5 20:12:43 | 显示全部楼层
 
嗨,比格尔,是的,我已经找到了,所以只使用数字!。。。做一个数学表达式。。。
 
对于Objects表,我找不到使用特定单元格地址和单元格值的单元格值。。。
回复

使用道具 举报

27

主题

182

帖子

163

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
139
发表于 2022-7-5 20:21:06 | 显示全部楼层
 
谢谢LibertyOne这是一个很好的帖子。。。有很多细节。。。但是要自动填充文本,我找不到方法。。。
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 20:23:03 | 显示全部楼层
可能部分自动“更新表块”再次具有一个块属性,该属性与表单元ID一起隐藏,并且在插入块时可能会在两者之间读取和更新。唯一真正的问题是当你删除行等它会搞砸标签。我在一个完全不同的布局页面上阅读了一篇文章并更新了一个块,效果很好,所以我知道这是可以做到的。动态链接变得很困难。同样需要删除块和更新表。
 
最简单的方法就是在这里重新创建表。
 
  1. ; dwg index to a table
  2. ; by Alan H NOV 2013
  3. (defun AH:dwgindex (/ doc objtable ss1 lay ans ans2 plotabs ss1 tag2 tag3 list1 list2 curlayout colwidth numcolumns numrows INC rowheight )
  4. (vl-load-com)
  5. (setq curlayout (getvar "ctab"))
  6. (if (= curlayout "Model")
  7. (progn
  8. (Alert "You need to be in a layout for this option")
  9. (exit)
  10. ) ; end progn
  11. ) ; end if model
  12. (setq doc (vla-get-activedocument (vlax-get-acad-object)))
  13. (setq curspace (vla-get-paperspace doc))
  14. (setq pt1 (vlax-3d-point (getpoint "\nPick point for top left hand of table:  ")))
  15. ; read values from title blocks
  16. (setq bname "DA1DRTXT")
  17. (setq tag2 "DRG_NO") ;attribute tag name
  18. (setq tag3 "WORKS_DESCRIPTION") ;attribute tag name
  19. (setq ss1 (ssget "x"  (list (cons 0 "INSERT") (cons 2 bname))))
  20. (if (= ss1 nil) ; for tomkinson jobs
  21. (progn
  22. (setq bname "C_TITLE")
  23. (setq ss1 (ssget "x"  (list (cons 0 "INSERT") (cons 2 bname))))
  24. )
  25. )
  26. (setq INC (sslength ss1))  
  27. (repeat INC
  28. (foreach att (vlax-invoke (vlax-ename->vla-object (ssname SS1 (SETQ INC (- INC 1)) )) 'getattributes)
  29.        (if (= tag2 (strcase (vla-get-tagstring att)))
  30.            (progn
  31.            (setq ans (vla-get-textstring att))
  32.            (if (/= ans NIL)
  33.            (setq list1 (cons ans list1))
  34.            ) ; if
  35.            ); end progn
  36.          ) ; end if
  37.        (if (= tag3 (strcase (vla-get-tagstring att)))
  38.          (progn
  39.          (setq ans2 (vla-get-textstring att))
  40.          (if (/= ans2 NIL)
  41.              (setq list2 (cons ans2 list2))
  42.           ) ; end if
  43.           ) ; end progn
  44. ) ; end if tag3
  45. ) ; end foreach
  46. ) ; end repeat
  47. (setvar 'ctab curlayout)
  48. (command "Zoom" "E")
  49. (command "regen")
  50. (reverse list1)
  51. ;(reverse list2)
  52. ; now do table
  53. (setq numrows (+ 2 (sslength ss1)))
  54. (setq numcolumns 2)
  55. (setq rowheight 0.2)
  56. (setq colwidth 150)
  57. (setq objtable (vla-addtable curspace pt1 numrows numcolumns rowheight colwidth))
  58. (vla-settext objtable 0 0 "DRAWING REGISTER")
  59. (vla-settext objtable 1 0 "DRAWING NUMBER")
  60. (vla-settext objtable 1 1 "DRAWING TITLE")
  61. (SETQ X 0)
  62. (SETQ Y 2)
  63. (REPEAT (sslength ss1)
  64. (vla-settext objtable Y 0 (NTH X LIST1))
  65. (vla-settext objtable Y 1 (NTH X LIST2))
  66. (vla-setrowheight objtable y 7)
  67. (SETQ X (+ X 1))
  68. (SETQ Y (+ Y 1))
  69. )
  70. (vla-setcolumnwidth objtable 0 55)
  71. (vla-setcolumnwidth objtable 1 170)
  72. (command "_zoom" "e")
  73. ); end AH defun
  74. (AH:dwgindex)
  75. (princ)
回复

使用道具 举报

7

主题

80

帖子

73

银币

初来乍到

Rank: 1

铜币
35
发表于 2022-7-5 20:27:53 | 显示全部楼层
谢天谢地,我们正在使用智能P&ID软件包。
回复

使用道具 举报

27

主题

182

帖子

163

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
139
发表于 2022-7-5 20:32:48 | 显示全部楼层
 
谢谢Bigal,我尝试使用代码,但我收到了以下消息:
; 错误:错误的参数类型:lselsetp nil
 
我遇到了在更改表格细节行或列后将文本链接到单元格的问题,因此,在我的情况下,它只能在地址单元格中获取文本来填充属性,想象一下大约200个项目(在一个表格上)逐个创建(气球文本),如果我第一次有如何链接它,甚至分解(或爆裂)以获取文本,这将非常有帮助!!!
回复

使用道具 举报

27

主题

182

帖子

163

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
139
发表于 2022-7-5 20:40:15 | 显示全部楼层
 
ttray33y-我正在尝试用一种快速的方式做P&ID,或者用这些Cad/Lisp专家大师来简化它!!!。。。呵呵呵呵。。。但这并不容易!!!。。。
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 20:43:30 | 显示全部楼层
你需要编辑一些东西,它才能工作“块名”bname,它会查找2个属性名tag2和tag3
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-12 00:55 , Processed in 0.493053 second(s), 75 queries .

© 2020-2025 乐筑天下

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