1) 我想知道如何创建AutoLisp,当我选择某些图层时,它可以显示线的总长度。例如,我们为分区和基础设施设计天然气管线。因此,当我单击一条设计好的输气管线(如我们的输气管线)时,该图层被称为New Main and New service,我们希望有一个Autolisp,可以计算我们创建的每个图形文件中这些图层上每条管线的总长度。
[b][color=NAVY]([/color][/b]and [b][color=MAROON]([/color][/b]setq ss [b][color=GREEN]([/color][/b]ssget[b][color=GREEN])[/color][/b][b][color=MAROON])[/color][/b]
[b][color=MAROON]([/color][/b]setq en [b][color=GREEN]([/color][/b]ssname ss 0[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]setq l [b][color=NAVY]([/color][/b]cdr [b][color=MAROON]([/color][/b]assoc 8 [b][color=GREEN]([/color][/b]entget en[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]setq el '[b][color=NAVY]([/color][/b][color=#2f4f4f]"ARC"[/color] [color=#2f4f4f]"CIRCLE"[/color] [color=#2f4f4f]"LINE"[/color] [color=#2f4f4f]"LWPOLYLINE"[/color] [color=#2f4f4f]"POLYLINE"[/color] [color=#2f4f4f]"SPLINE"[/color] [color=#2f4f4f]"ELLIPSE"[/color][b][color=NAVY])[/color][/b][b][color=FUCHSIA])[/color][/b]
[b][color=FUCHSIA]([/color][/b]foreach e el
[b][color=NAVY]([/color][/b]princ [b][color=MAROON]([/color][/b]strcat [color=#2f4f4f]"\nSearching "[/color] e [color=#2f4f4f]"s on LAyer "[/color] l[b][color=MAROON])[/color][/b][b][color=NAVY])[/color][/b]
[b][color=MAROON]([/color][/b]setq i 0[b][color=MAROON])[/color][/b]
[b][color=MAROON]([/color][/b]while [b][color=GREEN]([/color][/b]setq en [b][color=BLUE]([/color][/b]ssname ss i[b][color=BLUE])[/color][/b][b][color=GREEN])[/color][/b]
[b][color=GREEN]([/color][/b]setq ed [b][color=BLUE]([/color][/b]entget en[b][color=BLUE])[/color][/b][b][color=GREEN])[/color][/b]
[b][color=GREEN]([/color][/b]cond [b][color=BLUE]([/color][/b][b][color=RED]([/color][/b]and [b][color=PURPLE]([/color][/b]= e [color=#2f4f4f]"POLYLINE"[/color][b][color=PURPLE])[/color][/b]
[b][color=TEAL]([/color][/b]- ea sa[b][color=TEAL])[/color][/b][b][color=PURPLE])[/color][/b]
al [b][color=PURPLE]([/color][/b]* [b][color=TEAL]([/color][/b]* pi 2 ra[b][color=TEAL])[/color][/b]
[b][color=TEAL]([/color][/b]/ ia [b][color=OLIVE]([/color][/b]* pi 2[b][color=OLIVE])[/color][/b][b][color=TEAL])[/color][/b][b][color=PURPLE])[/color][/b][b][color=RED])[/color][/b]
[b][color=GREEN]([/color][/b]setq i [b][color=BLUE]([/color][/b]1+ i[b][color=BLUE])[/color][/b][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]setq tl 0 as [color=#2f4f4f]""[/color][b][color=FUCHSIA])[/color][/b]
[b][color=FUCHSIA]([/color][/b]foreach e el
[b][color=NAVY]([/color][/b]setq as [b][color=MAROON]([/color][/b]strcat [color=#2f4f4f]"\n"[/color] e [color=#2f4f4f]" = "[/color] [b][color=GREEN]([/color][/b]rtos [b][color=BLUE]([/color][/b]eval [b][color=RED]([/color][/b]read e[b][color=RED])[/color][/b][b][color=BLUE])[/color][/b] 2 4[b][color=GREEN])[/color][/b] as[b][color=MAROON])[/color][/b][b][color=NAVY])[/color][/b]