home *** CD-ROM | disk | FTP | other *** search
- (DEFUN QLT(T1);1989-10-15;1991-9-21
- (SETVAR "CMDECHO" 0)
- (SETVAR "OSMODE" 0)
- (GRAPHSCR)
- (IF (= T1 1)
- (IF (NOT (EQUAL (GETVAR "CLAYER") "PLT"))
- (COMMAND "LAYER" "M" "PLT" ""))
- (IF (NOT (EQUAL (GETVAR "CLAYER") "LTJ"))
- (COMMAND "LAYER" "M" "LTJ" ""))
- )
- (INITGET 1)
- (SETQ A (GETPOINT "Please input first point:"))
- (INITGET 1)
- (SETQ B (GETPOINT A "Please input other point:"))
- (INITGET 6)
- (SETQ M (GETINT "Please input number of risers<9>: "))
- (IF (= M nil) (SETQ M 9))
- (IF (= T1 1)
- (PROGN
- (INITGET 6)
- (SETQ LH (GETREAL "Please input height<1000>: "))
- (IF (= LH nil) (SETQ LH 1000))
- )
- )
- )
- (DEFUN C:LT1();1989-10-15;1991-9-21
- (QLT 1)
- (SETQ F (ANGLE A B))
- (SETQ D (DISTANCE A B))
- (SETQ AH (* D (SIN F)))
- (SETQ AL1 (* D (COS F)))
- (SETQ L (/ AL1 M))
- (PRIN1 L)
- (SETQ H (/ AH M))
- (PRIN1 H)
- (SETQ N 1)
- (while (<= n m)
- (setq nn (- n 1))
- (setq a1 (list (+ (car a) (* nn l)) (+ (cadr a) (* nn h))))
- (setq a2 (list (+ (car a) (* nn l)) (+ (cadr a) (* (+ nn 1) h))))
- (setq a3 (list (+ (car a) (* (+ nn 1) l)) (+ (cadr a) (* (+ nn 1) h))))
- (setq a4 (list (+ (car a2) (/ (- (car a3) (car a2)) 2)) (cadr a2)))
- (setq a5 (list (+ (car a2) (/ (- (car a3) (car a2)) 2)) (+ (cadr a2) lh)))
- (command "line" a1 a2 a3 "")
- (command "line" a4 a5 "")
- (if (= n 1) (setq a6 a5))
- (if (= n 1) (progn
- (command "dim")
- (command "dimse1" "off" "dimse2" "off")
- (command "exit")
- (command "dim1" "ali" a1 a2 (list (- (car a1) 400) (cadr a1)) "")
- (command "dim1" "ali" a2 a3 (list (car a2) (+ (cadr a2) 400)) "")
- )
- )
- (command "line" a5 a6 "")
- (setq a6 a5)
- (setq n (+ n 1))
- )
- )
- (DEFUN C:LT2( );1989-10-15;
- (QLT 1)
- (SETQ N 1)
- (setq f (angle a b))
- (setq d (distance a b))
- (setq ah (* d (sin f)))
- (setq al1 (* d (cos f)))
- (setq h (/ ah m))
- (setq l (/ al1 m))
- (while (<= n m)
- (setq nn (- n 1))
- (setq a1 (list (+ (car a) (* nn l)) (+ (cadr a) (* nn h))))
- (setq a2 (list (+ (- (car a) 70) (* nn l)) (+ (cadr a) (* (+ nn 1) h))))
- (setq a3 (list (+ (car a) (* (+ nn 1) l)) (+ (cadr a) (* (+ nn 1) h))))
- (setq a4 (list (+ (car a2) (/ (- (car a3) (car a2)) 2)) (cadr a2)))
- (setq a5 (list (+ (car a2) (/ (- (car a3) (car a2)) 2)) (+ (cadr a2) lh)))
- (command "line" a1 a2 a3 "")
- (command "line" a4 a5 "")
- (if (= n 1) (setq a6 a5))
- (if (= n 1) (progn
- (command "dim" "dimse1" "off" "dimse2" "off")
- (command "exit")
- (command "dim1" "ali" (list (car a2) (cadr a1)) a2 (list (- (car a2) 300) (cadr a2)) "")
- (command "dim1" "ali" a2 a3 (list (car a2) (+ (cadr a2) 300)) "")
- )
- )
- (command "line" a5 a6 "")
- (setq a6 a5)
- (setq n (+ n 1))
- )
- )
- (DEFUN C:LT3( );1989-10-15;
- (QLT 1)
- (SETQ N 1)
- (setq f (angle a b))
- (setq d (distance a b))
- (setq ah (* d (sin f)))
- (setq al1 (* d (cos f)))
- (setq h (/ ah m))
- (setq l (/ al1 m))
- (while (<= n m)
- (setq nn (- n 1))
- (setq a1 (list (+ (car a) (* nn l)) (+ (cadr a) (* nn h))))
- (setq a2 (list (+ (car a) (* nn l)) (+ (- (cadr a) 60) (* (+ nn 1) h))))
- (setq a3 (list (+ (- (car a) 60) (* nn l)) (+ (- (cadr a) 60) (* (+ nn 1) h))))
- (setq a4 (list (+ (- (car a) 60) (* nn l)) (+ (cadr a) (* (+ nn 1) h))))
- (setq a5 (list (+ (car a) (* (+ nn 1) l)) (+ (cadr a) (* (+ nn 1) h))))
- (setq a6 (list (+ (car a4) (/ (- (car a5) (car a4)) 2)) (cadr a4)))
- (setq a7 (list (+ (car a4) (/ (- (car a5) (car a4)) 2)) (+ (cadr a4) lh)))
- (command "line" a1 a2 a3 a4 a5 "")
- (command "line" a6 a7 "")
- (if (= n 1) (setq a8 a7))
- (if (= n 1) (progn
- (command "dim" "dimse1" "off" "dimse2" "off")
- (command "exit")
- (command "dim1" "ali" (list (car a4) (cadr a1)) a4 (list (- (car a4) 300) (car a4)) "")
- (command "dim1" "ali" a4 a5 (list (car a4) (+ (cadr a4) 300)) "")
- )
- )
- (command "line" a7 a8 "")
- (setq a8 a7)
- (setq n (+ n 1))
- )
- )
- (DEFUN C:LT4( );1989-10-15;
- (QLT 1)
- (SETQ F (ANGLE A B))
- (SETQ D (DISTANCE A B))
- (SETQ AH (* D (SIN F)))
- (SETQ AL1 (* D (COS F)))
- (SETQ L (/ AL1 M))
- (PRIN1 L)
- (SETQ H (/ AH M))
- (PRIN1 H)
- (SETQ N 1)
- (while (<= n m)
- (setq nn (- n 1))
- (setq a1 (list (+ (car a) (* nn l)) (+ (cadr a) (* nn h))))
- (setq a2 (list (+ (car a) (* nn l)) (+ (cadr a) (* (+ nn 1) h))))
- (setq a3 (list (+ (car a) (* (+ nn 1) l)) (+ (cadr a) (* (+ nn 1) h))))
- (setq a4 (list (+ (car a2) (/ (- (car a3) (car a2)) 2)) (cadr a2)))
- (setq a5 (list (+ (car a2) (/ (- (car a3) (car a2)) 2)) (+ (cadr a2) lh)))
- (command "trace" 20 a1 a2 a3 "")
- (command "line" a4 a5 "")
- (if (= n 1) (setq a6 a5))
- (if (= n 1) (progn
- (command "dim")
- (command "dimse1" "off" "dimse2" "off")
- (command "exit")
- (command "dim1" "ali" a1 a2 (list (- (car a1) 400) (cadr a1)) "")
- (command "dim1" "ali" a2 a3 (list (car a2) (+ (cadr a2) 400)) "")
- )
- )
- (command "line" a5 a6 "")
- (setq a6 a5)
- (setq n (+ n 1))
- )
- )
- (DEFUN C:LT5( );1989-10-15;
- (QLT 1)
- (SETQ N 1)
- (setq f (angle a b))
- (setq d (distance a b))
- (setq ah (* d (sin f)))
- (setq al1 (* d (cos f)))
- (setq h (/ ah m))
- (setq l (/ al1 m))
- (while (<= n m)
- (setq nn (- n 1))
- (setq a1 (list (+ (car a) (* nn l)) (+ (cadr a) (* nn h))))
- (setq a2 (list (+ (- (car a) 70) (* nn l)) (+ (cadr a) (* (+ nn 1) h))))
- (setq a3 (list (+ (car a) (* (+ nn 1) l)) (+ (cadr a) (* (+ nn 1) h))))
- (setq a4 (list (+ (car a2) (/ (- (car a3) (car a2)) 2)) (cadr a2)))
- (setq a5 (list (+ (car a2) (/ (- (car a3) (car a2)) 2)) (+ (cadr a2) lh)))
- (command "trace" 20 a1 a2 a3 "")
- (command "line" a4 a5 "")
- (if (= n 1) (setq a6 a5))
- (if (= n 1) (progn
- (command "dim" "dimse1" "off" "dimse2" "off")
- (command "exit")
- (command "dim1" "ali" (list (car a2) (cadr a1)) a2 (list (- (car a2) 300) (cadr a2)) "")
- (command "dim1" "ali" a2 a3 (list (car a2) (+ (cadr a2) 300)) "")
- )
- )
- (command "line" a5 a6 "")
- (setq a6 a5)
- (setq n (+ n 1))
- )
- )
- (DEFUN C:LT6( );1989-10-15;
- (QLT 1)
- (SETQ N 1)
- (setq f (angle a b))
- (setq d (distance a b))
- (setq ah (* d (sin f)))
- (setq al1 (* d (cos f)))
- (setq h (/ ah m))
- (setq l (/ al1 m))
- (while (<= n m)
- (setq nn (- n 1))
- (setq a1 (list (+ (car a) (* nn l)) (+ (cadr a) (* nn h))))
- (setq a2 (list (+ (car a) (* nn l)) (+ (- (cadr a) 60) (* (+ nn 1) h))))
- (setq a3 (list (+ (- (car a) 60) (* nn l)) (+ (- (cadr a) 60) (* (+ nn 1) h))))
- (setq a4 (list (+ (- (car a) 60) (* nn l)) (+ (cadr a) (* (+ nn 1) h))))
- (setq a5 (list (+ (car a) (* (+ nn 1) l)) (+ (cadr a) (* (+ nn 1) h))))
- (setq a6 (list (+ (car a4) (/ (- (car a5) (car a4)) 2)) (cadr a4)))
- (setq a7 (list (+ (car a4) (/ (- (car a5) (car a4)) 2)) (+ (cadr a4) lh)))
- (command "trace" 20 a1 a2 a3 a4 a5 "")
- (command "line" a6 a7 "")
- (if (= n 1) (setq a8 a7))
- (if (= n 1) (progn
- (command "dim" "dimse1" "off" "dimse2" "off")
- (command "exit")
- (command "dim1" "ali" (list (car a4) (cadr a1)) a4 (list (- (car a4) 300) (car a4)) "")
- (command "dim1" "ali" a4 a5 (list (car a4) (+ (cadr a4) 300)) "")
- )
- )
- (command "line" a7 a8 "")
- (setq a8 a7)
- (setq n (+ n 1))
- )
- )
- (DEFUN C:TJPO1( );1989-10-15;
- (QLT 0)
- (SETQ F (ANGLE A B))
- (SETQ D (DISTANCE A B))
- (SETQ AH (* D (SIN F)))
- (SETQ AL1 (* D (COS F)))
- (SETQ L (/ AL1 M))
- (SETQ H (/ AH M))
- (SETQ N 1)
- (while (<= n m)
- (setq nn (- n 1))
- (setq a1 (list (+ (car a) (* nn l)) (+ (cadr a) (* nn h))))
- (setq a2 (list (+ (car a) (* nn l)) (+ (cadr a) (* (+ nn 1) h))))
- (setq a3 (list (+ (car a) (* (+ nn 1) l)) (+ (cadr a) (* (+ nn 1) h))))
- (command "line" a1 a2 a3 "")
- (setq n (+ n 1))
- )
- )
- (DEFUN C:TJPO2( );1989-10-15;
- (QLT 0)
- (SETQ F (ANGLE A B))
- (SETQ D (DISTANCE A B))
- (SETQ AH (* D (SIN F)))
- (SETQ AL1 (* D (COS F)))
- (SETQ L (/ AL1 M))
- (SETQ H (/ AH M))
- (SETQ N 1)
- (while (<= n m)
- (setq nn (- n 1))
- (setq a1 (list (+ (car a) (* nn l)) (+ (cadr a) (* nn h))))
- (setq a2 (list (+ (car a) (* nn l)) (+ (cadr a) (* (+ nn 1) h))))
- (setq a3 (list (+ (car a) (* (+ nn 1) l)) (+ (cadr a) (* (+ nn 1) h))))
- (command "trace" 20 a1 a2 a3 "")
- (setq n (+ n 1))
- )
- )
-
-
- (defun C:YSG();1989-2-24;1991-9-21
- (SETVAR "CMDECHO" 0)
- (SETVAR "OSMODE" 0)
- (GRAPHSCR)
- (IF (NOT (EQUAL (GETVAR "CLAYER") "LYT"))
- (COMMAND "LAYER" "M" "LYT" ""))
- (INITGET 1)
- (setq a (getpoint "Please input first point:"))
- (INITGET 6)
- (setq b1 (getdist a "Please input DIST or second point<3000>: "))
- (if (= b1 nil) (setq b1 3000))
- (setq b (polar a (* pi -0.5) b1))
- (setq fab (angle a b))
- (setq fa1 (- fab 1.57079633))
- (setq dx (* 75 (cos fa1)))
- (setq dy (* 75 (sin fa1)))
- (setq a1 (list (+ (car a) dx) (+ (cadr a) dy)))
- (setq b1 (list (+ (car b) dx) (+ (cadr b) dy)))
- (setq fa1 (+ fab 1.57079633))
- (setq dx (* 75 (cos fa1)))
- (setq dy (* 75 (sin fa1)))
- (setq a2 (list (+ (car a) dx) (+ (cadr a) dy)))
- (setq b2 (list (+ (car b) dx) (+ (cadr b) dy)))
- (command "insert" (strcat "j2k" (chr 92) "ysg") a 1 1 0)
- (command "line" a1 b1 "")
- (command "line" a2 b2 "")
- (command "line" b1 b2 "")
- )