找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 725|回复: 8

[求助]:新手求救,請問要怎樣才能在陣列中,讓數字自動加1

[复制链接]
发表于 2005-11-19 10:25:40 | 显示全部楼层 |阅读模式

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

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

×
我想在一張圖中分割成1-100的方格,然後在「布局」上一格打印一張A4圖紙,請問要如何才能讓每一分格可以自動由 1 排列到 100 ,而不需要自已由 1 打到 100 一個一個打上去。(這 1 到 100 不打印出來,所以設在 0 層上)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2005-11-19 11:06:16 | 显示全部楼层
前面的我不太清楚,不过要是不打印的话应该把对象置于DEFPOINTS层
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 7250个

财富等级: 富甲天下

发表于 2005-11-20 16:21:45 | 显示全部楼层
(setq n 0)
(repeat 100
   (setq n (1+ n)
             $n (itoa n)
   )
  (command "text" the_pnt  .....)
)
欠资料 .....
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-11-20 17:44:13 | 显示全部楼层
樓主好像沒有說怎麼明白啊,我都聽得糊涂了,煩請你發帖時講明白點,讓大家好明白你的意思
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-11-20 18:55:01 | 显示全部楼层
我也看不太明白,麻烦你说的再清楚一点,最好放两张图在上边
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 2个

财富等级: 恭喜发财

发表于 2005-11-20 19:03:56 | 显示全部楼层

很久以前写的,不知道对你有没有帮助.

