고객서비스

  • 프로그램다운로드
  • 팻치다운로드
  • 인증코드신청
  • 아키오피스자료실
  • 아키오피스강좌
  • 아키오피스동영상강좌
  • 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 함수는 문자를 합쳐주는 함수입니다. 자.. 이렇게 수정을 했는데도, 에러가 난다면 에러메세지를 알려주세요. 그럼 계속 전진하시기를 바라며 이만.... 마티.. 김남갑.
묻고답하기
번호 분류 제목 글쓴이 등록일 조회수
49 CAD관련 purge 명령 수행시 다운.. (1) 정봉찬 1999-02-13 14625
48 CAD관련 CD는 언제쯤 받아 볼 수 있나요? (1) 한정구 1999-02-12 11552
47 CAD관련 학생들에게는 특별할인이 없나요? (1) 신은경 1999-02-12 14262
46 CAD관련 inner cad 작업도중 자주 다운 (1) 박정호 1999-02-12 17181
45 CAD관련 잡지광고를 보고 - ArchiOffice를 받으려면 (1) 신은경 1999-02-10 15484
44 CAD관련 PSPACE작업시의 이상작동 (1) 이원옥 1999-02-10 12479
43 CAD관련 정품cd 와 배포용cd의 차이점? (2) 유원재 1999-02-09 10009
42 CAD관련 r14설치후 rxsetup명령이 실행되지않습니다. (1) 김재문 1999-02-09 15540
41 CAD관련 inerCAD Manager 기능중에 확대/축소 기능이 ... (1) 원대승 1999-02-09 15661
40 CAD관련 초보자를위해 도움을... (2) 심소연 1999-02-09 12850