(defun c:test-5(/ a ss center dist aa)
(princ “nPick entity to change? “)
(setq ss (entsel))
(setq center (cdr (assoc 10 (entget (car ss)))))
(setq a (getvar “cmdecho”))
(setvar “cmdecho” 0)
(initget 1 “Diameter Radius”)
(setq aa (getkword “n Select Diameter/Radius:”))
(if (= aa “Diameter”)
(setq pt1 (getpoint center “n pick point:”))
(setq dist (/ (distance center pt1) 2))
)
(if (= aa “Radius”)
(setq pt1 (getpoint center “n pick point:”))
(setq dist (distance center pt1))
)
(if a (setvar “cmdecho” a))
(command “erase” ss “”)
(command “circle” center dist)
(princ)
)
리습 플램이고 안되는점이…..
직경하고 반지름 둘 중 하나 선택해서 마우스로 포인트 입력해주는데여
키워드 인식이 안돼서 직경과 반지름이 서로 반대로 실행되네요..
키워드 부분좀 손봐주세요 고수님들….^^;;;;
글구 줄일수 있으면 줄여주시고요~~~~~
수업과제라서 하는거고요 그걸 바꾸면 의미가 없지 않아요^^;;;
9행과 13행의 "Diameter" 와 "Radius"를 서로 바꾼다면..
위 리습의 9번째줄과 13번째줄의 "Diameter" 와 "Radius" 를 서로 바꾸면 되겠지만…
실행은 되는데요
키워드가 반지름을 입력하면 직경으로 실행되고
직경을 입력하면 반지름으로 실행되요
아마도 키워드 쪽 부분이 미비한거 같은데 잘모르겠네요
2004 라면 위 리습을 사용하기보다는 Grip 을 이용하거나 특성(Properties)대화상자로 쉽게 조정할수 있을텐데.. 즉, 위 리습은 없어도 될것으로..
이 리습은 2004 를 사용한다면 없어도 상관이 없을것으로 보입니다.
첨부그림과 같이 2004 의 특성대화상자를 이용하거나, Grip 기능을 이용하여 stretch 가 되기때문입니다.