找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 735|回复: 1

[每日一码] 显示屏幕光标下的文本 [grread + grvecs]

[复制链接]

已领礼包: 20个

财富等级: 恭喜发财

发表于 2021-1-20 04:31:44 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×

abc.gif

  1. (defun c:test ()
  2. (eea-abc
  3.   "
  4. ***************************************************************

  5. by ElpanovEvgeniy

  6. mail: elpanov@gmail.com
  7. web: www.elpanov.com

  8. ***************************************************************

  9. Program for displaying any text near the cursor on the screen.

  10. Date of creation 01.02.2006
  11. Last edition 06.02.2008

  12. arguments:

  13. str - a text string to display
  14. cb - the background color
  15. cf - color of text

  16. ***************************************************************
  17. " 7
  18.   5
  19. )
  20. )
  21. (defun eea-abc (str cb cf / *ERROR* C GR I IL INT IY L L-ST MX S ST X Y)
  22.                ;|
  23. *****************************************************************************************

  24. by ElpanovEvgeniy

  25. mail: elpanov@gmail.com
  26. web: www.elpanov.com

  27. *****************************************************************************************

  28. Program for displaying any text near the cursor on the screen.

  29. Date of creation 01.02.2006
  30. Last edition 06.02.2008

  31. arguments:

  32. str - a text string to display
  33. cb - the background color
  34. cf - color of text

  35. *****************************************************************************************

  36. (eea-abc
  37. " !\"#$%&'()*+,-./0123456789:;<=>?@
  38. ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`
  39. abcdefghijklmnopqrstuvwxyz{|}~&#8218;&#8222;…‰&#8249;‘’“”&#8226;–—&#8482;¤|§Ё&#169;&#171;&#172;-&#174;°±·ё&#187;
  40. АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя"
  41. 7
  42. 5
  43. )

  44. (eea-abc "0.0" 1 2)

  45. (eea-abc
  46. "
  47. (setq l (append (list (list -3. (setq i (1+ i)))
  48. (list (+ x 3.) i)
  49. (list -3. (setq i (1+ i)))
  50. (list (+ x 3.) i)
  51. (list -2. (setq i (1+ i)))
  52. (list (+ x 2.) i)
  53. (list 0. (setq i (1+ i)))
  54. (list x i)
  55. ) ;_ list
  56. l
  57. ) ;_ append
  58. il nil
  59. )
  60. "
  61. 7 5
  62. )

  63. (setq str(getstring t "\n Введите строку:\t"))
  64. (eea-abc str 7 5)

  65. *****************************************************************************************
  66. |;
  67. (defun *ERROR* (m) (REDRAW) (princ))
  68. (while (setq i (VL-STRING-POSITION 10 str))
  69.   (setq il  (cons (substr str 1 i) il)
  70.         str (substr str (+ i 2))
  71.   )
  72. )
  73. (setq il   (cons str il)
  74.        int  nil
  75.        i    0
  76.        y    0
  77.        st   '(" "   "\t"  "!"   "\""  "#"   "$"   "%"   "&"   "'"   "("   ")"   "*"   "+"   ","   "-"   "."   "/"   "0"   "1"   "2"   "3"   "4"
  78.               "5"   "6"   "7"   "8"   "9"   ":"   ";"   "<"   "="   ">"   "?"   "@"   "A"   "B"   "C"   "D"   "E"   "F"   "G"   "H"   "I"   "J"
  79.               "K"   "L"   "M"   "N"   "O"   "P"   "Q"   "R"   "S"   "T"   "U"   "V"   "W"   "X"   "Y"   "Z"   "["   "\\"  "]"   "^"   "_"   "`"
  80.               "a"   "b"   "c"   "d"   "e"   "f"   "g"   "h"   "i"   "j"   "k"   "l"   "m"   "n"   "o"   "p"   "q"   "r"   "s"   "t"   "u"   "v"
  81.               "w"   "x"   "y"   "z"   "{"   "|"   "}"   "~"   "&#8218;"   "&#8222;"   "…"   "‰"   "&#8249;"   "‘"   "’"   "“"   "”"   "&#8226;"   "–"   "—"   "&#8482;"   "¤"
  82.               "|"   "§"   "Ё"   "&#169;"   "&#171;"   "&#172;"   "-"   "&#174;"   "°"   "±"   "·"   "ё"   "&#187;"   "А"   "Б"   "В"   "Г"   "Д"   "Е"   "Ж"   "З"   "И"
  83.               "Й"   "К"   "Л"   "М"   "Н"   "О"   "П"   "Р"   "С"   "Т"   "У"   "Ф"   "Х"   "Ц"   "Ч"   "Ш"   "Щ"   "Ъ"   "Ы"   "Ь"   "Э"   "Ю"
  84.               "Я"   "а"   "б"   "в"   "г"   "д"   "е"   "ж"   "з"   "и"   "й"   "к"   "л"   "м"   "н"   "о"   "п"   "р"   "с"   "т"   "у"   "ф"
  85.               "х"   "ц"   "ч"   "ш"   "щ"   "ъ"   "ы"   "ь"   "э"   "ю"   "я"
  86.              )
  87.        l-st '((" ")
  88.               ("\t")
  89.               ("!" 39 41 48 50 66 68 75 77 83 87 92 96 101 105 111 113)
  90.               ("\"" 86 88 95 97 104 106 91 93 100 102 109 111)
  91.               ("#" 113 115 104 106 86 88 77 79 68 70 50 52 41 43 38 40 47 49 55 62 65 67 74 76 83 85 91 98 101 103 110 112)
  92.               ("$" 104 106 21 23 30 32 50 52 38 42 46 48 59 61 67 69 75 77 83 85 91 93 100 102 110 114 120 122 129 131)
  93.               ("%" 51 53 42 44 31 34 39 41 48 50 58 61 46 47 55 57 65 67 75 77 85 87 95 97 105 106 91 94 102 104 111 113 99 101 108 110 118 121)
  94.               ("&" 42 44 50 52 59 61 67 71 38 41 46 48 55 57 64 66 73 75 103 105 94 96 83 86 91 93 100 102 110 113)
  95.               ("'" 93 95 102 104 111 113)
  96.               ("(" 112 114 22 24 47 49 30 32 39 41 56 58 65 67 93 95 102 104 74 76 83 85)
  97.               (")" 110 112 20 22 49 51 30 32 39 41 58 60 67 69 76 78 85 87 93 95 102 104)
  98.               ("*" 59 61 56 58 66 69 73 80 84 87 95 97 92 94)
  99.               ("+" 57 59 66 68 84 86 93 95 73 79)
  100.               ("," 21 23 31 33 39 42 48 51)
  101.               ("-" 73 79)
  102.               ("." 39 42 48 51)
  103.               ("/" 28 30 37 39 47 49 56 58 66 68 75 77 85 87 94 96 104 106 113 115)
  104.               ("0" 105 107 95 98 86 89 78 80 69 71 60 62 51 53 39 43 47 49 56 59 65 68 74 76 83 85 92 94 101 103 111 115)
  105.               ("1" 40 42 49 51 58 60 67 69 76 78 85 87 91 96 102 105 112 114)
  106.               ("2" 37 43 46 48 56 58 66 68 76 78 86 88 95 97 104 106 91 93 100 102 110 114)
  107.               ("3" 59 61 50 52 38 42 46 48 55 57 68 70 75 78 86 88 95 97 104 106 91 93 100 102 110 114)
  108.               ("4" 41 43 50 52 95 97 86 88 77 79 68 70 55 62 64 66 74 76 83 85 92 94 101 103 110 112)
  109.               ("5" 37 41 49 51 59 61 68 70 73 78 82 84 91 93 100 102 109 115)
  110.               ("6" 77 79 68 70 59 61 50 52 38 42 46 48 55 57 64 66 73 75 82 87 92 94 102 104 111 114)
  111.               ("7" 109 115 104 106 94 96 85 87 75 77 66 68 56 58 47 49 38 40)
  112.               ("8" 50 52 59 61 67 70 86 88 95 97 104 106 110 114 100 102 91 93 82 85 74 78 64 66 55 57 46 48 38 42)
  113.               ("9" 77 79 86 88 95 97 104 106 110 114 100 102 91 93 82 84 73 75 65 70 58 60 48 50 38 41)
  114.               (":" 39 42 48 51 84 87 93 96)
  115.               (";" 84 87 93 96 12 14 22 24 30 33 39 42)
  116.               ("<" 41 43 49 51 57 59 65 67 73 75 83 85 93 95 103 105 113 115)
  117.               ("=" 64 70 82 88)
  118.               (">" 109 111 101 103 93 95 85 87 77 79 67 69 57 59 47 49 37 39)
  119.               ("?" 39 41 48 50 66 68 75 77 85 87 95 97 104 106 91 93 100 102 110 114)
  120.               ("@" 78 80 69 71 58 62 66 68 75 77 85 89 96 98 105 107 37 44 45 47 54 56 63 65 72 74 81 83 90 92 99 101 109 115)
  121.               ("A" 95 97 86 88 77 79 59 61 50 52 41 43 37 39 46 48 55 57 64 70 73 75 82 84 91 93 101 105 111 113)
  122.               ("B" 104 106 95 97 86 88 68 70 59 61 50 52 37 42 46 48 55 57 64 66 73 78 82 84 91 93 100 102 109 114)
  123.               ("C" 104 106 95 97 59 61 50 52 38 42 46 48 55 57 64 66 73 75 82 84 91 93 100 102 110 114)
  124.               ("D" 103 105 95 97 86 88 77 79 68 70 59 61 49 51 37 41 46 48 55 57 64 66 73 75 82 84 91 93 100 102 109 113)
  125.               ("E" 37 43 46 48 55 57 64 66 73 78 82 84 91 93 100 102 109 115)
  126.               ("F" 109 115 100 102 91 93 82 84 73 78 64 66 55 57 46 48 37 39)
  127.               ("G" 104 106 95 97 67 70 59 61 50 52 38 43 46 48 55 57 64 66 73 75 82 84 91 93 100 102 110 114)
  128.               ("H" 113 115 104 106 95 97 86 88 68 70 59 61 50 52 41 43 37 39 46 48 55 57 64 66 73 79 82 84 91 93 100 102 109 111)
  129.               ("I" 38 42 48 50 57 59 66 68 75 77 84 86 93 95 102 104 110 114)
  130.               ("J" 113 115 104 106 95 97 86 88 77 79 68 70 59 61 50 52 38 42 46 48 55 57)
  131.               ("K" 113 115 104 106 94 96 85 87 67 69 58 60 50 52 41 43 37 39 46 48 55 57 64 66 73 77 82 84 91 93 100 102 109 111)
  132.               ("L" 37 43 46 48 55 57 64 66 73 75 82 84 91 93 100 102 109 111)
  133.               ("M" 42 44 51 53 60 62 69 71 78 80 87 89 114 116 105 107 95 98 67 68 76 77 85 86 37 39 46 48 55 57 64 66 73 75 82 84 91 94 100 102 109
  134.                111)
  135.               ("N" 42 44 51 53 60 62 68 71 76 80 87 89 96 98 105 107 114 116 109 111 100 102 91 94 82 86 73 75 64 66 55 57 46 48 37 39)
  136.               ("O" 104 106 95 97 86 88 77 79 68 70 59 61 50 52 38 42 46 48 55 57 64 66 73 75 82 84 91 93 100 102 110 114)
  137.               ("P" 104 106 95 97 86 88 37 39 46 48 55 57 64 66 73 78 82 84 91 93 100 102 109 114)
  138.               ("Q" 104 106 95 97 86 88 77 79 68 70 59 61 50 52 23 25 31 33 38 42 46 48 55 57 64 66 73 75 82 84 91 93 100 102 110 114)
  139.               ("R" 41 43 50 52 59 61 67 69 86 88 95 97 104 106 37 39 46 48 55 57 64 66 73 78 82 84 91 93 100 102 109 114)
  140.               ("S" 104 106 110 114 100 102 91 93 83 85 75 77 67 69 59 61 50 52 46 48 38 42)
  141.               ("T" 39 41 48 50 57 59 66 68 75 77 84 86 93 95 102 104 109 115)
  142.               ("U" 113 115 104 106 95 97 86 88 77 79 68 70 59 61 50 52 38 42 46 48 55 57 64 66 73 75 82 84 91 93 100 102 109 111)
  143.               ("V" 113 115 104 106 95 97 86 88 77 79 68 70 59 61 39 41 47 51 55 57 64 66 73 75 82 84 91 93 100 102 109 111)
  144.               ("W" 41 43 50 52 59 61 69 71 78 80 87 89 96 98 105 107 114 116 85 86 76 77 67 68 38 40 47 49 56 58 64 66 73 75 82 84 91 93 100 102 109
  145.                111)
  146.               ("X" 113 115 104 106 95 96 41 43 50 52 59 61 67 69 37 39 46 48 55 57 65 66 75 77 84 86 92 94 100 102 109 111)
  147.               ("Y" 113 115 104 106 95 97 86 88 39 41 48 50 57 59 66 68 74 78 82 84 91 93 100 102 109 111)
  148.               ("Z" 37 43 46 48 55 57 65 67 75 77 85 87 95 97 104 106 109 115)
  149.               ("[" 2 6 11 15 20 22 29 31 38 40 47 49 56 58 65 67 74 76 83 85 92 94 101 103 110 114)
  150.               ("\\" 32 34 41 43 49 51 58 60 66 68 75 77 83 85 92 94 100 102 109 111)
  151.               ("]" 110 114 2 6 11 15 22 24 31 33 40 42 49 51 58 60 67 69 76 78 85 87 94 96 103 105)
  152.               ("^" 113 115 109 111 119 123 129 131)
  153.               ("_" 0 8 9 17)
  154.               ("`" 112 114 120 122 128 131)
  155.               ("a" 38 43 50 52 59 61 46 48 55 57 65 70 77 79 86 88 92 96)
  156.               ("b" 50 52 59 61 68 70 77 79 86 88 37 42 46 48 55 57 64 66 73 75 82 84 91 96 100 102 109 111)
  157.               ("c" 86 88 50 52 38 42 46 48 55 57 64 66 73 75 82 84 92 96)
  158.               ("d" 86 88 77 79 68 70 59 61 50 52 38 43 46 48 55 57 64 66 73 75 82 84 92 97 104 106 113 115)
  159.               ("e" 86 88 77 79 38 42 46 48 55 57 64 70 73 75 82 84 92 96)
  160.               ("f" 111 115 101 103 92 94 83 85 73 79 65 67 56 58 47 49 38 40)
  161.               ("g" 86 88 77 79 68 70 59 61 50 52 1 6 10 15 23 25 32 34 38 43 46 48 55 57 64 66 73 75 82 84 92 97)
  162.               ("h" 41 43 50 52 59 61 68 70 77 79 86 88 37 39 46 48 55 57 64 66 73 75 82 84 91 96 100 102 109 111)
  163.               ("i" 37 43 48 50 57 59 66 68 75 77 84 86 91 95 111 113 120 122)
  164.               ("j" 1 5 10 14 22 24 31 33 40 42 49 51 58 60 67 69 76 78 85 87 92 96 112 114 121 123)
  165.               ("k" 41 43 50 52 58 60 95 97 86 88 76 78 37 39 46 48 55 57 64 68 73 75 82 84 91 93 100 102 109 111)
  166.               ("l" 37 43 48 50 57 59 66 68 75 77 84 86 93 95 102 104 109 113)
  167.               ("m" 42 44 51 53 60 62 69 71 78 80 87 89 85 86 76 77 67 68 58 59 49 50 37 39 46 48 55 57 64 66 73 75 82 84 91 97)
  168.               ("n" 41 43 50 52 59 61 68 70 77 79 86 88 37 39 46 48 55 57 64 66 73 75 82 84 91 96)
  169.               ("o" 50 52 59 61 68 70 77 79 86 88 92 96 82 84 73 75 64 66 55 57 46 48 38 42)
  170.               ("p" 50 52 59 61 68 70 77 79 86 88 1 3 10 12 19 21 28 30 37 42 46 48 55 57 64 66 73 75 82 84 91 96)
  171.               ("q" 5 7 14 16 23 25 32 34 50 52 59 61 68 70 77 79 86 88 38 43 46 48 55 57 64 66 73 75 82 84 92 97)
  172.               ("r" 95 97 85 88 37 39 46 48 55 57 64 66 73 76 82 84 91 93)
  173.               ("s" 37 42 50 52 59 61 65 69 73 75 82 84 92 97)
  174.               ("t" 39 43 47 49 56 58 65 67 74 76 83 85 91 97 101 103 110 112)
  175.               ("u" 95 97 86 88 77 79 68 70 59 61 50 52 38 43 46 48 55 57 64 66 73 75 82 84 91 93)
  176.               ("v" 95 97 86 88 77 79 68 70 59 61 39 41 47 51 55 57 64 66 73 75 82 84 91 93)
  177.               ("w" 96 98 87 89 78 80 69 71 60 62 41 43 50 52 85 86 76 77 67 68 58 59 38 40 47 49 55 57 64 66 73 75 82 84 91 93)
  178.               ("x" 95 97 86 88 41 43 37 39 50 52 46 48 56 60 66 68 74 78 82 84 91 93)
  179.               ("y" 0 4 9 13 21 23 31 33 95 97 86 88 77 79 68 70 59 61 50 52 38 42 46 48 55 57 64 66 73 75 82 84 91 93)
  180.               ("z" 37 43 46 48 56 58 66 68 76 78 86 88 91 97)
  181.               ("{" 22 24 30 32 39 41 48 50 56 58 64 66 74 76 84 86 93 95 102 104 112 114)
  182.               ("|" 3 5 12 14 21 23 30 32 39 41 48 50 57 59 66 68 75 77 84 86 93 95 102 104 111 113)
  183.               ("}" 20 21 30 32 39 41 48 50 58 60 68 70 76 78 84 86 93 95 102 104 110 112)
  184.               ("~" 115 116 105 107 94 97 102 104 90 91 99 101 109 112)
  185.               ("&#8218;" 21 23 31 33 39 42 48 51)
  186.               ("&#8222;" 23 25 33 35 41 44 50 53 19 21 29 31 37 40 46 49)
  187.               ("…" 36 38 45 47 42 44 51 53 39 41 48 50)
  188.               ("‰" 43 44 33 34 51 52 30 31 40 42 38 39 48 49 36 37 45 47 55 57 65 67 75 77 85 87 95 97 105 106 100 101 110 111 108 109 118 119)
  189.               ("&#8249;" 40 42 48 50 56 58 64 66 74 76 84 86 94 96)
  190.               ("‘" 103 104 111 113 120 121)
  191.               ("’" 103 104 112 114 122 123)
  192.               ("“" 104 105 112 114 121 122 101 102 109 111 118 119)
  193.               ("”" 123 124 113 115 104 105 101 102 110 112 120 121)
  194.               ("&#8226;" 66 68 74 78 84 86)
  195.               ("–" 74 78)
  196.               ("—" 73 79)
  197.               ("&#8482;" 97 98 106 107 114 116 104 105 93 94 102 103 91 92 100 101 108 113)
  198.               ("¤" 59 61 55 57 86 88 77 79 65 69 73 75 82 84 104 106 92 96 100 102)
  199.               ("|" 3 5 12 14 21 23 30 32 39 41 48 50 75 77 84 86 93 95 102 104 111 113)
  200.               ("§" 19 21 2 6 11 15 23 25 32 34 39 42 47 51 59 61 68 70 55 57 64 66 74 78 104 106 83 86 91 93 100 102 110 114)
  201.               ("Ё" 37 43 46 48 55 57 64 66 73 78 82 84 91 93 100 102 109 115 131 133 140 142 127 129 136 138)
  202.               ("&#169;" 86 87 68 69 57 59 65 66 74 75 83 84 93 95 105 107 97 98 88 89 79 80 70 71 61 62 51 53 37 43 45 47 54 55 63 64 72 73 81 82 90 91 99
  203.                101 109 115)
  204.               ("&#171;" 42 44 50 52 58 60 68 70 78 80 38 40 46 48 54 56 64 66 74 76)
  205.               ("&#172;" 59 61 68 70 73 79)
  206.               ("-" 73 79)
  207.               ("&#174;" 86 87 77 78 59 60 56 57 65 68 74 75 83 84 92 95 105 107 97 98 88 89 79 80 70 71 61 62 51 53 37 43 45 47 54 55 63 64 72 73 81 82 90
  208.                91 99 101 109 115)
  209.               ("°" 113 115 104 106 92 96 100 102 109 111 119 123)
  210.               ("±" 37 43 57 59 66 68 73 79 84 86 93 95)
  211.               ("·" 75 78 84 87)
  212.               ("ё" 38 43 46 48 55 57 86 88 77 79 64 70 73 75 82 84 92 96 113 115 122 124 109 111 118 120)
  213.               ("&#187;" 40 42 50 52 60 62 68 70 76 78 36 38 46 48 56 58 64 66 72 74)
  214.               ("А" 95 97 86 88 77 79 59 61 50 52 41 43 37 39 46 48 55 57 64 70 73 75 82 84 91 93 101 105 111 113)
  215.               ("Б" 77 79 68 70 59 61 50 52 37 42 46 48 55 57 64 66 73 75 82 87 91 93 100 102 105 106 109 115)
  216.               ("В" 104 106 95 97 86 88 68 70 59 61 50 52 37 42 46 48 55 57 64 66 73 78 82 84 91 93 100 102 109 114)
  217.               ("Г" 37 39 46 48 55 57 64 66 73 75 82 84 91 93 105 106 100 102 109 115)
  218.               ("Д" 33 35 50 52 59 61 68 70 77 79 86 88 95 97 104 106 27 29 36 44 46 48 55 57 64 66 73 75 82 84 91 93 100 102 110 115)
  219.               ("Е" 37 43 46 48 55 57 64 66 73 78 82 84 91 93 100 102 109 115)
  220.               ("Ж" 43 44 51 53 60 61 69 70 39 41 48 50 57 59 66 68 36 37 45 47 55 56 64 65 73 79 83 87 105 106 114 116 111 113 102 104 91 97 100 101
  221.                108 110)
  222.               ("З" 38 42 46 48 55 56 50 52 59 61 68 70 75 78 84 87 95 97 104 106 91 92 100 102 110 114)
  223.               ("И" 42 44 51 53 60 62 69 71 114 116 105 107 96 98 86 89 76 80 37 39 46 48 55 58 64 68 73 75 82 84 91 93 100 102 109 111)
  224.               ("Й" 42 44 51 53 60 62 69 71 114 116 105 107 96 98 86 89 76 80 37 39 46 48 55 58 64 68 73 75 82 84 91 93 100 102 112 113 121 123 131 132
  225.                109 111)
  226.               ("К" 41 43 50 52 58 60 67 69 85 87 94 96 104 106 113 115 37 39 46 48 55 57 64 66 73 77 82 84 91 93 100 102 109 111)
  227.               ("Л" 41 43 50 52 59 61 68 70 77 79 86 88 95 97 104 106 36 38 46 48 55 57 64 66 73 75 82 84 91 93 100 102 110 115)
  228.               ("М" 42 44 51 53 60 62 69 71 78 80 87 89 114 116 105 107 95 98 67 68 76 77 85 86 37 39 46 48 55 57 64 66 73 75 82 84 91 94 100 102 109
  229.                111)
  230.               ("Н" 42 44 51 53 60 62 69 71 87 89 96 98 105 107 114 116 37 39 46 48 55 57 64 66 73 80 82 84 91 93 100 102 109 111)
  231.               ("О" 104 106 95 97 86 88 77 79 68 70 59 61 50 52 38 42 46 48 55 57 64 66 73 75 82 84 91 93 100 102 110 114)
  232.               ("П" 42 44 51 53 60 62 69 71 78 80 87 89 96 98 105 107 37 39 46 48 55 57 64 66 73 75 82 84 91 93 100 102 109 116)
  233.               ("Р" 104 106 95 97 86 88 37 39 46 48 55 57 64 66 73 78 82 84 91 93 100 102 109 114)
  234.               ("С" 96 97 104 106 60 61 50 52 38 42 46 48 55 57 64 66 73 75 82 84 91 93 100 102 110 114)
  235.               ("Т" 39 41 48 50 57 59 66 68 75 77 84 86 93 95 102 104 109 115)
  236.               ("У" 46 48 38 42 50 52 59 61 65 70 77 79 86 88 95 97 104 106 113 115 73 75 82 84 91 93 100 102 109 111)
  237.               ("Ф" 69 71 78 80 87 89 96 98 93 95 84 86 75 77 66 68 39 41 48 50 55 61 63 65 72 74 81 83 90 92 100 106 111 113)
  238.               ("Х" 41 43 50 52 59 60 67 69 37 39 46 48 56 57 65 66 75 77 84 86 113 115 104 106 95 96 92 94 100 102 109 111)
  239.               ("Ц" 33 35 50 52 59 61 68 70 77 79 86 88 95 97 104 106 113 115 37 44 46 48 55 57 64 66 73 75 82 84 91 93 100 102 109 111)
  240.               ("Ч" 113 115 104 106 95 97 86 88 77 79 41 43 50 52 59 61 65 70 73 75 82 84 91 93 100 102 109 111)
  241.               ("Ш" 51 53 60 62 69 71 78 80 87 89 96 98 105 107 114 116 112 113 103 104 94 95 85 86 76 77 67 68 58 59 49 50 37 44 46 48 55 57 64 66 73
  242.                75 82 84 91 93 100 102 109 111)
  243.               ("Щ" 114 116 105 107 96 98 87 89 78 80 69 71 60 62 51 53 112 113 103 104 94 95 85 86 76 77 67 68 58 59 49 50 33 35 37 44 46 48 55 57 64
  244.                66 73 75 82 84 91 93 100 102 109 111)
  245.               ("Ъ" 68 70 59 61 50 52 37 42 46 48 55 57 64 66 73 78 82 84 91 93 99 102 108 111)
  246.               ("Ы" 114 116 105 107 96 98 87 89 78 80 42 44 67 71 58 62 49 53 37 41 46 48 55 57 64 66 73 77 82 84 91 93 100 102 109 111)
  247.               ("Ь" 68 71 59 62 50 53 37 43 46 48 55 57 64 66 73 79 82 84 91 93 100 102 109 111)
  248.               ("Э" 55 56 46 48 38 42 50 52 59 61 68 70 75 79 86 88 95 97 104 106 91 92 100 102 110 114)
  249.               ("Ю" 57 59 48 50 40 43 51 53 60 62 69 71 78 80 87 89 96 98 105 107 93 95 102 104 112 115 36 38 45 47 54 56 63 68 72 77 81 86 90 92 99
  250.                101 108 110)
  251.               ("Я" 41 43 37 39 50 52 59 61 46 48 56 58 66 70 74 79 86 87 82 84 95 97 91 93 104 106 100 102 110 115)
  252.               ("а" 42 44 50 52 59 61 38 41 46 48 55 57 65 70 77 79 86 88 92 96)
  253.               ("б" 68 70 59 61 50 52 38 42 46 48 55 57 64 66 73 78 82 84 92 97 105 106)
  254.               ("в" 86 88 77 79 59 61 50 52 37 42 46 48 55 57 64 69 73 75 82 84 91 96)
  255.               ("г" 37 39 46 48 55 57 64 66 73 75 82 84 91 97)
  256.               ("д" 86 88 77 79 68 70 59 61 50 52 33 35 28 30 37 44 47 49 56 58 65 67 74 76 83 85 92 97)
  257.               ("е" 86 88 77 79 38 43 46 48 55 57 64 70 73 75 82 84 92 96)
  258.               ("ж" 43 44 51 53 40 41 49 50 37 38 46 48 56 61 66 69 87 89 97 98 94 95 85 86 74 79 82 84 91 92)
  259.               ("з" 50 52 38 42 46 48 59 61 66 69 77 79 86 88 82 84 92 96)
  260.               ("и" 95 97 85 88 76 79 59 61 50 52 41 43 37 39 46 49 55 58 64 70 73 75 82 84 91 93)
  261.               ("й" 41 43 50 52 59 61 76 79 85 88 95 97 122 123 112 114 102 104 91 93 82 84 73 75 64 70 55 58 46 49 37 39)
  262.               ("к" 42 43 50 52 58 60 76 78 86 88 96 97 37 39 46 48 55 57 64 68 73 75 82 84 91 93)
  263.               ("л" 77 79 68 70 59 61 50 52 41 43 37 39 47 48 56 58 66 67 75 76 84 88 94 97)
  264.               ("м" 42 44 51 53 60 62 69 71 96 98 86 89 77 80 58 59 67 68 37 39 46 48 55 57 64 66 73 75 82 85 91 93)
  265.               ("н" 41 43 50 52 59 61 77 79 86 88 95 97 91 93 82 84 73 75 64 70 55 57 46 48 37 39)
  266.               ("о" 50 52 59 61 68 70 77 79 86 88 92 96 82 84 73 75 64 66 55 57 46 48 38 42)
  267.               ("п" 41 43 50 52 59 61 68 70 77 79 86 88 37 39 46 48 55 57 64 66 73 75 82 84 91 97)
  268.               ("р" 50 52 59 61 68 70 77 79 86 88 1 3 10 12 19 21 28 30 37 42 46 48 55 57 64 66 73 75 82 84 91 96)
  269.               ("с" 50 52 38 42 46 48 55 57 64 66 73 75 82 84 86 88 92 96)
  270.               ("т" 39 41 48 50 57 59 66 68 75 77 84 86 91 97)
  271.               ("у" 19 21 2 6 11 15 23 25 32 34 41 43 47 52 59 61 68 70 77 79 86 88 95 97 55 57 64 66 73 75 82 84 91 93)
  272.               ("ф" 60 62 69 71 78 80 87 89 85 86 76 77 67 68 58 59 31 32 40 41 47 52 55 57 64 66 73 75 82 84 103 104 92 97)
  273.               ("х" 41 43 50 52 37 39 46 48 56 60 66 68 95 97 86 88 74 78 82 84 91 93)
  274.               ("ц" 95 97 86 88 77 79 68 70 59 61 50 52 33 35 37 44 46 48 55 57 64 66 73 75 82 84 91 93)
  275.               ("ч" 95 97 86 88 77 79 68 70 41 43 50 52 56 61 64 66 73 75 82 84 91 93)
  276.               ("ш" 51 53 60 62 69 71 78 80 87 89 96 98 49 50 58 59 67 68 76 77 85 86 94 95 91 93 82 84 73 75 64 66 55 57 46 48 37 44)
  277.               ("щ" 33 35 49 50 58 59 67 68 76 77 85 86 94 95 96 98 87 89 78 80 69 71 60 62 51 53 37 44 46 48 55 57 64 66 73 75 82 84 91 93)
  278.               ("ъ" 60 62 51 53 38 43 47 49 56 58 65 70 74 76 82 85 91 94)
  279.               ("ы" 96 98 87 89 78 80 69 71 58 62 49 53 42 44 37 41 46 48 55 57 64 68 73 75 82 84 91 93)
  280.               ("ь" 59 61 50 52 37 42 46 48 55 57 64 69 73 75 82 84 91 93)
  281.               ("э" 46 48 38 42 50 52 59 61 66 70 77 79 86 88 82 84 92 96)
  282.               ("ю" 85 86 94 97 87 89 78 80 69 71 60 62 51 53 49 50 40 43 37 39 46 48 55 59 64 68 73 77 82 84 91 93)
  283.               ("я" 50 52 41 43 37 39 47 49 57 61 65 70 77 79 86 88 73 75 82 84 92 97)
  284.              )
  285.        l-st (mapcar (function (lambda (b)
  286.                                (cons (car b)
  287.                                      (mapcar (function (lambda (a)
  288.                                                         (if a
  289.                                                          (list (rem a 9) (/ a 9))
  290.                                                         )
  291.                                                        )
  292.                                              )
  293.                                              (cdr b)
  294.                                      )
  295.                                )
  296.                               )
  297.                     )
  298.                     l-st
  299.             )
  300.        iy   (* (length il) 16)
  301.        mx   (* (apply (function max) (mapcar (function strlen) il)) 8)
  302. )
  303. (repeat (length il)
  304.   (setq i   0
  305.         str (car il)
  306.   )
  307.   (repeat (strlen str)
  308.    (setq c (substr str 1 1))
  309.    (cond ((= c " ")
  310.           (setq i   (+ i 8)
  311.                 str (substr str 2)
  312.           )
  313.          )
  314.          ((= c "\t")
  315.           (setq i   (+ i 32)
  316.                 str (substr str 2)
  317.           )
  318.          )
  319.          ((= c ""))
  320.          (t
  321.           (setq int (cons (mapcar (function (lambda (a)
  322.                                              (if a
  323.                                               (list (+ (car a) i) (+ (cadr a) y))
  324.                                              )
  325.                                             )
  326.                                   )
  327.                                   (cdr (nth (vl-position c st) l-st))
  328.                           )
  329.                           int
  330.                     )
  331.                 str (substr str 2)
  332.                 i   (+ i 8)
  333.           )
  334.          )
  335.    )
  336.   )
  337.   (setq y  (+ y 16)
  338.         il (cdr il)
  339.   )
  340. )
  341. (setq int (apply (function append) int)
  342.        x   mx
  343.        i   0
  344.        y   iy
  345.        l   (list '(0. -3.)
  346.                  (list x -3.)
  347.                  '(-2. -2.)
  348.                  (list (+ x 2.) -2.)
  349.                  '(-3. -1.)
  350.                  (list (+ x 3.) -1.)
  351.                  '(-3. 0.)
  352.                  (list (+ x 3.) 0.)
  353.            )
  354. )
  355. (repeat y (setq l (cons (list -4. (setq i (1+ i))) (cons (list (+ x 4.) i) l))))
  356. (setq l (append (list (list -3. (setq i (1+ i)))
  357.                        (list (+ x 3.) i)
  358.                        (list -3. (setq i (1+ i)))
  359.                        (list (+ x 3.) i)
  360.                        (list -2. (setq i (1+ i)))
  361.                        (list (+ x 2.) i)
  362.                        (list 0. (setq i (1+ i)))
  363.                        (list x i)
  364.                  )
  365.                  l
  366.          )
  367. )
  368. (while (= (car (setq gr (grread nil 5 0))) 5)
  369.   (setq s  (/ (getvar "viewsize") (cadr (getvar "SCREENSIZE")))
  370.         gr (trans (cadr gr) 1 3)
  371.   )
  372.   (redraw)
  373.   (grvecs (append (cons cb l) (cons cf int))
  374.           ((lambda (c x y) (list (list c 0. 0. x) (list 0. c 0. y) (list 0. 0. c 0.) '(0. 0. 0. 1.))) s
  375.                                                                                                       (+ (car gr) (* 15 s))
  376.                                                                                                       (+ (cadr gr) (* 15 s))
  377.           )
  378.   )
  379. )
  380. (redraw)
  381. (princ)
  382. )
  383. ;|&#171;Visual LISP&#169; Format Options&#187;
  384. (150 1 16 2 nil nil 90 90 0 0 0 nil nil nil T)
  385. ;*** DO NOT add text below the comment! ***|;
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 41个

财富等级: 招财进宝

发表于 2021-1-23 12:52:42 | 显示全部楼层
不支持中文?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-11-15 08:37 , Processed in 0.249855 second(s), 34 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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