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