고객서비스

  • 프로그램다운로드
  • 팻치다운로드
  • 인증코드신청
  • 아키오피스자료실
  • 아키오피스강좌
  • 아키오피스동영상강좌
  • FAQ
  • FAQ

질문과답변
제목 [질문-오토립스]strcat함수에 대하여...
작성자 허묘분 분류 CAD관련
CAD제품 및 버전 운영체제
첨부파일
항상 친절한 답변 감사드립니다. 지난번 질문에 답해주신대로(평행한 두선분의 길이) 그대로 작성했는데, 에러가 나더군요. 또한, (setq temp_p (polar sp1 (+ang 1 (dtr 90)) 10.0)에서 제가 알고 있기론 sp1에서 90도 회전하여 10 만큼 떨어진 점을 temp_p에 지정하라는 의미로 알고 있습니다. 그런데, 이 10 이라는 숫자가 갖는 의미(선분 A 에서 90도 회전한 선과 B와의 교차점을 찾는데)를 잘 모르겠군요. 그리고, (princ (strcat "\n>> 결과-> " result))의 의미를 가르쳐주세요.

의견(1)

김남갑 1998-11-27
> 허묘분님 글... > 항상 친절한 답변 감사드립니다. > 지난번 질문에 답해주신대로(평행한 두선분의 길이) 그대로 작성했는데, 에러가 나더군요. > 또한, > (setq temp_p (polar sp1 (+ang 1 (dtr 90)) 10.0)에서 제가 알고 있기론 sp1에서 90도 회전하여 10 만큼 떨어진 점을 temp_p에 지정하라는 의미로 알고 있습니다. > 그런데, 이 10 이라는 숫자가 갖는 의미(선분 A 에서 90도 회전한 선과 B와의 교차점을 찾는데)를 잘 모르겠군요. > 그리고, > (princ (strcat "\n>> 결과-> " result))의 의미를 가르쳐주세요. - - - - - - - - - - - - - - - - - - - - - 마티.. 김남갑이니다. 오토립스가 뭐지요? 하하.. 물론 오타겠지요? 그냥 리습이라고만 해도 됩니다. 요즘은 리습이 오토리습만 거의 쓰이거든요. 답변을 드리겠스니다. 먼저.. 에러가 나는 것은 당연합니다. 제가 일부러 에러가 나게 만들었거든요. ^^; 아주 쉬운걸로.. 공부가 되게 하려고 했는데.. 쩝~ 에러가 나는 부분은 묘분님께서 위에 쓰신 (princ (strcat "\n>> 결과-> " result)) 부분입니다. 에러의 원인은 뒤에 설명하기로 하고, 먼저 (setq temp_p (polar sp1 (+ang 1 (dtr 90)) 10.0) 부분에서 10의 의미를 설명드리겠습니다. 10은 단순히 '적당한 거리'를 의미합니다. 그러니까.. 1도 좋고.. 10도 좋고.. 1000도 상관 없다는 애기지요. 즉, 어떤 수가 들어가더라도 결과는 같습니다. 다만 반드시 숫자가 들어가야 합니다. inters함수에서 5번째 매개변수가 없거나 T이면 첫번째 지점과 2번째지점을 잇는 선, 그리고 3번째지점과 4번째 지점을 잇는 선이 반드시 교차를 해야만 값이 나옵니다. 그렇지만, 5번째 매개변수가 nil이면, 교차하지는 않더라도 양방향으로 무제한으로 선을 펼쳤을 때, 교차가 되는 지점을 리턴합니다. 설명이 조금 어렵게 들릴지도 모르겠는데, 알고나면 아주 간단합니다. 즉, inters라는 함수는 두개의 선이 교차하는 지점을 찾는 함수이고, 5번째 매개변수가 nil이냐 아니냐는, 실제로 교차되느냐... 아니면 두개의 선들을 무제한으로 쭈욱~ 뺐을때에도 교차 되느냐.. 이런 차이지요. 그러면.. 다음 에러가 났던 부분... result변수의 타입은 real입니다. 물론 int가 될 가능성도 있겠지요. 그런데 strcat함수는 반드시 String타입만 합치기가 가능합니다. 따라서 (strcat "\n>> 결과-> " result) 에서 result 변수가 string형이어야 하는데, real형이니까.. 에러가 나는거지요. 이럴 경우에는 real형을 str형으로 바꾸어 주면 됩니다. (strcat "\n>> 결과 -> " (rtos result)) -> 이렇게요. 만일 굳이 strcat 함수를 쓰기 싫다면 아래와 같은 방법으로 써도 됩니다. (princ "\n>> 결과 -> ") (princ result) 즉, princ문을 두번 쓰는거지요. princ 함수는 real형이던 int형이던 상관없이 출력하니까요. * 참고로.. strcat 함수는 문자를 합쳐주는 함수입니다. 자.. 이렇게 수정을 했는데도, 에러가 난다면 에러메세지를 알려주세요. 그럼 계속 전진하시기를 바라며 이만.... 마티.. 김남갑.
묻고답하기
번호 분류 제목 글쓴이 등록일 조회수
38 CAD관련 autocad12에서 작성된 도면 텍스트 변환 (1) 정봉찬 1999-02-08 27854
37 CAD관련 이너캐드에서 몇가지 문제점... (1) 김형준 1999-02-08 26455
36 CAD관련 컴퓨터 부팅이 잘되지 않습니다. (1) 노명수 1999-02-08 23979
35 CAD관련 InerCad 사용중에.... (1) 김경용 1999-02-05 30670
34 CAD관련 pull down (1) 이승훈 1999-02-04 26377
33 CAD관련 Summa디지타이저, R14에서 설정방법 좀 가르쳐 주 ... (1) 한정구 1999-02-04 27835
32 CAD관련 wacom의 과 Internet Explorer 4.0 ... (1) 김홍규 1999-02-03 25820
31 CAD관련 자동차 극장 설계/시공 이용숙 1999-02-03 27429
30 CAD관련 설치후 Iner Works나 InerCAD Manage ... (1) 김상도 1999-02-03 28045
29 CAD관련 지도 서비스에 대해서 (1) 김의용 1999-02-01 24459