Message 1 of 18
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
Hey guys, it's me again!
I've been trying to reach a way to do this, but I just can't figure it out.
As you can see, there's a step in my developing (with @pbejse help!) list that I need to filter my selection.
I need want to automatically select the highest perimeter in a list and all other regions that I may have into another list. So that I can subtract to create a region.
Is that possible to be done? Thanks in advance!
(defun c:secm ( / )
(setq ss (ssget "_A"))
(command ".region" ss "") ;create region
(setq $ss (ssget "_A"))
; (if $ss
; (repeat (setq i (sslength $ss))
; (setq lst (cons (vlax-ename->vla-object (ssname $ss (setq i (1- ;i)))) lst))
; )
; ) ; turns ssget a list and vla-object too
(repeat (setq i (sslength $ss))
(setq lst (cons
(vlax-get
(vlax-ename->vla-object (ssname $ss (setq i (1- i)))) 'perimeter)
lst))
)
Solved! Go to Solution.