- UID
- 181658
- 积分
- 28
- 精华
- 贡献
-
- 威望
-
- 活跃度
-
- D豆
-
- 在线时间
- 小时
- 注册时间
- 2004-10-9
- 最后登录
- 1970-1-1
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×

- (DEFUN C:tkj (/ a0 a1 a2 a3 a4 a3jc panduan tkd a0pt a1pt a2pt a3pt a3jcpt a4pth a4pt)
- (setq lls (getvar "cmdecho"))
- (setvar "cmdecho" 0)
- (graphscr)
- (initget "a0 a1 a2 A3 a4h a4s a3jc")
- (setq panduan (GETKWORD "\n插入图框[(A0)■(A1)■(A2)■(A3)■A4横(A4H)■A4竖(A4S)■A3加长(A3JC)]<默认A3图框[回车指定点插入]>:"))
-
- (progn
- ;(setq d (GETPOINT "\n请拾取图框插入点或选择图框类型[A0/A1/A2/A3/A4/A3jc]<a3>:"))
- (cond
- ;;插入A0
- ((= Panduan "a0") (progn
- (setq a0 (findfile "A0图框.dwg"))
- (if (not a0) (VL-EXIT-WITH-ERROR (alert "\n没有找到 “A0” 图框!! \n纸边尺寸:1189×841 (长×宽)\n打印区域:1154×821 (长×宽)\n自己做一个图块吧!!做好后放在 ◇BLOCK◇ 目录中就OK了!")))
- )
- (progn (setq tkd (getpoint "\n请拾取图框插入点:"))
- (if (not tkd)
- (VL-EXIT-WITH-ERROR (princ "\n您没有拾取图框插入点,程序退出!")) ;如果没有拾取点,静默退出
- (setq a0pt (polar tkd 0.61562 1456.36602542))
- ))
- (vl-cmdf "_.insert" "A0图框" "s" "1" tkd "0") (vl-cmdf "EXPLODE" "l")(vl-cmdf "_.zoom" "w" tkd a0pt))
- ;;;=======================
- ;;插入A1
- ((= Panduan "a1") (progn
- (setq a1 (findfile "A1图框.dwg"))
- (if (not a1) (VL-EXIT-WITH-ERROR (alert "\n没有找到 “A1图框.dwg”!! \n纸边尺寸:841×594 (长×宽)\n打印区域:806×574 (长×宽)\n自己做一个图块吧!!做好后放在 ◇BLOCK◇ 目录中就OK了!")))
- )
- (progn (setq tkd (getpoint "\n请拾取图框插入点:"))
- (if (not tkd)
- (VL-EXIT-WITH-ERROR (princ "\n您没有拾取图框插入点,程序退出!")) ;如果没有拾取点,静默退出
- (setq a1pt (polar tkd 0.614943 1029.61983275))
- ))
- (vl-cmdf "_.insert" "A1图框" "s" "1" tkd "0" ) (vl-cmdf "EXPLODE" "l")(vl-cmdf "_.zoom" "w" tkd a1pt))
- ;;;============================
- ;;插入A2
- ((= Panduan "a2") (progn
- (setq a2 (findfile "A2图框.dwg"))
- (if (not a2) (VL-EXIT-WITH-ERROR (alert "\n没有找到 “A2图框.dwg”!! \n纸边尺寸:594×420 (长×宽)\n打印区域:559×400 (长×宽)\n自己做一个图块吧!!做好后放在 ◇BLOCK◇ 目录中就OK了!")))
- )
- (progn (setq tkd (getpoint "\n请拾取图框插入点:"))
- (if (not tkd)
- (VL-EXIT-WITH-ERROR (princ "\n您没有拾取图框插入点,程序退出!"));如果没有拾取点,静默退出
- (setq a2pt (polar tkd 0.615456 727.48608234))
- ))
- (vl-cmdf "_.insert" "A2图框" "s" "1" tkd "0" ) (vl-cmdf "EXPLODE" "l")(vl-cmdf "_.zoom" "w" tkd a2pt))
- ;;;============================
- ;;插入A4图框横
- ((= Panduan "a4h") (progn
- (setq a4 (findfile "A4图框横.dwg"))
- (if (not a4) (VL-EXIT-WITH-ERROR (alert "\n没有找到 “A4图框横.dwg” !! \n纸边尺寸:297×210 (长×宽)\n打印区域:267×200 (长×宽)\n自己做一个图块吧!!做好后放在 ◇BLOCK◇ 目录中就OK了!")))
- )
- (progn (setq tkd (getpoint "\n请拾取图框插入点:"))
- (if (not tkd)
- (VL-EXIT-WITH-ERROR (princ "\n您没有拾取图框插入点,程序退出!")) ;如果没有拾取点,静默退出
- (setq a4pth (polar tkd 0.615456 363.74304117))
- ))
- (vl-cmdf "_.insert" "A4图框横" "s" "1" tkd "0") (vl-cmdf "EXPLODE" "l")(vl-cmdf "_.zoom" "w" tkd a4pth))
- ;=======================
- ;;插入A4图框竖
- ;((= Panduan "a3") (vl-cmdf "_.insert" "A3图框" "s" "1" tkd "0") (vl-cmdf "EXPLODE" "l")(vl-cmdf "_.zoom" "w" tkd a3pt))
- ((= Panduan "a4s") (progn
- (setq a4 (findfile "A4图框竖.dwg"))
- (if (not a4) (VL-EXIT-WITH-ERROR (alert "\n没有找到 “A4图框竖.dwg” !! \n纸边尺寸:210×297 (长×宽)\n打印区域:180×287 (长×宽)\n自己做一个图块吧!!做好后放在 ◇BLOCK◇ 目录中就OK了!")))
- )
- (progn (setq tkd (getpoint "\n请拾取图框插入点:"))
- (if (not tkd)
- (VL-EXIT-WITH-ERROR (princ "\n您没有拾取图框插入点,程序退出!")) ;如果没有拾取点,静默退出
- (setq a4pt (polar tkd 0.955341 363.74304117))
- ))
- (vl-cmdf "_.insert" "A4图框竖" "s" "1" tkd "0") (vl-cmdf "EXPLODE" "l")(vl-cmdf "_.zoom" "w" tkd a4pt))
- ;;============================
- ;;;插入A3
- ((= Panduan "A3") (progn
- (setq a3 (findfile "A3图框.dwg"))
- (if (not a3) (VL-EXIT-WITH-ERROR (alert "\n没有找到 “A3图框.dwg” !! \n纸边尺寸:420×297 (长×宽)\n打印区域:390×287 (长×宽)\n自己做一个图块吧!!做好后放在 ◇BLOCK◇ 目录中就OK了!")))
- )
- (progn (setq tkd (getpoint "\n请拾取图框插入点:"))
- (if (not tkd)
- (VL-EXIT-WITH-ERROR (princ "\n您没有拾取图框插入点,程序退出!")) ;如果没有拾取点,静默退出
- (setq a3pt (polar tkd 0.615504 514.40159409))
- ))
- (vl-cmdf "_.insert" "A3图框" "s" "1" tkd "0") (vl-cmdf "EXPLODE" "l")(vl-cmdf "_.zoom" "w" tkd a3pt))
- ;;==========
- ;;;插入A3加长图框
- ((= Panduan "a3jc") (progn
- (setq a3jc (findfile "A3加长.dwg"))
- (if (not a3jc) (VL-EXIT-WITH-ERROR (alert "\n没有找到 “A3加长.dwg” !! \n纸边尺寸:841×297 (长×宽)\n打印区域:811×287 (长×宽)\n自己做一个图块吧!!做好后放在 ◇BLOCK◇ 目录中就OK了!")))
- )
- (progn (setq tkd (getpoint "\n请拾取图框插入点:"))
- (if (not tkd)
- (VL-EXIT-WITH-ERROR (princ "\n您没有拾取图框插入点,程序退出!")) ;如果没有拾取点,静默退出
- (setq a3jcpt (polar tkd 0.339479 891.90246103))))
- (vl-cmdf "_.insert" "A3加长" "s" "1" tkd "0") (vl-cmdf "EXPLODE" "l")(vl-cmdf "_.zoom" "w" tkd a3jcpt))
- ;;===============================
- ;;插入A3图框
- (t (progn (progn
- (setq a3 (findfile "A3图框.dwg"))
- (if (not a3) (VL-EXIT-WITH-ERROR (alert "\n没有找到 “A3图框.dwg” !! \n纸边尺寸:420×297 (长×宽)\n打印区域:390×287 (长×宽)\n自己做一个图块吧!!做好后放在 ◇BLOCK◇ 目录中就OK了!")))
- )
- (progn (setq tkd (getpoint "\n请拾取图框插入点:"))
- (if (not tkd)
- (VL-EXIT-WITH-ERROR (princ "\n您没有拾取图框插入点,程序退出!")) ;如果没有拾取点,静默退出
- (setq a3pt (polar tkd 0.615504 514.40159409))))
- (vl-cmdf "_.insert" "A3图框" "s" "1" tkd "0" )
- (vl-cmdf "EXPLODE" "l")
- (vl-cmdf "_.zoom" "w" tkd a3pt)
- ))
- ;;;;END functinon
- )
- )
- (setvar "cmdecho" lls)
- (princ)
- )
|
|