From 155cef46f8c707b78f353c01d37cfa4ae28f0a2d Mon Sep 17 00:00:00 2001 From: GG Z <903524121@qq.com> Date: Thu, 24 Apr 2025 20:56:10 +0800 Subject: [PATCH] =?UTF-8?q?=E6=95=B4=E7=90=86=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ShrlAlgo.RvKits/GlobalUsings.cs | 4 - .../Helpers/DwgBlockSelection.cs | 51 ++++++ .../Helpers/ElementInLinkOrCurrentDocument.cs | 44 +++++ .../Helpers/EnableAssist.cs | 71 -------- .../Helpers/EnableInFamilyDocument.cs | 10 ++ .../Helpers/EnableInView3D.cs | 10 ++ .../Helpers/EnableInViewPlan.cs | 13 ++ .../Helpers/EnableInViewSection.cs | 10 ++ .../Helpers/EnableInViewSheet.cs | 10 ++ ShrlAlgo.Toolkit.Revit/Helpers/Filters.cs | 133 --------------- ShrlAlgo.Toolkit.Revit/Helpers/FuncFilter.cs | 24 +++ .../Helpers/GenericFilter.cs | 18 ++ .../Helpers/HasActiveDocument.cs | 11 ++ .../Helpers/NativeModule.cs | 49 ++++++ .../Helpers/OnProjectDocument.cs | 15 ++ .../Helpers/ParameterExtension.cs | 43 +++++ .../Helpers/PointerExtension.cs | 15 ++ ShrlAlgo.Toolkit.Revit/Helpers/Updater.cs | 106 ++++++++++++ .../Extensions/DataTableExtensions.cs | 0 .../Extensions/DistinctExtensions.cs | 0 .../Extensions/ImageExtensions.cs | 4 +- .../ShrlAlgoToolkit.Core.csproj | 21 +++ .../App.config | 6 +- .../Converters/Rv2WinColorConverter.cs | 2 +- .../Converters/SearchTypeValueConverter.cs | 2 +- .../DWGAssist.cs | 0 .../Fonts/AwesomeBrandsRegular.cs | 0 .../Fonts/AwesomeFreeRegular.cs | 0 .../Fonts/AwesomeFreeSolid.cs | 0 .../Fonts/BoxIconFont.cs | 0 .../Font Awesome 6 Brands-Regular-400.otf | Bin .../Fonts/Font Awesome 6 Free-Regular-400.otf | Bin .../Fonts/Font Awesome 6 Free-Solid-900.otf | Bin .../Fonts/Segoe Fluent Icons.ttf | Bin .../Fonts/SourceHanSansSC-Regular.otf | Bin .../Fonts/boxicons.ttf | Bin .../Fonts/iconfont.ttf | Bin ShrlAlgoToolkit.RevitAddins/GlobalUsings.cs | 2 + .../Libraries/2020/Casing/刚性防水套管.rfa | Bin .../2020/Casing/圆形风管套管-带密闭肋.rfa | Bin .../Libraries/2020/Casing/套管伸缩节.rfa | Bin .../Libraries/2020/Casing/柔性密闭套管.rfa | Bin .../Libraries/2020/Casing/柔性防水套管.rfa | Bin .../2020/Casing/柔性防水套管(A型) (2).rfa | Bin .../2020/Casing/柔性防水套管(A型).rfa | Bin .../2020/Casing/柔性防水套管(B型).rfa | Bin .../2020/Casing/电缆桥架套管-带密闭肋.rfa | Bin .../Libraries/2020/Casing/矩形风管套管.rfa | Bin .../Libraries/2020/Casing/钢套管.rfa | Bin .../Libraries/2020/Casing/防火板防火封堵.rfa | Bin .../Libraries/2020/Opening/圆形洞口.rfa | Bin .../Libraries/2020/Opening/矩形洞口.rfa | Bin .../Libraries/2020/Other/盾构管片.rfa | Bin .../Libraries/2020/Well/D-弱电井.rfa | Bin .../Libraries/2020/Well/J-检查井.rfa | Bin .../Libraries/2020/Well/L-直通型电力井.rfa | Bin .../Libraries/2020/Well/LD-电气检查井.rfa | Bin .../Libraries/2020/Well/R-检修井.rfa | Bin .../Libraries/2020/Well/W-污水检查井.rfa | Bin .../Libraries/2020/Well/Y-检查井.rfa | Bin .../Libraries/2021/Casing/刚性防水套管.rfa | Bin .../2021/Casing/圆形风管套管-带密闭肋.rfa | Bin .../Libraries/2021/Casing/套管伸缩节.rfa | Bin .../Libraries/2021/Casing/柔性密闭套管.rfa | Bin .../Libraries/2021/Casing/柔性防水套管.rfa | Bin .../2021/Casing/柔性防水套管(A型) (2).rfa | Bin .../2021/Casing/柔性防水套管(A型).rfa | Bin .../2021/Casing/柔性防水套管(B型).rfa | Bin .../2021/Casing/电缆桥架套管-带密闭肋.rfa | Bin .../Libraries/2021/Casing/矩形风管套管.rfa | Bin .../Libraries/2021/Casing/钢套管.rfa | Bin .../Libraries/2021/Casing/防火板防火封堵.rfa | Bin .../Libraries/2021/Openings/圆形洞口.rfa | Bin .../Libraries/2021/Openings/矩形洞口.rfa | Bin .../Libraries/2021/Others/盾构管片.rfa | Bin .../ModelManager/CorrectReferLevelExecutes.cs | 0 .../ModelManager/ModelCheckCmd.cs | 2 + .../ModelManager/ModelCheckView.xaml | 11 +- .../ModelManager/ModelCheckView.xaml.cs | 0 .../ModelManager/ModelCheckViewModel.cs | 3 + .../ModelManager/SeparateModelCmd.cs | 2 + .../ModelManager/SeparateModelViewModel.cs | 0 .../ModelManager/SeparateModelWin.xaml | 2 +- .../ModelManager/SeparateModelWin.xaml.cs | 0 .../ModelManager/TemplateManagerCmd.cs | 0 .../ModelManager/TemplateManagerView.xaml | 2 +- .../ModelManager/TemplateManagerView.xaml.cs | 0 .../ModelManager/TemplateManagerViewModel.cs | 0 .../PackageContents.xml | 14 +- .../Properties/Resources.Designer.cs | 0 .../Properties/Resources.resx | 0 .../Properties/Settings.Designer.cs | 0 .../Properties/Settings.settings | 0 .../Properties/launchSettings.json | 0 .../Resources/OIP-C.jpg | Bin .../Resources/adaptive_MEP_tag_16px.png | Bin .../Resources/adaptive_MEP_tag_32px.png | Bin .../Resources/add_insulation_16px.png | Bin .../Resources/add_insulation_32px.png | Bin .../Resources/addin_16px.png | Bin .../Resources/addin_32px.png | Bin .../Resources/air_terminal_16px.png | Bin .../Resources/air_terminal_32px.png | Bin .../Resources/align_center_16px.png | Bin .../Resources/align_down_16px.png | Bin .../Resources/align_left_16px.png | Bin .../Resources/align_middle_16px.png | Bin .../Resources/align_right_16px.png | Bin .../Resources/align_tags_16px.png | Bin .../Resources/align_tags_32px.png | Bin .../Resources/align_top_16px.png | Bin .../Resources/any_connect_16px.png | Bin .../Resources/arrange_mep_16px.png | Bin .../Resources/arrange_mep_32px.png | Bin .../Resources/arrange_tags_16px.png | Bin .../Resources/arrange_tags_32px.png | Bin .../Resources/available_updates_16px.png | Bin .../Resources/available_updates_32px.png | Bin .../Resources/background_16px.png | Bin .../Resources/background_32px.png | Bin .../Resources/bloom_16px.png | Bin .../Resources/bottom_elev_16px.png | Bin .../Resources/bottom_elev_32px.png | Bin .../Resources/break_mepcurve_16px.png | Bin .../Resources/bricks_16px.png | Bin .../Resources/bricks_32px.png | Bin .../Resources/clash_report_16px.png | Bin .../Resources/clash_report_32px.png | Bin .../Resources/clash_resolve_16px.png | Bin .../Resources/clash_resolve_32px.png | Bin .../Resources/cmd_16px.png | Bin .../Resources/cmd_32px.png | Bin .../Resources/connect_16px.png | Bin .../Resources/connect_32px.png | Bin .../Resources/correct_mep_16px.png | Bin .../Resources/disconnect_16px.png | Bin .../Resources/elevation_16px.png | Bin .../Resources/elevation_32px.png | Bin .../Resources/export_excel_16px.png | Bin .../Resources/export_excel_32px.png | Bin .../Resources/family_processor_16px.png | Bin .../Resources/family_processor_32px.png | Bin .../Resources/filter_16px.png | Bin .../Resources/filter_32px.png | Bin .../Resources/finishes_16px.png | Bin .../Resources/finishes_32px.png | Bin .../Resources/flip_workplane_16px.png | Bin .../Resources/flip_workplane_32px.png | Bin .../Resources/gauges_16px.png | Bin .../Resources/gauges_32px.png | Bin .../Resources/head_room_16px.png | Bin .../Resources/head_room_32px.png | Bin .../Resources/instance_creator_16px.png | Bin .../Resources/instance_creator_32px.png | Bin .../Resources/library_16px.png | Bin .../Resources/library_32px.png | Bin .../Resources/middle_elev_16px.png | Bin .../Resources/middle_elev_32px.png | Bin .../Resources/model_by_curve_16px.png | Bin .../Resources/model_by_curve_32px.png | Bin .../Resources/model_check_16px.png | Bin .../Resources/model_check_32px.png | Bin .../Resources/model_split_16px.png | Bin .../Resources/model_split_32px.png | Bin .../Resources/move_MEP_16px.png | Bin .../Resources/move_MEP_32px.png | Bin .../Resources/move_connect_16px.png | Bin .../Resources/move_connect_16px1.png | Bin .../Resources/open_pane_16px.png | Bin .../Resources/open_pane_32px.png | Bin .../Resources/openings_16px.png | Bin .../Resources/openings_32px.png | Bin .../Resources/pipe_creator_16px.png | Bin .../Resources/pipe_creator_32px.png | Bin .../Resources/pipe_net_16px.png | Bin .../Resources/pipe_net_32px.png | Bin .../Resources/purge_16px.png | Bin .../Resources/purge_32px.png | Bin .../Resources/rename_family_16px.png | Bin .../Resources/rename_family_32px.png | Bin .../Resources/rename_type_16px.png | Bin .../Resources/rename_type_32px.png | Bin .../Resources/replace_16px.png | Bin .../Resources/replace_32px.png | Bin .../Resources/rotate_instance_16px.png | Bin .../Resources/rotate_instance_32px.png | Bin .../Resources/save_16px.png | Bin .../Resources/save_32px.png | Bin .../Resources/schedule_16px.png | Bin .../Resources/schedule_32px.png | Bin .../Resources/sectionBox_16px.png | Bin .../Resources/sectionBox_32px.png | Bin .../Resources/select_3d_object_16px.png | Bin .../Resources/select_3d_object_32px.png | Bin .../Resources/select_filter_16px.png | Bin .../Resources/select_filter_32px.png | Bin .../Resources/select_on_project_16px.png | Bin .../Resources/select_on_project_32px.png | Bin .../Resources/select_on_view_16px.png | Bin .../Resources/select_on_view_32px.png | Bin .../Resources/separation_16px.png | Bin .../Resources/separation_32px.png | Bin .../Resources/slope_floor_16px.png | Bin .../Resources/slope_floor_32px.png | Bin .../Resources/stand_mepcurve_16px.png | Bin .../Resources/system_display_16px.png | Bin .../Resources/system_display_32px.png | Bin .../Resources/template_16px.png | Bin .../Resources/template_32px.png | Bin .../Resources/tites_16px.png | Bin .../Resources/tites_32px.png | Bin .../Resources/top_elev_16px.png | Bin .../Resources/top_elev_32px.png | Bin .../Resources/two_lines_16px.png | Bin .../Resources/two_lines_32px.png | Bin .../Resources/untangle_horizontally_16px.png | Bin .../Resources/untangle_vertically_16px.png | Bin .../Resources/view_manager_16px.png | Bin .../Resources/view_manager_32px.png | Bin .../Resources/view_section_16px.png | Bin .../Resources/view_section_32px.png | Bin .../Resources/visibility_control_16px.png | Bin .../Resources/visibility_control_32px.png | Bin .../Resources/zoom_16px.png | Bin .../Resources/zoom_32px.png | Bin .../RvCivil/BricksFinishesCmd.cs | 3 +- .../RvCivil/BricksFinishesView.xaml | 6 +- .../RvCivil/BricksFinishesView.xaml.cs | 0 .../RvCivil/BricksFinishesViewModel.cs | 2 +- .../RvCivil/CivilConnectionCmd.cs | 4 +- .../RvCivil/CreateOpeningsCmd.cs | 2 + .../RvCivil/CreateOpeningsView.xaml | 9 +- .../RvCivil/CreateOpeningsView.xaml.cs | 0 .../RvCivil/CreateOpeningsViewModel.cs | 4 +- .../RvCivil/FloorFinishesCmd.cs | 4 +- .../RvCivil/FloorFinishesView.xaml | 6 +- .../RvCivil/FloorFinishesView.xaml.cs | 0 .../RvCivil/FloorFinishesViewModel.cs | 0 .../RvCivil/ModelSplitterCmd.cs | 0 .../RvCivil/PlacementType.cs | 0 .../RvCivil/ResolveCivilConnectView.xaml | 6 +- .../RvCivil/ResolveCivilConnectView.xaml.cs | 0 .../RvCivil/ResolveCivilConnectViewModel.cs | 3 +- .../RvCivil/Rotation.cs | 0 .../RvCivil/SlopedFloorCmd.cs | 0 .../RvCivil/SplitComsByLevelCmd.cs | 3 +- .../RvCivil/SplitFloorCmd.cs | 0 .../RvCivil/WallFinishesCmd.cs | 4 +- .../RvCivil/WallFinishesView.xaml | 6 +- .../RvCivil/WallFinishesView.xaml.cs | 0 .../RvCivil/WallFinishesViewModel.cs | 12 +- .../RvCommon/AlignModelElement.cs | 0 .../RvCommon/AlignType.cs | 0 .../RvCommon/AutoSaveCmd.cs | 0 .../RvCommon/AutoSaveView.xaml | 6 +- .../RvCommon/AutoSaveView.xaml.cs | 0 .../RvCommon/AutoSaveViewModel.cs | 0 .../RvCommon/DetailSelectFiltersView.xaml | 21 +-- .../RvCommon/DetailSelectFiltersView.xaml.cs | 0 .../RvCommon/DetailSelectFiltersViewModel.cs | 0 .../RvCommon/InstanceCreatorCmd.cs | 3 +- .../RvCommon/InstanceCreatorView.xaml | 6 +- .../RvCommon/InstanceCreatorView.xaml.cs | 0 .../RvCommon/InstanceCreatorViewModel.cs | 0 .../RvCommon/ModelByCurveCreatorCmd.cs | 2 +- .../RvCommon/ModelByCurveCreatorView.xaml | 18 +- .../RvCommon/ModelByCurveCreatorView.xaml.cs | 0 .../RvCommon/ModelByCurveCreatorViewModel.cs | 13 +- .../RvCommon/ModifyModelParams.cs | 0 .../RvCommon/PipesCreatorCmd.cs | 3 +- .../RvCommon/PipesCreatorView.xaml | 6 +- .../RvCommon/PipesCreatorView.xaml.cs | 0 .../RvCommon/PipesCreatorViewModel.cs | 4 +- .../RvCommon/PureModelCmd.cs | 0 .../RvCommon/QuickSelectionCmd.cs | 0 .../RvCommon/QuickSelectionView.xaml | 0 .../RvCommon/QuickSelectionView.xaml.cs | 0 .../FamilyLibrary/FamilyLibraryCmd.cs | 1 + .../FamilyLibrary/FamilyLibraryView.xaml | 10 +- .../FamilyLibrary/FamilyLibraryView.xaml.cs | 0 .../FamilyLibrary/FamilyLibraryViewModel.cs | 8 +- .../RvFamily/FamilyLibrary/FamilyModel.cs | 7 +- .../FamilyLibrary/LoadedFamilyDropHandler.cs | 0 .../RvFamily/FamilyLibrary/Models.cs | 0 .../RvFamily/FamilyLibrary/RevitFileUtil.cs | 0 .../RvFamily/FamilyProcessorCmd.cs | 2 +- .../RvFamily/FamilyProcessorView.xaml | 10 +- .../RvFamily/FamilyProcessorView.xaml.cs | 0 .../RvFamily/FamilyProcessorViewModel.cs | 7 +- .../RvFamily/RenameFamilyItem.cs | 2 +- .../RvFamily/RenameFamilyNameCmd.cs | 0 .../RvFamily/RenameFamilyView.xaml | 107 ++++++------ .../RvFamily/RenameFamilyView.xaml.cs | 0 .../RvFamily/RenameFamilyViewModel.cs | 0 .../RvFamily/RenameTypeItem.cs | 2 +- .../RvFamily/RenameTypeNameCmd.cs | 0 .../RvFamily/RenameTypeView.xaml | 95 ++++++----- .../RvFamily/RenameTypeView.xaml.cs | 0 .../RvFamily/RenameTypeViewModel.cs | 0 .../RvFamily/ReplaceInstanceCmd.cs | 0 .../RvFamily/UpgradeFamilyCmd.cs | 0 .../MetroGauges/CircuitHelper.cs | 0 .../MetroGauges/GaugesModelView.xaml | 6 +- .../MetroGauges/GaugesModelView.xaml.cs | 0 .../LandXMLData/AGenerationRange.cs | 0 .../MetroGauges/LandXMLData/Alignment.cs | 0 .../MetroGauges/LandXMLData/Alignments.cs | 0 .../MetroGauges/LandXMLData/Application.cs | 0 .../MetroGauges/LandXMLData/AreaUnit.cs | 0 .../MetroGauges/LandXMLData/AsymCurve.cs | 0 .../MetroGauges/LandXMLData/BaseModel.cs | 0 .../MetroGauges/LandXMLData/BorderLine.cs | 0 .../MetroGauges/LandXMLData/Borders.cs | 0 .../MetroGauges/LandXMLData/CategoryType.cs | 0 .../MetroGauges/LandXMLData/CgPoint.cs | 0 .../MetroGauges/LandXMLData/CgPoints.cs | 0 .../MetroGauges/LandXMLData/CircCurve.cs | 0 .../LandXMLData/ComparableStructure.cs | 0 .../MetroGauges/LandXMLData/CoordGeom.cs | 0 .../LandXMLData/CoordinateSystem.cs | 0 .../MetroGauges/LandXMLData/CrossSection.cs | 0 .../LandXMLData/CrossSectionPoint.cs | 0 .../MetroGauges/LandXMLData/Curve.cs | 0 .../MetroGauges/LandXMLData/Definition.cs | 0 .../MetroGauges/LandXMLData/DefinitionMode.cs | 0 .../MetroGauges/LandXMLData/DesignShape.cs | 0 .../MetroGauges/LandXMLData/DesignSpeed.cs | 0 .../MetroGauges/LandXMLData/DiameterUnit.cs | 0 .../MetroGauges/LandXMLData/DirectionUnit.cs | 0 .../MetroGauges/LandXMLData/ElementModel.cs | 0 .../MetroGauges/LandXMLData/Face.cs | 0 .../MetroGauges/LandXMLData/FeatureLine.cs | 0 .../LandXMLData/FeatureLinePoint.cs | 0 .../LandXMLData/GenerationRange.cs | 0 .../LandXMLData/GenerationRangeInstance.cs | 0 .../LandXMLData/GeometryTransformations.cs | 0 .../LandXMLData/IGenerationRange.cs | 0 .../LandXMLData/IGenerationRangeInstance.cs | 0 .../MetroGauges/LandXMLData/IInstance.cs | 0 .../MetroGauges/LandXMLData/Imperial.cs | 0 .../Interfaces/IComparableStructure.cs | 0 .../MetroGauges/LandXMLData/Interval.cs | 0 .../MetroGauges/LandXMLData/LamdXMLEx.cs | 0 .../MetroGauges/LandXMLData/Line.cs | 0 .../MetroGauges/LandXMLData/LineType.cs | 0 .../MetroGauges/LandXMLData/LinearUnit.cs | 0 .../MetroGauges/LandXMLData/Location.cs | 0 .../MetroGauges/LandXMLData/LoftShapeModel.cs | 0 .../MetroGauges/LandXMLData/Metric.cs | 0 .../MetroGauges/LandXMLData/Model.cs | 0 .../LandXMLData/ObjectWithNameSideSegment.cs | 0 .../ObjectWithNameSideSegmentPart.cs | 0 .../MetroGauges/LandXMLData/ParaCurve.cs | 0 .../MetroGauges/LandXMLData/Part.cs | 0 .../MetroGauges/LandXMLData/PartType.cs | 0 .../MetroGauges/LandXMLData/Point.cs | 0 .../MetroGauges/LandXMLData/Point2D.cs | 0 .../MetroGauges/LandXMLData/Point3D.cs | 0 .../MetroGauges/LandXMLData/PressureUnit.cs | 0 .../MetroGauges/LandXMLData/ProfAlign.cs | 0 .../MetroGauges/LandXMLData/Profile.cs | 0 .../MetroGauges/LandXMLData/ProfileSurface.cs | 0 .../MetroGauges/LandXMLData/Project.cs | 0 .../MetroGauges/LandXMLData/Range.cs | 0 .../MetroGauges/LandXMLData/Region.cs | 0 .../MetroGauges/LandXMLData/Roadway.cs | 0 .../MetroGauges/LandXMLData/SectionSurface.cs | 0 .../MetroGauges/LandXMLData/ShapeModel.cs | 0 .../MetroGauges/LandXMLData/ShapeType.cs | 0 .../MetroGauges/LandXMLData/Side.cs | 0 .../MetroGauges/LandXMLData/SolidCategory.cs | 0 .../MetroGauges/LandXMLData/SolidInstances.cs | 0 .../MetroGauges/LandXMLData/SolidModel.cs | 0 .../MetroGauges/LandXMLData/SolidType.cs | 0 .../MetroGauges/LandXMLData/SourceData.cs | 0 .../MetroGauges/LandXMLData/Spiral.cs | 0 .../LandXMLData/StringByteConversion.cs | 0 .../MetroGauges/LandXMLData/Structures.cs | 0 .../MetroGauges/LandXMLData/SuperElevation.cs | 0 .../MetroGauges/LandXMLData/Surface.cs | 0 .../MetroGauges/LandXMLData/Tangent.cs | 0 .../LandXMLData/TemperatureUnit.cs | 0 .../MetroGauges/LandXMLData/TextPoint2D.cs | 0 .../MetroGauges/LandXMLData/TextPoint3D.cs | 0 .../MetroGauges/LandXMLData/Unit.cs | 0 .../MetroGauges/LandXMLData/UnitValues.cs | 0 .../MetroGauges/LandXMLData/Units.cs | 0 .../MetroGauges/LandXMLData/VolumeUnit.cs | 0 .../RvIndependent/MetroGauges/Loader.cs | 0 .../MetroGauges/MetroGaugesCmd.cs | 0 .../NamespaceIgnorantXmlTextReader.cs | 0 .../MetroGauges/ProfileHelper.cs | 0 .../RvIndependent/MetroGauges/Region.cs | 0 .../RvIndependent/MetroGauges/RoadCfg.cs | 0 .../RvIndependent/MetroGauges/SpaceXYZ.cs | 0 .../RvIndependent/MetroGauges/XmlData.cs | 0 .../MetroTunnel/MetroTunnelCmd.cs | 0 .../MetroTunnel/MetroTunnelView.xaml | 6 +- .../MetroTunnel/MetroTunnelView.xaml.cs | 0 .../MetroTunnel/MetroTunnelViewModel.cs | 0 .../MetroTunnel/SegmentPlacementType.cs | 0 .../RvIndependent/NetworkCreator/AlignType.cs | 0 .../RvIndependent/NetworkCreator/ExcelData.cs | 0 .../NetworkCreator/ExcelDataRow.cs | 0 .../NetworkCreator/NetworkCreatorCmd.cs | 0 .../NetworkCreator/NetworkCreatorView.xaml | 6 +- .../NetworkCreator/NetworkCreatorView.xaml.cs | 0 .../NetworkCreator/NetworkType.cs | 0 .../NetworkCreator/SectionType.cs | 0 .../RvMEP/AddInsulationCmd.cs | 1 + .../RvMEP/AddInsulationView.xaml | 12 +- .../RvMEP/AddInsulationView.xaml.cs | 0 .../RvMEP/AddInsulationViewModel.cs | 0 .../RvMEP/AnyConnectCmd.cs | 1 + .../RvMEP/AnyConnectView.xaml | 6 +- .../RvMEP/AnyConnectView.xaml.cs | 0 .../RvMEP/AnyConnectViewModel.cs | 0 .../RvMEP/ArrangeMEPCurveCmd.cs | 1 + .../RvMEP/ArrangeMEPCurveView.xaml | 6 +- .../RvMEP/ArrangeMEPCurveView.xaml.cs | 0 .../RvMEP/ArrangeMEPCurveViewModel.cs | 0 .../RvMEP/AutoConnectOptionsView.xaml | 54 +++--- .../RvMEP/AutoConnectOptionsView.xaml.cs | 0 .../RvMEP/BloomConnectorCmd.cs | 0 .../RvMEP/BreakMEPCurveCmd.cs | 0 .../RvMEP/CableLayoutCmd.cs | 0 .../RvMEP/CableLayoutView.xaml | 6 +- .../RvMEP/CableLayoutView.xaml.cs | 0 .../RvMEP/CableLayoutViewModel.cs | 0 .../RvMEP/ClashReportCmd.cs | 3 +- .../RvMEP/ClashReportView.xaml | 10 +- .../RvMEP/ClashReportView.xaml.cs | 0 .../RvMEP/ClashReportViewModel.cs | 0 .../RvMEP/ClashResolveCmd.cs | 1 + .../RvMEP/ClashResolveView.xaml | 18 +- .../RvMEP/ClashResolveView.xaml.cs | 0 .../RvMEP/ClashResolveViewModel.cs | 4 +- .../RvMEP/CorrectMEPCurveSlopeCmd.cs | 63 ++++--- .../RvMEP/DisconnectCmd.cs | 0 .../RvMEP/FlipWorkplaneCmd.cs | 0 .../RvMEP/ForceConnectCmd.cs | 0 .../RvMEP/HeadroomCheckCmd.cs | 5 +- .../RvMEP/HeadroomCheckView.xaml | 6 +- .../RvMEP/HeadroomCheckView.xaml.cs | 0 .../RvMEP/HeadroomCheckViewModel.cs | 0 .../RvMEP/InsulationItem.cs | 2 +- .../RvMEP/MoveConnectCmd.cs | 0 .../RvMEP/MoveMEPCmd.cs | 3 +- .../RvMEP/MoveMEPCurveView.xaml | 14 +- .../RvMEP/MoveMEPCurveView.xaml.cs | 0 .../RvMEP/MoveMEPCurveViewModel.cs | 3 +- .../RvMEP/RevitCommandEndedMonitor.cs | 0 .../RvMEP/RoomCheckItem.cs | 0 .../RvMEP/RotateInstanceCmd.cs | 2 +- .../RvMEP/RotateMEPView.xaml | 6 +- .../RvMEP/RotateMEPView.xaml.cs | 0 .../RvMEP/RotateMEPViewModel.cs | 0 .../RvMEP/RotationAngle.cs | 0 .../RvMEP/StandMepCurveCmd.cs | 3 +- .../RvMEP/StandMepCurveView.xaml | 18 +- .../RvMEP/StandMepCurveView.xaml.cs | 0 .../RvMEP/StandMepCurveViewModel.cs | 0 .../RvMEP/SystemModel.cs | 0 .../RvMEP/TerminalConnectToDuctCmd.cs | 0 .../RvView/AdaptiveMEPTagCmd.cs | 0 .../RvView/AlignTagsCmd.cs | 2 +- .../RvView/AlignTagsView.xaml | 6 +- .../RvView/AlignTagsView.xaml.cs | 0 .../RvView/AlignTagsViewModel.cs | 0 .../RvView/ArrangeTagsCmd.cs | 0 .../RvView/CivilViewFilterCmd.cs | 159 +++++++++--------- .../RvView/DimensionBy2LineCmd.cs | 0 .../RvView/ElementControlDock.xaml | 6 +- .../RvView/ElementControlDock.xaml.cs | 0 .../RvView/ElementsControlCmd.cs | 0 .../RvView/ExportSchedulesCmd.cs | 9 +- .../RvView/PanelScheduleCmd.cs | 0 .../RvView/QuickViewSectionCmd.cs | 2 +- .../RvView/QuickViewSectionView.xaml | 6 +- .../RvView/QuickViewSectionView.xaml.cs | 0 .../RvView/QuickViewSectionViewModel.cs | 0 .../RvView/SectionBoxControllerCmd.cs | 2 +- .../RvView/SectionBoxControllerView.xaml | 6 +- .../RvView/SectionBoxControllerView.xaml.cs | 0 .../RvView/SectionBoxControllerViewModel.cs | 0 .../RvView/SwitchBackgroundCmd.cs | 0 .../RvView/SystemDisplayCmd.cs | 0 .../RvView/SystemDisplayView.xaml | 35 ++-- .../RvView/SystemDisplayView.xaml.cs | 0 .../RvView/SystemDisplayViewModel.cs | 0 .../RvView/UserDisplayStyle.cs | 0 .../RvView/UserViewDetailLevel.cs | 0 .../RvView/UserViewDiscipline.cs | 0 .../RvView/UserViewType.cs | 0 .../RvView/ViewManagerCmd.cs | 2 +- .../RvView/ViewManagerModel.cs | 0 .../RvView/ViewManagerView.xaml | 69 ++++---- .../RvView/ViewManagerView.xaml.cs | 0 .../RvView/ViewManagerViewModel.cs | 3 +- .../RvView/VisibilityControlCmd.cs | 2 +- .../RvView/VisibilityView.xaml | 6 +- .../RvView/VisibilityView.xaml.cs | 0 .../RvView/VisibilityViewModel.cs | 0 .../Sai.RvKitsBak.addin | 0 .../ShrlAlgo.RvKits.addin | 0 .../ShrlAlgoToolkit.RevitAddins.csproj | 97 +---------- .../UIRibbon/DrawingViewApp.cs | 0 .../UIRibbon/FamilyApp.cs | 2 +- .../UIRibbon/ModifyTabApp.cs | 4 +- .../UIRibbon/RvApp.cs | 0 .../UIRibbon/TabManagerApp.cs | 0 .../Variables.cs | 0 .../WPFUI.xaml | 42 +++-- .../Windows/ColorPickerViewModel.cs | 0 .../Windows/ColorPickerWin.xaml | 2 +- .../Windows/ColorPickerWin.xaml.cs | 0 .../Windows/MessageModel.cs | 0 .../Windows/MessageViewModel.cs | 0 .../Windows/MessageWin.xaml | 14 +- .../Windows/MessageWin.xaml.cs | 0 .../Windows/NavigateViewViewModel.cs | 0 .../Windows/NavigateViewWin.xaml | 2 +- .../Windows/NavigateViewWin.xaml.cs | 0 .../Windows/ProcessEventHandler.cs | 2 + .../Windows/ProgressBarManager.cs | 0 .../Windows/ProgressMonitorView.xaml | 0 .../Windows/ProgressMonitorView.xaml.cs | 0 .../Windows/ProgressMonitorViewModel.cs | 0 .../xlsx/Parameter_Template.xlsx | Bin .../xlsx/共享参数样板.xlsx | Bin .../Pages/{Buttons.xaml => ButtonPage.xaml} | 9 +- .../{Buttons.xaml.cs => ButtonPage.xaml.cs} | 0 532 files changed, 1018 insertions(+), 854 deletions(-) delete mode 100644 ShrlAlgo.RvKits/GlobalUsings.cs create mode 100644 ShrlAlgo.Toolkit.Revit/Helpers/DwgBlockSelection.cs create mode 100644 ShrlAlgo.Toolkit.Revit/Helpers/ElementInLinkOrCurrentDocument.cs delete mode 100644 ShrlAlgo.Toolkit.Revit/Helpers/EnableAssist.cs create mode 100644 ShrlAlgo.Toolkit.Revit/Helpers/EnableInFamilyDocument.cs create mode 100644 ShrlAlgo.Toolkit.Revit/Helpers/EnableInView3D.cs create mode 100644 ShrlAlgo.Toolkit.Revit/Helpers/EnableInViewPlan.cs create mode 100644 ShrlAlgo.Toolkit.Revit/Helpers/EnableInViewSection.cs create mode 100644 ShrlAlgo.Toolkit.Revit/Helpers/EnableInViewSheet.cs delete mode 100644 ShrlAlgo.Toolkit.Revit/Helpers/Filters.cs create mode 100644 ShrlAlgo.Toolkit.Revit/Helpers/FuncFilter.cs create mode 100644 ShrlAlgo.Toolkit.Revit/Helpers/GenericFilter.cs create mode 100644 ShrlAlgo.Toolkit.Revit/Helpers/HasActiveDocument.cs create mode 100644 ShrlAlgo.Toolkit.Revit/Helpers/NativeModule.cs create mode 100644 ShrlAlgo.Toolkit.Revit/Helpers/OnProjectDocument.cs create mode 100644 ShrlAlgo.Toolkit.Revit/Helpers/ParameterExtension.cs create mode 100644 ShrlAlgo.Toolkit.Revit/Helpers/PointerExtension.cs create mode 100644 ShrlAlgo.Toolkit.Revit/Helpers/Updater.cs rename {ShrlAlgo.Toolkit.Core => ShrlAlgoToolkit.Core}/Extensions/DataTableExtensions.cs (100%) rename {ShrlAlgo.Toolkit.Core => ShrlAlgoToolkit.Core}/Extensions/DistinctExtensions.cs (100%) rename {ShrlAlgo.Toolkit.Core => ShrlAlgoToolkit.Core}/Extensions/ImageExtensions.cs (97%) create mode 100644 ShrlAlgoToolkit.Core/ShrlAlgoToolkit.Core.csproj rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/App.config (88%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Converters/Rv2WinColorConverter.cs (95%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Converters/SearchTypeValueConverter.cs (97%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/DWGAssist.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Fonts/AwesomeBrandsRegular.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Fonts/AwesomeFreeRegular.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Fonts/AwesomeFreeSolid.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Fonts/BoxIconFont.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Fonts/Font Awesome 6 Brands-Regular-400.otf (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Fonts/Font Awesome 6 Free-Regular-400.otf (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Fonts/Font Awesome 6 Free-Solid-900.otf (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Fonts/Segoe Fluent Icons.ttf (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Fonts/SourceHanSansSC-Regular.otf (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Fonts/boxicons.ttf (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Fonts/iconfont.ttf (100%) create mode 100644 ShrlAlgoToolkit.RevitAddins/GlobalUsings.cs rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Libraries/2020/Casing/刚性防水套管.rfa (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Libraries/2020/Casing/圆形风管套管-带密闭肋.rfa (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Libraries/2020/Casing/套管伸缩节.rfa (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Libraries/2020/Casing/柔性密闭套管.rfa (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Libraries/2020/Casing/柔性防水套管.rfa (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Libraries/2020/Casing/柔性防水套管(A型) (2).rfa (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Libraries/2020/Casing/柔性防水套管(A型).rfa (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Libraries/2020/Casing/柔性防水套管(B型).rfa (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Libraries/2020/Casing/电缆桥架套管-带密闭肋.rfa (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Libraries/2020/Casing/矩形风管套管.rfa (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Libraries/2020/Casing/钢套管.rfa (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Libraries/2020/Casing/防火板防火封堵.rfa (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Libraries/2020/Opening/圆形洞口.rfa (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Libraries/2020/Opening/矩形洞口.rfa (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Libraries/2020/Other/盾构管片.rfa (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Libraries/2020/Well/D-弱电井.rfa (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Libraries/2020/Well/J-检查井.rfa (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Libraries/2020/Well/L-直通型电力井.rfa (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Libraries/2020/Well/LD-电气检查井.rfa (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Libraries/2020/Well/R-检修井.rfa (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Libraries/2020/Well/W-污水检查井.rfa (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Libraries/2020/Well/Y-检查井.rfa (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Libraries/2021/Casing/刚性防水套管.rfa (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Libraries/2021/Casing/圆形风管套管-带密闭肋.rfa (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Libraries/2021/Casing/套管伸缩节.rfa (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Libraries/2021/Casing/柔性密闭套管.rfa (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Libraries/2021/Casing/柔性防水套管.rfa (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Libraries/2021/Casing/柔性防水套管(A型) (2).rfa (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Libraries/2021/Casing/柔性防水套管(A型).rfa (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Libraries/2021/Casing/柔性防水套管(B型).rfa (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Libraries/2021/Casing/电缆桥架套管-带密闭肋.rfa (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Libraries/2021/Casing/矩形风管套管.rfa (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Libraries/2021/Casing/钢套管.rfa (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Libraries/2021/Casing/防火板防火封堵.rfa (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Libraries/2021/Openings/圆形洞口.rfa (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Libraries/2021/Openings/矩形洞口.rfa (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Libraries/2021/Others/盾构管片.rfa (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/ModelManager/CorrectReferLevelExecutes.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/ModelManager/ModelCheckCmd.cs (89%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/ModelManager/ModelCheckView.xaml (93%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/ModelManager/ModelCheckView.xaml.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/ModelManager/ModelCheckViewModel.cs (99%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/ModelManager/SeparateModelCmd.cs (87%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/ModelManager/SeparateModelViewModel.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/ModelManager/SeparateModelWin.xaml (96%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/ModelManager/SeparateModelWin.xaml.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/ModelManager/TemplateManagerCmd.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/ModelManager/TemplateManagerView.xaml (97%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/ModelManager/TemplateManagerView.xaml.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/ModelManager/TemplateManagerViewModel.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/PackageContents.xml (85%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Properties/Resources.Designer.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Properties/Resources.resx (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Properties/Settings.Designer.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Properties/Settings.settings (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Properties/launchSettings.json (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/OIP-C.jpg (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/adaptive_MEP_tag_16px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/adaptive_MEP_tag_32px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/add_insulation_16px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/add_insulation_32px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/addin_16px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/addin_32px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/air_terminal_16px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/air_terminal_32px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/align_center_16px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/align_down_16px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/align_left_16px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/align_middle_16px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/align_right_16px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/align_tags_16px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/align_tags_32px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/align_top_16px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/any_connect_16px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/arrange_mep_16px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/arrange_mep_32px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/arrange_tags_16px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/arrange_tags_32px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/available_updates_16px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/available_updates_32px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/background_16px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/background_32px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/bloom_16px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/bottom_elev_16px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/bottom_elev_32px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/break_mepcurve_16px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/bricks_16px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/bricks_32px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/clash_report_16px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/clash_report_32px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/clash_resolve_16px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/clash_resolve_32px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/cmd_16px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/cmd_32px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/connect_16px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/connect_32px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/correct_mep_16px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/disconnect_16px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/elevation_16px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/elevation_32px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/export_excel_16px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/export_excel_32px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/family_processor_16px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/family_processor_32px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/filter_16px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/filter_32px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/finishes_16px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/finishes_32px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/flip_workplane_16px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/flip_workplane_32px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/gauges_16px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/gauges_32px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/head_room_16px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/head_room_32px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/instance_creator_16px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/instance_creator_32px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/library_16px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/library_32px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/middle_elev_16px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/middle_elev_32px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/model_by_curve_16px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/model_by_curve_32px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/model_check_16px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/model_check_32px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/model_split_16px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/model_split_32px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/move_MEP_16px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/move_MEP_32px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/move_connect_16px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/move_connect_16px1.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/open_pane_16px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/open_pane_32px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/openings_16px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/openings_32px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/pipe_creator_16px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/pipe_creator_32px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/pipe_net_16px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/pipe_net_32px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/purge_16px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/purge_32px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/rename_family_16px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/rename_family_32px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/rename_type_16px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/rename_type_32px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/replace_16px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/replace_32px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/rotate_instance_16px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/rotate_instance_32px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/save_16px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/save_32px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/schedule_16px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/schedule_32px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/sectionBox_16px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/sectionBox_32px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/select_3d_object_16px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/select_3d_object_32px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/select_filter_16px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/select_filter_32px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/select_on_project_16px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/select_on_project_32px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/select_on_view_16px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/select_on_view_32px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/separation_16px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/separation_32px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/slope_floor_16px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/slope_floor_32px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/stand_mepcurve_16px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/system_display_16px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/system_display_32px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/template_16px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/template_32px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/tites_16px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/tites_32px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/top_elev_16px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/top_elev_32px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/two_lines_16px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/two_lines_32px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/untangle_horizontally_16px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/untangle_vertically_16px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/view_manager_16px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/view_manager_32px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/view_section_16px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/view_section_32px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/visibility_control_16px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/visibility_control_32px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/zoom_16px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Resources/zoom_32px.png (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvCivil/BricksFinishesCmd.cs (80%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvCivil/BricksFinishesView.xaml (96%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvCivil/BricksFinishesView.xaml.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvCivil/BricksFinishesViewModel.cs (99%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvCivil/CivilConnectionCmd.cs (71%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvCivil/CreateOpeningsCmd.cs (90%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvCivil/CreateOpeningsView.xaml (93%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvCivil/CreateOpeningsView.xaml.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvCivil/CreateOpeningsViewModel.cs (99%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvCivil/FloorFinishesCmd.cs (74%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvCivil/FloorFinishesView.xaml (97%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvCivil/FloorFinishesView.xaml.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvCivil/FloorFinishesViewModel.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvCivil/ModelSplitterCmd.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvCivil/PlacementType.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvCivil/ResolveCivilConnectView.xaml (97%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvCivil/ResolveCivilConnectView.xaml.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvCivil/ResolveCivilConnectViewModel.cs (98%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvCivil/Rotation.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvCivil/SlopedFloorCmd.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvCivil/SplitComsByLevelCmd.cs (98%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvCivil/SplitFloorCmd.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvCivil/WallFinishesCmd.cs (75%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvCivil/WallFinishesView.xaml (96%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvCivil/WallFinishesView.xaml.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvCivil/WallFinishesViewModel.cs (96%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvCommon/AlignModelElement.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvCommon/AlignType.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvCommon/AutoSaveCmd.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvCommon/AutoSaveView.xaml (92%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvCommon/AutoSaveView.xaml.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvCommon/AutoSaveViewModel.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvCommon/DetailSelectFiltersView.xaml (82%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvCommon/DetailSelectFiltersView.xaml.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvCommon/DetailSelectFiltersViewModel.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvCommon/InstanceCreatorCmd.cs (72%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvCommon/InstanceCreatorView.xaml (95%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvCommon/InstanceCreatorView.xaml.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvCommon/InstanceCreatorViewModel.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvCommon/ModelByCurveCreatorCmd.cs (94%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvCommon/ModelByCurveCreatorView.xaml (96%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvCommon/ModelByCurveCreatorView.xaml.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvCommon/ModelByCurveCreatorViewModel.cs (99%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvCommon/ModifyModelParams.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvCommon/PipesCreatorCmd.cs (74%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvCommon/PipesCreatorView.xaml (93%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvCommon/PipesCreatorView.xaml.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvCommon/PipesCreatorViewModel.cs (99%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvCommon/PureModelCmd.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvCommon/QuickSelectionCmd.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvCommon/QuickSelectionView.xaml (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvCommon/QuickSelectionView.xaml.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvFamily/FamilyLibrary/FamilyLibraryCmd.cs (92%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvFamily/FamilyLibrary/FamilyLibraryView.xaml (98%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvFamily/FamilyLibrary/FamilyLibraryView.xaml.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvFamily/FamilyLibrary/FamilyLibraryViewModel.cs (98%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvFamily/FamilyLibrary/FamilyModel.cs (96%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvFamily/FamilyLibrary/LoadedFamilyDropHandler.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvFamily/FamilyLibrary/Models.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvFamily/FamilyLibrary/RevitFileUtil.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvFamily/FamilyProcessorCmd.cs (91%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvFamily/FamilyProcessorView.xaml (98%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvFamily/FamilyProcessorView.xaml.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvFamily/FamilyProcessorViewModel.cs (99%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvFamily/RenameFamilyItem.cs (94%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvFamily/RenameFamilyNameCmd.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvFamily/RenameFamilyView.xaml (87%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvFamily/RenameFamilyView.xaml.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvFamily/RenameFamilyViewModel.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvFamily/RenameTypeItem.cs (95%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvFamily/RenameTypeNameCmd.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvFamily/RenameTypeView.xaml (89%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvFamily/RenameTypeView.xaml.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvFamily/RenameTypeViewModel.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvFamily/ReplaceInstanceCmd.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvFamily/UpgradeFamilyCmd.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroGauges/CircuitHelper.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroGauges/GaugesModelView.xaml (98%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroGauges/GaugesModelView.xaml.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroGauges/LandXMLData/AGenerationRange.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroGauges/LandXMLData/Alignment.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroGauges/LandXMLData/Alignments.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroGauges/LandXMLData/Application.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroGauges/LandXMLData/AreaUnit.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroGauges/LandXMLData/AsymCurve.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroGauges/LandXMLData/BaseModel.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroGauges/LandXMLData/BorderLine.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroGauges/LandXMLData/Borders.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroGauges/LandXMLData/CategoryType.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroGauges/LandXMLData/CgPoint.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroGauges/LandXMLData/CgPoints.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroGauges/LandXMLData/CircCurve.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroGauges/LandXMLData/ComparableStructure.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroGauges/LandXMLData/CoordGeom.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroGauges/LandXMLData/CoordinateSystem.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroGauges/LandXMLData/CrossSection.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroGauges/LandXMLData/CrossSectionPoint.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroGauges/LandXMLData/Curve.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroGauges/LandXMLData/Definition.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroGauges/LandXMLData/DefinitionMode.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroGauges/LandXMLData/DesignShape.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroGauges/LandXMLData/DesignSpeed.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroGauges/LandXMLData/DiameterUnit.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroGauges/LandXMLData/DirectionUnit.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroGauges/LandXMLData/ElementModel.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroGauges/LandXMLData/Face.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroGauges/LandXMLData/FeatureLine.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroGauges/LandXMLData/FeatureLinePoint.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroGauges/LandXMLData/GenerationRange.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroGauges/LandXMLData/GenerationRangeInstance.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroGauges/LandXMLData/GeometryTransformations.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroGauges/LandXMLData/IGenerationRange.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroGauges/LandXMLData/IGenerationRangeInstance.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroGauges/LandXMLData/IInstance.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroGauges/LandXMLData/Imperial.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroGauges/LandXMLData/Interfaces/IComparableStructure.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroGauges/LandXMLData/Interval.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroGauges/LandXMLData/LamdXMLEx.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroGauges/LandXMLData/Line.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroGauges/LandXMLData/LineType.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroGauges/LandXMLData/LinearUnit.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroGauges/LandXMLData/Location.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroGauges/LandXMLData/LoftShapeModel.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroGauges/LandXMLData/Metric.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroGauges/LandXMLData/Model.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroGauges/LandXMLData/ObjectWithNameSideSegment.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroGauges/LandXMLData/ObjectWithNameSideSegmentPart.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroGauges/LandXMLData/ParaCurve.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroGauges/LandXMLData/Part.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroGauges/LandXMLData/PartType.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroGauges/LandXMLData/Point.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroGauges/LandXMLData/Point2D.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroGauges/LandXMLData/Point3D.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroGauges/LandXMLData/PressureUnit.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroGauges/LandXMLData/ProfAlign.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroGauges/LandXMLData/Profile.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroGauges/LandXMLData/ProfileSurface.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroGauges/LandXMLData/Project.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroGauges/LandXMLData/Range.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroGauges/LandXMLData/Region.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroGauges/LandXMLData/Roadway.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroGauges/LandXMLData/SectionSurface.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroGauges/LandXMLData/ShapeModel.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroGauges/LandXMLData/ShapeType.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroGauges/LandXMLData/Side.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroGauges/LandXMLData/SolidCategory.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroGauges/LandXMLData/SolidInstances.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroGauges/LandXMLData/SolidModel.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroGauges/LandXMLData/SolidType.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroGauges/LandXMLData/SourceData.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroGauges/LandXMLData/Spiral.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroGauges/LandXMLData/StringByteConversion.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroGauges/LandXMLData/Structures.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroGauges/LandXMLData/SuperElevation.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroGauges/LandXMLData/Surface.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroGauges/LandXMLData/Tangent.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroGauges/LandXMLData/TemperatureUnit.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroGauges/LandXMLData/TextPoint2D.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroGauges/LandXMLData/TextPoint3D.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroGauges/LandXMLData/Unit.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroGauges/LandXMLData/UnitValues.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroGauges/LandXMLData/Units.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroGauges/LandXMLData/VolumeUnit.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroGauges/Loader.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroGauges/MetroGaugesCmd.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroGauges/NamespaceIgnorantXmlTextReader.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroGauges/ProfileHelper.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroGauges/Region.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroGauges/RoadCfg.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroGauges/SpaceXYZ.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroGauges/XmlData.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroTunnel/MetroTunnelCmd.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroTunnel/MetroTunnelView.xaml (97%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroTunnel/MetroTunnelView.xaml.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroTunnel/MetroTunnelViewModel.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/MetroTunnel/SegmentPlacementType.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/NetworkCreator/AlignType.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/NetworkCreator/ExcelData.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/NetworkCreator/ExcelDataRow.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/NetworkCreator/NetworkCreatorCmd.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/NetworkCreator/NetworkCreatorView.xaml (96%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/NetworkCreator/NetworkCreatorView.xaml.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/NetworkCreator/NetworkType.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvIndependent/NetworkCreator/SectionType.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvMEP/AddInsulationCmd.cs (92%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvMEP/AddInsulationView.xaml (96%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvMEP/AddInsulationView.xaml.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvMEP/AddInsulationViewModel.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvMEP/AnyConnectCmd.cs (95%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvMEP/AnyConnectView.xaml (98%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvMEP/AnyConnectView.xaml.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvMEP/AnyConnectViewModel.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvMEP/ArrangeMEPCurveCmd.cs (92%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvMEP/ArrangeMEPCurveView.xaml (94%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvMEP/ArrangeMEPCurveView.xaml.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvMEP/ArrangeMEPCurveViewModel.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvMEP/AutoConnectOptionsView.xaml (79%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvMEP/AutoConnectOptionsView.xaml.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvMEP/BloomConnectorCmd.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvMEP/BreakMEPCurveCmd.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvMEP/CableLayoutCmd.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvMEP/CableLayoutView.xaml (95%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvMEP/CableLayoutView.xaml.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvMEP/CableLayoutViewModel.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvMEP/ClashReportCmd.cs (71%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvMEP/ClashReportView.xaml (98%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvMEP/ClashReportView.xaml.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvMEP/ClashReportViewModel.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvMEP/ClashResolveCmd.cs (93%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvMEP/ClashResolveView.xaml (94%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvMEP/ClashResolveView.xaml.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvMEP/ClashResolveViewModel.cs (99%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvMEP/CorrectMEPCurveSlopeCmd.cs (81%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvMEP/DisconnectCmd.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvMEP/FlipWorkplaneCmd.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvMEP/ForceConnectCmd.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvMEP/HeadroomCheckCmd.cs (96%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvMEP/HeadroomCheckView.xaml (98%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvMEP/HeadroomCheckView.xaml.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvMEP/HeadroomCheckViewModel.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvMEP/InsulationItem.cs (96%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvMEP/MoveConnectCmd.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvMEP/MoveMEPCmd.cs (74%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvMEP/MoveMEPCurveView.xaml (88%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvMEP/MoveMEPCurveView.xaml.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvMEP/MoveMEPCurveViewModel.cs (99%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvMEP/RevitCommandEndedMonitor.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvMEP/RoomCheckItem.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvMEP/RotateInstanceCmd.cs (93%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvMEP/RotateMEPView.xaml (97%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvMEP/RotateMEPView.xaml.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvMEP/RotateMEPViewModel.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvMEP/RotationAngle.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvMEP/StandMepCurveCmd.cs (72%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvMEP/StandMepCurveView.xaml (89%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvMEP/StandMepCurveView.xaml.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvMEP/StandMepCurveViewModel.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvMEP/SystemModel.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvMEP/TerminalConnectToDuctCmd.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvView/AdaptiveMEPTagCmd.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvView/AlignTagsCmd.cs (76%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvView/AlignTagsView.xaml (92%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvView/AlignTagsView.xaml.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvView/AlignTagsViewModel.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvView/ArrangeTagsCmd.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvView/CivilViewFilterCmd.cs (72%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvView/DimensionBy2LineCmd.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvView/ElementControlDock.xaml (97%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvView/ElementControlDock.xaml.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvView/ElementsControlCmd.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvView/ExportSchedulesCmd.cs (95%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvView/PanelScheduleCmd.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvView/QuickViewSectionCmd.cs (85%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvView/QuickViewSectionView.xaml (94%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvView/QuickViewSectionView.xaml.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvView/QuickViewSectionViewModel.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvView/SectionBoxControllerCmd.cs (83%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvView/SectionBoxControllerView.xaml (98%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvView/SectionBoxControllerView.xaml.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvView/SectionBoxControllerViewModel.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvView/SwitchBackgroundCmd.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvView/SystemDisplayCmd.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvView/SystemDisplayView.xaml (89%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvView/SystemDisplayView.xaml.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvView/SystemDisplayViewModel.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvView/UserDisplayStyle.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvView/UserViewDetailLevel.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvView/UserViewDiscipline.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvView/UserViewType.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvView/ViewManagerCmd.cs (73%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvView/ViewManagerModel.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvView/ViewManagerView.xaml (92%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvView/ViewManagerView.xaml.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvView/ViewManagerViewModel.cs (99%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvView/VisibilityControlCmd.cs (83%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvView/VisibilityView.xaml (96%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvView/VisibilityView.xaml.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/RvView/VisibilityViewModel.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Sai.RvKitsBak.addin (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/ShrlAlgo.RvKits.addin (100%) rename ShrlAlgo.RvKits/ShrlAlgo.RvKits.csproj => ShrlAlgoToolkit.RevitAddins/ShrlAlgoToolkit.RevitAddins.csproj (66%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/UIRibbon/DrawingViewApp.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/UIRibbon/FamilyApp.cs (98%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/UIRibbon/ModifyTabApp.cs (99%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/UIRibbon/RvApp.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/UIRibbon/TabManagerApp.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Variables.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/WPFUI.xaml (89%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Windows/ColorPickerViewModel.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Windows/ColorPickerWin.xaml (98%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Windows/ColorPickerWin.xaml.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Windows/MessageModel.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Windows/MessageViewModel.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Windows/MessageWin.xaml (89%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Windows/MessageWin.xaml.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Windows/NavigateViewViewModel.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Windows/NavigateViewWin.xaml (96%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Windows/NavigateViewWin.xaml.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Windows/ProcessEventHandler.cs (98%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Windows/ProgressBarManager.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Windows/ProgressMonitorView.xaml (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Windows/ProgressMonitorView.xaml.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/Windows/ProgressMonitorViewModel.cs (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/xlsx/Parameter_Template.xlsx (100%) rename {ShrlAlgo.RvKits => ShrlAlgoToolkit.RevitAddins}/xlsx/共享参数样板.xlsx (100%) rename WPFluent.Gallery/Pages/{Buttons.xaml => ButtonPage.xaml} (67%) rename WPFluent.Gallery/Pages/{Buttons.xaml.cs => ButtonPage.xaml.cs} (100%) diff --git a/ShrlAlgo.RvKits/GlobalUsings.cs b/ShrlAlgo.RvKits/GlobalUsings.cs deleted file mode 100644 index 3c715a1..0000000 --- a/ShrlAlgo.RvKits/GlobalUsings.cs +++ /dev/null @@ -1,4 +0,0 @@ -global using ShrlAlgo.Toolkit.Core.Heplers; -global using ShrlAlgo.Toolkit.Mvvm.Attributes; -global using ShrlAlgo.Toolkit.Revit.Assist; -global using ShrlAlgo.Toolkit.Revit.Helpers; \ No newline at end of file diff --git a/ShrlAlgo.Toolkit.Revit/Helpers/DwgBlockSelection.cs b/ShrlAlgo.Toolkit.Revit/Helpers/DwgBlockSelection.cs new file mode 100644 index 0000000..5c6a821 --- /dev/null +++ b/ShrlAlgo.Toolkit.Revit/Helpers/DwgBlockSelection.cs @@ -0,0 +1,51 @@ +namespace ShrlAlgo.Toolkit.Revit.Helpers; + +/// +/// dwg块选择过滤 +/// +public class DwgBlockSelection : ISelectionFilter +{ + private Element e; + + public bool AllowElement(Element elem) + { + e = elem; + return e.Document.GetElement(e.GetTypeId()) is CADLinkType; + } + + public bool AllowReference(Reference reference, XYZ position) + { + //块 + var instance = e.GetGeometryObjectFromReference(reference) as GeometryInstance; + if (instance == null) + { + return false; + } + ////dwg + //foreach (var dwgIns in e.get_Geometry(new Options())) + //{ + // if (dwgIns is not GeometryInstance item) continue; + // //遍历dwg包含的所有内容 + // foreach (var obj in item.SymbolGeometry) + // { + // return obj is GeometryInstance ins && !ins.SymbolGeometry.Any(); + // } + //} + + //if (selectBlock == null) + //{ + // return false; + //} + //块是否包含子块 + //foreach (var item in instance.SymbolGeometry) + //{ + // if (item is GeometryInstance) + // { + // return false; + // } + //} + //var isNest = selectBlock.SymbolGeometry.OfType().Any(); + return /*!isNest &&*/ reference.ElementReferenceType == ElementReferenceType.REFERENCE_TYPE_INSTANCE + && instance.GraphicsStyleId != ElementId.InvalidElementId; + } +} \ No newline at end of file diff --git a/ShrlAlgo.Toolkit.Revit/Helpers/ElementInLinkOrCurrentDocument.cs b/ShrlAlgo.Toolkit.Revit/Helpers/ElementInLinkOrCurrentDocument.cs new file mode 100644 index 0000000..ceb3297 --- /dev/null +++ b/ShrlAlgo.Toolkit.Revit/Helpers/ElementInLinkOrCurrentDocument.cs @@ -0,0 +1,44 @@ +namespace ShrlAlgo.Toolkit.Revit.Helpers; + +/// +/// 获取当前模型或链接模型的实体元素 +/// +public class ElementInLinkOrCurrentDocument : ISelectionFilter +{ + public ElementInLinkOrCurrentDocument(Document doc) + { + this.doc = doc; + } + + private readonly Document doc; + + public bool LastCheckedWasFromLink => null != LinkedDocument; + + public Document LinkedDocument { get; private set; } + + public bool AllowElement(Element e) + { + return true; + } + + public bool AllowReference(Reference r, XYZ p) + { + LinkedDocument = null; + + var e = doc.GetElement(r); + + if (e is RevitLinkInstance li) + { + LinkedDocument = li.GetLinkDocument(); + + e = LinkedDocument.GetElement(r.LinkedElementId); + } + + return e != null + && e.CanHaveTypeAssigned() + && e.HasPhases() + && e.get_BoundingBox(null) != null + && e.Category is { Parent: null } + && e is not Panel; + } +} \ No newline at end of file diff --git a/ShrlAlgo.Toolkit.Revit/Helpers/EnableAssist.cs b/ShrlAlgo.Toolkit.Revit/Helpers/EnableAssist.cs deleted file mode 100644 index 1261097..0000000 --- a/ShrlAlgo.Toolkit.Revit/Helpers/EnableAssist.cs +++ /dev/null @@ -1,71 +0,0 @@ -using Autodesk.Revit.DB; -using Autodesk.Revit.UI; - -namespace ShrlAlgo.Toolkit.Revit.Helpers; -/// -/// 已经打开文档 -/// -public class HasActiveDocument : IExternalCommandAvailability -{ - public bool IsCommandAvailable(UIApplication applicationData, CategorySet selectedCategories) => applicationData.ActiveUIDocument != null; -} - -/// -/// 命令在平面视图可用 -/// -public class EnableInViewPlan : IExternalCommandAvailability -{ - public bool IsCommandAvailable(UIApplication applicationData, CategorySet selectedCategories) - { - return applicationData.ActiveUIDocument?.Document.ActiveView is ViewPlan - && applicationData.ActiveUIDocument?.Document.IsFamilyDocument == false; - } -} -/// -/// 项目文档可用 -/// -public class OnProjectDocument : IExternalCommandAvailability -{ - public bool IsCommandAvailable(UIApplication applicationData, CategorySet selectedCategories) - { - var doc = applicationData?.ActiveUIDocument?.Document; - if (doc != null) { return !doc.IsFamilyDocument; } - return false; - - } -} -/// -/// 图纸视图可用 -/// -internal class EnableInViewSheet : IExternalCommandAvailability -{ - public bool IsCommandAvailable(UIApplication applicationData, CategorySet selectedCategories) => - applicationData.ActiveUIDocument?.Document.ActiveView is ViewSheet && applicationData.ActiveUIDocument?.Document.IsFamilyDocument == false; -} - -/// -/// 三维视图可用 -/// -internal class EnableInView3D : IExternalCommandAvailability -{ - public bool IsCommandAvailable(UIApplication applicationData, CategorySet selectedCategories) => - applicationData.ActiveUIDocument?.Document.ActiveView is View3D && applicationData.ActiveUIDocument?.Document.IsFamilyDocument == false; -} - -/// -/// 命令在剖面、立面可用 -/// -internal class EnableInViewSection : IExternalCommandAvailability -{ - public bool IsCommandAvailable(UIApplication applicationData, CategorySet selectedCategories) => - applicationData.ActiveUIDocument?.Document.IsFamilyDocument == false && applicationData.ActiveUIDocument.Document.ActiveView is ViewSection; -} - -/// -/// 族文档可用 -/// -internal class EnableInFamilyDocument : IExternalCommandAvailability -{ - public bool IsCommandAvailable(UIApplication applicationData, CategorySet selectedCategories) => - applicationData.ActiveUIDocument?.Document.IsFamilyDocument == true; -} diff --git a/ShrlAlgo.Toolkit.Revit/Helpers/EnableInFamilyDocument.cs b/ShrlAlgo.Toolkit.Revit/Helpers/EnableInFamilyDocument.cs new file mode 100644 index 0000000..ab6e895 --- /dev/null +++ b/ShrlAlgo.Toolkit.Revit/Helpers/EnableInFamilyDocument.cs @@ -0,0 +1,10 @@ +namespace ShrlAlgo.Toolkit.Revit.Helpers; + +/// +/// 族文档可用 +/// +internal class EnableInFamilyDocument : IExternalCommandAvailability +{ + public bool IsCommandAvailable(UIApplication applicationData, CategorySet selectedCategories) => + applicationData.ActiveUIDocument?.Document.IsFamilyDocument == true; +} \ No newline at end of file diff --git a/ShrlAlgo.Toolkit.Revit/Helpers/EnableInView3D.cs b/ShrlAlgo.Toolkit.Revit/Helpers/EnableInView3D.cs new file mode 100644 index 0000000..848ce77 --- /dev/null +++ b/ShrlAlgo.Toolkit.Revit/Helpers/EnableInView3D.cs @@ -0,0 +1,10 @@ +namespace ShrlAlgo.Toolkit.Revit.Helpers; + +/// +/// 三维视图可用 +/// +internal class EnableInView3D : IExternalCommandAvailability +{ + public bool IsCommandAvailable(UIApplication applicationData, CategorySet selectedCategories) => + applicationData.ActiveUIDocument?.Document.ActiveView is View3D && applicationData.ActiveUIDocument?.Document.IsFamilyDocument == false; +} \ No newline at end of file diff --git a/ShrlAlgo.Toolkit.Revit/Helpers/EnableInViewPlan.cs b/ShrlAlgo.Toolkit.Revit/Helpers/EnableInViewPlan.cs new file mode 100644 index 0000000..dceff36 --- /dev/null +++ b/ShrlAlgo.Toolkit.Revit/Helpers/EnableInViewPlan.cs @@ -0,0 +1,13 @@ +namespace ShrlAlgo.Toolkit.Revit.Helpers; + +/// +/// 命令在平面视图可用 +/// +public class EnableInViewPlan : IExternalCommandAvailability +{ + public bool IsCommandAvailable(UIApplication applicationData, CategorySet selectedCategories) + { + return applicationData.ActiveUIDocument?.Document.ActiveView is ViewPlan + && applicationData.ActiveUIDocument?.Document.IsFamilyDocument == false; + } +} \ No newline at end of file diff --git a/ShrlAlgo.Toolkit.Revit/Helpers/EnableInViewSection.cs b/ShrlAlgo.Toolkit.Revit/Helpers/EnableInViewSection.cs new file mode 100644 index 0000000..118359d --- /dev/null +++ b/ShrlAlgo.Toolkit.Revit/Helpers/EnableInViewSection.cs @@ -0,0 +1,10 @@ +namespace ShrlAlgo.Toolkit.Revit.Helpers; + +/// +/// 命令在剖面、立面可用 +/// +internal class EnableInViewSection : IExternalCommandAvailability +{ + public bool IsCommandAvailable(UIApplication applicationData, CategorySet selectedCategories) => + applicationData.ActiveUIDocument?.Document.IsFamilyDocument == false && applicationData.ActiveUIDocument.Document.ActiveView is ViewSection; +} \ No newline at end of file diff --git a/ShrlAlgo.Toolkit.Revit/Helpers/EnableInViewSheet.cs b/ShrlAlgo.Toolkit.Revit/Helpers/EnableInViewSheet.cs new file mode 100644 index 0000000..b836a70 --- /dev/null +++ b/ShrlAlgo.Toolkit.Revit/Helpers/EnableInViewSheet.cs @@ -0,0 +1,10 @@ +namespace ShrlAlgo.Toolkit.Revit.Helpers; + +/// +/// 图纸视图可用 +/// +internal class EnableInViewSheet : IExternalCommandAvailability +{ + public bool IsCommandAvailable(UIApplication applicationData, CategorySet selectedCategories) => + applicationData.ActiveUIDocument?.Document.ActiveView is ViewSheet && applicationData.ActiveUIDocument?.Document.IsFamilyDocument == false; +} \ No newline at end of file diff --git a/ShrlAlgo.Toolkit.Revit/Helpers/Filters.cs b/ShrlAlgo.Toolkit.Revit/Helpers/Filters.cs deleted file mode 100644 index 7b07aa3..0000000 --- a/ShrlAlgo.Toolkit.Revit/Helpers/Filters.cs +++ /dev/null @@ -1,133 +0,0 @@ -using Autodesk.Revit.DB; -using Autodesk.Revit.UI.Selection; - -namespace ShrlAlgo.Toolkit.Revit.Helpers; - -/// -/// 任意选择过滤器 -/// -public class FuncFilter(Func allowElement, Func allowReference = null) - : ISelectionFilter -{ - private readonly Func elementFunc = allowElement; - private readonly Func referenceFunc = allowReference; - - public bool AllowElement(Element elem) - { - return elementFunc(elem); - } - - public bool AllowReference(Reference reference, XYZ position) - { - return referenceFunc == null || referenceFunc(reference, position); - } -} - -/// -/// 类型过滤 -/// -/// -public class GenericFilter : ISelectionFilter -{ - public bool AllowElement(Element elem) - { - return elem is T; - } - - public bool AllowReference(Reference reference, XYZ position) - { - return true; - } -} - -/// -/// 获取当前模型或链接模型的实体元素 -/// -public class ElementInLinkOrCurrentDocument : ISelectionFilter -{ - public ElementInLinkOrCurrentDocument(Document doc) - { - this.doc = doc; - } - - private readonly Document doc; - - public bool LastCheckedWasFromLink => null != LinkedDocument; - - public Document LinkedDocument { get; private set; } - - public bool AllowElement(Element e) - { - return true; - } - - public bool AllowReference(Reference r, XYZ p) - { - LinkedDocument = null; - - var e = doc.GetElement(r); - - if (e is RevitLinkInstance li) - { - LinkedDocument = li.GetLinkDocument(); - - e = LinkedDocument.GetElement(r.LinkedElementId); - } - - return e != null - && e.CanHaveTypeAssigned() - && e.HasPhases() - && e.get_BoundingBox(null) != null - && e.Category is { Parent: null } - && e is not Panel; - } -} -/// -/// dwg块选择过滤 -/// -public class DwgBlockSelection : ISelectionFilter -{ - private Element e; - - public bool AllowElement(Element elem) - { - e = elem; - return e.Document.GetElement(e.GetTypeId()) is CADLinkType; - } - - public bool AllowReference(Reference reference, XYZ position) - { - //块 - var instance = e.GetGeometryObjectFromReference(reference) as GeometryInstance; - if (instance == null) - { - return false; - } - ////dwg - //foreach (var dwgIns in e.get_Geometry(new Options())) - //{ - // if (dwgIns is not GeometryInstance item) continue; - // //遍历dwg包含的所有内容 - // foreach (var obj in item.SymbolGeometry) - // { - // return obj is GeometryInstance ins && !ins.SymbolGeometry.Any(); - // } - //} - - //if (selectBlock == null) - //{ - // return false; - //} - //块是否包含子块 - //foreach (var item in instance.SymbolGeometry) - //{ - // if (item is GeometryInstance) - // { - // return false; - // } - //} - //var isNest = selectBlock.SymbolGeometry.OfType().Any(); - return /*!isNest &&*/ reference.ElementReferenceType == ElementReferenceType.REFERENCE_TYPE_INSTANCE - && instance.GraphicsStyleId != ElementId.InvalidElementId; - } -} diff --git a/ShrlAlgo.Toolkit.Revit/Helpers/FuncFilter.cs b/ShrlAlgo.Toolkit.Revit/Helpers/FuncFilter.cs new file mode 100644 index 0000000..8859ed2 --- /dev/null +++ b/ShrlAlgo.Toolkit.Revit/Helpers/FuncFilter.cs @@ -0,0 +1,24 @@ +using Autodesk.Revit.DB; +using Autodesk.Revit.UI.Selection; + +namespace ShrlAlgo.Toolkit.Revit.Helpers; + +/// +/// 任意选择过滤器 +/// +public class FuncFilter(Func allowElement, Func allowReference = null) + : ISelectionFilter +{ + private readonly Func elementFunc = allowElement; + private readonly Func referenceFunc = allowReference; + + public bool AllowElement(Element elem) + { + return elementFunc(elem); + } + + public bool AllowReference(Reference reference, XYZ position) + { + return referenceFunc == null || referenceFunc(reference, position); + } +} \ No newline at end of file diff --git a/ShrlAlgo.Toolkit.Revit/Helpers/GenericFilter.cs b/ShrlAlgo.Toolkit.Revit/Helpers/GenericFilter.cs new file mode 100644 index 0000000..afa4db8 --- /dev/null +++ b/ShrlAlgo.Toolkit.Revit/Helpers/GenericFilter.cs @@ -0,0 +1,18 @@ +namespace ShrlAlgo.Toolkit.Revit.Helpers; + +/// +/// 类型过滤 +/// +/// +public class GenericFilter : ISelectionFilter +{ + public bool AllowElement(Element elem) + { + return elem is T; + } + + public bool AllowReference(Reference reference, XYZ position) + { + return true; + } +} \ No newline at end of file diff --git a/ShrlAlgo.Toolkit.Revit/Helpers/HasActiveDocument.cs b/ShrlAlgo.Toolkit.Revit/Helpers/HasActiveDocument.cs new file mode 100644 index 0000000..b6f27b4 --- /dev/null +++ b/ShrlAlgo.Toolkit.Revit/Helpers/HasActiveDocument.cs @@ -0,0 +1,11 @@ +using Autodesk.Revit.DB; +using Autodesk.Revit.UI; + +namespace ShrlAlgo.Toolkit.Revit.Helpers; +/// +/// 已经打开文档 +/// +public class HasActiveDocument : IExternalCommandAvailability +{ + public bool IsCommandAvailable(UIApplication applicationData, CategorySet selectedCategories) => applicationData.ActiveUIDocument != null; +} \ No newline at end of file diff --git a/ShrlAlgo.Toolkit.Revit/Helpers/NativeModule.cs b/ShrlAlgo.Toolkit.Revit/Helpers/NativeModule.cs new file mode 100644 index 0000000..2b09977 --- /dev/null +++ b/ShrlAlgo.Toolkit.Revit/Helpers/NativeModule.cs @@ -0,0 +1,49 @@ +namespace ShrlAlgo.Toolkit.Revit.Helpers; + +public class NativeModule +{ + /// + /// 获取RevitAPI程序集Module内的方法名称. + /// + /// + /// + public static MethodInfo GetApiModuleMethod(string name) + { + var module = GetApiModule(); + + var rs = module.GetMethods(BindingFlags.NonPublic | BindingFlags.Static).Where(m => m.Name == name).ToList(); + + return !rs.Any() ? null : rs.First(); + } + + /// + /// 获取RevitAPIUI程序集Module内的方法名称. + /// + /// + /// + public static MethodInfo GetUiModuleMethod(string name) + { + var module = GetUiModule(); + + var rs = module.GetMethods(BindingFlags.NonPublic | BindingFlags.Static).Where(m => m.Name == name).ToList(); + return !rs.Any() ? null : rs.First(); + } + + /// + /// 获取RevitAPI Modules. + /// + /// + internal static Module GetApiModule() + { + return typeof(Document).Assembly.Modules.First(); + } + + /// + /// 获取RevitAPIUI Modules. + /// + /// + internal static Module GetUiModule() + { + return typeof(UIDocument).Assembly.Modules.First(); + } +} \ No newline at end of file diff --git a/ShrlAlgo.Toolkit.Revit/Helpers/OnProjectDocument.cs b/ShrlAlgo.Toolkit.Revit/Helpers/OnProjectDocument.cs new file mode 100644 index 0000000..4371575 --- /dev/null +++ b/ShrlAlgo.Toolkit.Revit/Helpers/OnProjectDocument.cs @@ -0,0 +1,15 @@ +namespace ShrlAlgo.Toolkit.Revit.Helpers; + +/// +/// 项目文档可用 +/// +public class OnProjectDocument : IExternalCommandAvailability +{ + public bool IsCommandAvailable(UIApplication applicationData, CategorySet selectedCategories) + { + var doc = applicationData?.ActiveUIDocument?.Document; + if (doc != null) { return !doc.IsFamilyDocument; } + return false; + + } +} \ No newline at end of file diff --git a/ShrlAlgo.Toolkit.Revit/Helpers/ParameterExtension.cs b/ShrlAlgo.Toolkit.Revit/Helpers/ParameterExtension.cs new file mode 100644 index 0000000..bb169b2 --- /dev/null +++ b/ShrlAlgo.Toolkit.Revit/Helpers/ParameterExtension.cs @@ -0,0 +1,43 @@ +namespace ShrlAlgo.Toolkit.Revit.Helpers; + +public static class ParameterExtension +{ + /// + /// 设置参数对象对用户是否可见. + /// + /// + /// + /// + public static bool SetVisibility(this Parameter parameter, bool visible) + { + var parameterIntPtr = parameter.ToParamDef(); + + if (parameterIntPtr == IntPtr.Zero) + { + return false; + } + + var result = EncryptParameters.InvokeModule("ParamDef.setUserVisible", new object[] { parameterIntPtr, visible }); + + return result; + } + + /// + /// 将参数对象转为非托管指针. + /// + /// + /// + public static IntPtr ToParamDef(this Parameter parameter) + { + try + { + var m = typeof(Parameter).GetMethod("getParamDef", BindingFlags.NonPublic | BindingFlags.Instance); + + return (m?.Invoke(parameter, null) as Pointer).ToIntPtr(); + } + catch + { + return IntPtr.Zero; + } + } +} \ No newline at end of file diff --git a/ShrlAlgo.Toolkit.Revit/Helpers/PointerExtension.cs b/ShrlAlgo.Toolkit.Revit/Helpers/PointerExtension.cs new file mode 100644 index 0000000..b767737 --- /dev/null +++ b/ShrlAlgo.Toolkit.Revit/Helpers/PointerExtension.cs @@ -0,0 +1,15 @@ +namespace ShrlAlgo.Toolkit.Revit.Helpers; + +public static class PointerExtension +{ + /// 将指针转为句柄. + /// + /// 将指针转为句柄. + /// + /// + /// + public static IntPtr ToIntPtr(this Pointer p) + { + return (IntPtr)p.GetType().GetMethod("GetPointerValue", BindingFlags.NonPublic | BindingFlags.Instance)?.Invoke(p, null)!; + } +} \ No newline at end of file diff --git a/ShrlAlgo.Toolkit.Revit/Helpers/Updater.cs b/ShrlAlgo.Toolkit.Revit/Helpers/Updater.cs new file mode 100644 index 0000000..e86c069 --- /dev/null +++ b/ShrlAlgo.Toolkit.Revit/Helpers/Updater.cs @@ -0,0 +1,106 @@ +namespace ShrlAlgo.Toolkit.Revit.Helpers; + +public class Updater : IUpdater +{ + /// + /// 应用程序范围的动态模型更新 + /// + /// + /// + /// + /// true:只在本次生效,下次需要重新注册(不会发出警告) + /// + public Updater(UIApplication UiApplication, Guid guid, Action execute, bool isOptional = true, string updateInfo = "DynamicModelUpdate") + { + updaterId = new UpdaterId(UiApplication.ActiveAddInId, guid); + this.action = execute; + this.updateInfo = updateInfo; + if (!UpdaterRegistry.IsUpdaterRegistered(updaterId)) + { + UpdaterRegistry.RegisterUpdater(this, isOptional); + + /* + * 对FamilyInstance元素的增加和删除监听 + * + * 如果需要关注某些有自己程序创建出来的Element,可以把每个Element附上扩展数据 + * 然后使用ExtensibleStorageFilter过滤器注册DMU即可 + * + * DUM对用户的Ctrl + Z 无效, 可以在DocumentChanged事件中完善该机制 + */ + } + } + + private readonly Action action; + private readonly string updateInfo; + private readonly UpdaterId updaterId; + /// + /// 当注册的元素发生ChangeType触发时,回调的函数 + /// + /// + public void Execute(UpdaterData data) + { + //var rvtDoc = data.GetDocument(); + + //var idsModified = data.GetModifiedElementIds(); + //var idsDeleted = data.GetDeletedElementIds(); + //var idsAdded = data.GetAddedElementIds(); + //可以根据类型、元素Id、过滤器等等,分情况执行更新的操作 + action(data); + } + + public void Enable() + { + UpdaterRegistry.EnableUpdater(updaterId); + } + public void Disable() + { + if (UpdaterRegistry.IsUpdaterEnabled(updaterId)) + { + UpdaterRegistry.DisableUpdater(updaterId); + } + } + #region 接口实现 + public string GetAdditionalInformation() + { + return updateInfo; + } + + public ChangePriority GetChangePriority() + { + return ChangePriority.FreeStandingComponents; + } + + public UpdaterId GetUpdaterId() + { + return updaterId; + } + + public string GetUpdaterName() + { + return updateInfo; + } + #endregion + public void RemoveAllTriggers() + { + UpdaterRegistry.RemoveAllTriggers(updaterId); + } + /// + /// 添加动态更新的对象和修改的类型的触发器 + /// + /// 元素类型 + /// 修改的类型 + public void AddClassTrigger(ChangeType change) + { + var filter = new ElementClassFilter(typeof(T)); + UpdaterRegistry.AddTrigger(updaterId, filter, change); + } + public void AddFilterTrigger(ElementFilter filter, ChangeType change) + { + UpdaterRegistry.AddTrigger(updaterId, filter, change); + } + + public void UnRegister() + { + UpdaterRegistry.UnregisterUpdater(updaterId); + } +} \ No newline at end of file diff --git a/ShrlAlgo.Toolkit.Core/Extensions/DataTableExtensions.cs b/ShrlAlgoToolkit.Core/Extensions/DataTableExtensions.cs similarity index 100% rename from ShrlAlgo.Toolkit.Core/Extensions/DataTableExtensions.cs rename to ShrlAlgoToolkit.Core/Extensions/DataTableExtensions.cs diff --git a/ShrlAlgo.Toolkit.Core/Extensions/DistinctExtensions.cs b/ShrlAlgoToolkit.Core/Extensions/DistinctExtensions.cs similarity index 100% rename from ShrlAlgo.Toolkit.Core/Extensions/DistinctExtensions.cs rename to ShrlAlgoToolkit.Core/Extensions/DistinctExtensions.cs diff --git a/ShrlAlgo.Toolkit.Core/Extensions/ImageExtensions.cs b/ShrlAlgoToolkit.Core/Extensions/ImageExtensions.cs similarity index 97% rename from ShrlAlgo.Toolkit.Core/Extensions/ImageExtensions.cs rename to ShrlAlgoToolkit.Core/Extensions/ImageExtensions.cs index 590837e..4d65d5f 100644 --- a/ShrlAlgo.Toolkit.Core/Extensions/ImageExtensions.cs +++ b/ShrlAlgoToolkit.Core/Extensions/ImageExtensions.cs @@ -1,4 +1,6 @@ -using System.Drawing; +using ShrlAlgo.Toolkit.Core.Assist; + +using System.Drawing; using System.Drawing.Imaging; using System.IO; using System.Reflection; diff --git a/ShrlAlgoToolkit.Core/ShrlAlgoToolkit.Core.csproj b/ShrlAlgoToolkit.Core/ShrlAlgoToolkit.Core.csproj new file mode 100644 index 0000000..b54889b --- /dev/null +++ b/ShrlAlgoToolkit.Core/ShrlAlgoToolkit.Core.csproj @@ -0,0 +1,21 @@ + + + net472 + Library + false + Debug;Release + 13.0 + enable + True + false + false + ShrlAlgo.Toolkit.Core + + + + + + + + + \ No newline at end of file diff --git a/ShrlAlgo.RvKits/App.config b/ShrlAlgoToolkit.RevitAddins/App.config similarity index 88% rename from ShrlAlgo.RvKits/App.config rename to ShrlAlgoToolkit.RevitAddins/App.config index ca05e34..1e3cc07 100644 --- a/ShrlAlgo.RvKits/App.config +++ b/ShrlAlgoToolkit.RevitAddins/App.config @@ -2,7 +2,7 @@ -
+
- + C:\ProgramData\Autodesk\RVT 2020\Libraries\China @@ -62,6 +62,6 @@ True - + \ No newline at end of file diff --git a/ShrlAlgo.RvKits/Converters/Rv2WinColorConverter.cs b/ShrlAlgoToolkit.RevitAddins/Converters/Rv2WinColorConverter.cs similarity index 95% rename from ShrlAlgo.RvKits/Converters/Rv2WinColorConverter.cs rename to ShrlAlgoToolkit.RevitAddins/Converters/Rv2WinColorConverter.cs index 260e65d..48fd950 100644 --- a/ShrlAlgo.RvKits/Converters/Rv2WinColorConverter.cs +++ b/ShrlAlgoToolkit.RevitAddins/Converters/Rv2WinColorConverter.cs @@ -3,7 +3,7 @@ using System.Globalization; using System.Windows.Data; using Color = System.Windows.Media.Color; -namespace ShrlAlgo.Toolkit.Mvvm.Converters; +namespace Sai.RvKits.Converters; /// /// Autodesk颜色转Windows系统颜色 diff --git a/ShrlAlgo.RvKits/Converters/SearchTypeValueConverter.cs b/ShrlAlgoToolkit.RevitAddins/Converters/SearchTypeValueConverter.cs similarity index 97% rename from ShrlAlgo.RvKits/Converters/SearchTypeValueConverter.cs rename to ShrlAlgoToolkit.RevitAddins/Converters/SearchTypeValueConverter.cs index aecfc59..cf49290 100644 --- a/ShrlAlgo.RvKits/Converters/SearchTypeValueConverter.cs +++ b/ShrlAlgoToolkit.RevitAddins/Converters/SearchTypeValueConverter.cs @@ -1,7 +1,7 @@ using System.Windows.Controls; using System.Windows.Data; -namespace ShrlAlgo.Toolkit.Mvvm.Converters +namespace Sai.RvKits.Converters { public class SearchTypeValueConverter : IMultiValueConverter { diff --git a/ShrlAlgo.RvKits/DWGAssist.cs b/ShrlAlgoToolkit.RevitAddins/DWGAssist.cs similarity index 100% rename from ShrlAlgo.RvKits/DWGAssist.cs rename to ShrlAlgoToolkit.RevitAddins/DWGAssist.cs diff --git a/ShrlAlgo.RvKits/Fonts/AwesomeBrandsRegular.cs b/ShrlAlgoToolkit.RevitAddins/Fonts/AwesomeBrandsRegular.cs similarity index 100% rename from ShrlAlgo.RvKits/Fonts/AwesomeBrandsRegular.cs rename to ShrlAlgoToolkit.RevitAddins/Fonts/AwesomeBrandsRegular.cs diff --git a/ShrlAlgo.RvKits/Fonts/AwesomeFreeRegular.cs b/ShrlAlgoToolkit.RevitAddins/Fonts/AwesomeFreeRegular.cs similarity index 100% rename from ShrlAlgo.RvKits/Fonts/AwesomeFreeRegular.cs rename to ShrlAlgoToolkit.RevitAddins/Fonts/AwesomeFreeRegular.cs diff --git a/ShrlAlgo.RvKits/Fonts/AwesomeFreeSolid.cs b/ShrlAlgoToolkit.RevitAddins/Fonts/AwesomeFreeSolid.cs similarity index 100% rename from ShrlAlgo.RvKits/Fonts/AwesomeFreeSolid.cs rename to ShrlAlgoToolkit.RevitAddins/Fonts/AwesomeFreeSolid.cs diff --git a/ShrlAlgo.RvKits/Fonts/BoxIconFont.cs b/ShrlAlgoToolkit.RevitAddins/Fonts/BoxIconFont.cs similarity index 100% rename from ShrlAlgo.RvKits/Fonts/BoxIconFont.cs rename to ShrlAlgoToolkit.RevitAddins/Fonts/BoxIconFont.cs diff --git a/ShrlAlgo.RvKits/Fonts/Font Awesome 6 Brands-Regular-400.otf b/ShrlAlgoToolkit.RevitAddins/Fonts/Font Awesome 6 Brands-Regular-400.otf similarity index 100% rename from ShrlAlgo.RvKits/Fonts/Font Awesome 6 Brands-Regular-400.otf rename to ShrlAlgoToolkit.RevitAddins/Fonts/Font Awesome 6 Brands-Regular-400.otf diff --git a/ShrlAlgo.RvKits/Fonts/Font Awesome 6 Free-Regular-400.otf b/ShrlAlgoToolkit.RevitAddins/Fonts/Font Awesome 6 Free-Regular-400.otf similarity index 100% rename from ShrlAlgo.RvKits/Fonts/Font Awesome 6 Free-Regular-400.otf rename to ShrlAlgoToolkit.RevitAddins/Fonts/Font Awesome 6 Free-Regular-400.otf diff --git a/ShrlAlgo.RvKits/Fonts/Font Awesome 6 Free-Solid-900.otf b/ShrlAlgoToolkit.RevitAddins/Fonts/Font Awesome 6 Free-Solid-900.otf similarity index 100% rename from ShrlAlgo.RvKits/Fonts/Font Awesome 6 Free-Solid-900.otf rename to ShrlAlgoToolkit.RevitAddins/Fonts/Font Awesome 6 Free-Solid-900.otf diff --git a/ShrlAlgo.RvKits/Fonts/Segoe Fluent Icons.ttf b/ShrlAlgoToolkit.RevitAddins/Fonts/Segoe Fluent Icons.ttf similarity index 100% rename from ShrlAlgo.RvKits/Fonts/Segoe Fluent Icons.ttf rename to ShrlAlgoToolkit.RevitAddins/Fonts/Segoe Fluent Icons.ttf diff --git a/ShrlAlgo.RvKits/Fonts/SourceHanSansSC-Regular.otf b/ShrlAlgoToolkit.RevitAddins/Fonts/SourceHanSansSC-Regular.otf similarity index 100% rename from ShrlAlgo.RvKits/Fonts/SourceHanSansSC-Regular.otf rename to ShrlAlgoToolkit.RevitAddins/Fonts/SourceHanSansSC-Regular.otf diff --git a/ShrlAlgo.RvKits/Fonts/boxicons.ttf b/ShrlAlgoToolkit.RevitAddins/Fonts/boxicons.ttf similarity index 100% rename from ShrlAlgo.RvKits/Fonts/boxicons.ttf rename to ShrlAlgoToolkit.RevitAddins/Fonts/boxicons.ttf diff --git a/ShrlAlgo.RvKits/Fonts/iconfont.ttf b/ShrlAlgoToolkit.RevitAddins/Fonts/iconfont.ttf similarity index 100% rename from ShrlAlgo.RvKits/Fonts/iconfont.ttf rename to ShrlAlgoToolkit.RevitAddins/Fonts/iconfont.ttf diff --git a/ShrlAlgoToolkit.RevitAddins/GlobalUsings.cs b/ShrlAlgoToolkit.RevitAddins/GlobalUsings.cs new file mode 100644 index 0000000..09120c6 --- /dev/null +++ b/ShrlAlgoToolkit.RevitAddins/GlobalUsings.cs @@ -0,0 +1,2 @@ +global using ShrlAlgo.Toolkit.Revit.Assist; +global using ShrlAlgo.Toolkit.Revit.Helpers; \ No newline at end of file diff --git a/ShrlAlgo.RvKits/Libraries/2020/Casing/刚性防水套管.rfa b/ShrlAlgoToolkit.RevitAddins/Libraries/2020/Casing/刚性防水套管.rfa similarity index 100% rename from ShrlAlgo.RvKits/Libraries/2020/Casing/刚性防水套管.rfa rename to ShrlAlgoToolkit.RevitAddins/Libraries/2020/Casing/刚性防水套管.rfa diff --git a/ShrlAlgo.RvKits/Libraries/2020/Casing/圆形风管套管-带密闭肋.rfa b/ShrlAlgoToolkit.RevitAddins/Libraries/2020/Casing/圆形风管套管-带密闭肋.rfa similarity index 100% rename from ShrlAlgo.RvKits/Libraries/2020/Casing/圆形风管套管-带密闭肋.rfa rename to ShrlAlgoToolkit.RevitAddins/Libraries/2020/Casing/圆形风管套管-带密闭肋.rfa diff --git a/ShrlAlgo.RvKits/Libraries/2020/Casing/套管伸缩节.rfa b/ShrlAlgoToolkit.RevitAddins/Libraries/2020/Casing/套管伸缩节.rfa similarity index 100% rename from ShrlAlgo.RvKits/Libraries/2020/Casing/套管伸缩节.rfa rename to ShrlAlgoToolkit.RevitAddins/Libraries/2020/Casing/套管伸缩节.rfa diff --git a/ShrlAlgo.RvKits/Libraries/2020/Casing/柔性密闭套管.rfa b/ShrlAlgoToolkit.RevitAddins/Libraries/2020/Casing/柔性密闭套管.rfa similarity index 100% rename from ShrlAlgo.RvKits/Libraries/2020/Casing/柔性密闭套管.rfa rename to ShrlAlgoToolkit.RevitAddins/Libraries/2020/Casing/柔性密闭套管.rfa diff --git a/ShrlAlgo.RvKits/Libraries/2020/Casing/柔性防水套管.rfa b/ShrlAlgoToolkit.RevitAddins/Libraries/2020/Casing/柔性防水套管.rfa similarity index 100% rename from ShrlAlgo.RvKits/Libraries/2020/Casing/柔性防水套管.rfa rename to ShrlAlgoToolkit.RevitAddins/Libraries/2020/Casing/柔性防水套管.rfa diff --git a/ShrlAlgo.RvKits/Libraries/2020/Casing/柔性防水套管(A型) (2).rfa b/ShrlAlgoToolkit.RevitAddins/Libraries/2020/Casing/柔性防水套管(A型) (2).rfa similarity index 100% rename from ShrlAlgo.RvKits/Libraries/2020/Casing/柔性防水套管(A型) (2).rfa rename to ShrlAlgoToolkit.RevitAddins/Libraries/2020/Casing/柔性防水套管(A型) (2).rfa diff --git a/ShrlAlgo.RvKits/Libraries/2020/Casing/柔性防水套管(A型).rfa b/ShrlAlgoToolkit.RevitAddins/Libraries/2020/Casing/柔性防水套管(A型).rfa similarity index 100% rename from ShrlAlgo.RvKits/Libraries/2020/Casing/柔性防水套管(A型).rfa rename to ShrlAlgoToolkit.RevitAddins/Libraries/2020/Casing/柔性防水套管(A型).rfa diff --git a/ShrlAlgo.RvKits/Libraries/2020/Casing/柔性防水套管(B型).rfa b/ShrlAlgoToolkit.RevitAddins/Libraries/2020/Casing/柔性防水套管(B型).rfa similarity index 100% rename from ShrlAlgo.RvKits/Libraries/2020/Casing/柔性防水套管(B型).rfa rename to ShrlAlgoToolkit.RevitAddins/Libraries/2020/Casing/柔性防水套管(B型).rfa diff --git a/ShrlAlgo.RvKits/Libraries/2020/Casing/电缆桥架套管-带密闭肋.rfa b/ShrlAlgoToolkit.RevitAddins/Libraries/2020/Casing/电缆桥架套管-带密闭肋.rfa similarity index 100% rename from ShrlAlgo.RvKits/Libraries/2020/Casing/电缆桥架套管-带密闭肋.rfa rename to ShrlAlgoToolkit.RevitAddins/Libraries/2020/Casing/电缆桥架套管-带密闭肋.rfa diff --git a/ShrlAlgo.RvKits/Libraries/2020/Casing/矩形风管套管.rfa b/ShrlAlgoToolkit.RevitAddins/Libraries/2020/Casing/矩形风管套管.rfa similarity index 100% rename from ShrlAlgo.RvKits/Libraries/2020/Casing/矩形风管套管.rfa rename to ShrlAlgoToolkit.RevitAddins/Libraries/2020/Casing/矩形风管套管.rfa diff --git a/ShrlAlgo.RvKits/Libraries/2020/Casing/钢套管.rfa b/ShrlAlgoToolkit.RevitAddins/Libraries/2020/Casing/钢套管.rfa similarity index 100% rename from ShrlAlgo.RvKits/Libraries/2020/Casing/钢套管.rfa rename to ShrlAlgoToolkit.RevitAddins/Libraries/2020/Casing/钢套管.rfa diff --git a/ShrlAlgo.RvKits/Libraries/2020/Casing/防火板防火封堵.rfa b/ShrlAlgoToolkit.RevitAddins/Libraries/2020/Casing/防火板防火封堵.rfa similarity index 100% rename from ShrlAlgo.RvKits/Libraries/2020/Casing/防火板防火封堵.rfa rename to ShrlAlgoToolkit.RevitAddins/Libraries/2020/Casing/防火板防火封堵.rfa diff --git a/ShrlAlgo.RvKits/Libraries/2020/Opening/圆形洞口.rfa b/ShrlAlgoToolkit.RevitAddins/Libraries/2020/Opening/圆形洞口.rfa similarity index 100% rename from ShrlAlgo.RvKits/Libraries/2020/Opening/圆形洞口.rfa rename to ShrlAlgoToolkit.RevitAddins/Libraries/2020/Opening/圆形洞口.rfa diff --git a/ShrlAlgo.RvKits/Libraries/2020/Opening/矩形洞口.rfa b/ShrlAlgoToolkit.RevitAddins/Libraries/2020/Opening/矩形洞口.rfa similarity index 100% rename from ShrlAlgo.RvKits/Libraries/2020/Opening/矩形洞口.rfa rename to ShrlAlgoToolkit.RevitAddins/Libraries/2020/Opening/矩形洞口.rfa diff --git a/ShrlAlgo.RvKits/Libraries/2020/Other/盾构管片.rfa b/ShrlAlgoToolkit.RevitAddins/Libraries/2020/Other/盾构管片.rfa similarity index 100% rename from ShrlAlgo.RvKits/Libraries/2020/Other/盾构管片.rfa rename to ShrlAlgoToolkit.RevitAddins/Libraries/2020/Other/盾构管片.rfa diff --git a/ShrlAlgo.RvKits/Libraries/2020/Well/D-弱电井.rfa b/ShrlAlgoToolkit.RevitAddins/Libraries/2020/Well/D-弱电井.rfa similarity index 100% rename from ShrlAlgo.RvKits/Libraries/2020/Well/D-弱电井.rfa rename to ShrlAlgoToolkit.RevitAddins/Libraries/2020/Well/D-弱电井.rfa diff --git a/ShrlAlgo.RvKits/Libraries/2020/Well/J-检查井.rfa b/ShrlAlgoToolkit.RevitAddins/Libraries/2020/Well/J-检查井.rfa similarity index 100% rename from ShrlAlgo.RvKits/Libraries/2020/Well/J-检查井.rfa rename to ShrlAlgoToolkit.RevitAddins/Libraries/2020/Well/J-检查井.rfa diff --git a/ShrlAlgo.RvKits/Libraries/2020/Well/L-直通型电力井.rfa b/ShrlAlgoToolkit.RevitAddins/Libraries/2020/Well/L-直通型电力井.rfa similarity index 100% rename from ShrlAlgo.RvKits/Libraries/2020/Well/L-直通型电力井.rfa rename to ShrlAlgoToolkit.RevitAddins/Libraries/2020/Well/L-直通型电力井.rfa diff --git a/ShrlAlgo.RvKits/Libraries/2020/Well/LD-电气检查井.rfa b/ShrlAlgoToolkit.RevitAddins/Libraries/2020/Well/LD-电气检查井.rfa similarity index 100% rename from ShrlAlgo.RvKits/Libraries/2020/Well/LD-电气检查井.rfa rename to ShrlAlgoToolkit.RevitAddins/Libraries/2020/Well/LD-电气检查井.rfa diff --git a/ShrlAlgo.RvKits/Libraries/2020/Well/R-检修井.rfa b/ShrlAlgoToolkit.RevitAddins/Libraries/2020/Well/R-检修井.rfa similarity index 100% rename from ShrlAlgo.RvKits/Libraries/2020/Well/R-检修井.rfa rename to ShrlAlgoToolkit.RevitAddins/Libraries/2020/Well/R-检修井.rfa diff --git a/ShrlAlgo.RvKits/Libraries/2020/Well/W-污水检查井.rfa b/ShrlAlgoToolkit.RevitAddins/Libraries/2020/Well/W-污水检查井.rfa similarity index 100% rename from ShrlAlgo.RvKits/Libraries/2020/Well/W-污水检查井.rfa rename to ShrlAlgoToolkit.RevitAddins/Libraries/2020/Well/W-污水检查井.rfa diff --git a/ShrlAlgo.RvKits/Libraries/2020/Well/Y-检查井.rfa b/ShrlAlgoToolkit.RevitAddins/Libraries/2020/Well/Y-检查井.rfa similarity index 100% rename from ShrlAlgo.RvKits/Libraries/2020/Well/Y-检查井.rfa rename to ShrlAlgoToolkit.RevitAddins/Libraries/2020/Well/Y-检查井.rfa diff --git a/ShrlAlgo.RvKits/Libraries/2021/Casing/刚性防水套管.rfa b/ShrlAlgoToolkit.RevitAddins/Libraries/2021/Casing/刚性防水套管.rfa similarity index 100% rename from ShrlAlgo.RvKits/Libraries/2021/Casing/刚性防水套管.rfa rename to ShrlAlgoToolkit.RevitAddins/Libraries/2021/Casing/刚性防水套管.rfa diff --git a/ShrlAlgo.RvKits/Libraries/2021/Casing/圆形风管套管-带密闭肋.rfa b/ShrlAlgoToolkit.RevitAddins/Libraries/2021/Casing/圆形风管套管-带密闭肋.rfa similarity index 100% rename from ShrlAlgo.RvKits/Libraries/2021/Casing/圆形风管套管-带密闭肋.rfa rename to ShrlAlgoToolkit.RevitAddins/Libraries/2021/Casing/圆形风管套管-带密闭肋.rfa diff --git a/ShrlAlgo.RvKits/Libraries/2021/Casing/套管伸缩节.rfa b/ShrlAlgoToolkit.RevitAddins/Libraries/2021/Casing/套管伸缩节.rfa similarity index 100% rename from ShrlAlgo.RvKits/Libraries/2021/Casing/套管伸缩节.rfa rename to ShrlAlgoToolkit.RevitAddins/Libraries/2021/Casing/套管伸缩节.rfa diff --git a/ShrlAlgo.RvKits/Libraries/2021/Casing/柔性密闭套管.rfa b/ShrlAlgoToolkit.RevitAddins/Libraries/2021/Casing/柔性密闭套管.rfa similarity index 100% rename from ShrlAlgo.RvKits/Libraries/2021/Casing/柔性密闭套管.rfa rename to ShrlAlgoToolkit.RevitAddins/Libraries/2021/Casing/柔性密闭套管.rfa diff --git a/ShrlAlgo.RvKits/Libraries/2021/Casing/柔性防水套管.rfa b/ShrlAlgoToolkit.RevitAddins/Libraries/2021/Casing/柔性防水套管.rfa similarity index 100% rename from ShrlAlgo.RvKits/Libraries/2021/Casing/柔性防水套管.rfa rename to ShrlAlgoToolkit.RevitAddins/Libraries/2021/Casing/柔性防水套管.rfa diff --git a/ShrlAlgo.RvKits/Libraries/2021/Casing/柔性防水套管(A型) (2).rfa b/ShrlAlgoToolkit.RevitAddins/Libraries/2021/Casing/柔性防水套管(A型) (2).rfa similarity index 100% rename from ShrlAlgo.RvKits/Libraries/2021/Casing/柔性防水套管(A型) (2).rfa rename to ShrlAlgoToolkit.RevitAddins/Libraries/2021/Casing/柔性防水套管(A型) (2).rfa diff --git a/ShrlAlgo.RvKits/Libraries/2021/Casing/柔性防水套管(A型).rfa b/ShrlAlgoToolkit.RevitAddins/Libraries/2021/Casing/柔性防水套管(A型).rfa similarity index 100% rename from ShrlAlgo.RvKits/Libraries/2021/Casing/柔性防水套管(A型).rfa rename to ShrlAlgoToolkit.RevitAddins/Libraries/2021/Casing/柔性防水套管(A型).rfa diff --git a/ShrlAlgo.RvKits/Libraries/2021/Casing/柔性防水套管(B型).rfa b/ShrlAlgoToolkit.RevitAddins/Libraries/2021/Casing/柔性防水套管(B型).rfa similarity index 100% rename from ShrlAlgo.RvKits/Libraries/2021/Casing/柔性防水套管(B型).rfa rename to ShrlAlgoToolkit.RevitAddins/Libraries/2021/Casing/柔性防水套管(B型).rfa diff --git a/ShrlAlgo.RvKits/Libraries/2021/Casing/电缆桥架套管-带密闭肋.rfa b/ShrlAlgoToolkit.RevitAddins/Libraries/2021/Casing/电缆桥架套管-带密闭肋.rfa similarity index 100% rename from ShrlAlgo.RvKits/Libraries/2021/Casing/电缆桥架套管-带密闭肋.rfa rename to ShrlAlgoToolkit.RevitAddins/Libraries/2021/Casing/电缆桥架套管-带密闭肋.rfa diff --git a/ShrlAlgo.RvKits/Libraries/2021/Casing/矩形风管套管.rfa b/ShrlAlgoToolkit.RevitAddins/Libraries/2021/Casing/矩形风管套管.rfa similarity index 100% rename from ShrlAlgo.RvKits/Libraries/2021/Casing/矩形风管套管.rfa rename to ShrlAlgoToolkit.RevitAddins/Libraries/2021/Casing/矩形风管套管.rfa diff --git a/ShrlAlgo.RvKits/Libraries/2021/Casing/钢套管.rfa b/ShrlAlgoToolkit.RevitAddins/Libraries/2021/Casing/钢套管.rfa similarity index 100% rename from ShrlAlgo.RvKits/Libraries/2021/Casing/钢套管.rfa rename to ShrlAlgoToolkit.RevitAddins/Libraries/2021/Casing/钢套管.rfa diff --git a/ShrlAlgo.RvKits/Libraries/2021/Casing/防火板防火封堵.rfa b/ShrlAlgoToolkit.RevitAddins/Libraries/2021/Casing/防火板防火封堵.rfa similarity index 100% rename from ShrlAlgo.RvKits/Libraries/2021/Casing/防火板防火封堵.rfa rename to ShrlAlgoToolkit.RevitAddins/Libraries/2021/Casing/防火板防火封堵.rfa diff --git a/ShrlAlgo.RvKits/Libraries/2021/Openings/圆形洞口.rfa b/ShrlAlgoToolkit.RevitAddins/Libraries/2021/Openings/圆形洞口.rfa similarity index 100% rename from ShrlAlgo.RvKits/Libraries/2021/Openings/圆形洞口.rfa rename to ShrlAlgoToolkit.RevitAddins/Libraries/2021/Openings/圆形洞口.rfa diff --git a/ShrlAlgo.RvKits/Libraries/2021/Openings/矩形洞口.rfa b/ShrlAlgoToolkit.RevitAddins/Libraries/2021/Openings/矩形洞口.rfa similarity index 100% rename from ShrlAlgo.RvKits/Libraries/2021/Openings/矩形洞口.rfa rename to ShrlAlgoToolkit.RevitAddins/Libraries/2021/Openings/矩形洞口.rfa diff --git a/ShrlAlgo.RvKits/Libraries/2021/Others/盾构管片.rfa b/ShrlAlgoToolkit.RevitAddins/Libraries/2021/Others/盾构管片.rfa similarity index 100% rename from ShrlAlgo.RvKits/Libraries/2021/Others/盾构管片.rfa rename to ShrlAlgoToolkit.RevitAddins/Libraries/2021/Others/盾构管片.rfa diff --git a/ShrlAlgo.RvKits/ModelManager/CorrectReferLevelExecutes.cs b/ShrlAlgoToolkit.RevitAddins/ModelManager/CorrectReferLevelExecutes.cs similarity index 100% rename from ShrlAlgo.RvKits/ModelManager/CorrectReferLevelExecutes.cs rename to ShrlAlgoToolkit.RevitAddins/ModelManager/CorrectReferLevelExecutes.cs diff --git a/ShrlAlgo.RvKits/ModelManager/ModelCheckCmd.cs b/ShrlAlgoToolkit.RevitAddins/ModelManager/ModelCheckCmd.cs similarity index 89% rename from ShrlAlgo.RvKits/ModelManager/ModelCheckCmd.cs rename to ShrlAlgoToolkit.RevitAddins/ModelManager/ModelCheckCmd.cs index b86e329..dd90333 100644 --- a/ShrlAlgo.RvKits/ModelManager/ModelCheckCmd.cs +++ b/ShrlAlgoToolkit.RevitAddins/ModelManager/ModelCheckCmd.cs @@ -1,6 +1,8 @@ using Autodesk.Revit.Attributes; using Nice3point.Revit.Toolkit.External; +using ShrlAlgo.Toolkit.Core.Assist; +using ShrlAlgoToolkit.Core.Assist; namespace ShrlAlgo.RvKits.ModelManager; diff --git a/ShrlAlgo.RvKits/ModelManager/ModelCheckView.xaml b/ShrlAlgoToolkit.RevitAddins/ModelManager/ModelCheckView.xaml similarity index 93% rename from ShrlAlgo.RvKits/ModelManager/ModelCheckView.xaml rename to ShrlAlgoToolkit.RevitAddins/ModelManager/ModelCheckView.xaml index a038f29..73408c6 100644 --- a/ShrlAlgo.RvKits/ModelManager/ModelCheckView.xaml +++ b/ShrlAlgoToolkit.RevitAddins/ModelManager/ModelCheckView.xaml @@ -18,7 +18,7 @@ - + - @@ -142,11 +142,6 @@ - + + + - + \ No newline at end of file diff --git a/WPFluent.Gallery/Pages/Buttons.xaml.cs b/WPFluent.Gallery/Pages/ButtonPage.xaml.cs similarity index 100% rename from WPFluent.Gallery/Pages/Buttons.xaml.cs rename to WPFluent.Gallery/Pages/ButtonPage.xaml.cs