Ã÷¾­CADÉçÇø

 ÕÒ»ØÃÜÂë
 ×¢²á

QQ怬

Ö»ÐèÒ»²½£¬¿ìËÙ¿ªÊ¼

ËÑË÷
²é¿´: 12919|»Ø¸´: 73

[×ÊÔ´] ÖØд¾­µä---Âó°æÃæ°ådcl ¶ÌС¾«¸É£¨20241016´«¿ÉÉìËõ°æ£©£©

    [¸´ÖÆÁ´½Ó]
·¢±íÓÚ 2023-1-31 20:53:20 | ÏÔʾȫ²¿Â¥²ã |ÔĶÁģʽ
±¾Ìû×îºóÓÉ wzg356 ÓÚ 2024-10-18 20:23 ±à¼­

³´Àä·¹ÁË£¬¶¥¶¥ÈËÆø£¬»¥ÏྭÑé½»Á÷
½ÚÇ°¿´ÓйØDCLÌû×ÓÓÐЩ¶à£¬ÐÂÄêÁË£¬Ò²À´Ò»²¨

20241016ÉÏ´«Ò»¸ö¿ÉÉìËõµÄ°æ±¾-µ×²¿ÏÂÔØ

ÒÔÏÂÊÇ×î³õ°æ±¾
£»Ò»Ö±ÕâÑùʹÓÃ

£»È¥ÄêÒßÇéÓ°Ï죬¿ÕÏж࣬ÎÞÁĶÔÖ÷³ÌÐò£¨×îÏÂÃ棩×öÁ˸Äд£¬ÂÔ΢¾«¼ò

;Ãæ°åº¯Êýmainpaneldcl·¢¶¯³ÌÐò
(defun c:xx ()(mainpaneldcl(list
        (list "³£ÓÃ1"
                (list "¿ìËÙÑ¡Ôñ" "ss")
                ;¹¦ÄÜÃû³Æ/ÃüÁÕâÖÖÃüÁʽ¿É¿Õ¸ñ/»Ø³µÖظ´Ö´ÐÐÉÏ´Î
                ;ÃüÁîÒ²¿ÉÒÔÊÇ(*)·½Ê½
                (list "¿ìËÙ½¨¿é" "qblk")
                (list "Ñ¡Ìض¨×Ö" "sstxt")                                
                (list "¶ÔÏóÌæ»»" "rss")
                (list "ԭλËõ·Å" "scs")                                
                (list "µÝÔö¸´ÖÆ" "caf")                                                                                                                        
        )               
        (list "ÖÆͼ»·¾³"
                (list "±ê×¼Íâ¿ò" "wtk")                                
                (list "½¨±ê×¢Ñù" "dimset")
                (list "DimË¢×Öh" "dimSETtxtsize")
                (list "×ÖhË¢Dim" "txtSETdimScale")
                (list "MY ËÎ Ìå" "mysimsunb")
                (list "µÈÏß·ÂËÎ" "myHztxt")                                
                (list "»»±³¾°É«" "bjs")
                (list "MY´òÓ¡»ú" "setp")
                (list "¡·a" "laytool");½øÈë×Ó°åa
        )                        
))(princ))
(defun c:laytool ()(mainpaneldcl(list               
        (list "²ã²Ù×÷"
                (list "²ã ¹Ø ±Õ" "lcs")
                (list "²ã·´¹Ø±Õ" "lcsa")
                (list "²ã ¶³ ½á" "lfs")
                (list "²ã·´¶³½á" "lfsa")
                (list "²ã Ëø ¶¨" "lks")
                (list "²ã·´Ëø¶¨" "lksa")
                (list "²ãÈ«´ò¿ª" "w1")
                (list "²ãÈ«½â¶³" "w2")
                (list "²ãÈ«½âËø" "w3")
                (list "Èý¸öÈ«²¿" "w123")
                (list "¡¶" "XX");·µ»ØÖ÷°å
        )
))(princ))

