Author Topic: Get Object Reactor  (Read 1811 times)

0 Members and 1 Guest are viewing this topic.

eachy

  • Guest
Get Object Reactor
« on: September 06, 2006, 03:12:10 AM »
First test
Quote
;;Get Object Reactor by eachy
(defun get_object_reactor (e / elst lst etlst)
  (setq elst (entget e))
  (if (and (assoc 102 elst)
      (= (cdr (assoc 102 elst)) "{ACAD_REACTORS")
      )
    (progn
      (setq lst (cdr (member '(102 . "{ACAD_REACTORS") elst)))
      (while (= (caar lst) 330)
   (setq etlst (cons (cdar lst) etlst))
   (setq lst (cdr lst))
      )
    )
  )
  etlst
)
Sample
Quote
;;test object is a member of groups
(defun test (lst / g)
  (foreach item   (mapcar 'vlax-ename->vla-object lst)
    (if   (= (vla-get-objectname item) "AcDbGroup")
      (setq g (cons (vla-get-name item) g)
      )
    )
  )
  g
)

Patrick_35

  • Guest
Re: Get Object Reactor
« Reply #1 on: September 06, 2006, 07:30:37 AM »
Hi

I don't understand what you want ?

A list of object reactors ?

Code: [Select]
(setq lst_obj (mapcar 'vlr-owners (cdr (car (vl-remove-if-not '(lambda (x) (eq (car x) :VLR-Object-Reactor)) (vlr-reactors))))))
@+