중첩된 블록 한번에 깨는 리습 도움요청이요..

중첩된 블록 한번에 깨는 리습 도움요청이요..

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

다중 삽입된 블록 한번에 깨는 리습 구하다가 인터넷에 떠도는걸 발견하긴했는데
블록을 누르면 단계를 선택하게 하는게 아니라 지혼자 쭉넘어가더니 변한거 없이 그대로 있습니다.
혹시 뭐가 잘못된건지 좀 봐주세요.... 아니면 잘되는 블럭한번에깨는 리습 나눠주시면 정말 감사하겠습니다.


;;;
(defun c:blc (/ nam b en ss old0 os blss bname blp old70 old10 old8 old41 old50 ent tempindex index entlists insp tbp1 tbp2 base10 entlist addents)
(defun dtr (a) (* pi (/ a 180.0)))
(defun rtd (a) (/ (* a 180.0) pi))
(defun dxf (n ed) (cdr (assoc n ed)))

  (setq ss (entsel "\n 블럭선택 : "))
  (if ss
    (progn
      (command "undo" "g")
      (setq os (getvar "osmode"))
      (setvar "osmode" 0)
      (setq bnam (dxf 2 (entget (car ss))))
      (setq old10 (dxf 10 (entget (car ss))))
      (setq old8 (dxf 8 (entget (car ss))))
      (setq old50 (dxf 50 (entget (car ss))))
      (setq old70 (dxf 70 (entget (car ss))))
      (setq old41 (dxf 41 (entget (car ss))))
      (setq bname "sampless")
      (if (setq b (tblsearch "block" bnam))
(if (setq en (dxf -2 b))
  (progn
    (setq blp (cdr (assoc 10 b)))
    (setq ent (entget en))
    (entmake
      (append
'((0 . "BLOCK"))
(list (cons 2 bname))
(list (cons 70 0))
(list (cons 10 blp))
              )
    )
    (setq addents (addent ent))
    (if addents
      (progn
(while (setq en (entnext en))
  (setq ent (entget en))
  (setq addents (addent ent))
)
      )
    )
    (setq bname (entmake '((0 . "ENDBLK"))))
    (setq bname "sampless")
    (setq ss (ssget "x" (list (cons 2 bnam))))
    (if ss
      (progn
(setq index 0)
(repeat (sslength ss)
  (setq ssent (ssname ss index))
  (setq ent (entget ssent))
  (setq old8 (cdr (assoc 8 ent)))
  (setq old10 (cdr (assoc 10 ent)))
  (setq old41 (cdr (assoc 41 ent)))
  (setq old42 (cdr (assoc 42 ent)))
  (setq old43 (cdr (assoc 43 ent)))
  (setq old50 (cdr (assoc 50 ent)))
  (entdel ssent)
  (entmake
    (append
      '((0 . "INSERT"))
      (list (cons 2 bname))
      (list (cons 10 old10))
      (list (cons 41 old41))
      (list (cons 42 old42))
      (list (cons 43 old43))
      (list (cons 50 old50))
    )
  )
  (setq index (1+ index))
)
(command "purge" "b" bnam "n")
(command "rename" "b" bname bnam)
              )
    )
  )
)
      )
      (command "undo" "e")
    )
    (setvar "osmode" os)
  )
  (princ)
)

(defun addent (ent / index removenum entlist tempindex)
  (setq index 0)
  (setq removenum (list -1 330 5))
  (setq entlist nil)
  (repeat (length ent)
    (setq tempindex (car (nth index ent)))
    (if (not (member tempindex removenum))
      (progn
(setq entlist (append entlist (list (nth index ent))))
      )
    )
    (setq index (1+ index))
  )
  (entmake
    (append
      (mapcar
'(lambda (x)
   x
)
entlist
      )
    )
  )
  t
)



컴퓨터이상체크 및 포맷하는법 좀...

... 참고하시면 도움이 될듯합니다~ 일단 님의 윈도우가 뭔지 파악이안되어... [시동디스크]는 한 번 클릭으로 짧은 시간에 간단하게 자동으로 작성됩니다....

컴퓨터 오류 '블루스크린'

... 설명에 도움이 되는 파일: C:\Windows\Minidump\Mini100508-10.... 7 저장소 제어 블록이 파괴되었습니다. 8 사용 가능한... 27 드라이브가 요청된 섹터를 찾을 수 없습니다. 28...

디아블로 하드코어 잘 할 수 있는...

... (필자의 잡담도 들어보자) 단 한번의 생명 그것이... 사람들에게 도움을 주겠다는 목적 하에, 지금껏... 피케이를 생각한다면 스톰쉴드를 들고 블록율이 75%가 나오도록(레벨...

서태지에 왜 미치는 거죠?

... 뉴키즈온더블록이 우리나라에와서 참 좋은것을... 아무 도움없이 혼자서는 발을 디딜 수 없는 연예계라는... 다시한번 서태지는 기존의 틀을 깨는 새로운 음악을 선사했다...

메이플 전사 사냥터^_^

... 누구나 한번은 거쳐 가셨을 슬라임굴입니다. [그밖에... 아이언호크가 나오면 고렙분들에게 도움요청하거... 약만 두둑히 사가면 깨는건 식은죽 먹기요, 누워 서...

문명3 치트

... 치우라고 요청하세요 그럼 적국 문명은 바로 선전포고를 하게되죠. 즉 내 평판이... 공격을 한 번씩 받게 됩니다. 군대 하나가 적 유닛 수 만큼의 포격을 하는 것과 같은...

메이플 무자본 초보자 직업추천해주세요

... 괜찮고, 블록골렘도 괜찮습니다 추천사냥터:와보땅... 때문에 한번에 4마리가 뜹니다] 여하튼 버블링존... 일단 30때까지는 퀘스트 거의 다 안깨는게 좋은데요 정깨고...

CI란 무엇인가요?

... 한번 확보한 소비자의 호의는 쉽게 무너지지 않는다는 것이다. 따라서 기업의... 데 도움이 된다. 대상의 아이덴티피케이션 대부분의 회사들이 특정 대상과 일반 대중을...

CI에 대하여

... 한번 확보한 소비자의 호의는 쉽게 무너지지 않는다는 것이다. 따라서 기업의... 데 도움이 된다. 대상의 아이덴티피케이션 대부분의 회사들이 특정 대상과 일반 대중을...