找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 546|回复: 2

[编程申请]:轴线标注序号

[复制链接]
发表于 2005-2-17 16:49:37 | 显示全部楼层 |阅读模式

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

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

×
我有个轴线标注序号LISP程序,但只能标注1,2......方向的序号,A,B......不能标注,望那位高手能帮我完善,最好能框选轴线后自动生成轴号.
LISP
;====================================================================
(defun x1 ()

  (princ (strcat "\n序号标注程序, 版本号<2.30> "))
  (princ "\n键入X1顺序标注序号.")

;=============================================================================================
;选择标注形式
;   (setq id_model0 (strcat "\n直接回车标注<XY>任意键后回车<AB>"))
;  (setq id_model2 (getstring id_model0))
;   (if (equal "" id_model2)
;       (setq id_xx "X")(setq id_xx "A"))
;   (if (equal "" id_model2)
;       (setq id_yy "Y")(setq id_yy "B"))

;输入比例
   (if (equal nil XYSCALE_STR1)
       (setq XYSCALE_STR1 "1")
   )
   (setq XYSCALE_STR0 (strcat "\n输出比例<" XYSCALE_STR1 ">(1为1:100,2为1:200...):"))
   (setq XYSCALE_STR2 (getstring XYSCALE_STR0))
   (if (equal "" XYSCALE_STR2)
       (setq XYSCALE_STR1 XYSCALE_STR1)
       (setq XYSCALE_STR1 XYSCALE_STR2)
   )

;选择并标注所选坐标点
   (if (= nil ZHOU_HAO1)
       (setq ZHOU_HAO1 1)
   )
   (setq ZHOU_HAO0 (strcat "\n轴号由<" (RTOS ZHOU_HAO1 2 0) ">开始:"))
   (setq ZHOU_HAO2 (getREAL ZHOU_HAO0))
   (if (equal NIL ZHOU_HAO2)
       (setq ZHOU_HAO1 ZHOU_HAO1)
       (setq ZHOU_HAO1 ZHOU_HAO2)
    )
   (setq ID_POINT (getpoint "\n请点击第一点:"))
       (setq ID_X1 (car ID_POINT))
       (setq ID_y1 (cadr ID_POINT))   
         (SETQ ZHOU_HAO (RTOS ZHOU_HAO1 2 0))
         (command "insert" "轴号1" (list (car ID_POINT) (cadr ID_POINT)) XYSCALE_STR1 "" "0" ZHOU_HAO)
    ;设置循环
   (while ID_POINT
         (setq ID_POINT (getpoint "\n请点击下一点:"))
               (setq ID_X2 (car ID_POINT))
               (setq ID_y2 (cadr ID_POINT))
               (if (< (abs(- id_x2 id_x1)) 10) (setq ZHOU_HAO3 ZHOU_HAO1) (setq ZHOU_HAO3 (+ ZHOU_HAO1 1)))
         (SETQ ZHOU_HAO1 ZHOU_HAO3)
         (SETQ ZHOU_HAO (RTOS ZHOU_HAO1 2 0))
            (if (<= id_y2 id_y1)(command "insert" "轴号1" (list (car ID_POINT) (cadr ID_POINT)) XYSCALE_STR1 "" "0" ZHOU_HAO)
                (command "insert" "轴号2" (list (car ID_POINT) (cadr ID_POINT)) XYSCALE_STR1 "" "0" ZHOU_HAO))
         (setq id_x1 id_x2)
   );循环结束
)
;====================
(defun c:x1 () (x1))

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

Re: [编程申请]:轴线标注序号

最初由 huiling6868 发布
[B]我有个轴线标注序号LISP程序,但只能标注1,2......方向的序号,A,B......不能标注,望那位高手能帮我完善,最好能框选轴线后自动生成轴号.
LISP
;==================================================================... [/B]


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

使用道具 举报

 楼主| 发表于 2005-2-18 15:29:50 | 显示全部楼层
谢谢2楼的,但我不想装别的程序,我只想做个LISP小程序把上面的完善一下.
     怎么没人回答.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-22 01:03 , Processed in 0.201520 second(s), 37 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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