不,这是因为您为每个IF语句提供了相同的参数。
这更好(更快):
- [b][color=RED]([/color][/b][b][color=BLUE]defun[/color][/b] MkLay [b][color=RED]([/color][/b]Nme Col lTyp lWgt Plt [b][color=BLUE]/[/color][/b] lay[b][color=RED])[/color][/b]
- [b][color=RED]([/color][/b][b][color=BLUE]vl-load-com[/color][/b][b][color=RED])[/color][/b]
- [b][color=RED]([/color][/b][b][color=BLUE]setq[/color][/b] lay
- [b][color=RED]([/color][/b][b][color=BLUE]vla-add[/color][/b]
- [b][color=RED]([/color][/b][b][color=BLUE]vla-get-layers[/color][/b]
- [b][color=RED]([/color][/b][b][color=BLUE]vla-get-ActiveDocument[/color][/b]
- [b][color=RED]([/color][/b][b][color=BLUE]vlax-get-acad-object[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b] Nme[b][color=RED])[/color][/b][b][color=RED])[/color][/b]
- [b][color=RED]([/color][/b][b][color=BLUE]and[/color][/b] Col [b][color=RED]([/color][/b][b][color=BLUE]vla-put-Color[/color][/b] lay Col[b][color=RED])[/color][/b][b][color=RED])[/color][/b]
- [b][color=RED]([/color][/b][b][color=BLUE]and[/color][/b] lTyp [b][color=RED]([/color][/b][b][color=BLUE]vla-put-Linetype[/color][/b] lay lTyp[b][color=RED])[/color][/b][b][color=RED])[/color][/b]
- [b][color=RED]([/color][/b][b][color=BLUE]and[/color][/b] lWgt [b][color=RED]([/color][/b][b][color=BLUE]vla-put-LineWeight[/color][/b] lay lWgt[b][color=RED])[/color][/b][b][color=RED])[/color][/b]
- [b][color=RED]([/color][/b][b][color=BLUE]and[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]not[/color][/b] Plt[b][color=RED])[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]vla-put-Plottable[/color][/b] lay [b][color=Blue]:vlax-false[/color][color=RED])[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b]
- [b][color=RED]([/color][/b][b][color=BLUE]defun[/color][/b] c:DoLayers [b][color=RED]([/color][/b][b][color=RED])[/color][/b]
- [b][color=RED]([/color][/b]purgelayers[b][color=RED])[/color][/b]
- [b][color=RED]([/color][/b][b][color=BLUE]mapcar[/color][/b] [b][color=DARKRED]'[/color][/b]MkLay
- [b][color=DARKRED]'[/color][/b][b][color=RED]([/color][/b] [b][color=#ff00ff]"CEN"[/color][/b] [b][color=#ff00ff]"DIMS"[/color][/b] [b][color=#ff00ff]"HAT"[/color][/b] [b][color=#ff00ff]"HID"[/color][/b] [b][color=#ff00ff]"LOGO"[/color][/b] [b][color=#ff00ff]"OBJ"[/color][/b] [b][color=#ff00ff]"PAPER"[/color][/b] [b][color=#ff00ff]"PHAN"[/color][/b] [b][color=#ff00ff]"TITLE"[/color][/b] [b][color=#ff00ff]"TXT"[/color][/b][b][color=RED])[/color][/b] [i][color=#990099]; Name[/color][/i]
- [b][color=DARKRED]'[/color][/b][b][color=RED]([/color][/b] [b][color=#009900]6[/color][/b] [b][color=#009900]1[/color][/b] [b][color=#009900]3[/color][/b] [b][color=#009900]4[/color][/b] [b][color=#009900]176[/color][/b] [b][color=#009900]2[/color][/b] [b][color=#009900]5[/color][/b] [b][color=#009900]6[/color][/b] [b][color=#009900]176[/color][/b] [b][color=#009900]7[/color][/b] [b][color=RED])[/color][/b] [i][color=#990099]; Colours[/color][/i]
- [b][color=DARKRED]'[/color][/b][b][color=RED]([/color][/b][b][color=#ff00ff]"CENTER"[/color][/b] [b][color=BLUE]nil[/color][/b] [b][color=BLUE]nil[/color][/b] [b][color=#ff00ff]"HIDDEN"[/color][/b] [b][color=BLUE]nil[/color][/b] [b][color=BLUE]nil[/color][/b] [b][color=#ff00ff]"PHANTOM"[/color][/b] [b][color=#ff00ff]"PHANTOM"[/color][/b] [b][color=BLUE]nil[/color][/b] [b][color=BLUE]nil[/color][/b] [b][color=RED])[/color][/b] [i][color=#990099]; LineType[/color][/i]
- [b][color=DARKRED]'[/color][/b][b][color=RED]([/color][/b] [b][color=#009999]0.18[/color][/b] [b][color=#009999]0.18[/color][/b] [b][color=#009999]0.18[/color][/b] [b][color=#009999]0.15[/color][/b] [b][color=#009999]0.09[/color][/b] [b][color=#009999]0.40[/color][/b] [b][color=BLUE]nil[/color][/b] [b][color=#009999]0.18[/color][/b] [b][color=BLUE]nil[/color][/b] [b][color=BLUE]nil[/color][/b] [b][color=RED])[/color][/b] [i][color=#990099]; LineWeight[/color][/i]
- [b][color=DARKRED]'[/color][/b][b][color=RED]([/color][/b] [b][color=BLUE]T[/color][/b] [b][color=BLUE]T[/color][/b] [b][color=BLUE]T[/color][/b] [b][color=BLUE]T[/color][/b] [b][color=BLUE]T[/color][/b] [b][color=BLUE]T[/color][/b] [b][color=BLUE]nil[/color][/b] [b][color=BLUE]T[/color][/b] [b][color=BLUE]T[/color][/b] [b][color=BLUE]T[/color][/b] [b][color=RED])[/color][/b][b][color=RED])[/color][/b] [i][color=#990099]; Plottable (T or nil)[/color][/i]
- [b][color=RED]([/color][/b][b][color=BLUE]princ[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b]
-
我不确定你的“purgelayers”函数做什么,但也许我也可以改进一下 |