;Ãæ°åÖ÷³ÌÐò
(vl-load-com)
(defun mainpaneldcl (strklst / maxl keylst n nn lcmd ff f id cmd)
        (setq ff(vl-filename-mktemp "temp_pannel.dcl") f(open ff "w"))
        (write-line "MYbutton:button{width =10;vertical_margin=none;horizontal_margin=none;}" f)
        (write-line "MYpanel:dialog{label=\"xx¹¤¾ß\";:row{" f)
        (setq n 0 nn(mapcar 'length (mapcar 'cdr strklst)) maxl(apply 'max nn));±í³¤
        (mapcar (function(lambda(x / l1)
                (write-line(strcat ":column{label=" (vl-prin1-to-string(car x))";")f)
                (setq x(cdr x) x(append x(repeat(- maxl(length x))(setq l1(cons '("" "")l1)))));±í²¹³¤
                (mapcar (function(lambda(y / k)
                        (setq k(strcat "key" (itoa(setq n(1+ n)))))
                        (write-line(strcat
                                ":MYbutton{label="(vl-prin1-to-string(car y))";key= "(vl-prin1-to-string k)
                                (if(= (setq y(cadr y)) "")";is_enabled = false;}" ";}");Ìî³äµÄ¿Õ°×¼ü
                        )f)                        
                        (setq keylst(cons k keylst) lcmd(cons y lcmd));¼ü±íkey1¿ªÊ¼/ÃüÁî±í
                ))x)
                (write-line "}" f)
        ))strklst)
        (write-line "}:row{" f)
        (write-line(if(> (length nn)2)":text{label=\"Ê¢Äê²»ÔÙÀ´!ËêÔ²»´ýÈË!\";is_enabled = false;}" "spacer_0;")f)
        (write-line":button{label=\"¹Ø±Õ\"; key=\"cancel\";is_cancel=true;width=6;fixed_width=true;}" f)
        (write-line "spacer_0;}}" f)
        (close f)
        (setq id(load_dialog ff))(vl-file-delete ff)
        (new_dialog "MYpanel" id "3" P_MYpaneldcl)
        (mapcar (function(lambda(x)(action_tile x(strcat "(setq P_MYpaneldcl(done_dialog "(substr x 4)"))"))))keylst)
        (setq n (start_dialog))(unload_dialog id)        
        (if(> n 0)(if(wcmatch(setq cmd(nth(1- n)(reverse lcmd))) "(*)")(eval(read cmd));(º¯Êý)·½Ê½
                (vla-SendCommand(vla-get-ActiveDocument(vlax-get-acad-object))(strcat cmd "\n"));c:ÃüÁʽ,·½±ãÖظ´Ö´ÐÐ
        ));µã»÷°´Å¥µÄÖµ
)

±¾Ìû×ÓÖаüº¬¸ü¶à×ÊÔ´

ÄúÐèÒª µÇ¼ ²Å¿ÉÒÔÏÂÔØ»ò²é¿´£¬Ã»ÓÐÕ˺ţ¿×¢²á

x

ÆÀ·Ö

²ÎÓëÈËÊý 8Ã÷¾­±Ò +8 ½ðÇ® +20 ÊÕÆð ÀíÓÉ
hubeiwdlue + 1 ÔÞÒ»¸ö!
leedun + 1 + 20 ºÜ¸øÁ¦!
lee50310 + 1 ºÜ¸øÁ¦!
ؼË×ÈË + 1 ºÜ¸øÁ¦!
USER2128 + 1 ÔÞÒ»¸ö!
ȤÒâÈËÉú + 1 ºÜ¸øÁ¦!
guosheyang + 1 ºÜ¸øÁ¦!
tigcat + 1 ºÜ¸øÁ¦!

²é¿´È«²¿ÆÀ·Ö

"¾õµÃºÃ£¬¾Í´òÉÍ"
»¹Ã»ÓÐÈË´òÉÍ£¬Ö§³ÖÒ»ÏÂ
·¢±íÓÚ 2023-2-17 21:35:33 | ÏÔʾȫ²¿Â¥²ã
  1. ;¿ì½Ý¼ü---ͼ²ã¿ØÖÆ
  2. (defun c:ww ()
  3. (mainpaneldcl
  4. (list
  5. (list "ͼ²ã¿ØÖÆtcg"
  6. (list "ͼ²ã¹Ø±Õ/l-" "layoff")
  7. (list "ͼ²ã¹Ø±Õ(·´)/tcgbf" "tcgbf")
  8. (list "È«²¿ÏÔʾ/`"   "layon")
  9. (list "¹ÂÁ¢Í¼²ã/q" "layiso")
  10. (list "Í˳ö¹ÂÁ¢/qq" "layuniso")
  11. )


  12. ))
  13. (princ))

  14. ;Ãæ°åÖ÷³ÌÐò
  15. (vl-load-com)
  16. (defun mainpaneldcl (strklst / maxl keylst n nn lcmd ff f id cmd)
  17.         (setq ff(vl-filename-mktemp "temp_pannel.dcl") f(open ff "w"))
  18.         (write-line "MYbutton:button{width =10;vertical_margin=none;horizontal_margin=none;}" f)
  19.         (write-line "MYpanel:dialog{label="xx¹¤¾ß";:row{" f)
  20.         (setq n 0 nn(mapcar 'length (mapcar 'cdr strklst)) maxl(apply 'max nn));±í³¤
  21.         (mapcar (function(lambda(x / l1)
  22.                 (write-line(strcat ":column{label=" (vl-prin1-to-string(car x))";")f)
  23.                 (setq x(cdr x) x(append x(repeat(- maxl(length x))(setq l1(cons '("" "")l1)))));±í²¹³¤
  24.                 (mapcar (function(lambda(y / k)
  25.                         (setq k(strcat "key" (itoa(setq n(1+ n)))))
  26.                         (write-line(strcat
  27.                                 ":MYbutton{label="(vl-prin1-to-string(car y))";key= "(vl-prin1-to-string k)
  28.                                 (if(= (setq y(cadr y)) "")";is_enabled = false;}" ";}");Ìî³äµÄ¿Õ°×¼ü
  29.                         )f)                        
  30.                         (setq keylst(cons k keylst) lcmd(cons y lcmd));¼ü±íkey1¿ªÊ¼/ÃüÁî±í
  31.                 ))x)
  32.                 (write-line "}" f)
  33.         ))strklst)
  34.         (write-line "}:row{" f)
  35.         (write-line(if(> (length nn)2)":text{label="Ê¢Äê²»ÔÙÀ´!ËêÔ²»´ýÈË!";is_enabled = false;}" "spacer_0;")f)
  36.         (write-line":button{label="¹Ø±Õ"; key="cancel";is_cancel=true;width=6;fixed_width=true;}" f)
  37.         (write-line "spacer_0;}}" f)
  38.         (close f)
  39.         (setq id(load_dialog ff))(vl-file-delete ff)
  40.         (new_dialog "MYpanel" id "3" P_MYpaneldcl)
  41.         (mapcar (function(lambda(x)(action_tile x(strcat "(setq P_MYpaneldcl(done_dialog "(substr x 4)"))"))))keylst)
  42.         (setq n (start_dialog))(unload_dialog id)        
  43.         (if(> n 0)(if(wcmatch(setq cmd(nth(1- n)(reverse lcmd))) "(*)")(eval(read cmd));(º¯Êý)·½Ê½
  44.                 (vla-SendCommand(vla-get-ActiveDocument(vlax-get-acad-object))(strcat cmd "\n"));c:ÃüÁʽ,·½±ãÖظ´Ö´ÐÐ
  45.         ));µã»÷°´Å¥µÄÖµ
  46. )
ÎҵijÌÐò  ºº×ÖÃæ°åΪʲôÊÇ  ÂÒÂëµÄ°¡£¿
 Â¥Ö÷| ·¢±íÓÚ 2024-10-17 15:30:35 | ÏÔʾȫ²¿Â¥²ã
decemc ·¢±íÓÚ 2024-10-17 13:06
´óÀУ¬ÎÒÒ»Ö±ÓÃÄã֮ǰµÄÃæ°å£¬¸ÕÊÔ¹ýÁË×îеİ汾£¬Ä¬ÈÏÊÇÊÕËõµÄ£¬¸öÈ˾õµÃ²»Ì«·½±ã£¬»¹ÓоÍÊÇÿÁеĶÔÆ룬 ...

µÚÒ»¸öÎÊÌ⣬ÉÔÓнӴ¥lsp¾Í¿ÉÒԸİ¡
(if mytoolgnall strklst0(list(car strklst0)(cadr strklst0)))
¸ÄΪ
(if mytoolgnall (list(car strklst0)(cadr strklst0))strklst0)

":button{label=\""(if mytoolgnall "¡¶" "¡·")"\"; key=\"key1\";width=4;}"
¸ÄΪ
":button{label=\""(if mytoolgnall "¡·" "¡¶")"\"; key=\"key1\";width=4;}"

µÚ¶þ¸öÎÊÌ⣬ÕâÖָķ¨²»Í¨Óã¬Ò²Ê§È¥¼ò½àµÄÒâÒåÁË£¬×Ô¼º¼ÌÐøѧϰÊÔ×öÐ޸İÉ

 Â¥Ö÷| ·¢±íÓÚ 2024-10-16 15:42:16 | ÏÔʾȫ²¿Â¥²ã
Qwer1243 ·¢±íÓÚ 2024-10-14 16:24
ÎÒÒ²ÏëÎÊÕâ¸ö£¬¸Ð¾õÌ«¼·ÁË£¬¿´×ÅÓеãÑÛ»¨

(write-line "MYbutton:button{width =10;vertical_margin=none;horizontal_margin=none;}" f)
¸ÄΪ
(write-line "MYbutton:button{width =10;horizontal_margin=none;}" f)
»ò
(write-line "MYbutton:button{width =10;}" f)
·¢±íÓÚ 2023-1-31 22:16:40 | ÏÔʾȫ²¿Â¥²ã
лл¥Ö÷·ÖÏí
·¢±íÓÚ 2023-2-1 07:57:26 | ÏÔʾȫ²¿Â¥²ã
Àϴ󣬸´ÖÆÊÔÁËһϣ¬Ì«Å£ÁË¡£¡£¡£¡£
·¢±íÓÚ 2023-2-1 08:00:30 | ÏÔʾȫ²¿Â¥²ã
ÖxÖx˜ÇÖ÷·ÖÏí
·¢±íÓÚ 2023-2-1 09:19:14 | ÏÔʾȫ²¿Â¥²ã
🐮  ¸Ðл·ÖÏíÔ´Â룡
·¢±íÓÚ 2023-2-1 09:24:52 | ÏÔʾȫ²¿Â¥²ã
ÊÖ»úÉÏ¿´£¬ÓÐÔËÐÐʱ½ØͼÂð
·¢±íÓÚ 2023-2-1 09:44:33 À´×ÔÊÖ»ú | ÏÔʾȫ²¿Â¥²ã

ÀÏÂõµÄºÃÏñ»¹´ø×Ô¶¨ÒåÃüÁîµÄ£¬Ä㾫¼òµôÁËÂð

ÀÏÂõµÄºÃÏñ»¹´ø×Ô¶¨ÒåÃüÁîµÄ£¬Ä㾫¼òµôÁËÂð
·¢±íÓÚ 2023-2-1 10:01:30 | ÏÔʾȫ²¿Â¥²ã
ÖxÖx˜ÇÖ÷·ÖÏí!!!!
·¢±íÓÚ 2023-2-1 10:31:08 | ÏÔʾȫ²¿Â¥²ã
ºÜºÃ£¬Ð»Ð»·ÖÏí¡£
ÄúÐèÒªµÇ¼ºó²Å¿ÉÒÔ»ØÌû µÇ¼ | ×¢²á

±¾°æ»ý·Ö¹æÔò

СºÚÎÝ|ÊÖ»ú°æ|CADÂÛ̳|CAD½Ì³Ì|CADÏÂÔØ|ÁªÏµÎÒÃÇ|¹ØÓÚÃ÷¾­|Ã÷¾­Í¨µÀ ( ÔÁICP±¸05003914ºÅ )  
©2000-2023 Ã÷¾­Í¨µÀ °æȨËùÓÐ ±¾Õ¾´úÂ룬ÔÚδȡµÃ±¾Õ¾¼°×÷ÕßÊÚȨµÄÇé¿öÏ£¬²»µÃÓÃÓÚÉÌÒµÓÃ;

GMT+8, 2024-11-17 02:43 , Processed in 0.212815 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

¿ìËٻظ´ ·µ»Ø¶¥²¿ ·µ»ØÁбí