Advertisement
Guest User

Untitled

a guest
Jan 24th, 2017
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. (setq ssblock (ssget))
  3. (setq selblock (vlax-ename->vla-object (ssname ssblock 0)))
  4.  
  5.  
  6. (setq atributes (vla-getattributes selblock))
  7. (setq atributesSA (variant-value atributes))
  8. (setq atributesL (safearray-value atributesSA))
  9. (setq wykonawca (vla-get-textstring (nth 0 atributesL)))
  10.  
  11. (print (vla-get-tagstring (nth 0 atributesL)))
  12. (print  (vla-get-textstring (nth 0 atributesL)))
  13.  
  14. (vlax-dump-object selblock t    )
  15.  
  16. (setq Layer (vla-get-layer (nth 0 atributesL)))
  17.  
  18. (vla-put-layer selblock "fav")
  19.  
  20.  
  21. (setq p1 nil)
  22. (setq p2 nil)
  23. (setq p3 nil)
  24. (setq p1 (getpoint "p1:") )
  25. (setq p2 (getpoint "p2:") )
  26. (setq p3 (getpoint "p3:") )
  27. (setq triangleSelection (ssget "_CP" (list p1 p2 p3)'((8 . "0"))))
  28.  
  29.  
  30. (entmake
  31.     (list
  32.       (cons 0 "LAYER")
  33.       (cons 100 "AcDbSymbolTableRecord")
  34.       (cons 100 "AcDbLayerTableRecord")
  35.       '(2 . "fav")
  36.       '(70 . 0)
  37.       '(62 . 25)
  38.       '(6 . "Continuous")
  39.       )
  40.     )
  41.  
  42.  
  43. (setq i 0)
  44. (while (< i (sslength triangleSelection))
  45.     (setq tmpEnt (ssname triangleSelection i))
  46.     (setq tmpObj (vlax-ename->vla-object tmpEnt))  
  47.  
  48.     (setq atributes2 (vla-getattributes tmpObj))
  49.  
  50.     (setq atributesSATMP (variant-value atributes2))
  51.     (setq atributesLTMP (safearray-value atributesSATMP))
  52.  
  53.     (setq wykonawcaTMP (vla-get-textstring (nth 0 atributesLTMP)))
  54.  
  55.    
  56.    
  57.   (if (equal wykonawca wykonawcaTMP)      
  58.     (vla-put-layer tmpObj "fav")
  59.     )
  60.  
  61.     ;;(vla-update tmpObj)
  62.   (setq i (+ i 1))
  63. )
  64.  
  65.  
  66. (setvar "CLAYER" "fav")
  67. (vla-put-layeron (vla-item (vla-get-layers (vla-get-activedocument (vlax-get-acad-object ))) "0") :vlax-false)
  68. (vla-put-layeron (vla-item (vla-get-layers (vla-get-activedocument (vlax-get-acad-object ))) "bloki") :vlax-false)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement