Jump to content

put circle around each selected object(multiple)


Recommended Posts

Posted

I have heard of a lisp that will put a circle around each arc in a drawing after all polylines are exploded. Anybody know where I might find that script?

Posted

Actually, I should say that I want to highlight a section of a drawing and have circles put around all the arcs in the highlighted area.

Posted

Hi,

 

  • Select objects.
  • Create bounding box for each object.
  • Get the mid point of that Bounding Box.
  • Draw circle from mid point with radius of the same distance from mid to Left/Right point of BB.

 

Happy coding. :)

Posted

A simple example of bounding CIRCLE entity for WCS ARCs :

 

[b][color=BLACK]([/color][/b]defun c:bboxarc [b][color=FUCHSIA]([/color][/b]/ ss i en ed ce ra sa ea ia p1 p2 cl mp cr[b][color=FUCHSIA])[/color][/b]
 [b][color=FUCHSIA]([/color][/b]and [b][color=NAVY]([/color][/b]princ [color=#2f4f4f]"\nSelect ARCs To Add Bounding CISRLE To : "[/color][b][color=NAVY])[/color][/b]
      [b][color=NAVY]([/color][/b]setq ss [b][color=MAROON]([/color][/b]ssget [b][color=GREEN]([/color][/b]list [b][color=BLUE]([/color][/b]cons 0 [color=#2f4f4f]"ARC"[/color][b][color=BLUE])[/color][/b][b][color=BLUE]([/color][/b]list 210 0 0 1[b][color=BLUE])[/color][/b][b][color=GREEN])[/color][/b][b][color=MAROON])[/color][/b][b][color=NAVY])[/color][/b]
      [b][color=NAVY]([/color][/b]setq i 0[b][color=NAVY])[/color][/b]
      [b][color=NAVY]([/color][/b]while [b][color=MAROON]([/color][/b]setq en [b][color=GREEN]([/color][/b]ssname ss i[b][color=GREEN])[/color][/b][b][color=MAROON])[/color][/b]
             [b][color=MAROON]([/color][/b]setq ed [b][color=GREEN]([/color][/b]entget en[b][color=GREEN])[/color][/b]
                   ce [b][color=GREEN]([/color][/b]cdr [b][color=BLUE]([/color][/b]assoc 10 ed[b][color=BLUE])[/color][/b][b][color=GREEN])[/color][/b]
                   ra [b][color=GREEN]([/color][/b]cdr [b][color=BLUE]([/color][/b]assoc 40 ed[b][color=BLUE])[/color][/b][b][color=GREEN])[/color][/b]
                   sa [b][color=GREEN]([/color][/b]cdr [b][color=BLUE]([/color][/b]assoc 50 ed[b][color=BLUE])[/color][/b][b][color=GREEN])[/color][/b]
                   ea [b][color=GREEN]([/color][/b]cdr [b][color=BLUE]([/color][/b]assoc 51 ed[b][color=BLUE])[/color][/b][b][color=GREEN])[/color][/b]
                   ia [b][color=GREEN]([/color][/b]if [b][color=BLUE]([/color][/b]> sa ea[b][color=BLUE])[/color][/b]
                          [b][color=BLUE]([/color][/b]+ [b][color=RED]([/color][/b]- [b][color=PURPLE]([/color][/b]* 2 pi[b][color=PURPLE])[/color][/b] sa[b][color=RED])[/color][/b] ea[b][color=BLUE])[/color][/b]
                          [b][color=BLUE]([/color][/b]- ea sa[b][color=BLUE])[/color][/b][b][color=GREEN])[/color][/b]
                   p1 [b][color=GREEN]([/color][/b]polar ce sa ra[b][color=GREEN])[/color][/b]
                   p2 [b][color=GREEN]([/color][/b]polar ce ea ra[b][color=GREEN])[/color][/b]
                   cl [b][color=GREEN]([/color][/b]distance p1 p2[b][color=GREEN])[/color][/b]
                   mp [b][color=GREEN]([/color][/b]polar p1 [b][color=BLUE]([/color][/b]angle p1 p2[b][color=BLUE])[/color][/b] [b][color=BLUE]([/color][/b]* cl 0.5[b][color=BLUE])[/color][/b][b][color=GREEN])[/color][/b]
                   cr [b][color=GREEN]([/color][/b]rem [b][color=BLUE]([/color][/b]+ i 1[b][color=BLUE])[/color][/b] 255[b][color=GREEN])[/color][/b][b][color=MAROON])[/color][/b]
             [b][color=MAROON]([/color][/b]if [b][color=GREEN]([/color][/b]>= ia pi[b][color=GREEN])[/color][/b]
                 [b][color=GREEN]([/color][/b]entmake [b][color=BLUE]([/color][/b]list [b][color=RED]([/color][/b]cons 0 [color=#2f4f4f]"CIRCLE"[/color][b][color=RED])[/color][/b][b][color=RED]([/color][/b]cons 8 [color=#2f4f4f]"TEMP"[/color][b][color=RED])[/color][/b]
                                [b][color=RED]([/color][/b]cons 10 ce[b][color=RED])[/color][/b][b][color=RED]([/color][/b]cons 40 ra[b][color=RED])[/color][/b][b][color=RED]([/color][/b]cons 62 cr[b][color=RED])[/color][/b][b][color=BLUE])[/color][/b][b][color=GREEN])[/color][/b]
                 [b][color=GREEN]([/color][/b]entmake [b][color=BLUE]([/color][/b]list [b][color=RED]([/color][/b]cons 0 [color=#2f4f4f]"CIRCLE"[/color][b][color=RED])[/color][/b][b][color=RED]([/color][/b]cons 8 [color=#2f4f4f]"TEMP"[/color][b][color=RED])[/color][/b]
                                [b][color=RED]([/color][/b]cons 10 mp[b][color=RED])[/color][/b][b][color=RED]([/color][/b]cons 40 [b][color=PURPLE]([/color][/b]* cl 0.5[b][color=PURPLE])[/color][/b][b][color=RED])[/color][/b][b][color=RED]([/color][/b]cons 62 cr[b][color=RED])[/color][/b][b][color=BLUE])[/color][/b][b][color=GREEN])[/color][/b][b][color=MAROON])[/color][/b]
             [b][color=MAROON]([/color][/b]setq i [b][color=GREEN]([/color][/b]1+ i[b][color=GREEN])[/color][/b][b][color=MAROON])[/color][/b][b][color=NAVY])[/color][/b][b][color=FUCHSIA])[/color][/b]
[b][color=FUCHSIA]([/color][/b]prin1[b][color=FUCHSIA])[/color][/b][b][color=BLACK])[/color][/b]

 

 

-David

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...