明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1275|回复: 8

[资源] 扩展属性查看(原码)不能修改期待大神们进行完善

[复制链接]
发表于 2017-9-18 13:29 | 显示全部楼层 |阅读模式
本帖最后由 永不言弃 于 2017-9-18 13:30 编辑



  1. (defun c:tt ();;;扩展属性
  2.   (vl-load-com)
  3.   (dcl_project_import
  4.     '("YWt6A5ASAADN8azyBuKTKTcxKj9u0B8mZGZmfBTyIE4eil7vM2i9/146XdX0v1ZQ0vTyPnJ0L23w"
  5. "3u7WafMpcQQP8SUywgZOZFGCfm0Je2uLGiJsuNTgm8OA/mdYMPJPiDXBqSEpC8OQ0ISUizWNMAW3"
  6. "Ia2U1vTk1uzIL13JmiA/pdfgZMYRY6vu/fa4bfbsnMe/fcx11u3RfFTYLFTaXLSfhWSjiMsMh7Qf"
  7. "UkNTorSZ1e6FNNcj8ZLacGAlkuX+KVLozstwyCqyhFvS493hexI1UvTjfBA3Me8AIfnIKjrToqm4"
  8. "3TTGOdBGDLcS7Te0bCxw9F8B57E0qx/0idVFGgyUdh5Rntn+eX7he0J4RqAfnD/uVe5B3Iq+BIJ1"
  9. "LeVXSK5bNSk9hN+1ehHQxLHlHFWU//vLAMTb4bhI661vFZahz5pkocyOVBDXpV7BF81ZjB80dh7R"
  10. "slm1DjeS0JhrBWhz40DXYGWD2ijkCCIwF4Yg9QAzEBqpcSxBBY1uoYXX6QRG9uq1prOsSCQ1n1we"
  11. "i0JKGAElaJWKzvj5xEZaxQv21EaOoSuOkRu+KX4hfJJ3RCUR8JR4Al7GF/DRzKfDXqFxBmqSMXuJ"
  12. "q/nZUwNjUuEegrneDQNGZbgByJjdm826EXLXPunUyQKALRxZoPLrNKCUf6AaC/OyZsNwRndG/0+h"
  13. "HaYLq6xotJrE8eOYn1XtI5Pfw3hJaLbGTR4J31sBXMa/vCv8SScmWN5APvJRyZqkIOP7o7y7FJ4o"
  14. "c54kZsFvmppOmfViJX+Vzw/Q4oLiDRVGQbCbg9j5HcgsoTKsgj9kmbMwnQ6P+Mo4ZF2z76iv9Cna"
  15. "SaxhrX3YcTJRb7rBqMm7wbCD5iASAmZpgw6Xe61vjHmtNcYKajvAF2ITwPdKK70imiWUBES2+dxA"
  16. "CMR6GBrSzeN3wPahvZqnui3t06EJyvL7HxwnyuZmFBeBhxa9iVLBM/cA4ktRL/L60ZsajCuNb4cE"
  17. "sETFl4lRexKdjXiEeYdifwE5xsToj1M7vXSaEeJ6B2l5Uc0LWRINTJ5pmnQeWec7w0sbICUvsYNB"
  18. "QH9nAS6bBrMx2UK1ZNqZls+vWAtpoIZY+qvpXxptRLAY4ZdFtOYtiES6dCHnzHjQvSKNO+h8jaAT"
  19. "nuwWWFrh0QKX2fQVRTUkhvktViC71vUtKqqxndPOwG++M/7xfTh84X7ieMaHkUSBwfkBqzf1IUEa"
  20. "hfh+uTwg0HmAIH7AOFXRoX5FyMKFM8DZZ+pmyp3j7/tRsOPrS8gbG8m9sswEK7Eegj3u4fkjco+p"
  21. "z+ay0tcZIXON94rRXfzSl4jJAH9IziGW")
  22.   )
  23.   (dcl_form_show NEWDXTEXTBZOPDCL/NEWDXTEXTBZOPDCL)
  24. )


  25. (defun c:NEWDXTEXTBZOPDCL/NEWDXTEXTBZOPDCL/GraphicButton1#OnClicked (/)
  26.   (prompt "\n 选择对象")
  27.   (if (setq %%%ssgetobject (ssget))
  28.     (progn
  29.       (setq %%knum -1)
  30.       (setq %%enamet (ssname %%%ssgetobject (setq %%knum (1+ %%knum))))
  31.       
  32.       (setq kzsj (cdr (assoc -3 (entget %%enamet '("*")))))
  33.       (dcl-Control-SetCaption NEWDXTEXTBZOPDCL/NEWDXTEXTBZOPDCL/GraphicButton1 (strcat (rtos (1+ %%knum) 2 0) "/" (rtos (sslength %%%ssgetobject) 2 0)))
  34.       (setq %%nuls nil)
  35.       (foreach %ls1 kzsj
  36. ;;;  (setq %ls1 (nth 0 kzsj))
  37.   (setq %ksmc (car %ls1))
  38.   (setq %so_l1 nil)
  39.   (setq %so_l1 (cons (list %ksmc "") %so_l1))
  40.   (foreach %ls2 (cdr %ls1)
  41. ;;;    (setq %ls2 (nth 0 (cdr %ls1)))
  42.     (setq  %so_l1 (cons (list (rtos (car %ls2) 2 0)
  43.            (if (= (type (cdr %ls2)) 'STR)
  44.              (cdr %ls2)
  45.              (rtos (cdr %ls2) 2)
  46.            )
  47.            (cond
  48.              ((= (type (cdr %ls2)) 'STR)
  49.               "文本"
  50.               )
  51.              ((= (type (cdr %ls2)) 'INT)
  52.               "整型"
  53.               )
  54.              ((= (type (cdr %ls2)) 'REAL)
  55.               "浮点"
  56.               )
  57.              (t
  58.               ""
  59.               )
  60.              )
  61.            )
  62.            %so_l1
  63.            )
  64.     )
  65.     )
  66.   (setq %%nuls (cons (reverse %so_l1)%%nuls))
  67.   )
  68.       (setq %%nuls (reverse %%nuls))
  69.       
  70. ;;;      (dcl_grid_filllist NEWDXTEXTBZOPDCL/NEWDXTEXTBZOPDCL/Grid1 %%nuls)
  71.       (dcl-Grid-Clear NEWDXTEXTBZOPDCL/NEWDXTEXTBZOPDCL/Grid1)
  72.       (setq %hh -1)
  73.       (foreach %str1 %%nuls
  74. ;;;  (setq %str1 (car %%nuls))
  75.   (setq %str2 (car %str1))
  76.   (dcl-Grid-AddString NEWDXTEXTBZOPDCL/NEWDXTEXTBZOPDCL/Grid1  (strcat (car %str2) "\t" (cadr %str2) "\t文本"))
  77.   (setq %hh (1+ %hh))
  78.   (foreach %str3 (cdr %str1)
  79.     (dcl-Grid-AddString NEWDXTEXTBZOPDCL/NEWDXTEXTBZOPDCL/Grid1  (strcat (car %str3) "\t" (cadr %str3) "\t" (nth 2 %str3)))
  80.     (setq %hh (1+ %hh))
  81.     (dcl_grid_setcellstyle NEWDXTEXTBZOPDCL/NEWDXTEXTBZOPDCL/Grid1 %hh 1 6)
  82.     )
  83.   )
  84.       
  85.       )
  86.     )
  87.   (princ)
  88. )

  89. (defun c:NEWDXTEXTBZOPDCL/NEWDXTEXTBZOPDCL/TextButton1#OnClicked (/);;;上
  90.    (setq %%knum (1- %%knum))
  91.   (if (< %%knum 0)
  92.     (setq %%knum 0)
  93.     )
  94.   (setq %%enamet (ssname %%%ssgetobject %%knum))
  95.       
  96.   
  97. (setq kzsj (cdr (assoc -3 (entget %%enamet '("*")))))
  98.       (dcl-Control-SetCaption NEWDXTEXTBZOPDCL/NEWDXTEXTBZOPDCL/GraphicButton1 (strcat (rtos (1+ %%knum) 2 0) "/" (rtos (sslength %%%ssgetobject) 2 0)))
  99.       (setq %%nuls nil)
  100.       (foreach %ls1 kzsj
  101. ;;;  (setq %ls1 (nth 0 kzsj))
  102.   (setq %ksmc (car %ls1))
  103.   (setq %so_l1 nil)
  104.   (setq %so_l1 (cons (list %ksmc "") %so_l1))
  105.   (foreach %ls2 (cdr %ls1)
  106. ;;;    (setq %ls2 (nth 0 (cdr %ls1)))
  107.     (setq  %so_l1 (cons (list (rtos (car %ls2) 2 0)
  108.            (if (= (type (cdr %ls2)) 'STR)
  109.              (cdr %ls2)
  110.              (rtos (cdr %ls2) 2)
  111.            )
  112.            (cond
  113.              ((= (type (cdr %ls2)) 'STR)
  114.               "文本"
  115.               )
  116.              ((= (type (cdr %ls2)) 'INT)
  117.               "整型"
  118.               )
  119.              ((= (type (cdr %ls2)) 'REAL)
  120.               "浮点"
  121.               )
  122.              (t
  123.               ""
  124.               )
  125.              )
  126.            )
  127.            %so_l1
  128.            )
  129.     )
  130.     )
  131.   (setq %%nuls (cons (reverse %so_l1)%%nuls))
  132.   )
  133.       (setq %%nuls (reverse %%nuls))
  134.       
  135. ;;;      (dcl_grid_filllist NEWDXTEXTBZOPDCL/NEWDXTEXTBZOPDCL/Grid1 %%nuls)
  136.       (dcl-Grid-Clear NEWDXTEXTBZOPDCL/NEWDXTEXTBZOPDCL/Grid1)
  137.       (setq %hh -1)
  138.       (foreach %str1 %%nuls
  139. ;;;  (setq %str1 (car %%nuls))
  140.   (setq %str2 (car %str1))
  141.   (dcl-Grid-AddString NEWDXTEXTBZOPDCL/NEWDXTEXTBZOPDCL/Grid1  (strcat (car %str2) "\t" (cadr %str2) "\t文本"))
  142.   (setq %hh (1+ %hh))
  143.   (foreach %str3 (cdr %str1)
  144.     (dcl-Grid-AddString NEWDXTEXTBZOPDCL/NEWDXTEXTBZOPDCL/Grid1  (strcat (car %str3) "\t" (cadr %str3) "\t" (nth 2 %str3)))
  145.     (setq %hh (1+ %hh))
  146.     (dcl_grid_setcellstyle NEWDXTEXTBZOPDCL/NEWDXTEXTBZOPDCL/Grid1 %hh 1 6)
  147.     )
  148.   )
  149.     (princ)
  150. )


  151. (defun c:NEWDXTEXTBZOPDCL/NEWDXTEXTBZOPDCL/TextButton2#OnClicked (/);;;;下
  152.   (setq %%knum (1+ %%knum))
  153.   (if (> %%knum (1- (sslength %%%ssgetobject)))
  154.     (setq %%knum (1- (sslength %%%ssgetobject)))
  155.     )
  156.   (setq %%enamet (ssname %%%ssgetobject %%knum))
  157.       =
  158.   
  159.   (setq kzsj (cdr (assoc -3 (entget %%enamet '("*")))))
  160.       (dcl-Control-SetCaption NEWDXTEXTBZOPDCL/NEWDXTEXTBZOPDCL/GraphicButton1 (strcat (rtos (1+ %%knum) 2 0) "/" (rtos (sslength %%%ssgetobject) 2 0)))
  161.       (setq %%nuls nil)
  162.       (foreach %ls1 kzsj
  163. ;;;  (setq %ls1 (nth 0 kzsj))
  164.   (setq %ksmc (car %ls1))
  165.   (setq %so_l1 nil)
  166.   (setq %so_l1 (cons (list %ksmc "") %so_l1))
  167.   (foreach %ls2 (cdr %ls1)
  168. ;;;    (setq %ls2 (nth 0 (cdr %ls1)))
  169.     (setq  %so_l1 (cons (list (rtos (car %ls2) 2 0)
  170.            (if (= (type (cdr %ls2)) 'STR)
  171.              (cdr %ls2)
  172.              (rtos (cdr %ls2) 2)
  173.            )
  174.            (cond
  175.              ((= (type (cdr %ls2)) 'STR)
  176.               "文本"
  177.               )
  178.              ((= (type (cdr %ls2)) 'INT)
  179.               "整型"
  180.               )
  181.              ((= (type (cdr %ls2)) 'REAL)
  182.               "浮点"
  183.               )
  184.              (t
  185.               ""
  186.               )
  187.              )
  188.            )
  189.            %so_l1
  190.            )
  191.     )
  192.     )
  193.   (setq %%nuls (cons (reverse %so_l1)%%nuls))
  194.   )
  195.       (setq %%nuls (reverse %%nuls))
  196.       
  197. ;;;      (dcl_grid_filllist NEWDXTEXTBZOPDCL/NEWDXTEXTBZOPDCL/Grid1 %%nuls)
  198.       (dcl-Grid-Clear NEWDXTEXTBZOPDCL/NEWDXTEXTBZOPDCL/Grid1)
  199.       (setq %hh -1)
  200.       (foreach %str1 %%nuls
  201. ;;;  (setq %str1 (car %%nuls))
  202.   (setq %str2 (car %str1))
  203.   (dcl-Grid-AddString NEWDXTEXTBZOPDCL/NEWDXTEXTBZOPDCL/Grid1  (strcat (car %str2) "\t" (cadr %str2) "\t文本"))
  204.   (setq %hh (1+ %hh))
  205.   (foreach %str3 (cdr %str1)
  206.     (dcl-Grid-AddString NEWDXTEXTBZOPDCL/NEWDXTEXTBZOPDCL/Grid1  (strcat (car %str3) "\t" (cadr %str3) "\t" (nth 2 %str3)))
  207.     (setq %hh (1+ %hh))
  208.     (dcl_grid_setcellstyle NEWDXTEXTBZOPDCL/NEWDXTEXTBZOPDCL/Grid1 %hh 1 6)
  209.     )
  210.   )
  211.   (princ)
  212. )


  213. (defun c:NEWDXTEXTBZOPDCL/NEWDXTEXTBZOPDCL/Grid1#OnEndLabelEdit (Row Column /)
  214. (prompt "只能查看不能修改,期待大神们进行修改")
  215.   (princ)
  216.   
  217. )


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2017-9-19 17:18 | 显示全部楼层
过来学习,还是看不懂。
发表于 2017-9-20 08:12 | 显示全部楼层
; 错误: no function definition: DCL_PROJECT_IMPORT
 楼主| 发表于 2017-9-20 09:25 | 显示全部楼层
fangmin723 发表于 2017-9-20 08:12
; 错误: no function definition: DCL_PROJECT_IMPORT

要加载OPENDCL
发表于 2017-9-20 10:39 | 显示全部楼层

怎么加载???
发表于 2017-9-20 14:03 | 显示全部楼层
看到这个帖子专门写了个小工具,传送门

http://bbs.mjtd.com/thread-175538-1-1.html
 楼主| 发表于 2017-9-20 16:06 | 显示全部楼层
vectra 发表于 2017-9-20 14:03
看到这个帖子专门写了个小工具,传送门

http://bbs.mjtd.com/thread-175538-1-1.html

非常感谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-4-20 14:36 , Processed in 0.250239 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表