Kijk ook even naar deze video.
https://www.youtube.com/watch?v=J0kZR6ptwG4
https://www.youtube.com/watch?v=J0kZR6ptwG4
Deze sectie stelt je in staat om alle bijdragen van dit lid te bekijken. Je kunt alleen de bijdragen zien waar je op dit moment toegang toe hebt.
Toon bijdragen Menu
; command PLAN gebruiken zonder uit te zoomen
; custom command voor instellen UCS naast ucsfollow
; view to ucs => PLN in plaats van PLAN
; UCS World => WCS
; UCS view / object / face / 3 punten => UCV UCO UCF UCO3
; roteer ucs 90 graden : UCM
; PLN werkt in 3d met EXPLAN (EXPRESS tools)
(defun c:pln ()
(setq getviewdir (getvar "viewdir"))
(setq getviewdir_x (car getviewdir))
(setq getviewdir_y (car (cdr getviewdir)))
(setq result_pln (+ getviewdir_x getviewdir_y))
(print result_pln)
(if (= result_pln 0) (c:pln_2d) (c:explan))
)
(defun c:pln_2d ()
(setq vctr (getvar "viewctr"))
(setq vsize (getvar "viewsize"))
(setq olducsfollow (getvar "ucsfollow"))
(setq getucsfollow (getvar "ucsfollow")) (if (= getucsfollow 1) (setvar "ucsfollow" 0) ())
(setq getosnapz (getvar "osnapz")) (if (= getosnapz 1) (setvar "gridmode" 1) (setvar "gridmode" 0))
(command "plan" "")
(command "_.zoom" "c" vctr vsize)
(command "ucs" "v")
(setvar "ucsfollow" olducsfollow) ; voorgaande waarde
)
(defun C:ucp ()
(prompt "\t* UCS - previous")
(SETVAR "UCSICON" 1)
(setq olducsfollow (getvar "ucsfollow"))
(setq getucsfollow (getvar "ucsfollow")) (if (= getucsfollow 1) (setvar "ucsfollow" 0) ())
(command "UCS" "p")
(setvar "ucsfollow" olducsfollow) ; voorgaande waarde
(prin1)
)
(defun C:ucf ()
(prompt "\t* set UCS to face")
(SETVAR "GRIDMODE" 0)
(SETVAR "OSNAPZ" 0)
(SETVAR "UCSICON" 1)
(setq olducsfollow (getvar "ucsfollow"))
(setq getucsfollow (getvar "ucsfollow")) (if (= getucsfollow 1) (setvar "ucsfollow" 0) ())
(command "UCS" "f" pause pause)
(setvar "ucsfollow" olducsfollow) ; voorgaande waarde
(prin1)
)
(defun C:UCO(/ ENT1 )
(setq ENT1 (entsel "\nPick object to align UCS:"))
(setq olducsfollow (getvar "ucsfollow"))
(setq getucsfollow (getvar "ucsfollow")) (if (= getucsfollow 1) (setvar "ucsfollow" 0) ())
(command "ucs" "ob" ENT1)
(setvar "ucsfollow" olducsfollow) ; voorgaande waarde
(princ)
)
(defun C:uc3 ()
(prompt "\t* set UCS 3 points")
(SETVAR "GRIDMODE" 0)
(SETVAR "OSNAPZ" 0)
(SETVAR "UCSICON" 1)
(setq olducsfollow (getvar "ucsfollow"))
(setq getucsfollow (getvar "ucsfollow")) (if (= getucsfollow 1) (setvar "ucsfollow" 0) ())
(command "UCS" "3" pause pause pause)
(setvar "ucsfollow" olducsfollow) ; voorgaande waarde
(prin1)
)
(defun C:ucm ()
(setvar "cmdecho" 0)
(prompt "\t* draai UCS haaks MET de klok mee")
(setvar "UCSICON" 1)
(setq olducsfollow (getvar "ucsfollow"))
(setq getucsfollow (getvar "ucsfollow")) (if (= getucsfollow 1) (setvar "ucsfollow" 0) ())
(command "UCS" "z" "")
(setvar "ucsfollow" olducsfollow) ; voorgaande waarde
(prin1)
)
(defun C:WCS ()
(setvar "UCSICON" 1)
(setq olducsfollow (getvar "ucsfollow"))
(setq getucsfollow (getvar "ucsfollow")) (if (= getucsfollow 1) (setvar "ucsfollow" 0) ())
(command "UCS" "")
(setvar "ucsfollow" olducsfollow) ; voorgaande waarde
(prin1)
)
;;;Grrr. CADtutor 23-4-2017
(defun C:test ( / pL->PFACE LM:group-n SS i e enx o L eL )
(defun pL->PFACE ( pL / i )
(setq i 0)
(apply 'command
(append '("_.PFACE") (apply 'append (mapcar (function (lambda (x) (list "_non" x))) pL))
'("") (mapcar (function (lambda (x) (itoa (setq i (1+ i))))) pL) '("" "")
)
)
)
;; Group by Number - Lee Mac
;; Groups a list 'l' into a list of lists, each of length 'n'
(defun LM:group-n ( l n / r )
(if l (cons (reverse (repeat n (setq r (cons (car l) r) l (cdr l)) r)) (LM:group-n l n) ) )
)
(cond
( (not (and (princ "\nSelect closed polylines to draw pfaces: ") (setq SS (ssget "_:L-I" '((0 . "*POLYLINE")))))) )
(
(progn
(repeat (setq i (sslength SS))
(and
(setq e (ssname SS (setq i (1- i))))
(setq enx (entget e))
(setq o (vlax-ename->vla-object e))
(vlax-curve-isClosed o)
(vlax-property-available-p o 'Coordinates)
(setq L (cons (LM:group-n (vlax-get o 'Coordinates) (cond ((member '(0 . "LWPOLYLINE") enx) 2) (T 3)) ) L ))
(setq eL (cons e eL))
); and
); repeat
(not L)
); progn
)
(T (mapcar 'pL->PFACE L) (mapcar (function (lambda (x) (redraw x 3))) eL)
(if (progn (initget "Yes No") (= "Yes" (cond ((getkword "\nErase the polylines? [Yes/No] <Yes>: ")) ("Yes"))))
(mapcar 'entdel eL)
(vla-Regen (vla-get-ActiveDocument (vlax-get-acad-object)) acActiveViewport)
); if
); T
); cond
(princ)
); defun
Citaat van: bart op di 18 04 2017, 11:50:31
onder options selection kan je een heleboel effecten uitschakelen