[php](defun c:ttt (/ cn rn cd rd bp0 bpij hi i j bp0x bp0y txt dir dou z)
  (setq z (getvar "cmdecho"))
  (setvar "cmdecho" 0)
  (command "undo" "be")
  (princ "\n为LCD排版图设定模号,双版. ")
  (initget (+ 1 2 4))
  (setq cn (getint "\n請輸入行數(---):"))
  (initget (+ 1 2 4))
  (setq rn (getint "\n請輸入列數(|||):"))
  (initget (+ 1 2 4))
  (setq rd (getdist "\n請輸入行距<可直接量取>(---):"))
  (initget (+ 1 2 4))
  (setq cd (getdist "\n請輸入列距<可直接量取>(|||):"))
  (initget (+ 1 2 4))
  (setq hi (getdist "\n請確認字高:"))
  (initget (+ 1 2 4))
  (setq dou (getint "\n請確認模號的奇偶性(奇數=1,偶數=2):"))
  (initget (+ 1 2 4))
  (setq dir (getint "\n請確認陣列的方向(右上到左下=1,左上到右下=2,右下到左上=3,左下到右上=4):"))
  (initget (+ 1 2 4))
  (setq bp0 (getpoint "\n請拾取模號的基點:"))
  (setq bp0x (car bp0)
        bp0y (cadr bp0)
  )
  (command "style" "mol" "swiss.ttf" "" "" "" "" "")
  (if (= dou 1)
    (progn
      (setq i cn
            j (1- (* 2 rn))
      )
      (if (= dir 1)
        (progn
          (while (>= i 1)
            (while (>= j 1)
              (setq bpij (list (+ bp0x (/ (* (- (1- (* 2 rn)) j) cd) 2))
                               (+ bp0y (* (- cn i) rd))
                         )
              )
              (setq txt (strcat (rtos i 2 0) "." (rtos j 2 0)))
              (command "TEXT" "s" "mol" bpij hi "" txt)
              (setq j (- j 2))
            )
            (setq j (1- (* 2 rn)))
            (setq i (1- i))
          )
        )
      )
      (if (= dir 3)
        (progn
          (while (>= i 1)
            (while (>= j 1)
              (setq bpij (list (+ bp0x (/ (* (- (1- (* 2 rn)) j) cd) 2))
                               (- bp0y (* (- cn i) rd))
                         )
              )
              (setq txt (strcat (rtos i 2 0) "." (rtos j 2 0)))
              (command "TEXT" "s" "mol" bpij hi "" txt)
              (setq j (- j 2))
            )
            (setq j (1- (* 2 rn)))
            (setq i (1- i))
          )
        )
      )
      (if (= dir 2)
        (progn
          (while (>= i 1)
            (while (>= j 1)
              (setq bpij (list (- bp0x (/ (* (- (1- (* 2 rn)) j) cd) 2))
                               (+ bp0y (* (- cn i) rd))
                         )
              )
              (setq txt (strcat (rtos i 2 0) "." (rtos j 2 0)))
              (command "TEXT" "s" "mol" bpij hi "" txt)
              (setq j (- j 2))
            )
            (setq j (1- (* 2 rn)))
            (setq i (1- i))
          )
        )
      )
      (if (= dir 4)
        (progn
          (while (>= i 1)
            (while (>= j 1)
              (setq bpij (list (- bp0x (/ (* (- (1- (* 2 rn)) j) cd) 2))
                               (- bp0y (* (- cn i) rd))
                         )
              )
              (setq txt (strcat (rtos i 2 0) "." (rtos j 2 0)))
              (command "TEXT" "s" "mol" bpij hi "" txt)
              (setq j (- j 2))
            )
            (setq j (1- (* 2 rn)))
            (setq i (1- i))
          )
        )
      )
    )
    (if (= dou 2)
      (progn
        (setq i cn
              j (* 2 rn)
        )
        (if (= dir 1)
          (progn
            (while (>= i 1)
              (while (> j 1)
                (setq bpij (list (+ bp0x (/ (* (- (* 2 rn) j) cd) 2))
                                 (+ bp0y (* (- cn i) rd))
                           )
                )
                (setq txt (strcat (rtos i 2 0) "." (rtos j 2 0)))
                (command "TEXT" "s" "mol" bpij hi "" txt)
                (setq j (- j 2))
              )
              (setq j (* 2 rn))
              (setq i (1- i))
            )
          )
        )
        (if (= dir 3)
          (progn
            (while (>= i 1)
              (while (> j 1)
                (setq bpij (list (+ bp0x (/ (* (- (* 2 rn) j) cd) 2))
                                 (- bp0y (* (- cn i) rd))
                           )
                )
                (setq txt (strcat (rtos i 2 0) "." (rtos j 2 0)))
                (command "TEXT" "s" "mol" bpij hi "" txt)
                (setq j (- j 2))
              )
              (setq j (* 2 rn))
              (setq i (1- i))
            )
          )
        )
        (if (= dir 2)
          (progn
            (while (>= i 1)
              (while (> j 1)
                (setq bpij (list (- bp0x (/ (* (- (* 2 rn) j) cd) 2))
                                 (+ bp0y (* (- cn i) rd))
                           )
                )
                (setq txt (strcat (rtos i 2 0) "." (rtos j 2 0)))
                (command "TEXT" "s" "mol" bpij hi "" txt)
                (setq j (- j 2))
              )
              (setq j (* 2 rn))
              (setq i (1- i))
            )
          )
        )
        (if (= dir 4)
          (progn
            (while (>= i 1)
              (while (> j 1)
                (setq bpij (list (- bp0x (/ (* (- (* 2 rn) j) cd) 2))
                                 (- bp0y (* (- cn i) rd))
                           )
                )
                (setq txt (strcat (rtos i 2 0) "." (rtos j 2 0)))
                (command "TEXT" "s" "mol" bpij hi "" txt)
                (setq j (- j 2))
              )
              (setq j (* 2 rn))
              (setq i (1- i))
            )
          )
        )
      )
    )
  )
  (command "undo" "e")
  (setvar "cmdecho" z)
  (princ)
)[/php]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-11-20 20:14:05 | 显示全部楼层
先把楼上的改了改:
  1. [FONT=courier new]
  2. (load "xyp_lib.vlx")
  3. ;|加载通用函数(可在签名栏直接下载)
  4. 如果已经下载xyp_lib并放到搜索路径下可以不再下载!
  5. 利用以下任何一种方式(首选第一种)即可加载和运行通用函数内的所有子程序:
  6. ★1·在acad.lsp中增加(load"xyp_lib")
  7. ■2·在每个程序内增加(load"xyp_lib")
  8. ■3·在command下,输入(load"xyp_lib")
  9. ■4·在菜单.mnl中增加(load"xyp_lib")
  10. ■5·将xyp_lib.vlx文件直接拽到cad屏幕
  11. [COLOR=red] ★通用函数下载地址:[/COLOR]
  12. [url]http://www.xdcad.net/forum/attachment.php?s=&postid=1606661[/url]
  13. |;

  14. ;;;
  15. (defun c:test (/ bp0 bpij i j bp0x bp0y txt z)
  16.   (setq z (getvar "cmdecho"))
  17.   (setvar "cmdecho" 0)
  18.   (command "undo" "be")
  19.   (princ "\n为LCD排版图设定模号,双版. ")
  20.   (setq        cn   (UINT 7 "" "\n請輸入行數(---)" cn)
  21.         rn   (UINT 7 "" "\n請輸入列數(|||)" rn)
  22.         rd   (UDIST 7 "" "\n請輸入行距<可直接量取>(---)" rd nil)
  23.         cd   (UDIST 7 "" "\n請輸入列距<可直接量取>(|||)" cd nil)
  24.         hi   (UREAL 7 "" "\n請確認字高" hi)
  25.         dou  (UINT 7 "" "\n請確認模號的奇偶性(奇數=1,偶數=2)" dou)
  26.         dir  (UKWORD
  27.                7
  28.                "1 2 3 4"
  29.                "\n請確認陣列的方向(右上到左下=1,左上到右下=2,右下到左上=3,左下到右上=4)"
  30.                dir
  31.              )
  32.         bp0  (getpoint "\n請拾取模號的基點 : ")
  33.         bp0x (car bp0)
  34.         bp0y (cadr bp0)
  35.   )
  36.   (command "style" "mol" "swiss.ttf" "" "" "" "" "")
  37.   (if (= dou 1)
  38.     (progn
  39.       (setq i cn
  40.             j (1- (* 2 rn))
  41.       )
  42.       (if (= dir "1")
  43.         (progn
  44.           (while (>= i 1)
  45.             (while (>= j 1)
  46.               (setq
  47.                 bpij (list (+ bp0x (/ (* (- (1- (* 2 rn)) j) cd) 2))
  48.                            (+ bp0y (* (- cn i) rd))
  49.                      )
  50.               )
  51.               (setq txt (strcat (rtos i 2 0) "." (rtos j 2 0)))
  52.               (command "TEXT" "s" "mol" bpij hi "" txt)
  53.               (setq j (- j 2))
  54.             )
  55.             (setq j (1- (* 2 rn)))
  56.             (setq i (1- i))
  57.           )
  58.         )
  59.       )
  60.       (if (= dir "3")
  61.         (progn
  62.           (while (>= i 1)
  63.             (while (>= j 1)
  64.               (setq
  65.                 bpij (list (+ bp0x (/ (* (- (1- (* 2 rn)) j) cd) 2))
  66.                            (- bp0y (* (- cn i) rd))
  67.                      )
  68.               )
  69.               (setq txt (strcat (rtos i 2 0) "." (rtos j 2 0)))
  70.               (command "TEXT" "s" "mol" bpij hi "" txt)
  71.               (setq j (- j 2))
  72.             )
  73.             (setq j (1- (* 2 rn)))
  74.             (setq i (1- i))
  75.           )
  76.         )
  77.       )
  78.       (if (= dir "2")
  79.         (progn
  80.           (while (>= i 1)
  81.             (while (>= j 1)
  82.               (setq
  83.                 bpij (list (- bp0x (/ (* (- (1- (* 2 rn)) j) cd) 2))
  84.                            (+ bp0y (* (- cn i) rd))
  85.                      )
  86.               )
  87.               (setq txt (strcat (rtos i 2 0) "." (rtos j 2 0)))
  88.               (command "TEXT" "s" "mol" bpij hi "" txt)
  89.               (setq j (- j 2))
  90.             )
  91.             (setq j (1- (* 2 rn)))
  92.             (setq i (1- i))
  93.           )
  94.         )
  95.       )
  96.       (if (= dir "4")
  97.         (progn
  98.           (while (>= i 1)
  99.             (while (>= j 1)
  100.               (setq
  101.                 bpij (list (- bp0x (/ (* (- (1- (* 2 rn)) j) cd) 2))
  102.                            (- bp0y (* (- cn i) rd))
  103.                      )
  104.               )
  105.               (setq txt (strcat (rtos i 2 0) "." (rtos j 2 0)))
  106.               (command "TEXT" "s" "mol" bpij hi "" txt)
  107.               (setq j (- j 2))
  108.             )
  109.             (setq j (1- (* 2 rn)))
  110.             (setq i (1- i))
  111.           )
  112.         )
  113.       )
  114.     )
  115.     (if        (= dou 2)
  116.       (progn
  117.         (setq i        cn
  118.               j        (* 2 rn)
  119.         )
  120.         (if (= dir "1")
  121.           (progn
  122.             (while (>= i 1)
  123.               (while (> j 1)
  124.                 (setq bpij (list (+ bp0x (/ (* (- (* 2 rn) j) cd) 2))
  125.                                  (+ bp0y (* (- cn i) rd))
  126.                            )
  127.                 )
  128.                 (setq txt (strcat (rtos i 2 0) "." (rtos j 2 0)))
  129.                 (command "TEXT" "s" "mol" bpij hi "" txt)
  130.                 (setq j (- j 2))
  131.               )
  132.               (setq j (* 2 rn))
  133.               (setq i (1- i))
  134.             )
  135.           )
  136.         )
  137.         (if (= dir "3")
  138.           (progn
  139.             (while (>= i 1)
  140.               (while (> j 1)
  141.                 (setq bpij (list (+ bp0x (/ (* (- (* 2 rn) j) cd) 2))
  142.                                  (- bp0y (* (- cn i) rd))
  143.                            )
  144.                 )
  145.                 (setq txt (strcat (rtos i 2 0) "." (rtos j 2 0)))
  146.                 (command "TEXT" "s" "mol" bpij hi "" txt)
  147.                 (setq j (- j 2))
  148.               )
  149.               (setq j (* 2 rn))
  150.               (setq i (1- i))
  151.             )
  152.           )
  153.         )
  154.         (if (= dir "2")
  155.           (progn
  156.             (while (>= i 1)
  157.               (while (> j 1)
  158.                 (setq bpij (list (- bp0x (/ (* (- (* 2 rn) j) cd) 2))
  159.                                  (+ bp0y (* (- cn i) rd))
  160.                            )
  161.                 )
  162.                 (setq txt (strcat (rtos i 2 0) "." (rtos j 2 0)))
  163.                 (command "TEXT" "s" "mol" bpij hi "" txt)
  164.                 (setq j (- j 2))
  165.               )
  166.               (setq j (* 2 rn))
  167.               (setq i (1- i))
  168.             )
  169.           )
  170.         )
  171.         (if (= dir "4")
  172.           (progn
  173.             (while (>= i 1)
  174.               (while (> j 1)
  175.                 (setq bpij (list (- bp0x (/ (* (- (* 2 rn) j) cd) 2))
  176.                                  (- bp0y (* (- cn i) rd))
  177.                            )
  178.                 )
  179.                 (setq txt (strcat (rtos i 2 0) "." (rtos j 2 0)))
  180.                 (command "TEXT" "s" "mol" bpij hi "" txt)
  181.                 (setq j (- j 2))
  182.               )
  183.               (setq j (* 2 rn))
  184.               (setq i (1- i))
  185.             )
  186.           )
  187.         )
  188.       )
  189.     )
  190.   )
  191.   (command "undo" "e")
  192.   (setvar "cmdecho" z)
  193.   (princ)
  194. )[/FONT]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-11-20 21:38:56 | 显示全部楼层
