private void CreateWaterProofing() { try { Overrule.Overruling = false; /* Регистрация ЕСКД приложения должна запускаться при запуске * функции, т.к. регистрация происходит в текущем документе * При инициализации плагина регистрации нет! */ ExtendedDataUtils.AddRegAppTableRecord(WaterProofing.GetDescriptor()); var style = StyleManager.GetCurrentStyle(typeof(WaterProofing)); var waterProofing = new WaterProofing(); var blockReference = MainFunction.CreateBlock(waterProofing); waterProofing.ApplyStyle(style, true); LinearEntityUtils.InsertWithJig(waterProofing, blockReference); } catch (System.Exception exception) { ExceptionBox.Show(exception); } finally { Overrule.Overruling = true; } }
/// <inheritdoc /> public void CreateAnalog(SmartEntity sourceEntity, bool copyLayer) { #if !DEBUG ModPlusAPI.Statistic.SendCommandStarting( WaterProofing.GetDescriptor().Name, ModPlusConnector.Instance.AvailProductExternalVersion); #endif try { Overrule.Overruling = false; /* Регистрация ЕСКД приложения должна запускаться при запуске * функции, т.к. регистрация происходит в текущем документе * При инициализации плагина регистрации нет! */ ExtendedDataUtils.AddRegAppTableRecord(WaterProofing.GetDescriptor()); var waterProofing = new WaterProofing(); var blockReference = MainFunction.CreateBlock(waterProofing); waterProofing.SetPropertiesFromSmartEntity(sourceEntity, copyLayer); LinearEntityUtils.InsertWithJig(waterProofing, blockReference); } catch (System.Exception exception) { ExceptionBox.Show(exception); } finally { Overrule.Overruling = true; } }
public void CreateWaterProofingCommand() { #if !DEBUG ModPlusAPI.Statistic.SendCommandStarting( WaterProofing.GetDescriptor().Name, ModPlusConnector.Instance.AvailProductExternalVersion); #endif CreateWaterProofing(); }
public void CreateWaterProofingFromPolylineCommand() { #if !DEBUG ModPlusAPI.Statistic.SendCommandStarting( "mpWaterProofingFromPolyline", ModPlusConnector.Instance.AvailProductExternalVersion); #endif /* Регистрация ЕСКД приложения должна запускаться при запуске * функции, т.к. регистрация происходит в текущем документе * При инициализации плагина регистрации нет! */ ExtendedDataUtils.AddRegAppTableRecord(WaterProofing.GetDescriptor()); LinearEntityUtils.CreateFromPolyline <WaterProofing>(); }