임의선을 중심으로 90도로 선긋기 리습이 필요합니다.
아래 노란점이 시작점이라고 가정했을때 임의선 기준으로 90도로 그리고
90도로 그려진선을 수평으로 옵셋을 하려고 합니다.
90도로 그리는 선은 길이 상관없구여
옵셋방향은 그림파일 첨부해서 설명해놨습니다.
고수님들 도와주세요
공유
비밀번호를 잊으셨나요? 비밀번호를 재설정하려면 이메일 주소를 입력해주세요.
해당 질문을 신고하는 이유를 간단히 입력해주세요.
해당 답변을 신고하는 이유를 간단히 입력해주세요.
해당 유저를 신고하는 이유를 간단히 입력해주세요.
시작점에서 선을 그렸을때
시작점에서 90도(반시계방향)으로 선이 그려져야하고(이때 길이는 시작선과 동일한길이? 혹은 3번째 입력 포인트를 받음?)
그 후 시작점의 반대항향으로 옵셋을 한다는거죠?(이때 옵셍의 값은? 입력으로? 고정으로?)
누락된 질문 답변해주셔야 이해될거 같네요.
고정값을 주고 90도로 그리면 됩니다. 길이가 고정값이닌까 3번째 입력은 없이 고정된 길이값으로만 그려지면 됩니다. 또한 옵센은 고정값으로 기본 10입니다.
(defun c:test ( / a1 p1 p2)
(if (setq p1 (getpoint “nPick 1st Point: “))
(progn
(princ “nPick 2nd Point: “)
(while (= 5 (car (setq p2 (grread nil 13 0))))
(setq p2 (cadr p2)
a1 (angle p1 p2)
)
(redraw)
(grvecs (list 1 p1 p2))
)
(setq p2 (cadr p2))
(command “._line” “_non” p1 “_non” p2 “”) <- 가이드 선이 필요없다면 삭제
(command “._line” “_non” p1 “_non” (polar p1 (- a1 (* pi 0.5)) 10) “”)
(setq p3 (polar p1 (+ a1 pi) 10))
(command “._line” “_non” p3 “_non” (polar p3 (- a1 (* pi 0.5)) 10) “”)
(redraw)
)
)
)
이런게 맞나요.
이미지 올리시려면 ‘파일첨부’ 하고 첨부한걸 선택해서 ‘본문삽입’ 해야 합니다.
위 이미지에서 90도 선긋기 라고 되있는데 옵셋한 값보다 길어 보입니다만 길이는 얼마나 긋는건가요.
그리고 선은 항상 끝점이 2개입니다만 그 기준이 어느쪽인지 정하는건 별도 조작이 있어야 하는게 아닌지요?
위 리습으로 (command “._line” “_non” p1 “_non” p2 “”) 삭제하고 그냥
‘이미그려진선’ 의 끝점 끝점 선택해도 되는거 아닌가 싶네요.
(혹은 그냥 블록으로 넣는다던지)
아직도 설명이 많이 부족해보입니다.
저도 하나의 글에 이해가 안되서 오답만 내놓고 2, 3번 수정하면서 답변달 여력이 없어요.
토끼도 이해가 가게끔 설명 부탁드립니다.
다른분이 해주시길 빌며 글을 끝냅니다.
림쿤님 아시겠지만 상기 한번 시켜드리겠습니다 캐드에서 그리는 라인은 방향성을 같습니다(아시죠???)
^^;; 어떨땐 인내심 같고 답글 달다 하~!! C발 지금 내가 뭐하고 있지..란 생각이 들기도 하죠
피시님 죄송합니다 .
수야님 올려주신 파일 감사합니다.