正式版
  1. [FONT=courier new]
  2. (load "xyp_lib.vlx")
  3. ;|加载通用函数(可在签名栏直接下载)
  4. 如果已经下载xyp_lib并放到搜索路径下可以不再下载!
  5. 利用以下任何一种方式(首选第一种)即可加载和运行通用函数内的所有子程序:
  6. ★1·在acad.lsp中增加(load"xyp_lib")
  7. ■2·在每个程序内增加(load"xyp_lib")
  8. ■3·在command下,输入(load"xyp_lib")
  9. ■4·在菜单.mnl中增加(load"xyp_lib")
  10. ■5·将xyp_lib.vlx文件直接拽到cad屏幕
  11. [COLOR=red] ★通用函数下载地址:[/COLOR]
  12. [url]http://www.xdcad.net/forum/attachment.php?s=&postid=1606661[/url]
  13. |;

  14. ;;;将图面分割成10×10的方格并编号
  15. (defun c:test ()
  16.   (CMDLA0)
  17.   (setvar "osmode" 0)
  18.   (command "select" "all" "")
  19.   (setq        ss  (ssget "P")
  20.         pt0 (xyp-get-SsMinMaxPoint ss 0)
  21.         pt1 (xyp-get-SsMinMaxPoint ss 1)
  22.         dx  (/ (- (car pt0) (car pt1)) 10.0)
  23.         dy  (/ (- (cadr pt0) (cadr pt1)) 10.0)
  24.         pt2 (list (+ (car pt1) dx) (+ (cadr pt1) dy))
  25.         pt0 (list (+ (car pt1) (/ dx 2.0)) (+ (cadr pt1) (/ dy 2.0)))
  26.         j   -1
  27.         k   0
  28.         sc  2
  29.   )
  30.   (mkla "DEFPOINTS" 143);本层不打印
  31.   (command "rectang" pt1 pt2)
  32.   (command "array"
  33.            (entlast)
  34.            ""
  35.            "R"
  36.            10
  37.            10
  38.            dy
  39.            dx
  40.   )
  41.   (while (< j 9)
  42.     (setq pt (list (car pt0) (+ (cadr pt0) (* (setq j (1+ j)) dy)))
  43.           i  -1
  44.     )
  45.     (while (< i 9)
  46.       (setq pt1        (list (+ (car pt) (* (setq i (1+ i)) dx)) (cadr pt))
  47.             txt        (rtos (setq k (1+ k)) 2 0)
  48.       )
  49.       (xyp-Text pt1 5 txt)
  50.     )
  51.   )
  52.   (CMDLA1)
  53. )[/FONT]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-11-21 08:42:58 | 显示全部楼层
改进版:http://p4.xdcad.net/forum/showth ... 2407298#post2407298
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 07:00 , Processed in 0.214278 second(s), 48 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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