home *** CD-ROM | disk | FTP | other *** search
- (defun slad1 ( data / )
-
- (if (not (new_dialog "ladder1" dcl_id))
- (exit)
- )
-
- (set_tile "step_width" (nth 0 data))
- (set_tile "ladder_width" (nth 1 data))
- (set_tile "base_width" (nth 2 data))
- (set_tile "base_hight" (nth 3 data))
- (set_tile "floor_thick" (nth 4 data))
- (set_tile "ladder_hight" (nth 5 data))
- (set_tile "step_num" (nth 6 data))
- (set_tile "is_3d" "1")
-
- (setq x (dimx_tile "image"))
- (setq y (dimy_tile "image"))
- (start_image "image")
- (slide_image 0 0 x y "LADDER1")
- (end_image)
-
- (action_tile "ok" "(ok_slad1)")
-
- (if (= 1 (start_dialog))
- (progn
- (setq pt (getpoint MSG007))
-
- (command "UNDO" "G")
- (blk_header pt)
- (c_ladder1 pt 0.0 step_width ladder_width base_width base_hight
- floor_thick ladder_hight step_num is_3d)
- (blk_end pt 0.0)
- (command "UNDO" "E")
- )
- )
- )
-
- (defun ok_slad1 ( / )
- (setq step_width (atof (get_tile "step_width")))
- (setq step_num (atoi (get_tile "step_num")))
- (setq ladder_width (atof (get_tile "ladder_width")))
- (setq ladder_hight (atof (get_tile "ladder_hight")))
- (setq base_width (atof (get_tile "base_width")))
- (setq base_hight (atof (get_tile "base_hight")))
- (setq floor_thick (atof (get_tile "floor_thick")))
- (setq is_3d (atoi (get_tile "is_3d")))
- (done_dialog 1)
- )
-
- (defun slad2 (data / )
-
- (if (not (new_dialog "ladder2" dcl_id))
- (exit)
- )
-
- (set_tile "step_width" (nth 0 data))
- (set_tile "ladder_width" (nth 1 data))
- (set_tile "base_width" (nth 2 data))
- (set_tile "base_hight" (nth 3 data))
- (set_tile "step_thick" (nth 4 data))
- (set_tile "floor_thick" (nth 5 data))
- (set_tile "floor_length" (nth 6 data))
- (set_tile "floor_width" (nth 7 data))
- (set_tile "left_yard" (nth 8 data))
- (set_tile "ladder_hight" (nth 9 data))
- (set_tile "step_num" (nth 10 data))
- (set_tile "is_3d" "1")
-
- (setq x (dimx_tile "image"))
- (setq y (dimy_tile "image"))
- (start_image "image")
- (slide_image 0 0 x y "LADDER2")
- (end_image)
-
- (action_tile "ok" "(ok_slad2)")
-
- (if (= 1 (start_dialog))
- (progn
- (setq pt (getpoint MSG007))
- (setq ang 0.0)
-
- (command "UNDO" "G")
- (blk_header pt)
- (c_ladder2 pt step_width ladder_width base_width base_hight
- step_thick floor_thick floor_length floor_width
- left_yard ladder_hight step_num is_3d)
- (blk_end pt 0.0)
-
- (setq p2 (polar pt ang (* (- step_num 1) step_width)))
- (setq p2 (list (car p2) (cadr p2) (+ (caddr p2) (- ladder_hight (/ ladder_hight step_num))) ))
- (setq p3 (list (car p2) (cadr p2) (+ (caddr p2) (/ ladder_hight step_num))))
- (setq p4 (polar p3 (- ang (/ pi 2)) left_yard))
- (setq p5 (polar p4 ang floor_length))
- (setq p6 (polar p5 (+ ang (/ pi 2)) floor_width))
- (setq p7 (polar p6 (+ ang pi) floor_length))
- (setq p8 (polar p3 (+ ang (/ pi 2)) (* 2 ladder_width) ))
- (setq p9 (polar p8 (+ ang pi) (* (- step_num 1) step_width) ))
- (setq p9 (list (car p9) (cadr p9) (+ (caddr p9) (- ladder_hight (/ ladder_hight step_num))) ))
- (command "3dpoly" pt p2 p3 p4 p5 p6 p7 p8 p9 "")
-
- (setq pt (polar pt (+ ang (/ pi 2)) ladder_width))
- (setq p2 (polar p2 (+ ang (/ pi 2)) ladder_width))
- (setq p3 (polar p3 (+ ang (/ pi 2)) ladder_width))
- (setq p9 (polar p3 (+ ang pi) (* (- step_num 1) step_width) ))
- (setq p9 (list (car p9) (cadr p9) (+ (caddr p9) (- ladder_hight (/ ladder_hight step_num))) ))
- (command "3dpoly" pt p2 p3 p9 "")
- (command "UNDO" "E")
- )
- )
- )
-
- (defun ok_slad2 ( / )
- (setq step_width (atof (get_tile "step_width")))
- (setq step_num (atoi (get_tile "step_num")))
- (setq ladder_width (atof (get_tile "ladder_width")))
- (setq ladder_hight (atof (get_tile "ladder_hight")))
- (setq base_width (atof (get_tile "base_width")))
- (setq base_hight (atof (get_tile "base_hight")))
- (setq floor_thick (atof (get_tile "floor_thick")))
- (setq floor_length (atof (get_tile "floor_length")))
- (setq floor_width (atof (get_tile "floor_width")))
- (setq step_thick (atof (get_tile "step_thick")))
- (setq left_yard (atof (get_tile "left_yard")))
- (setq is_3d (atoi (get_tile "is_3d")))
- (done_dialog 1)
- )
-
- (defun slad3 ( data / )
-
- (if (not (new_dialog "ladder3" dcl_id))
- (exit)
- )
-
- (set_tile "step_width" (nth 0 data))
- (set_tile "ladder_width" (nth 1 data))
- (set_tile "base_width" (nth 2 data))
- (set_tile "base_hight" (nth 3 data))
- (set_tile "step_thick" (nth 4 data))
- (set_tile "floor_thick" (nth 5 data))
- (set_tile "floor_length" (nth 6 data))
- (set_tile "floor_width" (nth 7 data))
- (set_tile "left_yard" (nth 8 data))
- (set_tile "distance" (nth 9 data))
- (set_tile "ladder_hight" (nth 10 data))
- (set_tile "step_num" (nth 11 data))
- (set_tile "is_3d" "1")
-
- (setq x (dimx_tile "image"))
- (setq y (dimy_tile "image"))
- (start_image "image")
- (slide_image 0 0 x y "LADDER3")
- (end_image)
-
- (action_tile "ok" "(ok_slad3)")
-
- (if (= 1 (start_dialog))
- (progn
- (setq pt (getpoint MSG007))
-
- (command "UNDO" "G")
- (slad3_sub pt step_width ladder_width base_width base_hight
- step_thick floor_thick floor_length floor_width
- left_yard distance ladder_hight step_num is_3d)
- (command "UNDO" "E")
- )
- )
- )
-
- (defun slad3_sub (pt a b c d e f g k j r h n is_3d /
- pt1 pt2 pt3 pt4 pt5 pt6 pt7 pt8 )
-
- (blk_header pt)
- (c_ladder3 pt a b c d e f g k j r h n is_3d)
- (blk_end pt 0)
-
- (setq pt1 (list (+ (car pt) (* (- n 1) a))
- (cadr pt)
- (+ (caddr pt) (- h (/ h n)))
- )
- )
- (setq pt2 (list (+ (car pt) (* (- n 1) a))
- (cadr pt)
- (+ (caddr pt) (- h f))
- )
- )
- (setq pt3 (list (car pt2) (- (cadr pt2) j) (caddr pt2) ) )
- (setq pt4 (list (+ (car pt3) g) (cadr pt3) (caddr pt3) ) )
- (setq pt5 (list (car pt4) (+ (cadr pt4) k) (caddr pt4) ) )
- (setq pt6 (list (- (car pt5) g) (cadr pt5) (caddr pt5) ) )
- (setq pt7 (list (car pt6)
- (- (cadr pt6) (- (- k r) (+ j (* 2 b))) )
- (caddr pt6)
- )
- )
- (setq pt8 (list (car pt7) (cadr pt7) (+ (caddr pt7) f) ) )
- (setq pt9 (list (- (car pt8) (* (- n 1) a))
- (cadr pt8)
- (+ (caddr pt8) (- h (/ h n)))
- )
- )
- (command "3dpoly" pt pt1 pt2 pt3 pt4 pt5 pt6 pt7 pt8 pt9 "")
-
- (setq pt3 (list (car pt2) (+ (cadr pt2) b) (caddr pt2) ))
- (setq pt2 (list (car pt1) (+ (cadr pt1) b) (caddr pt1) ))
- (setq pt1 (list (car pt) (+ (cadr pt) b) (caddr pt) ))
- (setq pt4 (list (car pt3) (+ (cadr pt3) r) (caddr pt3)))
- (setq pt5 (list (car pt8) (- (cadr pt8) b) (caddr pt8)))
- (setq pt6 (list (car pt9) (- (cadr pt9) b) (caddr pt9)))
- (command "3dpoly" pt1 pt2 pt3 pt4 pt5 pt6 "")
- )
-
- (defun ok_slad3 ( / )
- (setq step_width (atof (get_tile "step_width")))
- (setq step_num (atoi (get_tile "step_num")))
- (setq ladder_width (atof (get_tile "ladder_width")))
- (setq ladder_hight (atof (get_tile "ladder_hight")))
- (setq base_width (atof (get_tile "base_width")))
- (setq base_hight (atof (get_tile "base_hight")))
- (setq floor_thick (atof (get_tile "floor_thick")))
- (setq floor_length (atof (get_tile "floor_length")))
- (setq floor_width (atof (get_tile "floor_width")))
- (setq step_thick (atof (get_tile "step_thick")))
- (setq left_yard (atof (get_tile "left_yard")))
- (setq distance (atof (get_tile "distance")))
- (setq is_3d (atoi (get_tile "is_3d")))
- (done_dialog 1)
- )
-
- (defun slad4 ( data / pt1 pt2 pt3 pt4 pt5 pt6 pt7 pt8 pt9 )
-
- (if (not (new_dialog "ladder4" dcl_id))
- (exit)
- )
-
- (set_tile "step_width" (nth 0 data))
- (set_tile "ladder_width" (nth 1 data))
- (set_tile "base_width" (nth 2 data))
- (set_tile "base_hight" (nth 3 data))
- (set_tile "step_thick" (nth 4 data))
- (set_tile "floor_thick" (nth 5 data))
- (set_tile "floor_length" (nth 6 data))
- (set_tile "floor_width" (nth 7 data))
- (set_tile "right_up" (nth 8 data))
- (set_tile "right_down" (nth 9 data))
- (set_tile "ladder_hight" (nth 10 data))
- (set_tile "step_num" (nth 11 data))
- (set_tile "is_3d" "1")
-
- (setq x (dimx_tile "image"))
- (setq y (dimy_tile "image"))
- (start_image "image")
- (slide_image 0 0 x y "LADDER4")
- (end_image)
-
- (action_tile "ok" "(ok_slad4)")
-
- (if (= 1 (start_dialog))
- (progn
- (setq pt (getpoint MSG007))
-
- (command "UNDO" "G")
- (blk_header pt)
- (c_ladder4 pt step_width ladder_width base_width base_hight
- step_thick floor_thick floor_length floor_width
- right_up right_down ladder_hight step_num is_3d)
- (blk_end pt 0.0)
-
- (setq pt1 (list (+ (car pt) (* (- step_num 1) step_width) )
- (- (cadr pt) right_up)
- (+ (caddr pt) (- ladder_hight floor_thick) )
- )
- )
- (setq pt2 (list (+ (car pt1) right_down) (cadr pt1) (+ (caddr pt1) floor_thick)))
-
- (setq pt3 (list (+ (car pt) (* (- step_num 1) step_width))
- (cadr pt)
- (+ (caddr pt) (- ladder_hight (/ ladder_hight step_num)))
- )
- )
- (setq pt4 (list (car pt3) (cadr pt3) (+ (caddr pt3) (- (/ ladder_hight step_num) floor_thick))))
- (setq pt5 (list (+ (car pt1) right_down) (cadr pt1) (caddr pt1) ))
- (setq pt6 (list (car pt2)
- (- (cadr pt2) (* (- step_num 1) step_width))
- (+ (caddr pt2) (- ladder_hight (/ ladder_hight step_num)))
- )
- )
- (command "3dpoly" pt pt3 pt4 pt1 pt5 pt2 pt6 "")
-
- (setq pt1 (list (car pt) (+ (cadr pt) ladder_width) (caddr pt)))
- (setq pt3 (list (car pt3) (+ (cadr pt3) ladder_width) (caddr pt3)))
- (setq pt4 (list (car pt4) (+ (cadr pt4) ladder_width) (caddr pt4)))
- (setq pt7 (list (car pt4) (+ (cadr pt4) (- floor_width (+ ladder_width right_up))) (caddr pt4)))
- (setq pt8 (list (+ (car pt7) floor_length) (cadr pt7) (caddr pt7)))
- (setq pt9 (list (car pt8) (- (cadr pt8) floor_width) (caddr pt8)))
- (setq pt5 (list (+ (car pt5) ladder_width) (cadr pt5) (caddr pt5)))
- (setq pt2 (list (+ (car pt2) ladder_width) (cadr pt2) (caddr pt2)))
- (setq pt6 (list (+ (car pt6) ladder_width) (cadr pt6) (caddr pt6)))
- (command "3dpoly" pt1 pt3 pt4 pt7 pt8 pt9 pt5 pt2 pt6 "")
- (command "UNDO" "E")
- )
- )
-
- )
-
- (defun ok_slad4 ( / )
- (setq step_width (atof (get_tile "step_width")))
- (setq step_num (atoi (get_tile "step_num")))
- (setq ladder_width (atof (get_tile "ladder_width")))
- (setq ladder_hight (atof (get_tile "ladder_hight")))
- (setq base_width (atof (get_tile "base_width")))
- (setq base_hight (atof (get_tile "base_hight")))
- (setq floor_thick (atof (get_tile "floor_thick")))
- (setq floor_length (atof (get_tile "floor_length")))
- (setq floor_width (atof (get_tile "floor_width")))
- (setq step_thick (atof (get_tile "step_thick")))
- (setq right_up (atof (get_tile "right_up")))
- (setq right_down (atof (get_tile "right_down")))
- (setq is_3d (atoi (get_tile "is_3d")))
- (done_dialog 1)
- )
-
- (defun slad5_sub (pt a b c d e f g k i j h n is_3d / pt1 pt2 pt3 pt4 pt5 pt6 pt7 pt8 )
-
- (blk_header pt)
- (c_ladder5 pt a b c d e f g k i j h n is_3d)
- (blk_end pt 0)
-
- (setq pt1 (list (+ (car pt) (* (- n 1) a)) (- (cadr pt) i) (+ (caddr pt) (- h f))))
- (setq pt2 (list (+ (car pt1) (- g j)) (+ (cadr pt1) k) (+ (caddr pt1) f) ) )
- (setq pt3 (list (+ (car pt) (* (- n 1) a))
- (cadr pt)
- (+ (caddr pt) (- h (/ h n)))
- )
- )
- (setq pt4 (list (car pt3) (cadr pt3) (+ (caddr pt3) (- (/ h n) f))))
- (setq pt5 (list (+ (car pt1) g) (cadr pt1) (caddr pt1)))
- (setq pt6 (list (car pt5) (+ (cadr pt5) k) (caddr pt5)))
- (setq pt7 (list (- (car pt6) j) (cadr pt6) (caddr pt6)))
- (setq pt8 (list (car pt2)
- (+ (cadr pt2) (* (- n 1) a))
- (+ (caddr pt2) (- h (/ h n)))
- )
- )
- (command "3dpoly" pt pt3 pt4 pt1 pt5 pt6 pt7 pt2 pt8 "")
-
- (setq pt1 (list (car pt) (+ (cadr pt) b) (caddr pt)))
- (setq pt3 (list (car pt3) (+ (cadr pt3) b) (caddr pt3)))
- (setq pt4 (list (car pt4) (+ (cadr pt4) b) (caddr pt4)))
- (setq pt5 (list (car pt4) (+ (cadr pt4) (- k (+ b i))) (caddr pt4)))
- (setq pt7 (list (- (car pt7) b) (cadr pt7) (caddr pt7)))
- (setq pt2 (list (- (car pt2) b) (cadr pt2) (caddr pt2)))
- (setq pt8 (list (- (car pt8) b) (cadr pt8) (caddr pt8)))
- (command "3dpoly" pt1 pt3 pt4 pt5 pt7 pt2 pt8 "")
- )
-
- (defun ok_slad5 ( / )
- (setq step_width (atof (get_tile "step_width")))
- (setq step_num (atoi (get_tile "step_num")))
- (setq ladder_width (atof (get_tile "ladder_width")))
- (setq ladder_hight (atof (get_tile "ladder_hight")))
- (setq base_width (atof (get_tile "base_width")))
- (setq base_hight (atof (get_tile "base_hight")))
- (setq floor_thick (atof (get_tile "floor_thick")))
- (setq floor_length (atof (get_tile "floor_length")))
- (setq floor_width (atof (get_tile "floor_width")))
- (setq step_thick (atof (get_tile "step_thick")))
- (setq right_up (atof (get_tile "right_up")))
- (setq right_down (atof (get_tile "right_down")))
- (setq is_3d (atoi (get_tile "is_3d")))
- (done_dialog 1)
- )
-
- (defun slad5 ( data / )
-
- (if (not (new_dialog "ladder5" dcl_id))
- (exit)
- )
-
- (set_tile "step_width" (nth 0 data))
- (set_tile "ladder_width" (nth 1 data))
- (set_tile "base_width" (nth 2 data))
- (set_tile "base_hight" (nth 3 data))
- (set_tile "step_thick" (nth 4 data))
- (set_tile "floor_thick" (nth 5 data))
- (set_tile "floor_length" (nth 6 data))
- (set_tile "floor_width" (nth 7 data))
- (set_tile "right_up" (nth 8 data))
- (set_tile "right_down" (nth 9 data))
- (set_tile "ladder_hight" (nth 10 data))
- (set_tile "step_num" (nth 11 data))
- (set_tile "is_3d" "1")
-
- (setq x (dimx_tile "image"))
- (setq y (dimy_tile "image"))
- (start_image "image")
- (slide_image 0 0 x y "LADDER5")
- (end_image)
-
- (action_tile "ok" "(ok_slad5)")
-
- (if (= 1 (start_dialog))
- (progn
- (setq pt (getpoint MSG007))
- (command "UNDO" "G")
- (slad5_sub pt step_width ladder_width base_width base_hight
- step_thick floor_thick floor_length floor_width
- right_up right_down ladder_hight step_num is_3d)
- (command "UNDO" "E")
- )
- )
- )
-
- (defun slad6_sub (pt a b c d e f g k j h n is_3d / pt1 pt2 pt3 pt4 pt5 pt6 pt7 pp )
-
- (blk_header pt)
- (c_ladder6 pt a b c d e f g k j h n is_3d)
- (blk_end pt 0)
-
- (setq pt1 (list (+ (car pt) (+ (* (- n 1) a) g)) (cadr pt)
- (+ (caddr pt) h)
- )
- )
- (setq pt1 (list (- (car pt1) g)
- (- (cadr pt1) j)
- (- (caddr pt1) f) ) )
-
- (setq pt2 (list (+ (car pt) (* (- n 1) a))
- (cadr pt)
- (+ (caddr pt) (- h (/ h n)))
- )
- )
- (setq pt3 (list (car pt2) (cadr pt2) (+ (caddr pt2) (- (/ h n) f))))
- (setq pt4 (list (+ (car pt1) g) (cadr pt1) (caddr pt1)))
- (setq pt5 (list (car pt4) (+ (cadr pt4) j) (caddr pt4)))
- (setq pt6 (list (car pt5) (cadr pt5) (+ (caddr pt5) f)))
- (setq pt7 (list (+ (car pt6) (* (- n 1) a))
- (cadr pt6)
- (+ (caddr pt6) (- h (/ h n)))
- )
- )
- (command "3dpoly" pt pt2 pt3 pt1 pt4 pt5 pt6 pt7 "")
-
- (setq pt1 (list (car pt1) (+ (cadr pt1) (- k b)) (caddr pt1)))
- (setq pt4 (list (car pt4) (+ (cadr pt4) (- k b)) (caddr pt4)))
- (command "3dpoly")
- (foreach pp (list pt pt2 pt3 pt1 pt4 pt5 pt6 pt7)
- (setq pp (list (car pp) (+ (cadr pp) b) (caddr pp)))
- (command pp)
- )
- (command "")
-
- (setq pt (list (car pt) (- (cadr pt) b) (caddr pt)))
- )
-
- (defun ok_slad6 ( / )
- (setq step_width (atof (get_tile "step_width")))
- (setq step_num (atoi (get_tile "step_num")))
- (setq ladder_width (atof (get_tile "ladder_width")))
- (setq ladder_hight (atof (get_tile "ladder_hight")))
- (setq base_width (atof (get_tile "base_width")))
- (setq base_hight (atof (get_tile "base_hight")))
- (setq floor_thick (atof (get_tile "floor_thick")))
- (setq floor_length (atof (get_tile "floor_length")))
- (setq floor_width (atof (get_tile "floor_width")))
- (setq step_thick (atof (get_tile "step_thick")))
- (setq right_yard (atof (get_tile "right_yard")))
- (setq is_3d (atoi (get_tile "is_3d")))
- (done_dialog 1)
- )
-
- (defun slad6 ( data / )
-
- (if (not (new_dialog "ladder6" dcl_id))
- (exit)
- )
-
- (set_tile "step_width" (nth 0 data))
- (set_tile "ladder_width" (nth 1 data))
- (set_tile "base_width" (nth 2 data))
- (set_tile "base_hight" (nth 3 data))
- (set_tile "step_thick" (nth 4 data))
- (set_tile "floor_thick" (nth 5 data))
- (set_tile "floor_length" (nth 6 data))
- (set_tile "floor_width" (nth 7 data))
- (set_tile "right_yard" (nth 8 data))
- (set_tile "ladder_hight" (nth 9 data))
- (set_tile "step_num" (nth 10 data))
- (set_tile "is_3d" "1")
-
- (setq x (dimx_tile "image"))
- (setq y (dimy_tile "image"))
- (start_image "image")
- (slide_image 0 0 x y "LADDER6")
- (end_image)
-
- (action_tile "ok" "(ok_slad6)")
-
- (if (= 1 (start_dialog))
- (progn
- (setq pt (getpoint MSG007))
- (command "UNDO" "G")
- (slad6_sub pt step_width ladder_width base_width base_hight
- step_thick floor_thick floor_length floor_width
- right_yard ladder_hight step_num is_3d)
- (command "UNDO" "E")
- )
- )
- )
-
- (defun slad7_sub (pt a b c d e f g k i j h n is_3d
- / pt1 pt2 pt3 pt4 pt5 pt6 pt7 pt8 pt9 pt10 pt11 pt12 )
- (blk_header pt)
- (c_ladder7 pt a b c d e f g k i j h n is_3d)
- (blk_end pt 0)
-
- (setq pt1 (list (- (car pt) g) (- (cadr pt) i) (- (caddr pt) f)) )
- (setq pt2 (list (- (car pt) j)
- (- (cadr pt1) (* (- n 1) a))
- (- (caddr pt) h)
- )
- )
- (setq pt3 (list (- (car pt2) b) (+ (cadr pt2) (+ k (* 2 (* (- n 1) a))))
- (caddr pt2) )
- )
-
- (setq pt4 (list (car pt2)
- (+ (cadr pt2) (* (- n 1) a))
- (+ (caddr pt2) (- h (/ h n)))
- )
- )
- (setq pt5 (list (car pt4) (cadr pt4) (+ (caddr pt4) (- (/ h n) f))))
- (setq pt6 (list (+ (car pt5) j) (cadr pt5) (caddr pt5)))
- (setq pt7 (list (car pt6) (+ (cadr pt6) i) (caddr pt6)))
- (setq pt8 (list (+ (car pt) (* (- n 1) a))
- (cadr pt)
- (+ (caddr pt) (- h (/ h n)))
- )
- )
- (command "3dpoly" pt2 pt4 pt5 pt6 pt7 pt pt8 "")
-
- (setq pt2 (list (- (car pt2) b) (cadr pt2) (caddr pt2)))
- (setq pt4 (list (- (car pt4) b) (cadr pt4) (caddr pt4)))
- (setq pt5 (list (- (car pt5) b) (cadr pt5) (caddr pt5)))
- (setq pt9 (list (car pt1) (+ (cadr pt1) k) (caddr pt1)))
- (setq pt10 (list (+ (car pt9) (- g (+ b j))) (cadr pt9) (caddr pt9)))
- (setq pt11 (list (car pt10) (cadr pt10) (- (caddr pt10) (- (/ h n) f))))
- (command "3dpoly" pt2 pt4 pt5 pt1 pt9 pt10 pt11 pt3 "")
-
- (setq pt3 (list (+ (car pt3) b) (cadr pt3) (caddr pt3)))
- (setq pt11 (list (+ (car pt11) b) (cadr pt11) (caddr pt11)))
- (setq pt10 (list (+ (car pt10) b) (cadr pt10) (caddr pt10)))
- (setq pt12 (list (+ (car pt10) j) (cadr pt10) (caddr pt10)))
- (setq pt7 (list (car pt7) (+ (cadr pt7) b) (caddr pt7)))
- (setq pt (list (car pt) (+ (cadr pt) b) (caddr pt)))
- (setq pt8 (list (car pt8) (+ (cadr pt8) b) (caddr pt8)))
- (command "3dpoly" pt3 pt11 pt10 pt12 pt7 pt pt8 "")
-
- (setq pt (list (car pt) (- (cadr pt) b) (caddr pt)))
-
- )
-
- (defun ok_slad7 ( / )
- (setq step_width (atof (get_tile "step_width")))
- (setq step_num (atoi (get_tile "step_num")))
- (setq ladder_width (atof (get_tile "ladder_width")))
- (setq ladder_hight (atof (get_tile "ladder_hight")))
- (setq base_width (atof (get_tile "base_width")))
- (setq base_hight (atof (get_tile "base_hight")))
- (setq floor_thick (atof (get_tile "floor_thick")))
- (setq floor_length (atof (get_tile "floor_length")))
- (setq floor_width (atof (get_tile "floor_width")))
- (setq step_thick (atof (get_tile "step_thick")))
- (setq right_up (atof (get_tile "right_up")))
- (setq right_down (atof (get_tile "right_down")))
- (setq is_3d (atoi (get_tile "is_3d")))
- (done_dialog 1)
- )
-
- (defun slad7 ( data / )
-
- (if (not (new_dialog "ladder7" dcl_id))
- (exit)
- )
-
- (set_tile "step_width" (nth 0 data))
- (set_tile "ladder_width" (nth 1 data))
- (set_tile "base_width" (nth 2 data))
- (set_tile "base_hight" (nth 3 data))
- (set_tile "step_thick" (nth 4 data))
- (set_tile "floor_thick" (nth 5 data))
- (set_tile "floor_length" (nth 6 data))
- (set_tile "floor_width" (nth 7 data))
- (set_tile "right_up" (nth 8 data))
- (set_tile "right_down" (nth 9 data))
- (set_tile "ladder_hight" (nth 10 data))
- (set_tile "step_num" (nth 11 data))
- (set_tile "is_3d" "1")
-
- (setq x (dimx_tile "image"))
- (setq y (dimy_tile "image"))
- (start_image "image")
- (slide_image 0 0 x y "LADDER7")
- (end_image)
-
- (action_tile "ok" "(ok_slad7)")
-
- (if (= 1 (start_dialog))
- (progn
- (setq pt (getpoint MSG007))
- (command "UNDO" "G")
- (slad7_sub pt step_width ladder_width base_width base_hight
- step_thick floor_thick floor_length floor_width
- right_up right_down ladder_hight step_num is_3d)
- (command "UNDO" "E")
- )
- )
- )
-
- (defun slad8_sub ( pt a b c d e f g k i j h n is_3d
- / pt1 pt2 pt3 pt4 pt5 pt6 pt7 pt8 pt9 pt10 )
- (blk_header pt)
- (c_ladder8 pt a b c d e f g k i j h n is_3d)
- (blk_end pt 0)
-
- (setq pt1 (list (+ (car pt) (* (- n 1) a) )
- (- (cadr pt) i)
- (+ (caddr pt) (- h f) )
- )
- )
- (setq pt2 (list (+ (car pt1) j) (cadr pt1) (+ (caddr pt1) f) ) )
- (setq pt3 (list (+ (car pt2) b) (+ (cadr pt2) k) (caddr pt2) ) )
-
- (setq pt10 (list (+ (car pt) (* (- n 1) a)) (cadr pt)
- (+ (caddr pt) (- h (/ h n)))
- )
- )
- (setq pt4 (list (car pt10) (cadr pt10) (+ (caddr pt10) (- (/ h n) f))))
- (setq pt5 (list (+ (car pt1) j) (cadr pt1) (caddr pt1) ))
- (setq pt6 (list (car pt2)
- (- (cadr pt2) (* (- n 1) a))
- (+ (caddr pt2) (- h (/ h n)))
- )
- )
- (command "3dpoly" pt pt10 pt4 pt1 pt5 pt2 pt6 "")
-
- (setq pt6 (list (+ (car pt6) b) (cadr pt6) (caddr pt6)))
- (setq pt2 (list (+ (car pt2) b) (cadr pt2) (caddr pt2)))
- (setq pt5 (list (+ (car pt5) b) (cadr pt5) (caddr pt5)))
- (setq pt1 (list (+ (car pt1) g) (cadr pt1) (caddr pt1)))
- (setq pt7 (list (car pt1) (+ (cadr pt1) k) (caddr pt1)))
- (setq pt8 (list (- (car pt7) (- g (+ b j))) (cadr pt7) (caddr pt7)))
- (setq pt9 (list (car pt3)
- (+ (cadr pt3) (* (- n 1) a))
- (+ (caddr pt3) (- h (/ h n)))
- )
- )
- (command "3dpoly" pt6 pt2 pt5 pt1 pt7 pt8 pt3 pt9 "")
-
- (setq pt1 (list (car pt) (+ (cadr pt) b) (caddr pt)))
- (setq pt10 (list (car pt10) (+ (cadr pt10) b) (caddr pt10)))
- (setq pt4 (list (car pt4) (+ (cadr pt4) b) (caddr pt4)))
- (setq pt7 (list (car pt4) (+ (cadr pt4) (- k (+ b i))) (caddr pt4)))
- (setq pt8 (list (- (car pt8) b) (cadr pt8) (caddr pt8)))
- (setq pt3 (list (- (car pt3) b) (cadr pt3) (caddr pt3)))
- (setq pt9 (list (- (car pt9) b) (cadr pt9) (caddr pt9)))
- (command "3dpoly" pt1 pt10 pt4 pt7 pt8 pt3 pt9 "")
- )
-
- (defun ok_slad8 ( / )
- (setq step_width (atof (get_tile "step_width")))
- (setq step_num (atoi (get_tile "step_num")))
- (setq ladder_width (atof (get_tile "ladder_width")))
- (setq ladder_hight (atof (get_tile "ladder_hight")))
- (setq base_width (atof (get_tile "base_width")))
- (setq base_hight (atof (get_tile "base_hight")))
- (setq floor_thick (atof (get_tile "floor_thick")))
- (setq floor_length (atof (get_tile "floor_length")))
- (setq floor_width (atof (get_tile "floor_width")))
- (setq step_thick (atof (get_tile "step_thick")))
- (setq right_up (atof (get_tile "right_up")))
- (setq right_down (atof (get_tile "right_down")))
- (setq is_3d (atoi (get_tile "is_3d")))
- (done_dialog 1)
- )
-
- (defun slad8 ( data / )
-
- (if (not (new_dialog "ladder8" dcl_id))
- (exit)
- )
-
- (set_tile "step_width" (nth 0 data))
- (set_tile "ladder_width" (nth 1 data))
- (set_tile "base_width" (nth 2 data))
- (set_tile "base_hight" (nth 3 data))
- (set_tile "step_thick" (nth 4 data))
- (set_tile "floor_thick" (nth 5 data))
- (set_tile "floor_length" (nth 6 data))
- (set_tile "floor_width" (nth 7 data))
- (set_tile "right_down" (nth 8 data))
- (set_tile "right_up" (nth 9 data))
- (set_tile "ladder_hight" (nth 10 data))
- (set_tile "step_num" (nth 11 data))
- (set_tile "is_3d" "1")
-
- (setq x (dimx_tile "image"))
- (setq y (dimy_tile "image"))
- (start_image "image")
- (slide_image 0 0 x y "LADDER8")
- (end_image)
-
- (action_tile "ok" "(ok_slad8)")
-
- (if (= 1 (start_dialog))
- (progn
- (setq pt (getpoint MSG007))
- (command "UNDO" "G")
- (slad8_sub pt step_width ladder_width base_width base_hight
- step_thick floor_thick floor_length floor_width
- right_down right_up ladder_hight step_num is_3d)
- (command "UNDO" "E")
- )
- )
- )
-
-