종일붙잡고있는데, 제자리입니다.
잘못된 구문 바로잡아주셨으면 하고요.ㅠ
* 지정 된 Layer에 그려져있는 객체 개수를 세어, 도면상에 text로 표시하고 싶습니다.
(setq a (ssget “x” (list (cons 8 ” Layer1″) (cons 0 “LWPOLYLINE”))))
(setq count_a (sslength a))
(if (=count_a nil) (command “text” “0,0” “2.3” “0” “0”) (command “text” “0,0” “2.3” “0” count_a))
(setq b (ssget “x” (list (cons 8 ” Layer2″) (cons 0 “LWPOLYLINE”))))
(setq count_b (sslength b))
(if (=count_b nil) (command “text” “1,1” “2.3” “0” “0”) (command “text” “1,1” “2.3” “0” count_b))
원하는 결과는,
count_a가 10개 이면 text로 10, count_a가 0개 이면 text로 0 이라고 도면상에 써지는 것인데요,
지금 코딩한 상태로 돌리면, 10일 때는 10이 표시되는데, 객체가 없을 때는 프로그램이 멈춥니다.
count_a에서 선택된 객체가 없어서 셀 수 없다면 0 표시없이 그냥 count_b로 넘어만 가도 좋을 텐데
count_b는 세지도 않고 프로그램이 멈춰버려요ㅠㅠ
도와주세요!!
ㅠㅠㅠ
공유