明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: 品茗新秀

[已解答] 求序号标注,如1写到l图上为一

[复制链接]
发表于 2014-5-17 23:54 | 显示全部楼层
品茗新秀 发表于 2014-5-17 21:05
这一句没看懂   (setq str(rtos sk_n 2 8) lst'() i 0 lst2 "" )

一句谢谢都没有?

点评

当然要谢谢了,一直在学习,  发表于 2014-5-18 10:46
回复

使用道具 举报

 楼主| 发表于 2014-5-18 10:44 | 显示全部楼层
edata 发表于 2014-5-10 11:45
向院长致敬

测试了一下,最好再改进一下



本帖子中包含更多资源

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

x
回复

使用道具 举报

发表于 2014-5-18 11:36 | 显示全部楼层
  1. (defun int->str2(sk_n sk_flag / sk- A I K LST LST2 S SK_N->STR1 SK_N->STR2 STR)
  2.   (setq sk_n->str1(list(list 0 (if sk_flag "〇" "零"))
  3.                        (list 1 (if sk_flag "一" "壹"))
  4.                        (list 2 (if sk_flag "二" "贰"))
  5.                        (list 3 (if sk_flag "三" "叁"))
  6.                        (list 4 (if sk_flag "四" "肆"))
  7.                        (list 5 (if sk_flag "五" "伍"))
  8.                        (list 6 (if sk_flag "六" "陆"))
  9.                        (list 7 (if sk_flag "七" "柒"))
  10.                        (list 8 (if sk_flag "八" "捌"))
  11.                        (list 9 (if sk_flag "九" "玖")))
  12.         sk_n->str2(list'(1 "")
  13.                        (list 2 (if sk_flag "十" "拾"))
  14.                        (list 3 (if sk_flag "百" "佰"))
  15.                        (list 4 (if sk_flag "千" "仟"))
  16.                        (list 5 "万")
  17.                        (list 6 (if sk_flag "十万" "拾万"))
  18.                        (list 7 (if sk_flag "百万" "佰万"))
  19.                        (list 8 (if sk_flag "千万" "仟万"))
  20.                        (list 9 "亿万")
  21.                        (list 10 (if sk_flag "十亿" "拾亿"))
  22.                        (list 11 (if sk_flag "百亿" "佰亿"))
  23.                        (list 12 "万亿")
  24.                        (list 13 "兆")))
  25.   (if (< sk_n 0)(setq sk_n(abs sk_n) sk- "负"))
  26.   (if(= sk_n 0)(setq lst2 "零")
  27.     (progn
  28.       (setq str(rtos sk_n 2 0) lst'() i 0 lst2 "" )
  29.       (while (/= (setq s(substr str (setq i(1+ i)) 1)) "")
  30.         (setq lst(cons s lst))
  31.         )
  32.       (setq lst(reverse lst) k (1+(length lst)))
  33.       (while(setq a(car lst))
  34.         (setq lst2(strcat lst2
  35.                           (cond
  36.                             ((and (= a "1")(= (length lst) 2 ))(strcat(cadr(assoc (setq k(1- k)) sk_n->str2))))
  37.                             ((and (= a "0") (= k 2)) "")
  38.                             ((and (= a "0") (> k 1)(= (cadr lst) "0"))(setq k(1- k)) "")
  39.                             ((and (= a "0") (> k 1)(/= (cadr lst) "0"))(setq k(1- k)) "零")
  40.                             (t (strcat(cadr(assoc (atoi a) sk_n->str1))(cadr(assoc (setq k(1- k)) sk_n->str2)))))
  41.                           ))
  42.         (setq lst(cdr lst))
  43.         )
  44.       (if sk-(setq lst2(strcat sk- lst2)))
  45.       lst2
  46.       )
  47.     )
  48.   )
  49. ;;;写文字程序
  50. ;;;输入实数整型范围
  51.     (defun c:tt(/ i p k)
  52.       (or(and (setq i(getreal "\nEnter integer number:"))(if (< i 0)(setq k t i (1+ i))(setq i(1- i))))(setq i 0))
  53.       (if i
  54.       (while (setq p (getpoint "\nInsert point:"))
  55.         (entmake (list '(0 . "TEXT")
  56.                        (cons 1 (int->str2 (cond
  57.                                             ((and (not k) (= i -1))(setq i (1+ i)))
  58.                                             (k (setq i (1- i)))
  59.                                             (t (setq i (1+ i))))
  60.                                  t
  61.                                  )
  62.                              )
  63.                        (cons 10 p)
  64.                        (cons 40 50)
  65.                  )
  66.         )
  67.       ))
  68.       (princ)
  69.     )
  70. (defun c:tt2(/ i p k)
  71.       (or(and (setq i(getreal "\nEnter integer number:"))(if (< i 0)(setq k t i (1+ i))(setq i(1- i))))(setq i 0))
  72.       (if i
  73.       (while (setq p (getpoint "\nInsert point:"))
  74.         (entmake (list '(0 . "TEXT")
  75.                        (cons 1 (int->str2 (cond
  76.                                             ((and (not k) (= i -1))(setq i (1+ i)))
  77.                                             (k (setq i (1- i)))
  78.                                             (t (setq i (1+ i))))
  79.                                  nil
  80.                                  )
  81.                              )
  82.                        (cons 10 p)
  83.                        (cons 40 50)
  84.                  )
  85.         )
  86.       ))
  87.       (princ)
  88.     )
回复

使用道具 举报

发表于 2016-7-13 17:29 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-5 14:55 , Processed in 2.559802 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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