找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 522|回复: 4

[编程申请]:恳请诸位帮帮!拜谢!

[复制链接]
发表于 2005-1-7 21:11:09 | 显示全部楼层 |阅读模式

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

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

×
那位高人能为小弟写一个这样的LISP程序:一个圆型里面有数字![类似于①]而且不中断,可以连续下编![②③④⑤⑥⑦⑧..................]圆的线条必须加粗0.5!还有如果执行完一次后,下一次执行此命令时会记住最后一个数值;然后继续往下编!
(另:圈内值最好是三位数以上且圈的大小是8(数字会自动缩小以适应圈的大小!)10[/COLOR]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2005-1-7 22:45:57 | 显示全部楼层
我有一个圆内写数字的程序,希望对你有帮助。

圆内写字功能
(defun C:citext (/ OS p1 NUM B CR NUU)
    (SETVAR "CMDECHO" 0)
    (command "UNDO" "G")
    (SETQ OS (GETVAR "OSMODE"))
    (SETVAR "OSMODE" 53)
    (command "-style" "romans" "romans" "0" "0.85" "0" "" "" "")
    (setq p1 (getpoint "\n输入插入点:")) (if (= p1 nil) (princ) (progn
    (setq NUM (getint "\n输入零件编号<1>:"))
    (if (= NUM nil) (SETQ NUM 1) )
    (SETQ NUU NUM)
    (setq B (getdist "\n输入文字高度<3.0>:"))
    (if (= B nil) (SETQ B 3.0) )
    (setq CR (* 2 B))    (SETVAR "OSMODE" 0)
    (command "text" "S" "ROMANS" "j" "M" p1 B "0" NUM)            
    (command "circLe" p1 "D" CR)
  (WHILE p1
    (SETVAR "OSMODE" 53)
    (setq p1 (getpoint "\n输入插入点:"))  (if (= p1 nil) (princ)  (progn
    (setq NUM (+ 1 NUU ))
    (princ "\n输入零件编号<")(princ NUM)(PRINC ">:")
    (setq NUU (getint ))
    (if (= NUU nil) (SETQ NUU NUM) )
    (SETVAR "OSMODE" 0)
    (command "text" "S" "ROMANS" "j" "M" p1 B "0" NUU)            
    (command "circLe" p1 "D" CR) ))) ))
    (SETVAR "OSMODE" OS)
    (command "UNDO" "E") (princ))
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2005-1-8 00:23:42 | 显示全部楼层
试试:
[php]
(defun c:test038 (/ pt0 pt1)
  (WHILE (setq pt0 (getpoint "\n放置点 : "))
    (setq pt1 (polar pt0 (* pi 1.5) 1.8)
          txt (uint 1 "" "\n\t整数" txt)
    )
    (command "donut" 7.5 8 pt0 "")
    (command "text"
             "j"
             "f"
             (polar pt1 0 -3)
             (polar pt1 0 3)
             4
             txt
    )
    (setq txt (1+ txt))
  )
  (princ)
)
(defun uint (bit kwd msg def / inp)
  (if def
    (setq msg (strcat "\n" msg "<" (itoa def) ">: ")
          bit (* 2 (fix (/ bit 2)))
    )
    (setq msg (strcat "\n" msg ": "))
  )
  (initget bit kwd)
  (setq inp (getint msg))
  (if inp
    inp
    def
  )
)
[/php]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-27 19:21 , Processed in 0.185867 second(s), 40 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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