乐筑天下

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

[编程交流] 具有属性的动态块

[复制链接]

2

主题

18

帖子

8

银币

初来乍到

Rank: 1

铜币
19
发表于 2022-7-6 12:45:58 | 显示全部楼层
 
 
只是开个玩笑,兄弟。我确实理解你的帖子,认为里面有有用的信息
回复

使用道具 举报

32

主题

430

帖子

423

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
150
发表于 2022-7-6 12:49:22 | 显示全部楼层
 
嗨,丹尼,因为英语不是我的母语,我没听懂你的话。
全部清除。
回复

使用道具 举报

5

主题

26

帖子

21

银币

初来乍到

Rank: 1

铜币
25
发表于 2022-7-6 12:56:17 | 显示全部楼层
 
我将其添加到代码中,但仍有一个错误
 
 
也许我做错了什么?
回复

使用道具 举报

32

主题

430

帖子

423

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
150
发表于 2022-7-6 12:58:31 | 显示全部楼层
 
 
请测试一下。
 
  1. ;;************************************************************
  2. ;; Design by Gabo CALOS DE VIT from CORDOBA ARGENTINA
  3. ;;;    Copyleft 1995-2009 by Gabriel Calos De Vit
  4. ;; DEVITG@GMAIL.COM
  5. ;;-*******************************************************************************************************************************
  6. (DEFUN guarda-lista-csv-w  (lista
  7.                            /
  8.                            ar
  9. ;;;                            nombre-archivo
  10.                            )
  11. (SETQ nombre-archivo
  12.         (STRCAT (GETVAR "dwgprefix")
  13.                 (VL-FILENAME-BASE (GETVAR "dwgname"))
  14.                 ".csv"))
  15. (SETQ ar (OPEN nombre-archivo "w"))
  16. (FOREACH texto  lista
  17.    (WRITE-LINE texto ar)
  18.    )
  19. (CLOSE ar)
  20. )
  21. ;;-*******************************************************************************************************************************
  22. ;;;---------------------------------------------------------------------------------------------------------
  23. ;;*//*/*/*/*/*/*/*/*/*/*/*/*/**/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/
  24. ;;;Juerg Menzi
  25. ;;;MENZI ENGINEERING GmbH, Switzerland
  26. ;;;http://www.menziengineering.ch
  27. ; == Function MeGetAtts
  28. ; Reads all attribute values from a block
  29. ; Arguments [Typ]:
  30. ;   Obj = Object [VLA-OBJECT]
  31. ; Return [Typ]:
  32. ;   > Dotted pair list '(("Tag1" . "Val1")...)
  33. [list]
  34. ; Notes:
  35. ;   None
  36. ;
  37. (defun MeGetAtts (Obj)
  38. (mapcar
  39. '(lambda (Att)
  40.    (cons
  41.     (vla-get-TagString Att)
  42.     (vla-get-TextString Att)
  43.    )
  44.   )
  45.   (vlax-invoke Obj 'GetAttributes)
  46. )
  47. )
  48. ;;*//*/*/*/*/*/*/*/*/*/*/*/*/**/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*
  49. ;; TASK TO DO
  50. ;;;Export all the attributes
  51. ;;;+handle id of the blocks
  52. ;;;+visibility state
  53. ;;;+Real blockname
  54. (defun GET-NAME+HANDLE+VISIBLE+ATTs ( /
  55.                  ACAD* ADOC ALL-INSERTED-CSV-LIST ALL-INSERTED-DATA-LIST ATT-PAIR-LIST CSV-LIST DATA-LIST DATA-LIST< HANDLE nombre-archivo INSERTED-CSV INSERTED-LIST INSERTED-SS NAME VISIBLE
  56.                )
  57. (vl-load-com)
  58. (setq acad* (vlax-get-acad-object)) ;_ ACAD
  59. (setq adoc (vla-get-activedocument acad*))  ;_ DWG active
  60. (setq insertED-SS (ssget "_X" '(( 0 . "insert"))));_ all inserted blocks
  61. (setq inserted-list (mapcar 'vlax-ename->vla-object (vl-remove-if-not '(lambda(x)(= (type x) 'ENAME)) (mapcar 'cadr (ssnamex insertED-SS)))));_ a list of inserted
  62. (setq all-inserted-csv-list nil)
  63. (setq all-inserted-data-list nil)  
  64. (foreach inserted inserted-list
  65. (setq data-list nil)
  66. (setq csv-list nil)
  67. (setq name (vla-get-EffectiveName inserted))
  68. (setq data-list (cons (cons "NAME" name) data-list))
  69. (setq handle (vla-get-Handle  inserted))
  70. (setq data-list (cons (CONS "HANDLE"  handle) data-list))
  71. (setq visible (if  (vla-get-Visible inserted)
  72. "visible"
  73. "no visible"
  74.    );_ if
  75.      );_ visible
  76. (setq data-list (cons (cons "VISIBLE"  visible) data-list))
  77. (setq csv-list (reverse(list name  handle visible ) ))
  78. (if (vla-get-hasAttributes inserted )
  79. (progn   
  80. (setq att-pair-list  (MeGetAtts inserted))
  81. (foreach att-pair att-pair-list
  82.   (setq data-list ( cons att-pair data-list))
  83.   (setq csv-list (cons (Cdr att-pair) csv-list))
  84. )
  85. );_ progn
  86.    );If has attribute
  87. (setq inserted-csv (list$2cvs (reverse csv-list)))
  88. (setq data-list<  (reverse data-list))
  89. (setq all-inserted-data-list (cons  data-list< all-inserted-data-list))
  90. (setq all-inserted-csv-list (cons  inserted-csv all-inserted-csv-list))
  91. );_ foreach inserted
  92. (setq blk-qty (length all-inserted-csv-list))
  93. (guarda-lista-csv-w all-inserted-csv-list)
  94. (alert (strcat "\n Data form  : \n " (Itoa blk-qty) "   BLOCKS  \n has been sent to .. \n" nombre-archivo ))
  95. (princ)
  96. );_ defun
  97. ;;*//*/*/*/*/*/*/*/*/*/*/*/*/**/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*
  98. (defun c:dyn-dat ()
  99. (GET-NAME+HANDLE+VISIBLE+ATTs)
  100. )
  101. ;;*//*/*/*/*/*/*/*/*/*/*/*/*/**/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*
  102. ;;*//*/*/*/*/*/*/*/*/*/*/*/*/**/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/
  103. (defun list$2cvs (#lst)
  104. (if (not ( listp #lst))
  105. (setq #lst (list #lst))
  106. )
  107. (apply 'strcat
  108. (cons (car #lst)
  109. (mapcar '(lambda (str) (strcat "," str))
  110. (cdr #lst)
  111. ) ;_mapcar
  112. ) ;_cons
  113. ) ;_apply
  114. ) ;_ string-list2cvs
  115. ;;;usage(string-list2cvs '("One" "Two" "Three"))
  116. ;;;->"One,Two,Three"
  117. ;;*//*/*/*/*/*/*/*/*/*/*/*/*/**/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/
  118. (prompt "prompt DYN-DAT at the command line")
  119. ;|«Visual LISP© Format Options»
(72 2 1 0 nil“end of”100 20 2 0 0 nil T nil T)
;*** 请勿在评论下方添加文字!***|;
回复

使用道具 举报

5

主题

26

帖子

21

银币

初来乍到

Rank: 1

铜币
25
发表于 2022-7-6 13:01:26 | 显示全部楼层
谢谢,现在可以了
 
我有几句话要说,
 
-是否可以将outputformat发送到标题上带有制表符分隔的制表符和标题的xls?
 
-当句柄id类似于48E8时,excel将其解释为4.80E+09,因此-->480000000
使用-attout命令,句柄为“48E8”,然后excel识别它
 
-最后一个是,我需要动态块的可见性状态。不管它是否可见。因此,我的动态块最多可以有20个可见性状态,例如,我需要它们在excel中。
 
再次感谢您的出色工作
回复

使用道具 举报

32

主题

430

帖子

423

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
150
发表于 2022-7-6 13:07:47 | 显示全部楼层
 
我的蓝色评论
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-5 10:34 , Processed in 0.322094 second(s), 62 queries .

© 2020-2025 乐筑天下

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