让我们试试
- (defun c:hint ()
- (if (setq ss (ssget '((0 . "INSERT"))))
- (repeat (setq i (sslength ss))
- (setq pt (cdr
- (assoc 10
- (entget
- (setq e (ssname ss (setq i (1- i))))
- ))))
- (command "_rotate" e "" "_non" pt "180")
- )
- )(princ)
- )
- Scroll down when you're ready
- |||
- |||
- |||
- \ /
- \/
- (defun c:ee (/ pea $blk block i ll ur objs p1 p2)
- (vl-load-com)
- (setq pea (getvar 'Peditaccept))
- (setvar 'PeditAccept 1)
- [color="blue"](if [/color](setq $blk (ssget '((0 . "insert"))))
- [color="blue"] (repeat (setq i (sslength $blk))
- (setq e (ssname $blk (setq i (1- i))))[/color]
- (vla-getboundingbox (vlax-ename->vla-object e) 'll 'ur)
- [color="blue"](entdel e)[/color]
- (setq objs (ssget "C"
- (setq p1 (vlax-safearray->list ll))
- (setq p2 (vlax-safearray->list ur))
- )
- )
- (if (eq (cdr (assoc 0 (entget (ssname objs 0)))) "LWPOLYLINE")
- (command "_.pedit" "_m" objs
- "" "_join" "_Joint"
- "_Both" (distance p1 p2)
- "" )
- (command "_.join" (ssname objs 0) (ssname objs 1) "")
- [color="blue"])
- )
- (princ "\nNo Blocks Selected")
- )[/color]
- (setvar 'PeditAccept pea)
- (princ)
- )
看看你能不能把它作为参考。
这毕竟是CAD导师 |