비밀번호를 잊으셨나요?

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

계정이 있나요? 로그인

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 97155
다음
진행 중
Lv.0
등록일: 2013-01-242013-01-24T13:23:11+09:00 2013-01-24T13:23:11+09:00카테고리: AutoCAD & CADian

캐디안용 리습 수정좀 도와주세요

; 선택한 객체의 레이어만 오프
;==================================================================================================
(defun c:LF (/ acDoc ss layerList)
(vl-load-com)
(setq acDoc (vla-get-activedocument (vlax-get-acad-object)))
(vla-startundomark acDoc)
(and
(setq ss (ssget))
(setq layerList
(mapcar “”vla-get-layer
(mapcar “”vlax-ename->vla-object
(vl-remove-if “”listp (mapcar “”cadr (ssnamex ss)))
)
)
)
(vlax-for lay (vla-get-layers acDoc)
(if (member (vla-get-name lay) layerList)
(vla-put-LayerOn lay :vlax-false)
)
)
)(vla-endundomark acDoc)(princ)
)

이거 인데 VLA 뭐 이런거는 캐디안에서 사용이 안되더라구요…

그래서 또 찾은게

;;;◇ 선택된 레이어만 ON시킨다 : ON
;;;◇———————————————————————————————
(defun C:ON ()
(setvar “cmdecho” 0)
(setvar “clayer” “0”)
(prompt “nSelect Object(s) To Display!!”)
(setq ss (ssget ))
(setq num (sslength ss))
(setq index 0)

(command “layer” “off” “*” “y” “”)

(repeat num
(setq entName (ssname ss index))
(setq entList (entget entName))
(setq entLayer (cdr (assoc 8 entList)))
(setq index (+ index 1))
(command “layer” “on” entLayer “”)
); <repeat>
(command “layer” “s” entLayer “”)
(princ)
)
(princ “nLoading Complete…… ON : 선택된 LAYER만 ON시킨다.”)
(princ)

이런 형식은 가능한데 어디를 수정해야

선택된 객체의 레이어들만 오프가 되는지 알려주셨으면 합니다.

기존의 레이어 오프 기능은 마우스로 일일히 클릭을 해야하지만

맨위의 리습은 중복으로 객체를 선택할 수 있어서 편리하더군요

  • 0
  • 1 1 답변
  • 29 조회
공유
  • Facebook

    관련 있는 질문들

    • 도곽크기를 a2 그리고 출력은 a3로 하려는데
    • 캐드 프로그램 고르려고 하는데요.(캐디안, GSTARCAD)
    • 교통영향평가 cad 자료
    • 아이콘을 바꾸고 싶습니다.

    1 답변

    • 작성 순
    • 최신 순
    • 공감 순
    1. aalan
    2. [Deleted User]
      2013-01-28T09:42:03+09:00답변 등록 답변 등록 일시 2013-01-28 9:42 am

      안녕하세요?

      CADian2010에서는 VLA- 관련 함수 일부가 동작되지 않을 수 있습니다.

      그런 경우는 아래와 같이 Lisp코드로 구현하였습니다.

      의문점 있으시면 다시 연락 주십시요.

      감사합니다.

       

      (defun c:LF (/ ss index layerlist DXF-list STR-layer-name OBJ-layer DXF-layer INT-color-no)

      (Setq ss (ssget))

      (Setq index 0

              layerlist ‘()

      )

      (Repeat (sslength ss)

      (Setq DXF-list (entget (ssname ss index))

               STR-layer-name (cdr (assoc 8 DXF-list))

      )

      (if (not (member  STR-layer-name layerlist))

           (Setq layerlist (append layerlist (list STR-layer-name)))

      );end if

      (Setq index (+ index 1))

      )

      (foreach element layerlist

          (Progn

             (Setq OBJ-layer (tblobjname “layer” element)

                     DXF-layer (entget OBJ-layer)

                     INT-color-no (cdr (assoc 62 DXF-layer))

             )

             (if (>  INT-color-no 0)

               (Progn

                 (Setq DXF-layer (subst (cons 62 (* -1 INT-color-no))(assoc 62 DXF-layer) DXF-layer))

                    (entmod DXF-layer)

               );progn

             );end if

          )

      )

      (princ)

      )

      • 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