乐筑天下

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

[编程交流] 请修改t

[复制链接]

3

主题

11

帖子

8

银币

初来乍到

Rank: 1

铜币
15
发表于 2022-7-5 18:03:34 | 显示全部楼层 |阅读模式
你好:
这个lisp为我需要输入每个点名称的点自动编号
还需要从表中删除z值
波茨。LSP
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 18:34:26 | 显示全部楼层
代码并不是使Autocad表格成为一个有线条的多文本显示,我之所以这么说,是因为使用“表格”和填充会更容易。
 
  1. for no z
  2. [color="red"];[/color](command "text" "j" "mc" poin11 "0" (rtos z1 2 3) "")
回复

使用道具 举报

3

主题

11

帖子

8

银币

初来乍到

Rank: 1

铜币
15
发表于 2022-7-5 19:01:33 | 显示全部楼层
 
谢谢你的帮助,但如何在这段代码中制表我不知道更多关于autolisp如果你为我做这件事,我会很感谢的
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 19:19:16 | 显示全部楼层
下面是一个如何制作表格并填写的示例
 
  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 "COGG_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.    
  46. ) ; end foreach
  47. ) ; end repeat
  48. (setvar 'ctab curlayout)
  49. (command "Zoom" "E")
  50. (command "regen")
  51. (reverse list1)
  52. ;(reverse list2)
  53. ; now do table
  54. (setq numrows (+ 2 (sslength ss1)))
  55. (setq numcolumns 2)
  56. (setq rowheight 0.2)
  57. (setq colwidth 150)
  58. (setq objtable (vla-addtable curspace pt1 numrows numcolumns rowheight colwidth))
  59. (vla-settext objtable 0 0 "DRAWING REGISTER")
  60. (vla-settext objtable 1 0 "DRAWING NUMBER")
  61. (vla-settext objtable 1 1 "DRAWING TITLE")
  62. (SETQ X 0)
  63. (SETQ Y 2)
  64. (REPEAT (sslength ss1)
  65. (vla-settext objtable Y 0 (NTH X LIST1))
  66. (vla-settext objtable Y 1 (NTH X LIST2))
  67. (vla-setrowheight objtable y 7)
  68. (SETQ X (+ X 1))
  69. (SETQ Y (+ Y 1))
  70. )
  71. (vla-setcolumnwidth objtable 0 55)
  72. (vla-setcolumnwidth objtable 1 170)
  73. (command "_zoom" "e")
  74. ); end AH defun
  75. (AH:dwgindex)
  76. (princ)
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-13 00:31 , Processed in 0.410138 second(s), 71 queries .

© 2020-2025 乐筑天下

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