[b][color=RED]([/color][/b][b][color=BLUE]defun[/color][/b] c:test [b][color=RED]([/color][/b][b][color=BLUE]/[/color][/b] i ss pt ent lst Nrst[b][color=RED])[/color][/b]
[b][color=RED]([/color][/b][b][color=BLUE]if[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]and[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]setq[/color][/b] i [b][color=#009900]-1[/color][/b] [i][color=#990099];; Initiate Counter[/color][/i]
ss [b][color=RED]([/color][/b][b][color=BLUE]ssget[/color][/b] [b][color=#a52a2a]"_X"[/color][/b] [b][color=DARKRED]'[/color][/b][b][color=RED]([/color][/b][b][color=RED]([/color][/b][b][color=#009900]0[/color][/b] . [b][color=#a52a2a]"*LINE,CIRCLE,ELLIPSE,ARC"[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b]
[i][color=#990099];; Get A SelectionSet of all CurveObjects to iterate through[/color][/i]
[b][color=RED]([/color][/b][b][color=BLUE]setq[/color][/b] pt [b][color=RED]([/color][/b][b][color=BLUE]getpoint[/color][/b] [b][color=#a52a2a]"\nSelect a Point: "[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b] [i][color=#990099];; Get Point from User[/color][/i]
[b][color=RED])[/color][/b] [i][color=#990099]; end AND[/color][/i]
[b][color=RED]([/color][/b][b][color=BLUE]progn[/color][/b] [i][color=#990099];; Open Wrapper for 'then' statement[/color][/i]
[b][color=RED]([/color][/b][b][color=BLUE]while[/color][/b] [b][color=RED]([/color][/b][b][color=BLUE]setq[/color][/b] ent [b][color=RED]([/color][/b][b][color=BLUE]ssname[/color][/b] ss [b][color=RED]([/color][/b][b][color=BLUE]setq[/color][/b] i [b][color=RED]([/color][/b][b][color=BLUE]1+[/color][/b] i[b][color=RED])[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b][b][color=RED])[/color][/b]
[i][color=#990099];; While we can get an entity name in the SelectionSet[/color][/i]
[b][color=RED]([/color][/b][b][color=BLUE]cons[/color][/b] ent [b][color=RED]([/color][/b][b][color=BLUE]vlax-curve-getClosestPointto[/color][/b] ent pt[b][color=RED])[/color][/b][b][color=RED])[/color][/b] lst[b][color=RED])[/color][/b][b][color=RED])[/color][/b]
[i][color=#990099];; Make a list of entities and closest Points (in case we need the object also)[/color][/i]
[i][color=#990099];; List looks like this:[/color][/i]
[b][color=RED])[/color][/b] [i][color=#990099]; end WHILE[/color][/i]
[b][color=RED]([/color][/b][b][color=BLUE]setq[/color][/b] Nrst [b][color=RED]([/color][/b][b][color=BLUE]car[/color][/b] [i][color=#990099];; Get the First item of the Sorted List[/color][/i]