fn EExecP2 &PNT X Y Att Sg1 Sg2 FM = ( local Def,Prizn,XX,YY,ZZ,S,C,Dl,Df,LDummy,X1,Y1,OB1,P1,P2,P3,CC,O1,XXX,YYY local A1,A2,A3,B1,B2,B3,C1,C2,C3,D1,D2,D3,A,B,CCC,D,E,F,UX,UY,UZ,Q1,Q2 if (X==undefined) or (Y==undefined) then return false if (X.OB=="O") and (Y.OB=="O") and (IsNull X) and (IsNull Y) then if Att.Chk==1 then ( if (Att.Chk==1) then TOEmpty_Create &PNT Att return true ) if (X.OB=="O") and (IsNull X) then ( CalcPF X.X1 X.Y1 Y &X1 &Y1 if (Abs (X.X1.Re-X1.Re)