找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 3553|回复: 21

[LISP程序]:一个简单好用的自动标注序号的程序

[复制链接]
发表于 2005-9-15 18:58:12 | 显示全部楼层 |阅读模式

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

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

×
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;                DrC(DrawCode)LISP程序                              ;;
;;;                By 罗邦杰   二00五年九月                         ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;       一个自动编写序号的程序,要求的参数为:                      ;;
;;;             1. 序号的高度                                         ;;
;;;             2. 序号的前缀                                         ;;
;;;             3. 序号的逐步等级(默认为"1")                         ;;
;;;             4. 序号的开始数字                                     ;;
;;;             5. 序号的最终结尾数字                                 ;;
;;;                                                                   ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;


(defun C:tt(/ p1 x1 y1 p2 x2 y2 pt t0 t1 t2 t3 e)
  (setq h  (getint "Enter Text Height:"))
  (setq t0 (getstring "Enter text Word:"))
  (setq t1 (getint "Enter Start Number:"))
  (setq t1 (itoa t1))
  (setq t2 (strcat t0 t1))
  (setq p1 (getpoint "Enter P1 Point:"))
  (setq x1 (car p1))
  (setq y1 (cadr p1))
  (setq p2 (getpoint "Enter p2 Point:"))
  (setq x2 (car p2))
  (setq y2 (cadr p2))
  (setq pt (list (/ (+ x1 x2) 2) (- (/ (+ y1 y2) 2) (/ h 2.0 ))))
  (command "osanp" "off" )
  (command "text" "j" "c" pt h "0" t2 )
  (command "osmode" 163 "")
  (setq p1 (getpoint "Enter P1 Point:"))
  (while ( /= p1 null)
    (progn
       (setq t1 (atoi t1))
       (setq t1 (+ t1 1))
       (setq t1 (itoa t1))
       (setq t2 (strcat t0 t1))
       (setq x1 (car p1))
       (setq y1 (cadr p1))
       (setq p2 (getpoint "Enter p2 Point:"))
       (setq x2 (car p2))
       (setq y2 (cadr p2))
       (setq pt (list (/ (+ x1 x2) 2) (- (/ (+ y1 y2) 2) (/ h 2.0 ))))
       (command "osnap" "off" )
       (command "text" "j" "c" pt h "0" t2 )
       (command "osmode" 163 "" )
       (setq p1 (getpoint "Enter P1 Point:"))
       (if (= p1 null)
         (exit)
         (princ)
       )
    )
  )
  (princ)
)
  ?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2005-9-16 09:21:03 | 显示全部楼层
下来看下。挺好用的哦!~~支持下,呵呵
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-9-16 11:40:42 | 显示全部楼层
谁能帮助调整一下,达到下面要求
. 序号的高度(默认为4,可直接回车默认,或重新输入);;;
2. 序号的前缀 ;;
;;; 3. 序号的逐步等级(默认为"1") ;;
;;; 4. 序号的开始数字 ;;
;;; 5. 序号的最终结尾数字
直接标注在鼠标点击的地方,不用确定两点(命令: Enter P1 Point:Enter p2 Point)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-9-17 18:26:17 | 显示全部楼层
;;;************以下为编号程序代码**************************************************************
(defun c:n()                                                                                 ;*
  (setq ColorCode (getint "\n请输入字体颜色代码(红1/黄2/绿3/青4/蓝5/紫6/白7):"))             ;*
  (command "-layer" "m" "编号" "c" "7" " " "")                                               ;*
  (command "-style""编号""romans""0""0.5""0""n""n""n")                                       ;*
  (command "osmode" "0")                                                                     ;*
  (command "_color" ColorCode)                                                               ;*
  (setq Radius (getdist  "\n请输入圆圈半径: "))                                              ;*
  (setq Num (getint "\n请输入起始编号:"))                                                    ;*
   (while (> ColorCode 0)                                                                    ;*
    (setq CenterPt (getpoint  "\n请指定下一个点: "))                                         ;*
     (if CenterPt                                                                            ;*
       (progn                                                                                ;*
         (command "circle" CenterPt Radius)                                                  ;*
         (command "text" "j" "m" CenterPt (* 1.2 Radius) "0"  Num)                           ;*
         (setq Num (+ Num 1))                                                                ;*
       )                                                                                     ;*
       (setq ColorCode 0)                                                                    ;*
     )                                                                                       ;*
  )
  (command "-layer" "m" "0" "c" "7" " " "")
  (command "-style""standard""宋体""0""1""0""n""n""n")
  (command "color" "bylayer")
  (command "osmode" "699")
  (princ)
)
;;;*******************************************

;;;************以下为新建圆形视口程序*************
(defun c:wc()
  (setq CenPt (getpoint  "\n请指定圆心: "))  
  (setq SenPt (getpoint  CenPt   "\n请指定圆周点: "))
  (command "-vports" "p" SenPt "a" "ce" CenPt "a" 359.99999 SenPt "cl")
  (princ)
)
;;;*******************************************

(defun c:tt()
    (command "undo" "1" )  
  (princ)
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2006-1-5 10:03:16 | 显示全部楼层 |阅读模式

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

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

×
能够自带将pl线编号么?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2006-1-5 11:41:17 | 显示全部楼层
又一个件号标注程序,试试看
  命令:lable
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-20 14:32 , Processed in 0.517917 second(s), 62 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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