Try this.... Procedure PickClassSelect; VAR h :HANDLE; ClSel, SelCrit :STRING; px, py :REAL; i :INTEGER; Begin repeat GetPt(pX,pY); h := PickObject(pX,pY); ClSel := GetClass(h); {message (concat('Class selected := ',ClSel));} SelCrit := concat('C=',chr(39),Clsel,chr(39)); selectObj (SelCrit); Until H=nil END; Run(PickClassSelect); G-Pang