Ejemplo n.º 1
0
        double GetMinScaleTolerance(ICadastralFabric pFab)
        {
            IDatasetComponent   pDSComponent = (IDatasetComponent)pFab;
            IDEDataset          pDEDS        = pDSComponent.DataElement;
            IDECadastralFabric3 pDECadaFab   = (IDECadastralFabric3)pDEDS;

            IPropertySet pPropSetTol = null;

            pDECadaFab.GetPropertySet(esriCadastralPropertySetType.esriCadastralPropSetEditSettings, out pPropSetTol);

            object retVal = null;

            try
            {
                retVal = pPropSetTol.GetProperty("esriMinScaleTolerance");
            }
            catch
            {
                Marshal.ReleaseComObject(pDEDS);
                Marshal.ReleaseComObject(pPropSetTol);
                return(1.2); //default value
            }
            double d_retVal = Convert.ToDouble(retVal);

            return(d_retVal);
        }
Ejemplo n.º 2
0
        private int CountPropertySetItems(ICadastralFabric pFab, esriCadastralPropertySetType PropertySetType)
        {
            IDatasetComponent   pDSComponent       = (IDatasetComponent)pFab;
            IDEDataset          pDEDS              = pDSComponent.DataElement;
            IDECadastralFabric3 pDECadaFab3        = (IDECadastralFabric3)pDEDS;
            IPropertySet        pPropSetEdSettings = null;

            pDECadaFab3.GetPropertySet(PropertySetType, out pPropSetEdSettings);
            return(pPropSetEdSettings.Count);
        }
Ejemplo n.º 3
0
        void SetMinScaleTolerance(ICadastralFabric pFab, double ScaleTolerance)
        {
            IDatasetComponent   pDSComponent       = (IDatasetComponent)pFab;
            IDEDataset          pDEDS              = pDSComponent.DataElement;
            IDECadastralFabric3 pDECadaFab3        = (IDECadastralFabric3)pDEDS;
            IPropertySet        pPropSetEdSettings = null;

            pDECadaFab3.GetPropertySet(esriCadastralPropertySetType.esriCadastralPropSetEditSettings, out pPropSetEdSettings);
            pPropSetEdSettings.SetProperty("esriMinScaleTolerance", ScaleTolerance);
            pDECadaFab3.SetPropertySet(esriCadastralPropertySetType.esriCadastralPropSetEditSettings, pPropSetEdSettings);

            //Update the schema
            ICadastralFabricSchemaEdit pSchemaEd  = (ICadastralFabricSchemaEdit)pFab;
            IDECadastralFabric         pDECadaFab = (IDECadastralFabric)pDECadaFab3;

            pSchemaEd.UpdateSchema(pDECadaFab);
        }
Ejemplo n.º 4
0
        bool GetReducedRegenerateTolerance(ICadastralFabric pFab)
        {
            IDatasetComponent   pDSComponent = (IDatasetComponent)pFab;
            IDEDataset          pDEDS        = pDSComponent.DataElement;
            IDECadastralFabric3 pDECadaFab   = (IDECadastralFabric3)pDEDS;

            IPropertySet pPropSetTol = null;

            pDECadaFab.GetPropertySet(esriCadastralPropertySetType.esriCadastralPropSetEditSettings, out pPropSetTol);

            object retVal = null;

            try
            {
                retVal = pPropSetTol.GetProperty("esriReduceRegenerateTolerance");
            }
            catch
            {
                return(false); //default value
            }
            bool b_retVal = Convert.ToBoolean(retVal);

            return(b_retVal);
        }