비밀번호를 잊으셨나요?

비밀번호를 잊으셨나요? 비밀번호를 재설정하려면 이메일 주소를 입력해주세요.

계정이 있나요? 로그인

You must login to ask a question.

비밀번호를 잊으셨나요?

아직 계정이 없으신가요? 회원가입 하기

해당 질문을 신고하는 이유를 간단히 입력해주세요.

해당 답변을 신고하는 이유를 간단히 입력해주세요.

해당 유저를 신고하는 이유를 간단히 입력해주세요.

로그인회원가입

고캐드 – 캐드(CAD) 정보의 중심

고캐드 – 캐드(CAD) 정보의 중심 Logo 고캐드 – 캐드(CAD) 정보의 중심 Logo

고캐드 – 캐드(CAD) 정보의 중심 Navigation

  • Q&A
    • AutoCAD & CADian
    • Inventor & Solidworks
    • Revit & ArchiCAD
    • 자유질문
    • 기타
  • 커뮤니티
    • 오늘의이슈
    • 자유게시판
    • 익명게시판
    • 건의게시판
  • 자료실
    • 자료요청
    • 일반파일
    • 도면샘플
    • 유틸리티
    • 기타
  • 작품 갤러리
    • 그래픽
    • 캐드도면
    • 3D모델
    • 기타
  • 뉴스&이벤트
    • 공지사항
    • 뉴스
    • 전시/행사
    • 이벤트
    • 기타
검색
질문하기

Mobile menu

닫기
질문하기
  • 홈
  • 카테고리
    • AutoCAD & CADian
    • Inventor & Solidworks
    • Revit & ArchiCAD
    • 자유질문
    • 기타
  • 투표
  • 커뮤니티 그룹
  • Q&A
    • AutoCAD & CADian
    • Inventor & Solidworks
    • Revit & ArchiCAD
    • 자유질문
    • 기타
  • 커뮤니티
    • 오늘의이슈
    • 자유게시판
    • 익명게시판
    • 건의게시판
  • 자료실
    • 자료요청
    • 일반파일
    • 도면샘플
    • 유틸리티
    • 기타
  • 작품 갤러리
    • 그래픽
    • 캐드도면
    • 3D모델
    • 기타
  • 뉴스&이벤트
    • 공지사항
    • 뉴스
    • 전시/행사
    • 이벤트
    • 기타
홈/ 질문/Q 105645
다음
진행 중
Lv.0
등록일: 2015-12-082015-12-08T16:35:55+09:00 2015-12-08T16:35:55+09:00카테고리: AutoCAD & CADian

리습 변수 지정 오류 문제

안녕하세요, 항상 감사합니다.

변수 지정이 안되어 문의드립니다.
앞서 nlength1 등 n이 붙은 변수는 숫자고 나머지는 문자입니다.
cnt 가 들어간 변수 역시 숫자로 앞에서 모두 지정했습니다.
따로 command 창에 쓰면 아무 문제없이 지정이 되는데 리습파일로 만들어돌리면 지정이 안되고 nilnil 만 뜨네요.
문제가 되는 구문은 2번째 if문입니다.
2번째 if문에서 ndist2_x 변수가 지정이 안되는데 따로 command창에 붙어넣어서 돌리면 문제없이 지정이 됩니다.
뭐가 문제일까요?
=============================
(if (> nlength1 0)
(progn
(
(while (> nqty1 0)
(setq ndist1_x (+ (* -1000 len_cnt1 nlength1) (* 1000 nlength1) (* -1 clr_cnt1 nclearance)))
(setq dist1_x (rtos ndist1_X))
(setq dist1 (strcat dist1_x “,0”))
(command “insert” “cargo” “x” length1 “y” width1 dist1 “”)
(setq ncargoname_x1 (+ (* -1 clr_cnt1 nclearance) (* -1000 clr_cnt1 nlength1) (* -1 (/ (* 1000 nlength1) 2))))
(setq cargoname_x1 (rtos ncargoname_x1))
(setq cargoname1 (strcat cargoname_x1 “,0”))
(command “text” “s” “shipname” “j” “mc” cargoname1 “4000” “” item1)
(command “insert” “cog” “X” “1” “y” “1” cargoname1 “”)
(setq len_cnt1 (1+ len_cnt1))
(setq clr_cnt1 (1+ clr_cnt1))
(setq nqty1 (1- nqty1))
)
)
)
(princ)
)
(if (> nlength2 0)
(progn
(
(while (> nqty2 0)
(setq ndist2_x (+ (+ (* -1000 nlength1) ndist1_x) (* -1000 len_cnt2 nlength2) (* -1 clr_cnt2 nclearance)))
(setq dist2_x (rtos ndist2_x))
(setq dist2 (strcat dist2_x “,0”))
(command “insert” “cargo” “x” length2 “y” width2 dist2 “”)
(setq ncargoname_x2 (+ dist2_x (/ (* nlength2 -1000) 2)))
(setq cargoname_x2 (rtos ncargoname_x2))
(setq cargoname2 (strcat cargoname_x2 “,0”))
(command “text” “s” “shipname” “j” “mc” cargoname2 “4000” “” item2)
(command “insert” “cog” “X” “1” “y” “1” cargoname2 “”)
(setq len_cnt2 (1+ len_cnt2))
(setq clr_cnt2 (1+ clr_cnt2))
(setq nqty2 (1- nqty2))
)
)
)
(princ)
)
=========================================================
  • 0
  • 7 7 답변
  • 15 조회
