방명록
안녕하세요. 3~4년 전에 피카츄 땜에 잠깐 방문했다가..
캐드에 눈이 조금 트이고 다시 방문하였습니다.
다시 오니 새롭네요.. 유익한 글도 많고요.. 모르는것도 많고 머리도 좋은편이 아니라서;;
아직 뭐가 뭔지는 모르겠습니다.
LISP 에 대해서 인터넷에서 찾아봤는데.. 대략 알것도 같고 모를것도 같고^^
C언어도 쓴다고 하는데.. 그건 자료를 못찾겠네요..
여기 오니 VB란것도 알게 됐는데... 찾아보니 엑셀에서 많이 쓰는 함수 같은 건가 싶기도 하고요..
아직 감을 못잡겠네요..
혹시 게시글중에 개념을 좀 잡을수 있는 글이 있는지 궁금하네요..
혹시 아시는 분 계시면 답글 부탁드립니다.^^
(defun c:lp(/ ss en n n1 k tot dis dis1)
(prompt "\nCommand: Line Plus...")
(prompt "\n더하고자하는 line을 선택-> ")
(setq ss (ssget))
(setq n1 (sslength ss))
(setq n n1 k 0)
(setq tot 0 dis 0 dis1 0)
(while (<= 1 n)
(setq en (ssname ss k))
(setq stype (cdr (assoc 0 (entget en))))
(if (= stype "LINE")(progn
(setq spt (cdr (assoc 10 (entget en))))
(setq ept (cdr (assoc 11 (entget en))))
(setq dis1 (distance spt ept))
(setq dis (/ dis1 1000.0))(prin1 dis)
))(terpri)
(if (= stype "LWPOLYLINE")(progn
(command "area" "e" en)
(setq dis1 (getvar "perimeter"))
(setq dis (/ dis1 1000.0))
))
(setq tot (+ tot dis))
(setq n (- n 1))
(setq k (+ k 1))
)(terpri)(prompt "총")(prin1 n1)(prompt "개의 라인...")
(prompt "전체길이 : ")(prin1 tot)(prompt " m")
(prin1)
)
길이더하는LISP인데 사용하다보니 전체길이가 다르게 나옵니다.
모깍기 부분에서 잘못산출되어 나옵니다.
처음사용하는지라 뭐가뭔지를 몰라 선수님들게 부탁합니다.
이제입문하는 초보라 자문 구합니다..