明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 647|回复: 8

取得当前日期

  [复制链接]
发表于 2024-6-25 02:25:45 | 显示全部楼层 |阅读模式
本帖最后由 尘缘一生 于 2024-6-25 03:38 编辑

画图,经常需要以下两处改、写,很多时候,我们并不需要精确到小时,分钟,当然,程序你自己简单修改即可了。



能方便一点就方便一点,为此,做一下代码。
  1. ;三领设计 V3.0
  2. ;modify by 尘缘一生  QQ:15290049

  3. ;;简体、繁体、英文提示---(一级)-----
  4. ;;msg1 简体字 nil  msg2 繁体字 nil msg3 英文 nil--
  5. (defun slmsg (msg1 msg2 msg3 / msg)
  6.   (cond
  7.     ((= $Lgver 1)
  8.       (setq msg msg1)
  9.     )
  10.     ((= $Lgver 2) ;繁体版
  11.       (setq msg msg2)
  12.     )
  13.     ((= $Lgver 3)
  14.       (setq msg msg3)
  15.     )
  16.   )
  17.   msg ;;输出信息
  18. )
  19. ;;字符串转表,中英文拆分为单独文字表-----(一级)------
  20. ;(sl-str->singleonly "12我 的\n三领设计#$%文字@789") ("1" "2" "我" " " "的" "\n" "三" "领" "设" "计" "#" "$" "%" "文" "字" "@" "7" "8" "9")
  21. (defun sl-str->singleonly (str / a)
  22.   (setq str (vl-string->list str))
  23.   (while
  24.     (if (< (car str) 129)
  25.       (setq a (cons (chr (car str)) a) str (cdr str))
  26.       (setq a (cons (strcat (chr (car str)) (chr (cadr str))) a) str (cddr str))
  27.     )
  28.   )
  29.   (reverse a)
  30. )
  31. ;;字符串以旧换新----(一级)----
  32. ;;(t-string-subst "毛" "a" "abc")->"毛bc"
  33. (defun t-string-subst (new old str / n)
  34.   (setq n (- (strlen new)))
  35.   (while (setq n (vl-string-search old str (min (+ n (strlen new)) (strlen str))))
  36.     (setq str (vl-string-subst new old str n))
  37.   )
  38.   str
  39. )
  40. ;;字符串转表 str 字符串   sign 分割符号----(一级)---------
  41. ;;(str->lst "1 2 3 4" " ")->("1" "2" "3" "4")
  42. ;;(str->lst "毛泽东;88;xy;z" ";")->("毛泽东" "88" "xy" "z")
  43. ;;(str->lst "毛泽东;88;xy;z" "泽东")->("毛" ";88;xy;z")
  44. (defun str->lst (str sign / lst n1 n2 str_1 m2)
  45.   (setq lst '())
  46.   (setq n1 (strlen str))
  47.   (setq n2 (strlen sign))
  48.   (while (setq m2 (vl-string-search sign str))
  49.     (setq str_1 (substr str 1 m2))
  50.     (setq str (substr str (+ 1 m2 n2)))
  51.     (if (/= str_1 "")
  52.       (setq lst (cons str_1 lst))
  53.     )
  54.   )
  55.   (if (/= str "")
  56.     (setq lst (cons str lst))
  57.   )
  58.   (reverse lst)
  59. )
  60. ;CAD版本判定---阉割部分(三领)
  61. (defun cadsys ()
  62.   (setq k1 (getvar "SYSCODEPAGE")) ;显示所在地区的代码
  63.   (cond
  64.     ((= k1 (strcase "ansi_936"))   ;;CAD是简体版
  65.       (setq $Lgver 1)
  66.     )
  67.     ((= k1 (strcase "ansi_950")) ;繁体版
  68.       (setq $Lgver 2)
  69.     )
  70.     ((and (/= k1 (strcase "ansi_936")) (/= k1 (strcase "ansi_950"))) ;;英文或其他版
  71.       (setq $Lgver 3)
  72.     )
  73.   )
  74. )
  75. ;;数字字符串转汉字字符串----(一级)---
  76. (defun numstr->chinastr (str / s lis0 lis)
  77.   (cadsys)
  78.   (setq lis0 (sl-str->singleonly str))
  79.   (while lis0
  80.     (setq s (car lis0))
  81.     (cond
  82.       ((= s "0")
  83.         (setq lis (cons (slmsg "零" "箂" "Zero") lis))
  84.       )
  85.       ((= s "1")
  86.         (setq lis (cons (slmsg "一" "" "One") lis))
  87.       )
  88.       ((= s "2")
  89.         (setq lis (cons (slmsg "二" "" "Two") lis))
  90.       )
  91.       ((= s "3")
  92.         (setq lis (cons (slmsg "三" "" "Three") lis))
  93.       )
  94.       ((= s "4")
  95.         (setq lis (cons (slmsg "四" "" "four") lis))
  96.       )
  97.       ((= s "5")
  98.         (setq lis (cons (slmsg "五" "き" "Five") lis))
  99.       )
  100.       ((= s "6")
  101.         (setq lis (cons (slmsg "六" "せ" "Six") lis))
  102.       )
  103.       ((= s "7")
  104.         (setq lis (cons (slmsg "七" "" "Seven") lis))
  105.       )
  106.       ((= s "8")
  107.         (setq lis (cons (slmsg "八" "" "Eight") lis))
  108.       )
  109.       ((= s "9")
  110.         (setq lis (cons (slmsg "九" "" "Nine") lis))
  111.       )
  112.       (t
  113.         (setq lis (cons s lis))
  114.       )
  115.     )
  116.     (setq lis0 (cdr lis0))
  117.   )
  118.   (apply 'strcat (reverse lis))
  119. )
  120. ;;数字字符串转汉字字符串----(一级)---(备用)
  121. (defun chinastr->numstr (str / s lis0 lis)
  122.   (cadsys)
  123.   (setq lis0 (sl-str->singleonly str))
  124.   (while lis0
  125.     (setq s (car lis0))
  126.     (cond
  127.       ((= s (slmsg "零" "箂" "Zero"))
  128.         (setq lis (cons "0" lis))
  129.       )
  130.       ((= s (slmsg "一" "" "One"))
  131.         (setq lis (cons "1" lis))
  132.       )
  133.       ((= s (slmsg "二" "" "Two"))
  134.         (setq lis (cons "2" lis))
  135.       )
  136.       ((= s (slmsg "三" "" "Three"))
  137.         (setq lis (cons "3" lis))
  138.       )
  139.       ((= s (slmsg "四" "" "four"))
  140.         (setq lis (cons "4" lis))
  141.       )
  142.       ((= s (slmsg "五" "き" "Five"))
  143.         (setq lis (cons "5" lis))
  144.       )
  145.       ((= s (slmsg "六" "せ" "Six"))
  146.         (setq lis (cons "6" lis))
  147.       )
  148.       ((= s (slmsg "七" "" "Seven"))
  149.         (setq lis (cons "7" lis))
  150.       )
  151.       ((= s (slmsg "八" "" "Eight"))
  152.         (setq lis (cons "8" lis))
  153.       )
  154.       ((= s (slmsg "九" "" "Nine"))
  155.         (setq lis (cons "9" lis))
  156.       )
  157.       (t
  158.         (setq lis (cons s lis))
  159.       )
  160.     )
  161.     (setq lis0 (cdr lis0))
  162.   )
  163.   (apply 'strcat (reverse lis))
  164. )
  165. ;;取当前年月字符串--(一级)----
  166. ;;返回("2024年,6月" "二零二四年")
  167. (defun curdata (/ slis str1 str2)
  168.   (cadsys)
  169.   (setq slis (str->lst (menucmd "m=$(edtime,$(getvar,DATE),YYYY-MO)") "-"))
  170.   (setq str1 (strcat (car slis) (slmsg "年" "" "Year"))) ;"2024年"
  171.   (setq str2 (t-string-subst "" "0" (strcat (cadr slis) (slmsg "月" "る" "Month")))) ;"6月"
  172.   (list (strcat str1 "," str2) (strcat (numstr->chinastr str1) (numstr->chinastr str2))) ;("2024年,6月" "二零二四年六月")
  173. )
  174. ;;--------------------
  175. ;测试
  176. (defun c:tt ()
  177.   (curdata)
  178. )
三领设计 V3.0 永久下载地址:
链接:https://pan.baidu.com/s/1W1NbdKNaLzNx6W9TDek-7Q
提取码:nuzq

下面展示《三领设计 V3.0》对这一问题的综合应用,由于涉及众多的集成函数,就不一一列出,
同时也一并展示了:DCL写法的综合性,仅作参考吧。
由于不画英文图纸,希望英文部分,谁发现字词不对,提出来。



  1. ;三领设计 V3.0
  2. ;modify by 尘缘一生  QQ:15290049
  3. ;;改、写汉字函数【开始】------(一级)--------
  4. ;;s2 初始字符 "" ; nam0 初始目标文字 nil 若存在,则修改内容为 s2 ; K t 单独取s2 nil 修改nam0 为s2
  5. ;;返回s2 并返回 $txthi字符串  ang字符串  h0 ang0 sty ly tcol 全局变量
  6. (defun sl-xhz (s2 nam0 k / s wid ent tp reg e ee nam dcl_id files p0 tmptxt linx kk lst str)
  7.   (defun getdt ()
  8.     (setq h0 (atof (get_tile "tileh")))
  9.     (setq ang0 (sl-d2r (atof (get_tile "tilea"))))
  10.     (setq sty (get_tile "tile7"))
  11.     (setq s2 (get_tile "tile0"))
  12.   )
  13.   ;---------
  14.   (defun drawcl ()
  15.     (set_tile "color"
  16.       (cond
  17.         ((= (strlen (itoa tcol)) 1) (strcat str "     " (itoa tcol)))
  18.         ((= (strlen (itoa tcol)) 2) (strcat str "    " (itoa tcol)))
  19.         ((= (strlen (itoa tcol)) 3) (strcat str "   " (itoa tcol)))
  20.       )
  21.     )
  22.   )
  23.   ;---------
  24.   (defun do1 ()
  25.     (setq s2 (car (curdata)))
  26.     (set_tile "tile0" s2)
  27.   )
  28.   ;---------
  29.   (defun do2 ()
  30.     (setq s2 (cadr (curdata)))
  31.     (set_tile "tile0" s2)
  32.   )
  33.   ;---------
  34.   (if (or (= $txthi nil) (not (equal (type $txthi) 'str))) (setq $txthi (rtos (* slbl 5.0) 2 0)))
  35.   (if (or (= ang nil) (not (equal (type ang) 'str))) (setq ang "0"))
  36.   (if (or (= sty nil) (not (equal (type sty) 'str))) (setq sty $hz))
  37.   (if (or (= ly nil) (not (equal (type ly) 'str))) (setq ly "PUB_TEXT"))
  38.   (if (or (= tcol nil) (not (equal (type tcol) 'int))) (setq tcol 7))
  39.   (if (/= nam0 nil) (setq ent (entget nam0) tp (dxf1 ent 0)))
  40.   (setq kk (strcat "1:" (rtos (cadr (getslbl)) 2 0)) s "")
  41.   (setq reg 3 str (slmsg "当前:" "讽玡:" "Current:"))
  42.   (while (> reg 2)
  43.     (setq wid (strlen s2))
  44.     (if (< wid 20) (setq wid 20))
  45.     (setq wid (rtos wid 2 0))
  46.     (setq dcl_id (load_dialog (xhz-dcl wid)))
  47.     (new_dialog "xhz1" dcl_id)
  48.     (set_tile "blstr" kk)
  49.     (set_tile "tile0" s2)
  50.     (set_tile "tilea" ang)
  51.     (set_tile "tileh" $txthi)
  52.     (set_tile "tile7" sty)
  53.     (drawdcl "color" tcol)
  54.     (drawcl)
  55.     (action_tile "tile0" "(getdt)")
  56.     (action_tile "qk" "(setq s "" s2 "") (set_tile "tile0" "")")
  57.     (action_tile "tile1" "(setq $txthi (rtos (* slbl 3.0) 2 0)) (set_tile "tileh" (rtos (* slbl 3.0) 2 0))")
  58.     (action_tile "tile12" "(setq $txthi (rtos (* slbl 5.0) 2 0)) (set_tile "tileh" (rtos (* slbl 5.0) 2 0))")
  59.     (action_tile "tile2" "(setq $txthi (rtos (* slbl 8.0) 2 0)) (set_tile "tileh" (rtos (* slbl 8.0) 2 0))")
  60.     (action_tile "tile3" "(setq $txthi (rtos (* slbl 4.0) 2 0)) (set_tile "tileh" (rtos (* slbl 4.0) 2 0))")
  61.     (action_tile "shiqu" "(done_dialog 13)")
  62.     (action_tile "queshe" "(done_dialog 14)")
  63.     (action_tile "qc" "(done_dialog 15)")
  64.     (action_tile "tile4" "(done_dialog 4)")
  65.     (action_tile "color" "(setq tcol (sl-c-num tcol))(drawdcl $key tcol)(drawcl)")
  66.     (action_tile "tile13" "(setq ang "0") (set_tile "tilea" "0")")
  67.     (action_tile "tile5" "(setq ang "90") (set_tile "tilea" "90")")
  68.     (action_tile "tile6" "(setq ang "-90") (set_tile "tilea" "-90")")
  69.     (action_tile "tile8" "(setq sty "hz") (set_tile "tile7" "hz")")
  70.     (action_tile "tile9" "(setq sty "xz") (set_tile "tile7" "xz")")
  71.     (action_tile "tile10" "(setq sty "fan") (set_tile "tile7" "fan")")
  72.     (action_tile "tile11" "(setq sty "songti") (set_tile "tile7" "songti")")
  73.     (action_tile "tile26" "(setq s2 (strcat "%%p" "0.000")) (set_tile "tile0" (strcat "%%p" "0.000"))")
  74.     (action_tile "tile53" "(setq s2 (slmsg "现场" "瞷初" "On site")) (set_tile "tile0" (slmsg "现场" "瞷初" "On site"))")
  75.     (action_tile "tile54" "(setq s2 (slmsg "中心" "いみ" "Core")) (set_tile "tile0" (slmsg "中心" "いみ" "Core"))")
  76.     (action_tile "tile57" "(do1)")
  77.     (action_tile "tile58" "(do2)")
  78.     (action_tile "tilec"  "(done_dialog 5)")
  79.     (action_tile "tilepm" "(done_dialog 6)")
  80.     (action_tile "tilelp" "(done_dialog 7)")
  81.     (action_tile "tilezb" "(done_dialog 8)")
  82.     (action_tile "tile50" "(getdt) (done_dialog 9)") ;读入txt
  83.     (action_tile "tile51" "(done_dialog 11)")
  84.     (action_tile "chbl"   "(done_dialog 12)")
  85.     (action_tile "dq"   "(done_dialog 16)") ;点取
  86.     (action_tile "accept" "(getdt) (done_dialog 1)")
  87.     (action_tile "cancel" "(done_dialog 0)")
  88.     (setq reg (start_dialog))
  89.     (slunloaddcl dcl_id)
  90.     (cond
  91.       ((= reg 4)
  92.         (setq e (car (setq ee (nentsel (slmsg "\n 请选择实体【定角度】:" "\n 叫匡拒龟砰﹚à:" "\n Please select an entity [Get angle]:")))))
  93.         (setq ang (rtos (sl-r2d (e-ang e (cadr ee)))))
  94.       )
  95.       ((= reg 5)
  96.         (dclxz s2) ;;返回 s
  97.         (setq s2 (strcat s2 s))
  98.       )
  99.       ((= reg 6)
  100.         (dclpm) ;此处转嵌套DCL,余同
  101.         (setq s2 (strcat s2 s))
  102.       )
  103.       ((= reg 7)
  104.         (dcllp)
  105.         (setq s2 (strcat s2 s))
  106.       )
  107.       ((= reg 8)
  108.         (dclzb)
  109.         (setq s2 (strcat s2 s))
  110.       )
  111.       ((= reg 9) ;读入TXT
  112.         (setq s2 "")
  113.         (vla-put-WindowState *Acad* 2)  ;;CAD窗口最小化
  114.         (setq files (sl-choose-files "" "txt;*.doc" (getvar "DWGPREFIX")))
  115.         (vla-put-WindowState *Acad* 1)  ;;CAD窗口最大化
  116.         (setq p0 (getpoint (slmsg "\n 文字块插入点:" "\n ゅ遏础翴:" "\n Text Block Insertion Point:")))
  117.         (while files
  118.           (if (/= (setq tmptxt (open (car files) "R")) nil)
  119.             (progn
  120.               (while (setq linx (read-line tmptxt))
  121.                 (entmake (list '(0 . "TEXT") (cons 1 linx) (cons 10 p0) (cons 50 ang0) (cons 40 h0) (cons 62 tcol) (cons 7 sty) (cons 41 0.7) (cons 8 ly)))
  122.                 (setq p0 (polar p0 (+ ang0 3pi2) (* 1.5 h0)))
  123.               )
  124.               (close tmptxt)
  125.             )
  126.           )
  127.           (setq files (cdr files))
  128.         )
  129.       )
  130.       ((= reg 10)
  131.         (setq s2 "")
  132.       )
  133.       ((= reg 11)
  134.         (setq s2 "")
  135.         (c:cad2txt)
  136.       )
  137.       ((= reg 12)
  138.         (htbl)
  139.         (setq kk (strcat "1:" (rtos (cadr (getslbl)) 2 0)))
  140.       )
  141.       ((= reg 13) ;拾取参数
  142.         (setq nam (car (entsel (slmsg "\n 拾取文字类实体:" "\n 珺ゅ摸龟砰:" "\n Pick text entities:"))))
  143.         (setq $txthi (rtos (e-higt nam) 2 2) ang (rtos (sl-r2d (e-ang nam nil))) sty (dxf1 nam 7) ly (dxf1 nam 8) tcol (dxf1 nam 62))
  144.       )
  145.       ((= reg 14) ;缺省
  146.         (setq $txthi (rtos (* slbl 5.0) 2 0) ang "0" sty $hz ly "PUB_TEXT" tcol 7)
  147.       )
  148.       ((= reg 15) ;词库
  149.         (setq s2 (strcat s2 (sl-qc)))
  150.       )
  151.       ((= reg 16) ;点取
  152.         (setq nam (car (entsel (slmsg "\n 拾取文字类实体:" "\n 珺ゅ摸龟砰:" "\n Pick text entities:"))))
  153.         (setq s2 (getstr nam))
  154.       )
  155.     )
  156.   )
  157.   (if (and (/= s2 "") (= nam0 nil) (= k nil)) ;新写出
  158.     (progn
  159.       (setq p0 (cadr (grread 5)))
  160.       (entmake (list '(0 . "TEXT") (cons 1 s2) (cons 10 p0) (cons 50 ang0) (cons 40 h0) (cons 62 tcol) (cons 7 sty) (cons 41 0.7) (cons 8 ly)))
  161.       (setq nam (entlast))
  162.       (sldomov nam p0 t)
  163.       (setq lst (maxtxbox (txbox nam nil)))
  164.       (if (ssget "C" (car lst) (caddr lst) '((0 . "LINE,ARC,*P*LINE")))
  165.         (progn
  166.           (entdel nam)
  167.           (dgnxj-w (car lst) (caddr lst))
  168.           (entdel nam)
  169.         )
  170.       )
  171.     )
  172.   )
  173.   (if (and (/= s2 "") (/= nam0 nil) (= k nil)) ;修改
  174.     (ch-txtsys nam0 s2 h0 sty ang0 ly tcol)
  175.   )
  176.   s2
  177. )
  178. ;;(xhz-dcl "20")---------
  179. (defun xhz-dcl (wid / lst_str)
  180.   (setq lst_str
  181.     (append
  182.       (list
  183.         "xhz1:dialog {"
  184.         (slmsg
  185.           "label="三领设计 V3.0                文字系统 ";"
  186.           "label="烩砞璸 V3.0                ゅ╰参 ";"
  187.           "label="Sldesign V3.0                 Writing System ";"
  188.         )
  189.         "initial_focus=tile0;"
  190.         $row
  191.         $boxed_row
  192.         (slmsg "label="键入文字:";" "label="ゅ= :";" "label="Text is= :";")
  193.         (strcat ":button{label="" (slmsg "<-点取" "<-翴" "<-Pickup") ""; key="dq";}")
  194.         ":edit_box {key="tile0";allow_accept=true;"
  195.         (strcat "edit_width=" wid ";")
  196.         "}"
  197.         (strcat ":button{label="" (slmsg "清空->" "睲->" "Clear->") ""; key="qk";}")
  198.         "}"
  199.         $boxed_row
  200.         (slmsg "label="当前比例";" "label="讽玡ゑㄒ";" "label="Current scale";")
  201.         (slmsg ":text{label="比例";}"   ":text{label="ゑㄒ";}" ":text{label="Scale";}")
  202.         ":text{key="blstr";is_bold=true;value="0.0000";width=6;} "
  203.         (strcat ":button{label="" (slmsg "换比" "传ゑ" "Chang Scale") ""; key="chbl";}")
  204.         "}"
  205.         "}"
  206.         $boxed_row
  207.       )
  208.       (cond
  209.         ((= $Lgver 1) ;简体版
  210.           (list
  211.             "label="智能组词";"
  212.             ":button {label="<-词库";key="qc";}"
  213.             ":button {label="<-字符";key="tilec";}"
  214.             ":button {label="<-平";key="tilepm";}"
  215.             ":button {label="<-立剖";key="tilelp";}"
  216.             ":button {label="<-更多";key="tilezb";}"
  217.             "}"
  218.             $boxed_row
  219.             "label="独取单词";"
  220.             ":button {label="±0.000";key="tile26";}"
  221.             ":button {label="现场";key="tile53";}"
  222.             ":button {label="中心";key="tile54";}"
  223.             (strcat ":button {label="" (car (curdata)) "";key="tile57";}")
  224.             (strcat ":button {label="" (cadr (curdata)) "";key="tile58";}")
  225.             "}"
  226.             $boxed_row
  227.             "label="文字参数";"
  228.             $boxed_column
  229.             "label="字高";"
  230.             (strcat ":edit_box {key="tileh";value="" $txthi """ ";}")
  231.             (strcat ":radio_button {label="" (rtos (* slbl 3.0) 2 0) "";key="tile1";}") ;注意,此处整合三领系统的比例系统
  232.             (strcat ":radio_button {label="" (rtos (* slbl 4.0) 2 0) "";key="tile3";}")
  233.             (strcat ":radio_button {label="" (rtos (* slbl 5.0) 2 0) "";key="tile12";}")
  234.             (strcat ":radio_button {label="" (rtos (* slbl 8.0) 2 0) "";key="tile2";}")
  235.             "}"
  236.             $boxed_column
  237.             "label="字角度";"
  238.             ":edit_box {key="tilea";value="0";}"
  239.             ":radio_button {label="0";key="tile13";}"
  240.             ":radio_button {label="90";key="tile5";}"
  241.             ":radio_button {label="-90";key="tile6";}"
  242.             ":radio_button {label="<-取角";key="tile4";}"
  243.             "}"
  244.             $boxed_column
  245.             "label="文字字型";"
  246.             ":edit_box {key="tile7";value="hz";}"
  247.             ":radio_button {label="细体字";key="tile8";is_default=true;}"
  248.             ":radio_button {label="空心字";key="tile9";}"
  249.             ":radio_button {label="宋体字";key="tile11";}"
  250.             ":radio_button {label="繁体字";key="tile10";}"
  251.             "}"
  252.             $boxed_column
  253.             "label="参数设置";"
  254.             ":button{label="<-拾取"; key="shiqu";}"
  255.             ":button{label="缺省"; key="queshe";}"
  256.             ":text{label="     颜色";}"
  257.             ":image_button {height=1;key="color";width=1.5;}"
  258.           )
  259.         )
  260.         ((= $Lgver 2) ;繁体版
  261.           (list
  262.             "label="醇舱迭";"
  263.             ":button {label="<-迭畐";key="qc";}"
  264.             ":button {label="<-才";key="tilec";}"
  265.             ":button {label="<-キ";key="tilepm";}"
  266.             ":button {label="<-ミ";key="tilelp";}"
  267.             ":button {label="<-";key="tilezb";}"
  268.             "}"
  269.             $boxed_row
  270.             "label="縒虫迭";"
  271.             ":button {label="∮0.000";key="tile26";}"
  272.             ":button {label="瞷初";key="tile53";}"
  273.             ":button {label="いみ";key="tile54";}"
  274.             (strcat ":button {label="" (car (curdata)) "";key="tile57";}")
  275.             (strcat ":button {label="" (cadr (curdata)) "";key="tile58";}")
  276.             "}"
  277.             $boxed_row
  278.             "label="ゅ把计";"
  279.             $boxed_column
  280.             "label="蔼";"
  281.             (strcat ":edit_box {key="tileh";value="" $txthi """ ";}")
  282.             (strcat ":radio_button {label="" (rtos (* slbl 3.0) 2 0) """ ";key="tile1";}")
  283.             (strcat ":radio_button {label="" (rtos (* slbl 4.0) 2 0) """ ";key="tile3";}")
  284.             (strcat ":radio_button {label="" (rtos (* slbl 5.0) 2 0) """ ";key="tile12";}")
  285.             (strcat ":radio_button {label="" (rtos (* slbl 8.0) 2 0) """ ";key="tile2";}")
  286.             "}"
  287.             $boxed_column
  288.             "label="à";"
  289.             ":edit_box {key="tilea";value="0";}"
  290.             ":radio_button {label="0";key="tile13";}"
  291.             ":radio_button {label="90";key="tile5";}"
  292.             ":radio_button {label="-90";key="tile6";}"
  293.             ":radio_button {label="<-à";key="tile4";}"
  294.             "}"
  295.             $boxed_column
  296.             "label="ゅ";"
  297.             ":edit_box {key="tile7";value="hz";}"
  298.             ":radio_button {label="灿砰";key="tile8";is_default=true;}"
  299.             ":radio_button {label="み";key="tile9";}"
  300.             ":radio_button {label="Ш砰";key="tile11";}"
  301.             ":radio_button {label="羉砰";key="tile10";}"
  302.             "}"
  303.             $boxed_column
  304.             "label="把计砞竚";"
  305.             ":button{label="<-珺"; key="shiqu";}"
  306.             ":button{label=""; key="queshe";}"
  307.             ":text{label="     肅︹";}"
  308.             ":image_button {height=1;key="color";width=1.5;}"
  309.           )
  310.         )
  311.         ((= $Lgver 3) ;英文版CAD
  312.           (list
  313.             "label="Intelligent group words";"
  314.             ":button {label="<-Thesaurus";key="qc";}"
  315.             ":radio_button {label="<-Character";key="tilec";}"
  316.             ":radio_button {label="<-Plane";key="tilepm";}"
  317.             ":radio_button {label="<-Vertical";key="tilelp";}"
  318.             ":radio_button {label="<-More";key="tilezb";}"
  319.             "}"
  320.             $boxed_row
  321.             "label="Independent Words";"
  322.             ":button {label="±0.000";key="tile26";}"
  323.             ":button {label="Scene";key="tile53";}"
  324.             ":button {label="Core";key="tile54";}"
  325.             (strcat ":button {label="" (car (curdata)) "";key="tile57";}")
  326.             (strcat ":button {label="" (cadr (curdata)) "";key="tile58";}")
  327.             "}"
  328.             $boxed_row
  329.             "label="Text parameters";"
  330.             $boxed_column
  331.             "label="Text height";"
  332.             (strcat ":edit_box {key="tileh";value="" $txthi """ ";}")
  333.             (strcat ":radio_button {label="" (rtos (* slbl 3.0) 2 0) """ ";key="tile1";}")
  334.             (strcat ":radio_button {label="" (rtos (* slbl 4.0) 2 0) """ ";key="tile3";}")
  335.             (strcat ":radio_button {label="" (rtos (* slbl 5.0) 2 0) """ ";key="tile12";}")
  336.             (strcat ":radio_button {label="" (rtos (* slbl 8.0) 2 0) """ ";key="tile2";}")
  337.             "}"
  338.             $boxed_column
  339.             "label="Text Angle";"
  340.             ":edit_box {key="tilea";value="0";}"
  341.             ":radio_button {label="0";key="tile13";}"
  342.             ":radio_button {label="90";key="tile5";}"
  343.             ":radio_button {label="-90";key="tile6";}"
  344.             ":radio_button {label="<-Get angle";key="tile4";}"
  345.             "}"
  346.             $boxed_column
  347.             "label="Text Fonts";"
  348.             ":edit_box {key="tile7";value="hz";}"
  349.             ":radio_button {label="Single-line-Text";key="tile8";is_default=true;}"
  350.             ":radio_button {label="Hollow Text";key="tile9";}"
  351.             ":radio_button {label="Song Text";key="tile11";}"
  352.             ":radio_button {label="BIG5 Text";key="tile10";}"
  353.             "}"
  354.             $boxed_column
  355.             "label="Parameter setting";"
  356.             ":button{label="<-Pickup"; key="shiqu";}"
  357.             ":button{label="Default"; key="queshe";}"
  358.             ":text{label="     Color";}"
  359.             ":image_button {height=1;key="color";width=1.5;}"
  360.           )
  361.         )
  362.       )
  363.       (list "}}" $row
  364.         (strcat ":button{label="" (slmsg "读入<-txt文件" "弄<-txtゅン" "Read in<-txt file") ""; key="tile50";}")
  365.         $okbt $canbt
  366.         (strcat ":button{label="" (slmsg "写出->txt文件" "糶->txtゅン" "Output->txt file") ""; key="tile51";}")
  367.         "}}"
  368.       )
  369.     )
  370.   )
  371.   (dcl2lisp lst_str)
  372. )





本帖子中包含更多资源

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

x

评分

参与人数 3明经币 +2 金钱 +10 收起 理由
zilong136 + 10
tranque + 1 很给力!
cghdy + 1 很给力!

查看全部评分

发表于 2024-6-25 02:43:53 | 显示全部楼层
你要做这个的话,很快就想着多线程开图然后修改时间了.
然后多线程检查目录纸张数量和目录是否匹配.
真是心痒痒呢...
 楼主| 发表于 2024-6-25 08:27:12 | 显示全部楼层
你有种再说一遍 发表于 2024-6-25 02:43
你要做这个的话,很快就想着多线程开图然后修改时间了.
然后多线程检查目录纸张数量和目录是否匹配.
真是 ...

对于一套建筑图,基本不多,因此没作这个,加之这个涉及属性吧?
多线程的问题也还没有涉及。
发表于 2024-6-25 08:56:25 | 显示全部楼层
你有种再说一遍 发表于 2024-6-25 02:43
你要做这个的话,很快就想着多线程开图然后修改时间了.
然后多线程检查目录纸张数量和目录是否匹配.
真是 ...

哈哈,他这个不如直接点一个现有的日期文字替换成当前的日期,更快一步
 楼主| 发表于 2024-6-25 10:55:17 | 显示全部楼层
本帖最后由 尘缘一生 于 2024-6-25 10:56 编辑
lxl217114 发表于 2024-6-25 08:56
哈哈,他这个不如直接点一个现有的日期文字替换成当前的日期,更快一步

对啊,就是如此,存在的即改,不存在的就写出。做不到如此,二开就没啥意思了。
发表于 2024-6-25 12:24:21 | 显示全部楼层
三领的dcl界面做的审美在线,工整,优雅。
发表于 2024-6-25 15:33:36 | 显示全部楼层
大赞,我是用属性+字段
发表于 2024-6-29 22:15:34 来自手机 | 显示全部楼层
字段,自动更新,这几百句了。
发表于 2024-7-8 18:52:51 | 显示全部楼层
thanks for sharing
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-9-29 03:02 , Processed in 0.210850 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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