;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;; ;;;
;;; ShangHai jinding Mould Industry Co. Ltd. ;;;
;;; xiangzanyang (sep,2011) ;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(defun c:bub (/ v1 v2 v3 sn en sn1 en1 n la pt1
pt2 sn2 snlg a al bubscale b r th pt3
cenpt
)
(setq v1 (getvar "osmode")) ;获取当前的目标捕捉类型,将其赋给变量V1
(setq v2 (getvar "cmdecho")) ;获取当前的普通命令提示状态,将其赋给变量V2
(setq v3 (getvar "blipmode")) ;获取当前的光标痕迹显示状态,将其赋给变量V3
(setq v4 (getvar "dimblk"))
(setq v5 (getvar "dimstyle"))
(setq v6 (getvar "dimclrd"))
(setq v7 (getvar "dimgap"))
(setvar "osmode" 0)
(setvar "cmdecho" 0)
(setvar "blipmode" 0)
(initget 0)
(if (SETQ sn (GETint "\n输入起始序号")) ;four if
(progn
(if (setq en (getint "\n输入结束序号")) ;three if
(progn
(setq n (+ (- en sn) 1))
(REPEAT N
(if (setq pt1 (getpoint "\n选择零件: ")) ;two if
(progn
(if (setq pt2 (getpoint pt1 "\n放置点: "));one if
(progn
(setq sn1 (itoa sn))
(setq snlg (strlen sn1))
(setq a (angle pt1 pt2))
(setq
al (cond
(
(and (>= a (* pi 1.5)) (<= a (* pi 0.5)))
0
)
(
(and (> a (* pi 0.5)) (< a (* pi 1.5)))
pi
)
(t 0)
) ;end cond
) ;end setq al
(setq bubscale
(* (getvar "dimscale") (getvar "dimtxt"))
)
(setq b (cond ((= snlg 2) (* bubscale 1.5))
((= snlg 1) (* bubscale 1.5))
((= snlg 3) (* bubscale 2))
(t (* snlg bubscale 0.6))
) ;end cond
) ;end setq b
(drwing1)
) ;one if yes
(progn
(setvar "osmode" v1)
(setvar "cmdecho" v2)
(setvar "blipmode" v3)
(command "dimblk" v4)
(command "dimstyle" "r" v5)
) ;one if no
) ;end one if
) ;two if yes
(progn
(setvar "osmode" v1)
(setvar "cmdecho" v2)
(setvar "blipmode" v3)
(command "dimblk" v4)
(command "dimstyle" "r" v5)
) ;tow if no
) ;end two if
) ;end repeat
) ;three if yes
(progn
(setvar "osmode" v1)
(setvar "cmdecho" v2)
(setvar "blipmode" v3)
(command "dimblk" v4)
(command "dimstyle" "r" v5)
) ;three if no
) ;end three if
) ;for four if yes
(progn
(setvar "osmode" v1)
(setvar "cmdecho" v2)
(setvar "blipmode" v3)
(command "dimblk" v4)
(command "dimstyle" "r" v5)
) ;four if no
) ;end four if
(setvar "osmode" v1)
(setvar "cmdecho" v2)
(setvar "blipmode" v3)
(command "dimblk" v4)
(command "dimstyle" "r" v5)