;; EQUAL ANGLE DRAWING =======================================
; draw_l_angle – a b t r1 r2
(defun dwg_angle( / cen_pt xx yy
p1 p2 p3 p4 p5 p6p p7 p8 p9 )
(setvar “osmode” 49)
(setvar “plinewid” 0)
(setvar “orthomode” 1)
(setq cen_pt (getpoint “nPick the center point of L-ANGLE…”))
(setvar “osmode” 0)
(setq xx (car cen_pt ))
(setq yy (cadr cen_pt ))
(setq p1 cen_pt)
(setq p2 (list (+ xx b ) yy ) )
(setq p3 (list (+ xx b ) (+ yy (- t1 r2 ))) )
(setq p4 (list (+ xx (- b r2 )) (+ yy t1 )) )
(setq p5 (list (+ xx (+ t1 r1 )) (+ yy t1 )) )
(setq p6 (list (+ xx t1 ) (+ yy t1 r1 )) )
(setq p7 (list (+ xx t1 ) (+ yy (- h r2 ))) )
(setq p8 (list (+ xx (- t1 r2 )) (+ yy h )) )
(setq p9 (list xx (+ yy h )) )
(setvar “osmode” 0)
(command “layer” “N” “ANGLE” “c” “7” “ANGLE” “”)
(command “pline” p1 p2 p3 “a” p4 “l” p5 “a” p6 “l” p7 “a” p8 “l”p9 “c”)
(command “change” cen_pt “” “p” “LA” “ANGLE” “”)
(setvar “osmode” 49)
(princ)
);;;
;;
;
;; CHANNEL DRAWING =======================================
; draw_u_channel – h b t1 t2 r1 r2
(defun dwg_channel( / cen_pt xx yy
p1 p2 p3 p4 p5 p6p p7 p8 p9 p10 p11 p12
cos_val sin_val tan_val b_half h_half sub_sin add_sin
incl_degree b_t1_2 m n)
(setvar “osmode” 49)
(setvar “plinewid” 0)
(setvar “orthomode” 1)
(setq incl_degree 5)
(setq cen_pt (getpoint “nPick the center point of U-CHANNEL…”))
(setvar “osmode” 0)
(setq xx (car cen_pt ))
(setq yy (cadr cen_pt ))
(setq cos_val (cos (dtr incl_degree )))
(setq sin_val (sin (dtr incl_degree )))
(setq tan_val (/ sin_val cos_val))
(setq b_half (/ b 2.0))
(setq h_half (/ h 2.0))
(setq sub_sin (- 1 sin_val))
(setq add_sin (+ 1 sin_val))
(setq b_t1_2 (/ (- b t1) 2.0) )
(setq m (- b_t1_2 (* r2 sub_sin) ) )
(setq n (- b_t1_2 (* r1 sub_sin) ) )
(setq p1 (list (- xx b_half) (- yy h_half) ) )
(setq p2 (list (+ xx b_half) (- yy h_half) ) )
(setq p3 (list (+ xx b_half) (- yy (+ (- h_half t2) (+ (* m tan_val) (* r2 cos_val))))))
(setq p4 (list (+ xx (+ (/ t1 2.0) m)) (- yy (+ (- h_half t2) (* m tan_val)))))
(setq p5 (list (+ xx (- (/ t1 2.0) n)) (- yy (- (- h_half t2) (* n tan_val)))))
(setq p6 (list (- xx (- b_half t1) ) (- yy (- (- h_half t2) (+ (* n tan_val) (* r1 cos_val))))))
(setq p7 (list (- xx (- b_half t1) ) (+ yy (- (- h_half t2) (+ (* n tan_val) (* r1 cos_val))))))
(setq p8 (list (+ xx (- (/ t1 2.0) n)) (+ yy (- (- h_half t2) (* n tan_val)))))
(setq p9 (list (+ xx (+ (/ t1 2.0) m)) (+ yy (+ (- h_half t2) (* m tan_val)))))
(setq p10 (list (+ xx b_half) (+ yy (+ (- h_half t2) (+ (* m tan_val) (* r2 cos_val))))))
(setq p11 (list (+ xx b_half) (+ yy h_half) ) )
(setq p12 (list (- xx b_half) (+ yy h_half) ) )
(setvar “osmode” 0)
(command “layer” “N” “CHANNEL” “c” “7” “CHANNEL” “”)
(command “pline” p1 p2 p3 “a” p4 “l” p5 “a” p6 “l” p7 “a” p8 “l”p9 “a” p10 “l” p11 p12 “c”)
(command “change” cen_pt “” “p” “LA” “CHANNEL” “”)
(setvar “osmode” 49)
(princ)
);;;
;;
;
예전에 받은 형강 그리기 리습에서 제가 레이어 바꾸는 부분을 추가를 했습니다…
(출처를 몰라서… 만드신분에 동의 없이;;; 좀 편히 써보고자 좀 건드렸습니다)
위 내용에서 빨간 글씨가 기존에 있던 리습에서 제가 추가를 시킨건데요 앵글 그리기에서는
제대로 적용이 되는데 채널 그리기에서는
========================================================
알 수 없는 명령 “P”. 도움말을 보려면 F1을 누르십시오.
알 수 없는 명령 “LA”. 도움말을 보려면 F1을 누르십시오.
알 수 없는 명령 “CHANNEL”. 도움말을 보려면 F1을 누르십시오.
알 수 없는 명령 “BE”. 도움말을 보려면 F1을 누르십시오.
========================================================
이렇게 뜹니다;;; 당췌 이유를 알 수가 없어서 고수님들의 도움을 청합니다…