2017.09.12 11:22
현재 선 등분 분할로 사용하고 있는 리습인데요 드림에 추가됐으면 해서요
(defun c:ss(/ ct no len c2 cla s1 s2 e1 e2 int msx msy mex mey i e1 e2 s1 s2 sx sy ex ey po1 )
( prompt "\n select 2-LINES : ... " ) ; selection entity
(setq os (getvar "osmode"))
(setvar "osmode" 0)
(command "undo" "be")
( setq ct ( ssget '((0 . "LINE"))))
( SETQ no ( GETINT "\n DIVIDING NUMBER : ... ")
len ( sslength ct ) cl1 ( ssname ct 0 )
cl2 ( ssname ct 1 ) c1 ( entget cl1 )
c2 ( entget cl2 )
cla ( cdr ( assoc 8 c1 ))
s1 ( cdr ( assoc 10 c1 ))
e1 ( cdr ( assoc 11 c1 ))
s2 ( cdr ( assoc 10 c2 ))
e2 ( cdr ( assoc 11 c2 ))
int ( inters s1 e2 e1 s2 ) )
( if (= int nil ) ( setq k s2 s2 e2 e2 k ))
( setq msx (/ (- (car s2) (car s1)) no )
msy (/ (- (cadr s2) (cadr s1)) no )
mex (/ (- (car e2) (car e1)) no )
mey (/ (- (cadr e2) (cadr e1)) no )
i 1 )
( REPEAT (- NO 1)
( setq sx (+ (car s1) (* msx i))
sy (+ (cadr s1) (* msy i))
ex (+ (car e1) (* mex i))
ey (+ (cadr e1) (* mey i)) i (+ i 1)
po1 (list sx sy) po2 (list ex ey) )
( COMMAND "line" (trans po1 0 1) (trans po2 0 1) "" )
)
(command "undo" "e")
(setvar "osmode" 4287)
(princ)
)
입니다.
2017.09.12 11:57
2017.09.13 13:54
빠른 답변 감사합니다.
활용도 측면에서는 아저씨님께서 말씀하신게 맞습니다
프로그램창으로 할경우 작업시간이 오래걸리신다면 그냥 단순히 나눠지게 해도 괜찮습니다
bluegain@naver.com 로 메일 부탁드립니다^^
2017.09.13 21:58
프로그램 창으로 만드는게 사용자 분들은 체감이 어렵지만
코드가 별게 다 들어가서 시간은 다소 걸려도
활용도를 볼 때 프로그램 창으로 만드는 것이 나으니 그렇게 하겠습니다.
금요일까지는 메일로 보내겠습니다.
감사합니다.
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
공지 | ★ 드림플러스 질문은 메일 또는 홈페이지에 부탁합니다 ★ | 아저씨 | 2017.05.16 | 3502 |
공지 | 제목이 엉망이면 답변달지 않습니다. [1] | 아저씨 | 2014.04.04 | 24572 |
공지 | 순수 캐드 질문은 고캐드로 | 아저씨 | 2013.05.28 | 69486 |
공지 | 질문 답변 게시판을 만들었습니다. | 아저씨 | 2013.02.09 | 75647 |
1807 | 기존 드림버전 사용관련입니다.. [1] | 웅이아빠 | 2017.09.25 | 136 |
1806 | PDF 출력 관련 [1] | pjy0905 | 2017.09.20 | 693 |
1805 | 컴퓨터를 구매하고자 합니다. 가격대별로 추천부탁드립니다. [2] | 이재준 | 2017.09.20 | 81 |
1804 | 드림 플러스 시리얼 재발급 급하게 요청 합니다 [1] | 허당 | 2017.09.19 | 176 |
1803 | Pel 명령문의드려요 [1] | 강상수 | 2017.09.18 | 86 |
1802 | 시리얼 넘버 재발급 [1] | 요인이네 | 2017.09.18 | 59 |
1801 | 2010캐드 에서 드림을크릭하면 경고창이틈니다 [2] | 박원근 | 2017.09.16 | 59 |
» | 드림플러스 선 등분 분할 추가 요청 [3] | 아저씨짱 | 2017.09.12 | 96 |
1799 | 오토캐드 2012 기사용 중 오토캐드 2007 설치 후 드림 오류 증상 해결(2012에서 MPL 사용) 방법은 ??? [2] | jhlee | 2017.09.08 | 245 |
1798 | 계산기 문의드립니다 [2] | 캐드 | 2017.09.07 | 35 |
1797 | 파이프 2라인 작성후 삭제시 센터선만 남기는 리습 [2] | HJH SHOP | 2017.09.06 | 165 |
1796 | 컴 교체후 다시등록 하기 [1] | 이희우 | 2017.09.06 | 62 |
1795 | 다중 출력을 할 때 PDF 파일을 각각의 폴더에 저장할 순 없을까요? [2] | 은 | 2017.09.05 | 45 |
1794 | 캐드 2007 질문드려요 [2] | 리정희 | 2017.09.04 | 191 |
1793 | 번호쓰기 후 텍스트 지움 [3] | JLA2007 | 2017.09.01 | 2 |
안녕하세요.
제가 리습언어는 몰라서
안타깝게 올려주신 내용은 봐도 모르겠네요.. ^^
올려주신 것 실행해보고
같은 것으로 만들어 드리겠습니다.
선(LINE)은 등분 만들기가 어렵지 않아서 만드는데 딱히 애로 사항은 없을 것 같고...
단순히 명령 실행 등분 수 입력 하는 것이 나을 것 같은데
만약 등분된 선을 다른 레이어로 설정하는 것이 필요하다면
명령 기반이 아니라 프로그램 창을 만들어야 합니다.
제 생각에는
프로그램 창 만들고 등분된 선의 특성(레이어, 선종류 등)을 조정하는 것을 넣는 것이
활용성 측면에서 조금 더 나을 것 같은데 어떠신지요?
그리고
드림플러스가 현재 9월 12일자로 업데이트된 상태고
다음 업데이트는 앞으로 2~3달 후라서
그 때까지 기다리시기 곤란한 경우
메일 주소를 댓글로 남겨주시던가
아니면 email72@nate.com 으로 알려주시면
다음 주 정도에 작업해서 파일 보내드리겠습니다.
참고로 현재 게시판은 파일 첨부도 안되고
제가 자주 확인하지 않아 답변이 빠르지 않습니다.
드림플러스 질문이나 건의 사항 등은
드림플러스 홈페이지를 이용해주시면
제가 빠르게 확인할 수 있으니 참고해주세요.
http://www.dreamcad.net/support/qna/
감사합니다.