비밀번호를 잊으셨나요?

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

계정이 있나요? 로그인

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 109678
다음
진행 중
Lv.0
등록일: 2018-04-062018-04-06T16:22:09+09:00 2018-04-06T16:22:09+09:00카테고리: AutoCAD & CADian

혹시 두 리습의 기능을 합칠 수 있을까요?

면적+길이합이 출력되는 AAL이라는 리습을 사용하고 있습니다.

하지만 제 작업에서 길이 합은 필요하지 않고, 면적과 면적에 높이를 곱한 체적이 필요한데 아무리 구글링해봐도 그런 리습이 보이지 않네요.
대체로 WT라는 체적구하는 리습을 찾아 써봤지만 오류도 뜨고 손이 많이 가네요.
AAL 리습에서 길이합을 구하는 대신에, WT의 리습처럼 높이값을 입력 후 출력할 수 있게 할 수는 없을까요? 
*AAL
ㅡ
;면적과 길이를 한번에 출력
;
;
(defun c:aal ( / doc space ss index obj mi mx minpt maxpt inspt area txtobj ) 
  (setq doc (vla-get-activedocument (vlax-get-acad-object)))
  (cond
    ((= (vla-get-activespace doc) 1) (setq space (vla-get-modelspace doc)))
    ((= (vla-get-activespace doc) 0) (setq space (vla-get-paperspace doc)))
  )
  (if (setq ss (ssget (list (cons 0 “CIRCLE,ARC,*POLYLINE,ELLIPSE,SPLINE”))))
   (if (setq ts (getreal “n텍스트 높이 입력:”))
  (progn
   (setq index 0)
   (repeat (sslength ss)
   (setq obj (vlax-ename->vla-object (ssname ss index)))
   (vla-getboundingbox obj ‘mi ‘mx)
   (setq minpt (vlax-safearray->list mi) maxpt (vlax-safearray->list mx))
   (setq inspt (polar minpt (angle minpt maxpt) (/ (distance minpt maxpt) 2)))
   (setq area (vla-get-area obj) len (vlax-curve-getdistatparam obj (vlax-curve-getendparam obj)))
   (mapcar ‘(lambda (a b)
  (setq p (vlax-3d-point inspt))
  (setq txtobj (vla-addtext space (strcat a b) p ts))
  (vla-put-alignment txtobj 4)
  (vla-put-textalignmentpoint txtobj p)
  (setq inspt (polar inspt (/ (* 270 pi) 180) (* ts 2)))
 )
 ‘(“면적(㎡) : ” “길이(m) : “) (list (rtos (/ area 1000000.) 2 2) (rtos len 2 2))
 )
   (setq index (1+ index))
   )
    )
  )
  )
  (princ)
)
(vl-load-com)
(prompt “n[ AAA ]”)
(princ)
*WT
ㅡ
;===============================================================
(defun c:wt ()
 (setq d (car (entsel “ntRectang을 선택하세요 : “)))
 (setq b (getreal “n 객체 높이를 입력하세요 :”))
 (command “area” “o” d)
 (setq a (/ (getvar “area”) 1000000))
 (setq c (* a b))
 (princ c)
 (setq dd (rtos c 2 1))
 
(setq ttptt (getvar “textsize”))   
     (setvar “textsize” ttptt)            
 
(setq ppp (getpoint “n체적 입력될 위치에 Click 하세요 :”))
(command “text” ppp ttptt “” (strcat dd ”  m3″)) 
  (princ)
)  
 
  • 0
  • 5 5 답변
  • 32 조회
공유
  • Facebook

    관련 있는 질문들

    • 객체 전체 간격 조정 할수 있을까요?
    • 블록 안에서 블록을 만들 수 있나요? 과거에는 됐었는데 2023부터 안되나요?
    • 캐드 2023 find 명령어가 너무 느립니다.
    • 폴리선 각도에 맞는 문자를 폴리선위에 올리고싶습니다. (관로선형에 위에문자올릴때)

    5 답변

    • 작성 순
    • 최신 순
    • 공감 순
    1. aalan
    2. [Deleted User]
      2018-04-09T13:22:54+09:00답변 등록 답변 등록 일시 2018-04-09 1:22 pm

      제가 원한 것에 완벽하게 들어맞습니다ㅜㅜㅜ 부족한 제 설명에도 도와주셔서 정말 감사합니다..!

      정말 최고예요.. 정말 감사합니다!emoticon
      • 0
      • 공유
        공유
        • 공유 Facebook
        • 공유 Twitter
    3. 수야12 Lv.21
      2018-04-09T08:08:09+09:00답변 등록 답변 등록 일시 2018-04-09 8:08 am

      이걸 원하신것인지?

      • 0
      • 공유
        공유
        • 공유 Facebook
        • 공유 Twitter
    4. [Deleted User]
      2018-04-07T09:24:35+09:00답변 등록 답변 등록 일시 2018-04-07 9:24 am

      앗..정말 그렇게 누르니까 첨부가 되네요. 소중한 댓글 감사드립니다(__)

      제가 원한 기능은 wt 리습처럼 폴리선 클릭 후에 높이 값을 입력하고 체적값을 산출하는 것이었습니다.
      그냥 리습을 두개 써서 글자만 바꾸는게 최선일까요..
      • 0
      • 공유
        공유
        • 공유 Facebook
        • 공유 Twitter
    5. 수야12 Lv.21
      2018-04-06T21:36:07+09:00답변 등록 답변 등록 일시 2018-04-06 9:36 pm

      파일첨부는 파일첨부와 선택삭제 가운데를 교묘하게 눌러야 됩니다  꽤 오래된 문제인데 수정을 안하네요 

        ‘(“면적(㎡) : ” “길이(m) : “) (list (rtos (/ area 1000000.) 2 2) (rtos len 2 2)) 
        이부분을 
        ‘(“면적(㎡) : ” “체적( ㎥): “) (list (rtos (/ area 1000000.) 2 2) (rtos (* (/ area 1000000.) len) 2 1)) 
        이렇게 바꾸세요 

      • 0
      • 공유
        공유
        • 공유 Facebook
        • 공유 Twitter
    6. [Deleted User]
      2018-04-06T16:27:36+09:00답변 등록 답변 등록 일시 2018-04-06 4:27 pm

      파일 첨부를 누르면 창이 올라가 버리네요ㅜㅜ 리습을 첨부하지 못해서 정말 죄송합니다

      • 0
      • 공유
        공유
        • 공유 Facebook
        • 공유 Twitter

    Sidebar

    질문하기
    공지사항

    • AI CAD의 미래! 캐디안 2025 1+1 프로모션 안내 2025-05-14

    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