안녕하세요.
표면적을 구하는 리습인데요.
제가 실행을 하면
no function definition : getsurfacearea2
이렇게 뜹니다.
도금구간을 구할 때 유용하게 사용되는 리습인데요. 실행이 안됩니다.
이 리습이 월래 AutoCAD2013Mechanical 에서 사용하던 리습입니다.
제가 함 사용을 해볼려구 autocad2013 버전에 실행을 해봣는데요..
안되네요.
(defun dan_cal1()
(Setq dArea (GetSurfaceArea2))
(if dArea
(progn
(setq text_point (getpoint “n 삽입 기준점: “))
;;(setq text_point1 ‘(330.0 65.0 0.0))
(initGet 7)
;;(setq dia_size (getstring “nDIA&CBN SIZE 입력 : “))
(command “text” text_point “3” “0” (STRCAT “표면적 : ” (rtos dArea 2 1) ” mm^2″))
;;(command “text” text_point1 “3” “0” (STRCAT “# : ” DIA_SIZE))
(princ)
);end of progn
);end of if
)
이렇게 되어있습니다.
해결방안 부탁드려요..
함수 정의 하는 방법을 알려주세요.
이화캐드Lv.0
표면적계산 리습인데요. 함수정의로 인해 오류가 뜹니다.
공유
GetSurfaceArea2라는 함수가 별도로 정의되어 있어야 합니다.
아래의 (setq text_point (getpoint “n 삽입 기준점: “))에 있는 ‘getpoint’는 내장함수(미리 시스템에 정의되어 있는 함수)로서 우리가 프로그램으로 구현할 필요 없이 사용이 가능합니다. 따라서 getpoint 함수에 의해 마우스로 특정 위치를 클릭하면 그 좌표값이 text_point라는 변수에 저장이 됩니다. 마찬가지로 님께서 질의하신 (Setq dArea (GetSurfaceArea2))는 ‘GetSurfaceArea2’라는 함수의 실행 결과가 dArea라는 변수에 저장되어야 하는데 LISP은 ‘GetSurfaceArea2’라는 함수를 호출하게 되는데 이 함수가 존재하지 않으면 실행을 하지 못하고 위와 같은 에러가 발생합니다. 그러므로 ‘GetSurfaceArea2’ 함수를 정의한 LISP 소스 프로그램이 필요하겠습니다. 다시 찾아보세요. 감사합니다.
getsurfacearea2 를 어디서 찾죠?? 찾는 곳좀 알려주세요..
getsurfacearea2 이 함수가 명령어 계념 인가요??