비밀번호를 잊으셨나요?

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

계정이 있나요? 로그인

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 108395
다음
진행 중
Lv.0
등록일: 2017-05-132017-05-13T23:19:43+09:00 2017-05-13T23:19:43+09:00카테고리: AutoCAD & CADian

이 리습 해독해주실분있나요?

리습을 제가 원하는 방식으로 변경해보고 싶은데 봐도봐도 모르겠어요

리습내용은 이러합니다.

;;——————–=={ Text Count }==———————-;;
;;                                                            ;;
;;  Counts the number of occurrences of each string in a      ;;
;;  selection and produces a report in an ACAD Table object   ;;
;;————————————————————;;
;;  Author: Lee Mac, Copyright ?2011 – http://www.lee-mac.com       ;;
;;————————————————————;;
;;  Version 1.0  –  07.11.2010                                ;;
;;  First Release.                                            ;;
;;————————————————————;;
;;  Version 1.1  –  05.08.2011                                ;;
;;  Added Dimensions Override Text & MLeaders                 ;;
;;  Updated ‘AddTable’ to account for Annotative Text Styles. ;;
;;————————————————————;;
(defun c:tct
   ( /
    *error*
    _StartUndo
    _EndUndo
    _Assoc++
    _SumAttributes
    _GetTextString
    _ApplyFooToSelSet
    acdoc
    acspc
    alist
    data
    pt
  )
  (vl-load-com)
;;————————————————————;;
  
  (defun *error* ( msg )
    (if acdoc (_EndUndo acdoc))
    (if (not (wcmatch (strcase msg) “*BREAK,*CANCEL*,*EXIT*”))
      (princ (strcat “n** Error: ” msg ” **”))
    )
    (princ)
  )
;;————————————————————;;
  (defun _StartUndo ( doc ) (_EndUndo doc)
    (vla-StartUndoMark doc)
  )
  
;;————————————————————;;
  (defun _EndUndo ( doc )
    (if (= 8 (logand 8 (getvar ‘UNDOCTL)))
      (vla-EndUndoMark doc)
    )
  )
;;————————————————————;;
  (defun _Assoc++ ( key alist )
    (
      (lambda ( pair )
        (if pair
          (subst (list key (1+ (cadr pair))) pair alist)
          (cons  (list key 1) alist)
        )
      )
      (assoc key alist)
    )
  )
;;————————————————————;;
  (defun _SumAttributes ( entity alist )
    (while
      (not
        (eq “SEQEND”
          (cdr
            (assoc 0
              (entget
                (setq entity (entnext entity))
              )
            )
          )
        )
      )
      (setq alist (_Assoc++ (_GetTextString entity) alist))
    )
  )
;;————————————————————;;
  
  (defun _GetTextString ( entity )    
    (
      (lambda ( string )
        (mapcar
          (function
            (lambda ( pair )
              (if (member (car pair) ‘(1 3))
                (setq string (strcat string (cdr pair)))
              )
            )
          )
          (entget entity)
        )
        string
      )
      “”
    )
  )
;;————————————————————;;
  (defun _ApplyFooToSelSet ( foo ss / i )
    (if ss (repeat (setq i (sslength ss)) (foo (ssname ss (setq i (1- i))))))
  )
;;————————————————————;;
  (setq acdoc (vla-get-activedocument (vlax-get-acad-object))
        acspc (vlax-get-property acdoc (if (= 1 (getvar ‘CVPORT)) ‘Paperspace ‘Modelspace))
  )
  (cond
    ( (= 4 (logand 4 (cdr (assoc 70 (tblsearch “LAYER” (getvar ‘CLAYER))))))
      (princ “nCurrent Layer Locked.”)
    )
    ( (not (vlax-method-applicable-p acspc ‘AddTable))
      (princ “nTable Object not Available in this version.”)
    )
    ( (and
        (setq data
          (_ApplyFooToSelSet
            (lambda ( entity / typ )
              (setq alist
                (cond
                  ( (eq “INSERT” (setq typ (cdr (assoc 0 (entget entity)))))
                    (_SumAttributes entity alist)
                  )
                  ( (eq “MULTILEADER” typ)
                    (_Assoc++ (cdr (assoc 304 (entget entity))) alist)
                  )
                  ( (wcmatch typ “*DIMENSION”)
                    (_Assoc++ (cdr (assoc 1 (entget entity))) alist)
                  )
                  ( (_Assoc++ (_GetTextString entity) alist) )
                )
              )
            )
            (ssget
             ‘(
                (-4 . “<OR”)
                  (0 . “TEXT,MTEXT,MULTILEADER”)
                  (-4 . “<AND”)
                    (0 . “INSERT”)
                    (66 . 1)
                  (-4 . “AND>”)
                  (-4 . “<AND”)
                    (0 . “*DIMENSION”)
                    (1 . “*?*”)
                  (-4 . “AND>”)
                (-4 . “OR>”)
              )
            )
          )
        )
        (setq pt (getpoint “nSpecify Point for Table: “))
      )
      (_StartUndo acdoc)
      (LM:AddTable acspc (trans pt 1 0) “String Count”
        (cons (list “String” “Instances”)
          (vl-sort
            (mapcar
              (function
                (lambda ( x ) (list (car x) (itoa (cadr x))))
              )
              data
            )
            (function (lambda ( a b ) (< (car a) (car b))))
          )            
        )
      )
      (_EndUndo acdoc)
    )
  )
  (princ)
)
;;———————=={ Add Table }==———————-;;
;;                                                            ;;
;;  Creates a VLA Table Object at the specified point,        ;;
;;  populated with title and data                             ;;
;;————————————————————;;
;;  Author: Lee Mac, Copyright ?2011 – http://www.lee-mac.com       ;;
;;————————————————————;;
;;  Arguments:                                                ;;
;;  space – VLA Block Object                                  ;;
;;  pt    – Insertion Point for Table                         ;;
;;  title – Table title                                       ;;
;;  data  – List of data to populate the table                ;;
;;————————————————————;;
;;  Returns:  VLA Table Object                                ;;
;;————————————————————;;
(defun LM:AddTable ( space pt title data / _isAnnotative textheight style )
  (defun _isAnnotative ( style / object annotx )
    (and
      (setq object (tblobjname “STYLE” style))
      (setq annotx (cadr (assoc -3 (entget object ‘(“AcadAnnotative”)))))
      (= 1 (cdr (assoc 1070 (reverse annotx))))
    )
  )
  (
    (lambda ( table ) (vla-put-StyleName table (getvar ‘CTABLESTYLE)) (vla-SetText table 0 0 title)
      (
        (lambda ( row )
          (mapcar
            (function
              (lambda ( rowitem ) (setq row (1+ row))
                (
                  (lambda ( column )
                    (mapcar
                      (function
                        (lambda ( item )
                          (vla-SetText table row (setq column (1+ column)) item)
                        )
                      )
                      rowitem
                    )
                  )
                  -1
                )
              )
            )
            data
          )
        )
        0
      )
      table
    )
    (
      (lambda ( textheight )
        (vla-AddTable space (vlax-3D-point pt) (1+ (length data)) (length (car data)) textheight
          (* 0.8 textheight
            (apply ‘max
              (cons (/ (strlen title) (length (car data)))
                (mapcar ‘strlen (apply ‘append data))
              )
            )
          )
        )
      )
      (* 2.
        (/
          (setq textheight
            (vla-gettextheight
              (setq style
                (vla-item
                  (vla-item
                    (vla-get-dictionaries (vla-get-document space)) “ACAD_TABLESTYLE”
                  )
                  (getvar ‘CTABLESTYLE)
                )
              )
              acdatarow
            )
          )
          (if (_isAnnotative (vla-gettextstyle style acdatarow))
            (cond ( (getvar ‘CANNOSCALEVALUE) ) ( 1.0 ))
            1.0
          )
        )
      )
    )
  )
)
;;————————————————————;;
;;                         End of File                        ;;
;;————————————————————;;
  • 0
  • 1 1 답변
  • 48 조회
공유
  • Facebook

    관련 있는 질문들

    • 아이콘을 바꾸고 싶습니다.
    • 질문 검색 안되나요?
    • 배치화면에서의 작업은 엌덯게 하나요
    • 오토캐드 명령어창 ui 관련 질문

    1 답변

    • 작성 순
    • 최신 순
    • 공감 순
    1. aalan
    2. [Deleted User]
      2017-05-14T20:42:54+09:00답변 등록 답변 등록 일시 2017-05-14 8:42 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