Community
일일히 손으로 하다가 너무 힘들어서 혹시 더 좋은 방법이 있을지 여쭙습니다.
모든 모서리에 뽀족하지 않게 다듬는 작업을 해야해서 저런 표시를 넣습니다.
예시 사진 한개 같이 올립니다.
Solved! Go to Solution.
Solved by exceeds. Go to Solution.
Solved by haaaak. Go to Solution.
1. 리습을 이용한 방법
(defun c:EDGECIRCLE ( / ss ssl i ptlist ent entl sp ep ptlist cptlist 1list ptcount pt1 edgecircle circlesize)
(vl-load-com)
(princ "\n Select Lines to mark up edge : ")
(if (setq ss (ssget '((0 . "LINE"))))
(progn
(setq ssl (sslength ss))
(if (setq circlesize (getreal "\n Input Circle Size : "))
(setq circlesize (abs circlesize))
(setq circlesize 2)
)
(setq i 0)
(setq ptlist '())
(repeat ssl
(setq ent (ssname ss i))
(setq entl (entget ent))
(setq sp (cdr (assoc 10 entl)))
(setq ep (cdr (assoc 11 entl)))
(setq ptlist (append ptlist (list sp ep)))
(setq i (+ i 1))
)
(setq cptlist (LM:CountItems ptlist))
(repeat (length cptlist)
(setq 1list (car cptlist))
;(princ "\n 1list - ")
;(princ 1list)
(setq ptcount (cdr 1list))
;(princ "\n ptcount - ")
;(princ ptcount)
(if (> ptcount 1)
(progn
(setq pt1 (car (car cptlist)))
(setq edgecircle
(entmakex (list (cons 0 "CIRCLE")
(cons 10 pt1)
(cons 40 circlesize)
)
)
)
)
(progn)
)
(setq cptlist (cdr cptlist))
)
)
(progn)
)
(princ)
)
;; Count Items - Lee Mac
;; Returns a list of dotted pairs detailing the number of
;; occurrences of each item in a supplied list.
(defun LM:CountItems ( l / c x )
(if (setq x (car l))
(progn
(setq c (length l)
l (vl-remove x (cdr l))
)
(cons (cons x (- c (length l))) (LM:CountItems l))
)
)
)
Can't find what you're looking for? Ask the community or share your knowledge.