function EExecD2(OOO,X,Y,Att,Sg1,Sg2) { // alert("EExecD2") var S=false; if ((X.OB==undefined) || (Y.OB==undefined)) return false; var XCenter={Re:undefined, Im:undefined} var YCenter={Re:undefined, Im:undefined} var Radius={Re:undefined, Im:undefined} CoordAllow=false; RadiusAllow=false; if ((X.OB=="P") && IsSobstv(X)) { XCentr=X.X; YCentr=X.Y; CoordAllow=true; } if (X.OB=="D") { XCentr=X.Xc; YCentr=X.Yc; CoordAllow=true; } if (Y.OB=="C") { Radius.Re= Y.C.Re/2; Radius.Im= Y.C.Im/2; RadiusAllow=true; } if ((Y.OB=="O") && (Y.FAtt.Lv==0)) { Radius.Re=Math.sqrt(Sqr(Y.X2.Re-Y.X1.Re)+Sqr(Y.Y2.Re-Y.Y1.Re))/2; Radius.Im=0; RadiusAllow=true; } if (Y.OB=="D") { Radius=Y.R; RadiusAllow=true; } if (CoordAllow && RadiusAllow) { TODuga_Create(OOO,XCentr,YCentr,MCompl(Radius.Re*Sg2,Radius.Im*Sg2), XCentr.Re+Radius.Re,YCentr.Re,XCentr.Re+Radius.Re,YCentr.Re,Att); } else if (Att.Chk==1) TOEmpty_Create(OOO,Att); Result=true; return Result; } // EExecD2