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); }
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); }
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); }
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); }