我建议如下:
- ([color=BLUE]defun[/color] c:renlay ( [color=BLUE]/[/color] layouts order )
-
- [color=GREEN];; Layouts Collection[/color]
- ([color=BLUE]setq[/color] layouts ([color=BLUE]vla-get-layouts[/color] ([color=BLUE]vla-get-activedocument[/color] ([color=BLUE]vlax-get-acad-object[/color]))))
- [color=GREEN];; Temporarily rename layouts to reduce risk of duplication when renumbering[/color]
- ([color=BLUE]vlax-for[/color] layout layouts
- ([color=BLUE]if[/color] ([color=BLUE]/=[/color] [color=MAROON]"MODEL"[/color] ([color=BLUE]strcase[/color] ([color=BLUE]vla-get-name[/color] layout)))
- ([color=BLUE]vla-put-name[/color] layout ([color=BLUE]vla-get-handle[/color] layout))
- )
- )
- [color=GREEN];; Renumber layouts[/color]
- ([color=BLUE]vlax-for[/color] layout layouts
- ([color=BLUE]if[/color] ([color=BLUE]/=[/color] [color=MAROON]"MODEL"[/color] ([color=BLUE]strcase[/color] ([color=BLUE]vla-get-name[/color] layout)))
- ([color=BLUE]vla-put-name[/color] layout
- ([color=BLUE]if[/color] ([color=BLUE]<[/color] ([color=BLUE]setq[/color] order ([color=BLUE]vla-get-taborder[/color] layout)) 10)
- ([color=BLUE]strcat[/color] [color=MAROON]"0"[/color] ([color=BLUE]itoa[/color] order))
- ([color=BLUE]itoa[/color] order)
- )
- )
- )
- )
- [color=GREEN];; We were never here...[/color]
- ([color=BLUE]princ[/color])
- )
- ([color=BLUE]vl-load-com[/color]) ([color=BLUE]princ[/color])
也可以先加载getval
|