David D Posted March 16, 2017 Posted March 16, 2017 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? Quote
David D Posted March 16, 2017 Author Posted March 16, 2017 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. Quote
Tharwat Posted March 16, 2017 Posted March 16, 2017 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. Quote
David Bethel Posted March 16, 2017 Posted March 16, 2017 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 Quote
Recommended Posts
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.