|
게시판의 리습강좌를 열심히 공부하는 학생입니다.
리습을 처음하는 정말 초보인데요...
3차로 계단그리기를 짜보고 있는데 잘 안되네요...
변수형이 틀린것 같기도 하고
여기 제가 짜본걸 적나라하게 올릴테니
틀린 곳을 꼭 집어 주세요. ^^;
감사합니다. 꾸뻑!
(defun gerr(g)
if (/= g "Function cancelled")
(princ (strcat "\nError: " g))
)
(defun C:stair3d()
(setq bp (getpoint "\n 계단 시작점? "))
(setq width (getreal "\n 계단 가로폭? "))
(setq tread (getreal "\n tread 치수? "))
(setq riser (getreal "\n riser 치수? "))
(setq n (getint "\n 계단 갯수?" ))
(command "ucs" "w" "")
(command "box" bp (list (+ (car bp) width) (+ (cadr bp) tread))
"50" "")
(setq box (entlast))
(command "ucs" "za" bp (list (+ (car bp) width) (cadr bp)))
(setq fp '(0,0))
(repeat (- n 1)
(setq sp (list (- (car fp) (* 0.8 tread)) (+ (cadr fp) riser)))
(command "copy" box "" fp sp)
(setq box (entlast))
(setq fp sp)
)
(command "ucs" "p" "")
)
아참, 제가 의도했던걸 설명드려야 겠군요.
일직선형 계단으로 그냥 box가 n번 반복되는 형태이고
box를 하나그린뒤 ucs를 옆면으로 바꿔서 copy를
repeat하려고 하는데 기준점을 잘못잡고있는것 같습니다.
도움 부탁합니다.
|