공유
  • Facebook

    관련 있는 질문들

    • 동적블록 신축에서 길이를 늘릴때 최종 길이를 입력 또는 늘려야 하는 차이만큼의 길이를 입력
    • 캐드 타일 개수 구하기
    • 캐드 선택할 때 마우스 옆에 박스안 초록동그라미, 파란동그라미 표시 어떻게 없애나요?
    • 캐드 용량이 16.8MB 인데 10MB 이하로 줄이고 싶습니다

    7 답변

    • 작성 순
    • 최신 순
    • 공감 순
    1. aalan
    2. [Deleted User]
      2015-12-09T07:48:59+09:00답변 등록 답변 등록 일시 2015-12-09 7:48 am

      dist2_x 변수는 둘째치고 앞에 while 바로 다음 (setq ndist2_x ~~~~) 부분에서 ndist2_x가 지정이 안되고 nil로 떠서요…

      • 0
      • 공유
        공유
        • 공유 Facebook
        • 공유 Twitter
    3. 수야12 Lv.21
      2015-12-09T08:45:22+09:00답변 등록 답변 등록 일시 2015-12-09 8:45 am

      괄호가 더 있습니당 ~!!  progn 밑에 괄호가 더 있어용 

      • 0
      • 공유
        공유
        • 공유 Facebook
        • 공유 Twitter
    4. [Deleted User]
      2015-12-09T09:10:26+09:00답변 등록 답변 등록 일시 2015-12-09 9:10 am

      괄호는 어짜피 아래에 while 문 싸고있는 괄호라서 상관은 없을것 같습니다.

      (progn (while 문) )

      문제는 왜 command 창에
      (setq ndist2_x (+ (+ (* -1000 nlength1) ndist1_x) (* -1000 len_cnt2 nlength2) (* -1 clr_cnt2 nclearance)))
      이 구문을 직접 처 넣으면 ndist2_x에 변수가 지정되는데 lisp 파일안에서 돌리면 안될까요?
      while 문도 저기서 에러나서 멈추는거 같습니다.

      • 0
      • 공유
        공유
        • 공유 Facebook
        • 공유 Twitter
    5. [Deleted User]
      2015-12-09T10:25:30+09:00답변 등록 답변 등록 일시 2015-12-09 10:25 am

      역시나 안되네요.. 문제가 뭘까요… 이상하게 함수 문법에러같아보이진 않는데 …

      • 0
      • 공유
        공유
        • 공유 Facebook
        • 공유 Twitter
    6. [Deleted User]
      2015-12-09T13:26:47+09:00답변 등록 답변 등록 일시 2015-12-09 1:26 pm

      저라면 관련 소스를 올리겠습니다…
      디버깅 할수 있게..

      • 0
      • 공유
        공유
        • 공유 Facebook
        • 공유 Twitter
    7. [Deleted User]
      2015-12-09T15:12:56+09:00답변 등록 답변 등록 일시 2015-12-09 3:12 pm

      구글 번역 결과.

      영문->한국어
      그게 무슨 말인지 정확히(모르겠다)…

      영문->일본어>한국어
      내가 말하고있는 바로 그것입니다

      오해하지 맙시다..

      • 0
      • 공유
        공유
        • 공유 Facebook
        • 공유 Twitter
    8. [Deleted User]
      2015-12-09T16:14:43+09:00답변 등록 답변 등록 일시 2015-12-09 4:14 pm

      대외비라….

      일단 수정했습니다. 
      첫번째 if 문에 문제가 있었네요
      첫번째 while에서 빠지는것까지는 문제없는데 첫번째 if 문에서 못빠지네요
      (progn 을 날렸습니다.
      (if
      (while)
      (princ)
      )
      이런식으로 수정하니 무리없이 돌아가게 되네요
      다들 정말 감사합니다.
      • 0
      • 공유
        공유
        • 공유 Facebook
        • 공유 Twitter

    Sidebar

    질문하기
    공지사항

    • 국산 CAD ‘캐디안 2025’ 출시 사전 예약 진행 2024-09-27

    Adv 234x60

    aalan

    Adv 234x60

    aalan

    Adv 120x600

    aalan

    Explore

    • 홈
    • 카테고리
      • AutoCAD & CADian
      • Inventor & Solidworks
      • Revit & ArchiCAD
      • 자유질문
      • 기타
    • 투표
    • 커뮤니티 그룹
    aalan

    Footer

    Support

    • 회사 및 서비스 소개
    • 자주 묻는 질문
    • 문의하기

    Guide

    • 제휴/협업 안내
    • 광고 서비스 안내

    Policy

    • 서비스 이용약관
    • 개인정보 처리방침
    • 광고성 정보 수신 동의

    Contents

    • 고밍스토리
    • 리습 시리즈

    정소프트 | 사업자등록번호 : 677-40-00198 | 대표 : 정은숙 | 이메일 : gocad.manager@gmail.com
    주소 : 서울특별시 강서구 양천로 400-12, 6층 614,615,617호(등촌동, 더리브골드타워)
    Copyright. 2012-2024 GOCAD All rights reserved