private string Radians_2_Angle(double inAngle, esriDirectionUnits outAngleUnits)
        {
            IAngularConverter pAng = new AngularConverter();

            if (pAng.SetAngle(inAngle, esriDirectionType.esriDTPolar, esriDirectionUnits.esriDURadians))
            {
                string result = pAng.GetString(esriDirectionType.esriDTPolar, outAngleUnits, 7);
                return(result);
            }
            else
            {
                return(null);
            }
        }
        private string PolarRadians_2_DirectionString(double inDirection, esriDirectionType ConvertToDirectionType,
                                                      esriDirectionUnits ConvertToDirectionUnits)
        {
            IAngularConverter pAng = new AngularConverter();

            if (pAng.SetAngle(inDirection, esriDirectionType.esriDTPolar, esriDirectionUnits.esriDURadians))
            {
                int    iPrec  = 7;
                string result = pAng.GetString(ConvertToDirectionType, ConvertToDirectionUnits, iPrec);
                return(result);
            }
            else
            {
                return(null);
            }
        }
        private string NorthAzRadians_2_DirectionString(double inDirection, esriDirectionType ConvertToDirectionType,
                                                        esriDirectionUnits ConvertToDirectionUnits)
        {
            IAngularConverter pAng = new AngularConverter();

            if (pAng.SetAngle(inDirection, esriDirectionType.esriDTNorthAzimuth, esriDirectionUnits.esriDURadians))
            {
                int    iPrec  = 7;
                string result = pAng.GetString(ConvertToDirectionType, ConvertToDirectionUnits, iPrec);
                Marshal.ReleaseComObject(pAng);
                return(result);
            }
            else
            {
                Marshal.ReleaseComObject(pAng);
                return(null);
            }
        }
コード例 #4
0
 private string Radians_2_Angle(double inAngle, esriDirectionUnits outAngleUnits)
 {
     IAngularConverter pAng = new AngularConverter();
       if (pAng.SetAngle(inAngle, esriDirectionType.esriDTPolar, esriDirectionUnits.esriDURadians))
       {
     string result = pAng.GetString(esriDirectionType.esriDTPolar, outAngleUnits, 7);
     return result;
       }
       else
     return null;
 }
コード例 #5
0
   private string PolarRadians_2_DirectionString(double inDirection, esriDirectionType ConvertToDirectionType,
 esriDirectionUnits ConvertToDirectionUnits)
   {
       IAngularConverter pAng = new AngularConverter();
         if (pAng.SetAngle(inDirection, esriDirectionType.esriDTPolar, esriDirectionUnits.esriDURadians))
         {
       int iPrec = 7;
       string result = pAng.GetString(ConvertToDirectionType, ConvertToDirectionUnits, iPrec);
       return result;
         }
         else
       return null;
   }