CAD 고수님 Lisp 도움 부탁드립니다.

CAD 고수님 Lisp 도움 부탁드립니다.

작성일 2015.06.08댓글 1건
    게시물 수정 , 삭제는 로그인 필요

리습에 관해 아는것이 없어 도움이 필요합니다.

 

우선 만들고 싶은 리습의 내용은 아래내용입니다.

 

객체를 선택하고 리습을 적용 ->

"레이어 생성, 레이어 색 지정, 해당 객체를 생성한 레이어로 바꿈, 레이어 동결"

까지입니다. 리습과 해당 설명까지 해주시면 감사하겠습니다.



profile_image 익명 작성일 -

위 질문정도의 Lisp은, 저같이 전혀 고수가 아닌 사람도 쉽게 만들 수 있습니다.

아래의 Lisp을 "llcen.lsp" 등으로 저장하시고 'Load Application' 하세요.

(defun c:llcen() ; Change to Center lines
    (dx_layer "cen" 1 "CENTER" "acad.lin" "Change to Center lines")
)

(defun dx_layer(lname lcol ltype ltfile lmsg / ssg1)
    (setq la (getvar "clayer"))
    (setq cm (getvar "cmdecho"))
    (setvar "cmdecho" 0)
   
    (prompt (strcat "\n Select objects to " lmsg))
    (myCLyrSet lname lcol ltype ltfile)
    (setq ssg1 (ssget))
    (COMMAND "change" ssg1 "" "p" "LA" lname "c" "BYLAYER" "")

    (setvar "clayer" la)
    (setvar "cmdecho" cm)
    (COMMAND "-layer" "f" lname "")

    (princ)
)

(defun myCLyrSet(lname lcol ltype ltfile)
    (if (= (tblsearch "ltype" ltype) nil)
          (COMMAND "linetype" "l" ltype ltfile "")
    )
    (if (= nil (tblsearch "layer" lname))
             (COMMAND "layer" "m" lname "c" lcol "" "l" ltype "" "")
        (setvar "clayer" lname)
    )
)

"llcen" 명령으로 Center Line을 만드는 Lisp입니다.

위 Lisp은 굵은 글씨로 표시된 부분 즉,
Layer 이름 : cen
색상 : 1
Linetype : CENTER
Linetype 정의의 위치 : acad.lin
의 조건으로, 기존에 Layer가 존재하면 그것을 사용하고, 없으면 새로 Layer를 작성하여, 선택한 객체를 그 Layer로 바꾸고 Line의 색상은 'Bylayer'로 바꾼 후, 해당 layer를 Freeze하는 것입니다.

(해당 Layer가 이미 존재하였고, 'Current Layer'로 지정되어 있으면 Freeze가 되지 않음에 유의하시기 바랍니다.)

여러 Layer에 대해 쉽게 명령어를 작성하실 수 있도록 Function을 체계적으로 분리하였음에 유의하시기 바랍니다.
위 Lisp은 AutoCAD 명령어 사용의 수준이므로, 필요에 따라 쉽게 변경을 하실 수 있으리라 판단되나, 혹시 의문사항 있으면 다시 연락 주시기 바랍니다.


LISP 고수님들 해결 부탁드립니다.

두포인트를 찍으면 오른쪽 그림과 같이 기호가 붙는 LISP기능입니다. 문제는... 고수님들 해결 부탁드립니다. 내공 팍팍 드릴게요. (똑같은 글 3개를 남겨...

LISP 고수님들 해결 부탁드립니다.

두포인트를 찍으면 오른쪽 그림과 같이 기호가 붙는 LISP기능입니다. 문제는... 고수님들 해결 부탁드립니다. 내공 팍팍 드릴게요. (똑같은 글 3개를 남겨 모두...

auto cad 2007 Lisp 질문요

... 한번 로딩해서 쓰고 나서 다시 Cad를 열어서 쓰면 다시 또 로딩을 해야... 흑흑흑 잘 아시는 고수님부탁드립니다.. 2002 Lisp을 2007Lisp으로 한번에 바꿔서...

LISP 고수님들 해결 부탁드립니다.

두포인트를 찍으면 오른쪽 그림과 같이 기호가 붙는 LISP기능입니다. 문제는... 고수님들 해결 부탁드립니다. 내공 팍팍 드릴게요. (똑같은 글 3개를 남겨...

한번에 모두 없애는 LISP 좀 알려주세요

... 지우는 LISP이 있다고 들었는데 잘 아시는분은 해결좀 부탁드립니다. http://blog.naver.com/ggomapark?Redirect=Log... 제거에 도움이 됩니다만, 근본적으로 정말 깔끔하게...

3D CAD고수님도움 요청합니다!!!

3D CAD (건축) 고수님도움 요청합니다!!! 제가 건축 3D... 감사하겠습니다^^ 부탁드려요 3D cad 고수님들!!! 오랫동안 아무도 답변하지 않아 미비하지만 답변드립니다. 1....