diff --git a/StructureHelper/Infrastructure/UI/Icons/32х32/Edit_Add point.png b/StructureHelper/Infrastructure/UI/Icons/32х32/Edit_Add point.png new file mode 100644 index 0000000..82726a0 Binary files /dev/null and b/StructureHelper/Infrastructure/UI/Icons/32х32/Edit_Add point.png differ diff --git a/StructureHelper/Infrastructure/UI/Icons/32х32/Edit_Add rectangle.png b/StructureHelper/Infrastructure/UI/Icons/32х32/Edit_Add rectangle.png new file mode 100644 index 0000000..58157a3 Binary files /dev/null and b/StructureHelper/Infrastructure/UI/Icons/32х32/Edit_Add rectangle.png differ diff --git a/StructureHelper/Infrastructure/UI/Icons/32х32/Edit_Concrete beam.png b/StructureHelper/Infrastructure/UI/Icons/32х32/Edit_Concrete beam.png new file mode 100644 index 0000000..647dc86 Binary files /dev/null and b/StructureHelper/Infrastructure/UI/Icons/32х32/Edit_Concrete beam.png differ diff --git a/StructureHelper/Infrastructure/UI/Icons/32х32/Edit_Concrete column.png b/StructureHelper/Infrastructure/UI/Icons/32х32/Edit_Concrete column.png new file mode 100644 index 0000000..60604c6 Binary files /dev/null and b/StructureHelper/Infrastructure/UI/Icons/32х32/Edit_Concrete column.png differ diff --git a/StructureHelper/Infrastructure/UI/Icons/32х32/Edit_Concrete slab.png b/StructureHelper/Infrastructure/UI/Icons/32х32/Edit_Concrete slab.png new file mode 100644 index 0000000..2988be3 Binary files /dev/null and b/StructureHelper/Infrastructure/UI/Icons/32х32/Edit_Concrete slab.png differ diff --git a/StructureHelper/Infrastructure/UI/Icons/32х32/Edit_Delete primitive.png b/StructureHelper/Infrastructure/UI/Icons/32х32/Edit_Delete primitive.png new file mode 100644 index 0000000..d841698 Binary files /dev/null and b/StructureHelper/Infrastructure/UI/Icons/32х32/Edit_Delete primitive.png differ diff --git a/StructureHelper/Infrastructure/UI/Icons/32х32/Edit_Edit primitive.png b/StructureHelper/Infrastructure/UI/Icons/32х32/Edit_Edit primitive.png new file mode 100644 index 0000000..f1ba002 Binary files /dev/null and b/StructureHelper/Infrastructure/UI/Icons/32х32/Edit_Edit primitive.png differ diff --git a/StructureHelper/Infrastructure/UI/Icons/32х32/Edit_Materials.png b/StructureHelper/Infrastructure/UI/Icons/32х32/Edit_Materials.png new file mode 100644 index 0000000..ffea5ac Binary files /dev/null and b/StructureHelper/Infrastructure/UI/Icons/32х32/Edit_Materials.png differ diff --git a/StructureHelper/Infrastructure/UI/Icons/32х32/Edit_Move primitives to center.png b/StructureHelper/Infrastructure/UI/Icons/32х32/Edit_Move primitives to center.png new file mode 100644 index 0000000..6b90ede Binary files /dev/null and b/StructureHelper/Infrastructure/UI/Icons/32х32/Edit_Move primitives to center.png differ diff --git a/StructureHelper/Infrastructure/UI/Icons/32х32/Tools_Settings.png b/StructureHelper/Infrastructure/UI/Icons/32х32/Tools_Settings.png new file mode 100644 index 0000000..42ba7e6 Binary files /dev/null and b/StructureHelper/Infrastructure/UI/Icons/32х32/Tools_Settings.png differ diff --git a/StructureHelper/Infrastructure/UI/Icons/32х32_Border/Add_Circle.png b/StructureHelper/Infrastructure/UI/Icons/32х32_Border/Add_Circle.png new file mode 100644 index 0000000..5b22c6e Binary files /dev/null and b/StructureHelper/Infrastructure/UI/Icons/32х32_Border/Add_Circle.png differ diff --git a/StructureHelper/Infrastructure/UI/Icons/32х32_Border/Add_Rebar.png b/StructureHelper/Infrastructure/UI/Icons/32х32_Border/Add_Rebar.png new file mode 100644 index 0000000..12fa188 Binary files /dev/null and b/StructureHelper/Infrastructure/UI/Icons/32х32_Border/Add_Rebar.png differ diff --git a/StructureHelper/Infrastructure/UI/Icons/32х32_Border/Copy.png b/StructureHelper/Infrastructure/UI/Icons/32х32_Border/Copy.png new file mode 100644 index 0000000..1284fd4 Binary files /dev/null and b/StructureHelper/Infrastructure/UI/Icons/32х32_Border/Copy.png differ diff --git a/StructureHelper/Infrastructure/UI/Icons/32х32_Border/Delete.png b/StructureHelper/Infrastructure/UI/Icons/32х32_Border/Delete.png new file mode 100644 index 0000000..44a634b Binary files /dev/null and b/StructureHelper/Infrastructure/UI/Icons/32х32_Border/Delete.png differ diff --git a/StructureHelper/Infrastructure/UI/Icons/32х32_Border/Edit.png b/StructureHelper/Infrastructure/UI/Icons/32х32_Border/Edit.png new file mode 100644 index 0000000..acd82e7 Binary files /dev/null and b/StructureHelper/Infrastructure/UI/Icons/32х32_Border/Edit.png differ diff --git a/StructureHelper/Infrastructure/UI/Icons/32х32_Border/Edit_Add point.png b/StructureHelper/Infrastructure/UI/Icons/32х32_Border/Edit_Add point.png new file mode 100644 index 0000000..141055f Binary files /dev/null and b/StructureHelper/Infrastructure/UI/Icons/32х32_Border/Edit_Add point.png differ diff --git a/StructureHelper/Infrastructure/UI/Icons/32х32_Border/Edit_Add rectangle.png b/StructureHelper/Infrastructure/UI/Icons/32х32_Border/Edit_Add rectangle.png new file mode 100644 index 0000000..7b80f5e Binary files /dev/null and b/StructureHelper/Infrastructure/UI/Icons/32х32_Border/Edit_Add rectangle.png differ diff --git a/StructureHelper/Infrastructure/UI/Icons/32х32_Border/Edit_Circle_RC.png b/StructureHelper/Infrastructure/UI/Icons/32х32_Border/Edit_Circle_RC.png new file mode 100644 index 0000000..588f2d1 Binary files /dev/null and b/StructureHelper/Infrastructure/UI/Icons/32х32_Border/Edit_Circle_RC.png differ diff --git a/StructureHelper/Infrastructure/UI/Icons/32х32_Border/Edit_Concrete beam.png b/StructureHelper/Infrastructure/UI/Icons/32х32_Border/Edit_Concrete beam.png new file mode 100644 index 0000000..49a5abe Binary files /dev/null and b/StructureHelper/Infrastructure/UI/Icons/32х32_Border/Edit_Concrete beam.png differ diff --git a/StructureHelper/Infrastructure/UI/Icons/32х32_Border/Edit_Concrete column.png b/StructureHelper/Infrastructure/UI/Icons/32х32_Border/Edit_Concrete column.png new file mode 100644 index 0000000..7ab8673 Binary files /dev/null and b/StructureHelper/Infrastructure/UI/Icons/32х32_Border/Edit_Concrete column.png differ diff --git a/StructureHelper/Infrastructure/UI/Icons/32х32_Border/Edit_Concrete slab.png b/StructureHelper/Infrastructure/UI/Icons/32х32_Border/Edit_Concrete slab.png new file mode 100644 index 0000000..690717c Binary files /dev/null and b/StructureHelper/Infrastructure/UI/Icons/32х32_Border/Edit_Concrete slab.png differ diff --git a/StructureHelper/Infrastructure/UI/Icons/32х32_Border/Materials.png b/StructureHelper/Infrastructure/UI/Icons/32х32_Border/Materials.png new file mode 100644 index 0000000..bba6546 Binary files /dev/null and b/StructureHelper/Infrastructure/UI/Icons/32х32_Border/Materials.png differ diff --git a/StructureHelper/Infrastructure/UI/Icons/32х32_Border/Move primitives to center.png b/StructureHelper/Infrastructure/UI/Icons/32х32_Border/Move primitives to center.png new file mode 100644 index 0000000..85d4e1c Binary files /dev/null and b/StructureHelper/Infrastructure/UI/Icons/32х32_Border/Move primitives to center.png differ diff --git a/StructureHelper/Infrastructure/UI/Icons/32х32_Border/ToBackground.png b/StructureHelper/Infrastructure/UI/Icons/32х32_Border/ToBackground.png new file mode 100644 index 0000000..afaf6ca Binary files /dev/null and b/StructureHelper/Infrastructure/UI/Icons/32х32_Border/ToBackground.png differ diff --git a/StructureHelper/Infrastructure/UI/Icons/32х32_Border/ToForeground.png b/StructureHelper/Infrastructure/UI/Icons/32х32_Border/ToForeground.png new file mode 100644 index 0000000..b75f7e9 Binary files /dev/null and b/StructureHelper/Infrastructure/UI/Icons/32х32_Border/ToForeground.png differ diff --git a/StructureHelper/Infrastructure/UI/Icons/32х32_Border/Tools_Settings.png b/StructureHelper/Infrastructure/UI/Icons/32х32_Border/Tools_Settings.png new file mode 100644 index 0000000..f94e364 Binary files /dev/null and b/StructureHelper/Infrastructure/UI/Icons/32х32_Border/Tools_Settings.png differ diff --git a/StructureHelper/Infrastructure/UI/Icons/500х500/Edit_Add point.png b/StructureHelper/Infrastructure/UI/Icons/500х500/Edit_Add point.png new file mode 100644 index 0000000..64b5048 Binary files /dev/null and b/StructureHelper/Infrastructure/UI/Icons/500х500/Edit_Add point.png differ diff --git a/StructureHelper/Infrastructure/UI/Icons/500х500/Edit_Add rectangle.png b/StructureHelper/Infrastructure/UI/Icons/500х500/Edit_Add rectangle.png new file mode 100644 index 0000000..8671fcd Binary files /dev/null and b/StructureHelper/Infrastructure/UI/Icons/500х500/Edit_Add rectangle.png differ diff --git a/StructureHelper/Infrastructure/UI/Icons/500х500/Edit_Concrete beam.png b/StructureHelper/Infrastructure/UI/Icons/500х500/Edit_Concrete beam.png new file mode 100644 index 0000000..1313cf3 Binary files /dev/null and b/StructureHelper/Infrastructure/UI/Icons/500х500/Edit_Concrete beam.png differ diff --git a/StructureHelper/Infrastructure/UI/Icons/500х500/Edit_Concrete column.png b/StructureHelper/Infrastructure/UI/Icons/500х500/Edit_Concrete column.png new file mode 100644 index 0000000..feb6683 Binary files /dev/null and b/StructureHelper/Infrastructure/UI/Icons/500х500/Edit_Concrete column.png differ diff --git a/StructureHelper/Infrastructure/UI/Icons/500х500/Edit_Concrete slab.png b/StructureHelper/Infrastructure/UI/Icons/500х500/Edit_Concrete slab.png new file mode 100644 index 0000000..2913216 Binary files /dev/null and b/StructureHelper/Infrastructure/UI/Icons/500х500/Edit_Concrete slab.png differ diff --git a/StructureHelper/Infrastructure/UI/Icons/500х500/Edit_Delete primitive.png b/StructureHelper/Infrastructure/UI/Icons/500х500/Edit_Delete primitive.png new file mode 100644 index 0000000..afe9f09 Binary files /dev/null and b/StructureHelper/Infrastructure/UI/Icons/500х500/Edit_Delete primitive.png differ diff --git a/StructureHelper/Infrastructure/UI/Icons/500х500/Edit_Edit primitive.png b/StructureHelper/Infrastructure/UI/Icons/500х500/Edit_Edit primitive.png new file mode 100644 index 0000000..cf52c2e Binary files /dev/null and b/StructureHelper/Infrastructure/UI/Icons/500х500/Edit_Edit primitive.png differ diff --git a/StructureHelper/Infrastructure/UI/Icons/500х500/Edit_Materials.png b/StructureHelper/Infrastructure/UI/Icons/500х500/Edit_Materials.png new file mode 100644 index 0000000..4411c12 Binary files /dev/null and b/StructureHelper/Infrastructure/UI/Icons/500х500/Edit_Materials.png differ diff --git a/StructureHelper/Infrastructure/UI/Icons/500х500/Edit_Move primitives to center.png b/StructureHelper/Infrastructure/UI/Icons/500х500/Edit_Move primitives to center.png new file mode 100644 index 0000000..4c1c0fa Binary files /dev/null and b/StructureHelper/Infrastructure/UI/Icons/500х500/Edit_Move primitives to center.png differ diff --git a/StructureHelper/Infrastructure/UI/Icons/500х500/Tools_Settings.png b/StructureHelper/Infrastructure/UI/Icons/500х500/Tools_Settings.png new file mode 100644 index 0000000..566184e Binary files /dev/null and b/StructureHelper/Infrastructure/UI/Icons/500х500/Tools_Settings.png differ diff --git a/StructureHelper/Libraries/LoaderCalculator.dll b/StructureHelper/Libraries/LoaderCalculator.dll index 45d14f0..aa14427 100644 Binary files a/StructureHelper/Libraries/LoaderCalculator.dll and b/StructureHelper/Libraries/LoaderCalculator.dll differ diff --git a/StructureHelper/Properties/Resources.Designer.cs b/StructureHelper/Properties/Resources.Designer.cs new file mode 100644 index 0000000..2eae76d --- /dev/null +++ b/StructureHelper/Properties/Resources.Designer.cs @@ -0,0 +1,63 @@ +//------------------------------------------------------------------------------ +// +// Этот код создан программой. +// Исполняемая версия:4.0.30319.42000 +// +// Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае +// повторной генерации кода. +// +//------------------------------------------------------------------------------ + +namespace StructureHelper.Properties { + using System; + + + /// + /// Класс ресурса со строгой типизацией для поиска локализованных строк и т.д. + /// + // Этот класс создан автоматически классом StronglyTypedResourceBuilder + // с помощью такого средства, как ResGen или Visual Studio. + // Чтобы добавить или удалить член, измените файл .ResX и снова запустите ResGen + // с параметром /str или перестройте свой проект VS. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() { + } + + /// + /// Возвращает кэшированный экземпляр ResourceManager, использованный этим классом. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("StructureHelper.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Перезаписывает свойство CurrentUICulture текущего потока для всех + /// обращений к ресурсу с помощью этого класса ресурса со строгой типизацией. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + } +} diff --git a/StructureHelper/Properties/Resources.resx b/StructureHelper/Properties/Resources.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/StructureHelper/Properties/Resources.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/StructureHelper/StructureHelper.csproj b/StructureHelper/StructureHelper.csproj index 76dd3e7..944f740 100644 --- a/StructureHelper/StructureHelper.csproj +++ b/StructureHelper/StructureHelper.csproj @@ -22,6 +22,23 @@ + + + + + + + + + + + + + + + + + @@ -51,6 +68,44 @@ + + + + + + + + + + + + Always + + + Always + + + + + + + + + + + + + True + True + Resources.resx + + + + + + ResXFileCodeGenerator + Resources.Designer.cs + diff --git a/StructureHelper/Windows/MainWindow/Add_Circle.png b/StructureHelper/Windows/MainWindow/Add_Circle.png new file mode 100644 index 0000000..5b22c6e Binary files /dev/null and b/StructureHelper/Windows/MainWindow/Add_Circle.png differ diff --git a/StructureHelper/Windows/MainWindow/Add_Rebar.png b/StructureHelper/Windows/MainWindow/Add_Rebar.png new file mode 100644 index 0000000..12fa188 Binary files /dev/null and b/StructureHelper/Windows/MainWindow/Add_Rebar.png differ diff --git a/StructureHelper/Windows/MainWindow/Copy.png b/StructureHelper/Windows/MainWindow/Copy.png new file mode 100644 index 0000000..1284fd4 Binary files /dev/null and b/StructureHelper/Windows/MainWindow/Copy.png differ diff --git a/StructureHelper/Windows/MainWindow/Delete.png b/StructureHelper/Windows/MainWindow/Delete.png new file mode 100644 index 0000000..44a634b Binary files /dev/null and b/StructureHelper/Windows/MainWindow/Delete.png differ diff --git a/StructureHelper/Windows/MainWindow/Edit.png b/StructureHelper/Windows/MainWindow/Edit.png new file mode 100644 index 0000000..acd82e7 Binary files /dev/null and b/StructureHelper/Windows/MainWindow/Edit.png differ diff --git a/StructureHelper/Windows/MainWindow/Edit_Circle_RC.png b/StructureHelper/Windows/MainWindow/Edit_Circle_RC.png new file mode 100644 index 0000000..588f2d1 Binary files /dev/null and b/StructureHelper/Windows/MainWindow/Edit_Circle_RC.png differ diff --git a/StructureHelper/Windows/MainWindow/Edit_Concrete beam.png b/StructureHelper/Windows/MainWindow/Edit_Concrete beam.png new file mode 100644 index 0000000..49a5abe Binary files /dev/null and b/StructureHelper/Windows/MainWindow/Edit_Concrete beam.png differ diff --git a/StructureHelper/Windows/MainWindow/Edit_Concrete column.png b/StructureHelper/Windows/MainWindow/Edit_Concrete column.png new file mode 100644 index 0000000..7ab8673 Binary files /dev/null and b/StructureHelper/Windows/MainWindow/Edit_Concrete column.png differ diff --git a/StructureHelper/Windows/MainWindow/Edit_Concrete slab.png b/StructureHelper/Windows/MainWindow/Edit_Concrete slab.png new file mode 100644 index 0000000..690717c Binary files /dev/null and b/StructureHelper/Windows/MainWindow/Edit_Concrete slab.png differ diff --git a/StructureHelper/Windows/MainWindow/MainModel.cs b/StructureHelper/Windows/MainWindow/MainModel.cs index b9e8526..24ce8a7 100644 --- a/StructureHelper/Windows/MainWindow/MainModel.cs +++ b/StructureHelper/Windows/MainWindow/MainModel.cs @@ -56,10 +56,7 @@ namespace StructureHelper.Windows.MainWindow ITriangulationOptions options = new TriangulationOptions { LimiteState = calculationProperty.LimitState, CalcTerm = calculationProperty.CalcTerm }; //Формируем коллекцию элементарных участков для расчета в библитеке (т.е. выполняем триангуляцию) - List ndmCollection = new List(); - ndmCollection.AddRange(Triangulation.GetNdms(ndmPrimitives, options)); - - return ndmCollection; + return ndmPrimitives.SelectMany(x => x.GetNdms(options)); } } } diff --git a/StructureHelper/Windows/MainWindow/MainView.xaml b/StructureHelper/Windows/MainWindow/MainView.xaml index e8ae614..17084c4 100644 --- a/StructureHelper/Windows/MainWindow/MainView.xaml +++ b/StructureHelper/Windows/MainWindow/MainView.xaml @@ -15,6 +15,14 @@ d:DataContext="{d:DesignInstance local:MainViewModel}" Title="StructureHelper" Height="700" Width="1000" MinHeight="400" MinWidth="600"> + @@ -25,17 +33,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - + + @@ -65,211 +111,269 @@ - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -