고객서비스

  • 프로그램다운로드
  • 팻치다운로드
  • 인증코드신청
  • 아키오피스자료실
  • 아키오피스강좌
  • 아키오피스동영상강좌
  • 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 함수는 문자를 합쳐주는 함수입니다. 자.. 이렇게 수정을 했는데도, 에러가 난다면 에러메세지를 알려주세요. 그럼 계속 전진하시기를 바라며 이만.... 마티.. 김남갑.
묻고답하기
번호 분류 제목 글쓴이 등록일 조회수
8 CAD관련 InerCAD로 CADPOWER에서 작업한 디멘젼을 편 ... (1) 남석우 1998-12-03 6021
7 CAD관련 [Lisp]1편을 보고.... (1) 신현정 1998-12-02 7259
6 CAD관련 이너워크를 받았는데... (1) 나석찬 1998-11-30 5989
5 CAD관련 [질문]리습에서 copy를 repeat하려면 변수를 어 ... (1) 김마리 1998-11-29 7547
4 CAD관련 [질문-오토립스]strcat함수에 대하여... (1) 허묘분 1998-11-26 6283
3 CAD관련 [질문] 윈도우 디렉토리를 알고 싶어요. (1) 남가비 1998-11-26 6080
2 CAD관련 [질문] DLL에서 DAO를 쓴 DLL을 부르면 안돼나 ... 남가비 1998-11-25 6780
1 CAD관련 평면창문만들기(WN)에서 창문프레임 수정창이 없어요 김재진 741
처음페이지 이동 이전 10페이지 이동 다음 10페이지 이동 마지막페이지 이동