diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ad9e6da..9ce74dd 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -32,6 +32,8 @@ jobs: run: dotnet run --project ClaudeRevit.McpTests -c Release - name: Subscription CLI checks (isolated fake processes, no account) run: dotnet run --project ClaudeRevit.CliTests -c Release + - name: ModPlus adapter checks (isolated Revit contracts, no installed ModPlus) + run: dotnet run --project ClaudeRevit.ModPlusTests -c Release - name: Compile installer detection check uses: Minionguyjpro/Inno-Setup-Action@v1.2.2 with: diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 70f81c1..aed995d 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -49,6 +49,8 @@ jobs: if ($LASTEXITCODE -ne 0) { throw "MCP transport checks failed" } dotnet run --project ClaudeRevit.CliTests -c Release if ($LASTEXITCODE -ne 0) { throw "Subscription CLI checks failed" } + dotnet run --project ClaudeRevit.ModPlusTests -c Release + if ($LASTEXITCODE -ne 0) { throw "ModPlus adapter checks failed" } # One add-in DLL cannot load into every Revit: 2025/2026 host .NET 8, 2027 hosts # .NET 10. Build each supported version against its matching Revit API reference diff --git a/ClaudeRevit.ModPlusTests/ClaudeRevit.ModPlusTests.csproj b/ClaudeRevit.ModPlusTests/ClaudeRevit.ModPlusTests.csproj new file mode 100644 index 0000000..33567c4 --- /dev/null +++ b/ClaudeRevit.ModPlusTests/ClaudeRevit.ModPlusTests.csproj @@ -0,0 +1,17 @@ + + + Exenet8.0 + enableenableMajor + + + + + + + + + + + + + diff --git a/ClaudeRevit.ModPlusTests/Contracts.cs b/ClaudeRevit.ModPlusTests/Contracts.cs new file mode 100644 index 0000000..a495396 --- /dev/null +++ b/ClaudeRevit.ModPlusTests/Contracts.cs @@ -0,0 +1,85 @@ +// Only Revit is replaced: the production tools, catalog, DTO reader and Anthropic schemas run +// unchanged. These contracts never ship in the add-in and cannot execute ModPlus assemblies. +using System.Text.Json; +using Anthropic.Models.Beta.Messages; +namespace Autodesk.Revit.DB +{ + public sealed record ElementId(long Value); + public class Element { } + public class Document + { + public string Title => "isolated"; + public Element? GetElement(ElementId id) => id.Value is 1 or 2 ? new Element() : null; + } +} +namespace Autodesk.Revit.ApplicationServices { public class Application { public string VersionNumber { get; set; } = "2027"; } } +namespace Autodesk.Revit.Exceptions { public class ArgumentException : System.ArgumentException { } } +namespace Autodesk.Revit.UI.Selection +{ + public class Selection + { + private List _ids = [new(1)]; + public ICollection GetElementIds() => _ids.ToArray(); + public void SetElementIds(ICollection ids) => _ids = ids.ToList(); + } +} +namespace Autodesk.Revit.UI +{ + public class UIDocument + { + public Autodesk.Revit.DB.Document Document { get; set; } = new(); + public Selection.Selection Selection { get; } = new(); + } + public class UIApplication + { + public Autodesk.Revit.ApplicationServices.Application Application { get; } = new(); + public UIDocument? ActiveUIDocument { get; set; } = new(); + public List Panels { get; } = new(); + public List Posted { get; } = new(); + public bool AllowPost { get; set; } = true; + public bool FailPost { get; set; } + public List GetRibbonPanels(string tab) => tab == "ModPlus" ? Panels : []; + public bool CanPostCommand(RevitCommandId id) => AllowPost; + public void PostCommand(RevitCommandId id) { if(FailPost)throw new InvalidOperationException("Simulated posting failure."); Posted.Add(id.Name); } + } + public sealed record RevitCommandId(string Name) { public static RevitCommandId? LookupCommandId(string id) => string.IsNullOrEmpty(id) ? null : new(id); } + public class RibbonItem { public string Name { get; set; } = ""; public string ItemText { get; set; } = ""; } + public class PushButton : RibbonItem { public string ClassName { get; set; } = ""; } + public class RibbonPanel + { + public string Name { get; set; } = "Utilities"; + public List Items { get; } = new(); + public List GetItems() => Items; + } + public class PulldownButton : RibbonItem { public List Items { get; } = new(); public List GetItems() => Items; } + public class SplitButton : RibbonItem { public List Items { get; } = new(); public List GetItems() => Items; } +} +namespace ClaudeRevit.Services +{ + public static class DocumentSessions { public static bool Same(Autodesk.Revit.DB.Document? a, Autodesk.Revit.DB.Document? b) => a != null && ReferenceEquals(a, b); } +} +namespace ClaudeRevit.Tools +{ + public static class ToolDispatcher { public static bool ForceSuppress; } + public static class ToolContext + { + public static Autodesk.Revit.UI.UIDocument? Bound; + public static Autodesk.Revit.UI.UIDocument? UiDocument(Autodesk.Revit.UI.UIApplication app) => Bound ?? app.ActiveUIDocument; + public static void ThrowIfCancelled() { } + } + public static class NativeToolUtil + { + public static JsonElement Field(string type, string description) => JsonSerializer.SerializeToElement(new { type, description }); + public static JsonElement Array(string type, string description) => JsonSerializer.SerializeToElement(new { type="array", items=new { type }, description }); + public static InputSchema Schema(Dictionary fields, params string[] required) => new() { Properties=fields, Required=required.ToList() }; + public static string Text(IReadOnlyDictionary input, string key, string fallback="") => input.TryGetValue(key,out var v) && v.ValueKind==JsonValueKind.String ? v.GetString()??fallback : fallback; + public static bool Preview(IReadOnlyDictionary input) => !input.ContainsKey("preview") || !input.TryGetValue("preview",out var v) || v.ValueKind==JsonValueKind.Null || ToolInput.Flag(input,"preview"); + public static List Ids(JsonElement value,int max) + { + var ids=value.EnumerateArray().Select(x=>new Autodesk.Revit.DB.ElementId(x.GetInt64())).Distinct().ToList(); + if(ids.Count<1||ids.Count>max)throw new ToolInputException("Invalid element_ids count."); + return ids; + } + public static Autodesk.Revit.DB.Element Element(Autodesk.Revit.DB.Document doc,long id) => doc.GetElement(new(id))??throw new ToolInputException("Missing element."); + } +} diff --git a/ClaudeRevit.ModPlusTests/Program.cs b/ClaudeRevit.ModPlusTests/Program.cs new file mode 100644 index 0000000..2cdc9c0 --- /dev/null +++ b/ClaudeRevit.ModPlusTests/Program.cs @@ -0,0 +1,72 @@ +using System.Text.Json; +using ClaudeRevit.Services; +using ClaudeRevit.Tools; +using Autodesk.Revit.UI; + +var checks=0; +void Check(bool condition,string name) { if(!condition)throw new Exception(name); checks++; } +Dictionary Args(string json)=>JsonSerializer.Deserialize>(json)!; +JsonElement Call(IRevitTool tool,string json,UIApplication app)=>JsonSerializer.Deserialize(tool.Execute(Args(json),app)); +void Reject(Action action,string name) { try{action();}catch(ToolInputException){checks++;return;} throw new Exception("Not rejected: "+name); } +var data=Path.Combine(Path.GetTempPath(),"ClaudeRevit-ModPlus-contracts-"+Guid.NewGuid()); +var previous=Environment.GetEnvironmentVariable("CLAUDEREVIT_MODPLUS_DATA"); +Environment.SetEnvironmentVariable("CLAUDEREVIT_MODPLUS_DATA",data); +try +{ + var app=new UIApplication(); + var panel=new RibbonPanel(); + var pull=new PulldownButton(); + pull.Items.Add(new PushButton { Name="Sum", ItemText="Сумма параметров", ClassName="mprSumParameters.Command" }); + panel.Items.Add(pull); app.Panels.Add(panel); + var list=new GetModPlusTools(); var algorithm=new GetModPlusAlgorithm(); var run=new RunModPlusCommand(); var sum=new ModPlusSumParameters(); + foreach(var tool in new IRevitTool[]{list,algorithm,run,sum}) + { + Check(!tool.RequiresTransaction,tool.Name+" transaction contract"); + Check(!tool.RequiresCodeExecutionOptIn,tool.Name+" fixed native adapter"); + var schema=JsonSerializer.SerializeToElement(tool.InputSchema); + Check(schema.GetProperty("type").GetString()=="object",tool.Name+" real MCP object schema"); + } + var catalog=Call(list,"{\"module\":\"mprSumParameters\"}",app); + Check(catalog.GetProperty("modules")[0].GetProperty("installed")[0].GetProperty("className").GetString()=="mprSumParameters.Command","nested ribbon matching"); + for(int offset=0;offset<86;offset+=10) + { + var result=list.Execute(Args("{\"offset\":"+offset+"}"),app); + Check(result.Length<40000,"catalog pages stay below transport cap"); + } + var metadata=Call(algorithm,"{\"module\":\"mprSumParameters\",\"class_query\":\"Services\",\"method_query\":\"GetSelectElements\"}",app); + Check(!metadata.GetProperty("source_available").GetBoolean(),"metadata without local source"); + Check(metadata.GetProperty("algorithmClasses")[0].GetProperty("methods")[0].GetProperty("name").GetString()=="GetSelectElements","public service mapping"); + Directory.CreateDirectory(Path.Combine(data,"source")); + File.WriteAllLines(Path.Combine(data,"source","mprSumParameters_2027.decompiled.cs"),["// fixture one","// fixture two","// fixture three"]); + var excerpt=Call(algorithm,"{\"module\":\"mprSumParameters\",\"start_line\":2,\"line_count\":1}",app); + Check(excerpt.GetProperty("source").GetString()=="2: // fixture two","local source paging"); + Reject(()=>algorithm.Execute(Args("{\"module\":\"../outside\"}"),app),"unknown module"); + Reject(()=>algorithm.Execute(Args("{\"module\":\"mprSumParameters\",\"execute\":true}"),app),"executable argument"); + Reject(()=>algorithm.Execute(Args("{\"module\":\"mprSumParameters\",\"line_count\":301}"),app),"source range"); + var preview=Call(run,"{\"command\":\"mprSumParameters.Command\",\"element_ids\":[2]}",app); + Check(preview.GetProperty("preview").GetBoolean()&&!preview.GetProperty("posted").GetBoolean()&&app.Posted.Count==0,"preview never posts"); + Check(app.ActiveUIDocument!.Selection.GetElementIds().Single().Value==1,"preview preserves selection"); + Reject(()=>run.Execute(Args("{\"command\":\"mprSumParameters.Command\",\"command_id\":\"CustomCtrl_%CustomCtrl_%BIM-STARTER%Utilities%Sum\"}"),app),"foreign command ID"); + Reject(()=>run.Execute(Args("{\"command\":\"mprSumParameters.Command\",\"element_ids\":[999]}"),app),"missing selection ID"); + ToolDispatcher.ForceSuppress=true; + Reject(()=>run.Execute(Args("{\"command\":\"mprSumParameters.Command\",\"preview\":false}"),app),"unattended posting"); + ToolDispatcher.ForceSuppress=false; + ToolContext.Bound=new UIDocument(); + Reject(()=>run.Execute(Args("{\"command\":\"mprSumParameters.Command\"}"),app),"another document"); + Reject(()=>sum.Execute(Args("{}"),app),"sum in another document"); + ToolContext.Bound=null; + app.Application.VersionNumber="2026"; + Reject(()=>sum.Execute(Args("{}"),app),"unsupported Revit execution"); + Check(Call(list,"{}",app).GetProperty("currentRevit").GetString()=="2026","cross-version catalog inspection"); + app.Application.VersionNumber="2027"; + Reject(()=>sum.Execute(Args("{}"),app),"unloaded module"); + app.FailPost=true; + try { run.Execute(Args("{\"command\":\"mprSumParameters.Command\",\"element_ids\":[2],\"preview\":false}"),app); throw new Exception("Expected posting failure."); } + catch(InvalidOperationException){ Check(app.ActiveUIDocument.Selection.GetElementIds().Single().Value==1,"failed posting restores selection"); } + app.FailPost=false; + var posted=Call(run,"{\"command\":\"mprSumParameters.Command\",\"element_ids\":[2],\"preview\":false}",app); + Check(posted.GetProperty("posted").GetBoolean()&&!posted.GetProperty("completed").GetBoolean()&&app.Posted.Count==1,"posted is not completed"); + Check(app.ActiveUIDocument.Selection.GetElementIds().Single().Value==2,"selection passed to posted command"); + Console.WriteLine(JsonSerializer.Serialize(new { checks, status="passed", nativeRevitExecution="not tested", scope="production tools with isolated Revit contracts and real Anthropic schemas" })); +} +finally { Environment.SetEnvironmentVariable("CLAUDEREVIT_MODPLUS_DATA",previous); ToolContext.Bound=null; ToolDispatcher.ForceSuppress=false; if(Directory.Exists(data))Directory.Delete(data,true); } diff --git a/ClaudeRevit.Tests/ClaudeRevit.Tests.csproj b/ClaudeRevit.Tests/ClaudeRevit.Tests.csproj index e16dcc0..24a2483 100644 --- a/ClaudeRevit.Tests/ClaudeRevit.Tests.csproj +++ b/ClaudeRevit.Tests/ClaudeRevit.Tests.csproj @@ -48,6 +48,9 @@ + + + diff --git a/ClaudeRevit.Tests/ModPlusTests.cs b/ClaudeRevit.Tests/ModPlusTests.cs new file mode 100644 index 0000000..471370b --- /dev/null +++ b/ClaudeRevit.Tests/ModPlusTests.cs @@ -0,0 +1,128 @@ +using System.Text.Json; +using ClaudeRevit.Services; +using Xunit; + +namespace ClaudeRevit.Tests; + +public class ModPlusTests +{ + private static JsonElement Catalog() + { + var root = Path.GetFullPath(Path.Combine(AppContext.BaseDirectory, "..", "..", "..", "..")); + return ModPlusCatalog.Parse(File.ReadAllText(Path.Combine(root, "ClaudeRevit", "Standards", "ModPlus2027.json"))); + } + [Fact] + public void SnapshotIncludesEveryMappedModuleAndKeepsUnavailableVersionsExplicit() + { + var catalog = Catalog(); + var modules = catalog.GetProperty("modules").EnumerateArray().ToArray(); + Assert.Equal(86, modules.Length); + Assert.Equal(84, modules.Count(m => m.GetProperty("available2027").GetBoolean())); + Assert.Equal(215, modules.Sum(m => m.GetProperty("externalCommands").GetArrayLength())); + Assert.False(ModPlusCatalog.Module(catalog, "mprCopyParameterValues").GetProperty("available2027").GetBoolean()); + var sum = ModPlusCatalog.Module(catalog, "mprSumParameters"); + Assert.Equal("2e58211f115267ae5bc629c4bf9669ec9dccb0879c0f04100d6830250fe3ebfd", sum.GetProperty("sha256").GetString()); + Assert.Contains(sum.GetProperty("algorithmClasses").EnumerateArray(), c => c.GetProperty("class").GetString() == "mprSumParameters.Services"); + } + [Theory] + [InlineData("сумма параметров", "mprSumParameters")] + [InlineData("mprsumparameters", "mprSumParameters")] + [InlineData("армирование балок", "mprBeamsReinforcement")] + public void SearchFindsRussianTitlesAndModuleIds(string query, string expected) => + Assert.Contains(ModPlusCatalog.Search(Catalog(), query), m => m.GetProperty("module").GetString() == expected); + [Fact] + public void UnknownModuleCannotTurnIntoAFilePath() => Assert.Throws(() => ModPlusCatalog.Module(Catalog(), "../outside")); + [Theory] + [InlineData("../secret.cs")] + [InlineData("source/../secret.cs")] + [InlineData("source\\..\\secret.cs")] + [InlineData("C:\\secret.cs")] + [InlineData("source/file.cs:stream")] + [InlineData("source/file.dll")] + public void SourcePathsCannotEscapeTheLocalBundle(string relative) => + Assert.Throws(() => ModPlusCatalog.SourcePath(Path.GetTempPath(), relative)); + [Fact] + public void SourceExcerptHasExactLineNumbersAndBoundedSize() + { + var file = Path.Combine(Path.GetTempPath(), Guid.NewGuid() + ".cs"); + try + { + File.WriteAllLines(file, ["one", "two", new string('x', 30000)]); + Assert.Equal("2: two", ModPlusCatalog.Excerpt(file, 2, 1)); + Assert.True(ModPlusCatalog.Excerpt(file, 3, 1).Length < 12100); + Assert.Throws(() => ModPlusCatalog.Excerpt(file, 4, 1)); + Assert.Throws(() => ModPlusCatalog.Excerpt(file, 0, 1)); + Assert.Throws(() => ModPlusCatalog.Excerpt(file, 1, 301)); + } + finally { File.Delete(file); } + } + [Fact] + public void WrongCatalogVersionAndDuplicateModulesAreRejected() + { + var root = System.Text.Json.Nodes.JsonNode.Parse(Catalog().GetRawText())!; + root["targetRevit"] = 2026; + Assert.Throws(() => ModPlusCatalog.Parse(root.ToJsonString())); + root["targetRevit"] = 2027; + root["modules"]!.AsArray().Add(root["modules"]![0]!.DeepClone()); + Assert.Throws(() => ModPlusCatalog.Parse(root.ToJsonString())); + } + [Fact] + public void CommandIdMustMatchTheActualTabPanelAndButton() + { + var id = ModPlusCatalog.CommandId("Utilities", "Sum"); + Assert.True(ModPlusCatalog.MatchesCommandId(id, "Utilities", "Sum")); + Assert.False(ModPlusCatalog.MatchesCommandId(id, "Other", "Sum")); + Assert.False(ModPlusCatalog.MatchesCommandId(id.Replace("ModPlus", "BIM-STARTER"), "Utilities", "Sum")); + } + [Fact] + public void OnlyTheExactPreparedExtensionIsSuperseded() + { + const string legacy = "f3ce15434c9a20fbecbda059f6800345e0c52d329245fba1b7a5ff101ce64edb"; + Assert.True(ModPlusCatalog.IsPreparedExtension("ModPlusTools.cs", legacy.ToUpperInvariant())); + Assert.False(ModPlusCatalog.IsPreparedExtension("EditedModPlus.cs", legacy)); + Assert.False(ModPlusCatalog.IsPreparedExtension("ModPlusTools.cs", new string('0', 64))); + } + public sealed class Item + { + public string Name { get; init; } = "Length"; + public string StorageType => "Double"; + public bool IsText { get; init; } + public string Unit => "m"; + public string DisplayValue { get; init; } = ""; + public double SumRoundedValue { get; init; } + } + [Fact] + public void ServiceRowsKeepRawTotalsAndApplyRoundingAfterTheCoefficient() + { + var page = ModPlusTotals.Read(new[] { new Item { SumRoundedValue = 1.23456 }, new Item { Name = "Mark", IsText = true, DisplayValue = "A, B" } }, "", 0, 25, 3, 2); + Assert.Equal(1.23456, page.Rows[0].Sum); + Assert.Equal(1.235, page.Rows[0].Rounded); + Assert.Equal(2.469, page.Rows[0].ScaledRounded); + Assert.Equal("1.23456", page.Rows[0].SumExact); + Assert.Equal("1.235", page.Rows[0].RoundedExact); + Assert.Equal("2.469", page.Rows[0].ScaledRoundedExact); + Assert.Null(page.Rows[1].Sum); + Assert.Equal("A, B", page.Rows[1].DisplayValue); + Assert.Null(page.NextOffset); + } + [Fact] + public void FilteredPagingCountsAllMatchesAndBoundsModelText() + { + var items = Enumerable.Range(0, 5).Select(i => new Item { Name = i == 0 ? "Mark" : "Length " + i, DisplayValue = new string('x', 10000) }).ToArray(); + var page = ModPlusTotals.Read(items, "length", 1, 2, 3, 1); + Assert.Equal(4, page.Total); + Assert.Equal(3, page.NextOffset); + Assert.Equal("Length 2", page.Rows[0].Name); + Assert.All(page.Rows, r => { Assert.True(r.TextTruncated); Assert.True(r.DisplayValue.Length <= 257); }); + } + [Fact] + public void ChangedServiceContractNonfiniteResultsAndCancellationDoNotBecomeSuccess() + { + Assert.Throws(() => ModPlusTotals.Read(new[] { new object() }, "", 0, 25, 3, 1)); + Assert.Throws(() => ModPlusTotals.Read(new[] { new Item { SumRoundedValue = double.NaN } }, "", 0, 25, 3, 1)); + Assert.Throws(() => ModPlusTotals.Read(Array.Empty(), "", 0, 25, 3, double.PositiveInfinity)); + Assert.Throws(() => ModPlusTotals.Read(new[] { new Item() }, "", 0, 25, 3, 1, () => throw new OperationCanceledException())); + } + [Fact] + public void RussianModPlusRequestsPrewarmItsDeferredGroup() => Assert.Contains("ModPlus", ToolSearchLogic.Prewarm("Модплюс: сумма параметров")); +} diff --git a/ClaudeRevit.sln b/ClaudeRevit.sln index 09f2f0a..6cc6c99 100644 --- a/ClaudeRevit.sln +++ b/ClaudeRevit.sln @@ -1,20 +1,46 @@ - + Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio Version 17 VisualStudioVersion = 17.0.31903.59 MinimumVisualStudioVersion = 10.0.40219.1 Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ClaudeRevit", "ClaudeRevit\ClaudeRevit.csproj", "{D8E4F2A6-9C7B-4E15-8A3D-2F6B5C8E1A4D}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ClaudeRevit.ModPlusTests", "ClaudeRevit.ModPlusTests\ClaudeRevit.ModPlusTests.csproj", "{BB623D61-F7C0-4CBE-8680-534517EEC8E6}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 Release|Any CPU = Release|Any CPU + Release|x64 = Release|x64 + Release|x86 = Release|x86 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution {D8E4F2A6-9C7B-4E15-8A3D-2F6B5C8E1A4D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {D8E4F2A6-9C7B-4E15-8A3D-2F6B5C8E1A4D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D8E4F2A6-9C7B-4E15-8A3D-2F6B5C8E1A4D}.Debug|x64.ActiveCfg = Debug|Any CPU + {D8E4F2A6-9C7B-4E15-8A3D-2F6B5C8E1A4D}.Debug|x64.Build.0 = Debug|Any CPU + {D8E4F2A6-9C7B-4E15-8A3D-2F6B5C8E1A4D}.Debug|x86.ActiveCfg = Debug|Any CPU + {D8E4F2A6-9C7B-4E15-8A3D-2F6B5C8E1A4D}.Debug|x86.Build.0 = Debug|Any CPU {D8E4F2A6-9C7B-4E15-8A3D-2F6B5C8E1A4D}.Release|Any CPU.ActiveCfg = Release|Any CPU {D8E4F2A6-9C7B-4E15-8A3D-2F6B5C8E1A4D}.Release|Any CPU.Build.0 = Release|Any CPU + {D8E4F2A6-9C7B-4E15-8A3D-2F6B5C8E1A4D}.Release|x64.ActiveCfg = Release|Any CPU + {D8E4F2A6-9C7B-4E15-8A3D-2F6B5C8E1A4D}.Release|x64.Build.0 = Release|Any CPU + {D8E4F2A6-9C7B-4E15-8A3D-2F6B5C8E1A4D}.Release|x86.ActiveCfg = Release|Any CPU + {D8E4F2A6-9C7B-4E15-8A3D-2F6B5C8E1A4D}.Release|x86.Build.0 = Release|Any CPU + {BB623D61-F7C0-4CBE-8680-534517EEC8E6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {BB623D61-F7C0-4CBE-8680-534517EEC8E6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {BB623D61-F7C0-4CBE-8680-534517EEC8E6}.Debug|x64.ActiveCfg = Debug|Any CPU + {BB623D61-F7C0-4CBE-8680-534517EEC8E6}.Debug|x64.Build.0 = Debug|Any CPU + {BB623D61-F7C0-4CBE-8680-534517EEC8E6}.Debug|x86.ActiveCfg = Debug|Any CPU + {BB623D61-F7C0-4CBE-8680-534517EEC8E6}.Debug|x86.Build.0 = Debug|Any CPU + {BB623D61-F7C0-4CBE-8680-534517EEC8E6}.Release|Any CPU.ActiveCfg = Release|Any CPU + {BB623D61-F7C0-4CBE-8680-534517EEC8E6}.Release|Any CPU.Build.0 = Release|Any CPU + {BB623D61-F7C0-4CBE-8680-534517EEC8E6}.Release|x64.ActiveCfg = Release|Any CPU + {BB623D61-F7C0-4CBE-8680-534517EEC8E6}.Release|x64.Build.0 = Release|Any CPU + {BB623D61-F7C0-4CBE-8680-534517EEC8E6}.Release|x86.ActiveCfg = Release|Any CPU + {BB623D61-F7C0-4CBE-8680-534517EEC8E6}.Release|x86.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/ClaudeRevit/App.cs b/ClaudeRevit/App.cs index 52b7a7d..77fe926 100644 --- a/ClaudeRevit/App.cs +++ b/ClaudeRevit/App.cs @@ -315,6 +315,10 @@ public Result OnStartup(UIControlledApplication application) ToolRegistry.Instance.Register(new SnapshotModel()); ToolRegistry.Instance.Register(new CompareModelVersions()); ToolRegistry.Instance.Register(new CheckModelPackage()); + ToolRegistry.Instance.Register(new GetModPlusTools()); + ToolRegistry.Instance.Register(new GetModPlusAlgorithm()); + ToolRegistry.Instance.Register(new ModPlusSumParameters()); + ToolRegistry.Instance.Register(new RunModPlusCommand()); ToolDispatcher.Initialize(ToolRegistry.Instance); // Self-extension: load persistent custom tools written to %AppData%\ClaudeRevit\ diff --git a/ClaudeRevit/ClaudeRevit.csproj b/ClaudeRevit/ClaudeRevit.csproj index db85572..7384cb7 100644 --- a/ClaudeRevit/ClaudeRevit.csproj +++ b/ClaudeRevit/ClaudeRevit.csproj @@ -59,6 +59,7 @@ + diff --git a/ClaudeRevit/Services/ModPlusCatalog.cs b/ClaudeRevit/Services/ModPlusCatalog.cs new file mode 100644 index 0000000..9338314 --- /dev/null +++ b/ClaudeRevit/Services/ModPlusCatalog.cs @@ -0,0 +1,101 @@ +using System.IO; +using System.Reflection; +using System.Text.Json; + +namespace ClaudeRevit.Services; + +// Metadata ships with ClaudeRevit; decompiled sources stay in the user's local analysis bundle. +// Nothing in this catalog is compiled, loaded as an assembly, or used as an executable argument. +public static class ModPlusCatalog +{ + private static readonly Lazy Bundled = new(() => + { + using var stream = Assembly.GetExecutingAssembly().GetManifestResourceStream("ClaudeRevit.Standards.ModPlus2027.json") + ?? throw new InvalidOperationException("Bundled ModPlus catalog is missing."); + using var reader = new StreamReader(stream); + return Parse(reader.ReadToEnd()); + }); + private static readonly object Gate = new(); + private static string? _cachedFile; + private static DateTime _cachedWrite; + private static long _cachedLength; + private static JsonElement _cached; + + public static string DataDirectory => Path.GetFullPath( + Environment.GetEnvironmentVariable("CLAUDEREVIT_MODPLUS_DATA") ?? Path.Combine( + Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "ClaudeRevit", "tools", "modplus-revit-2027")); + + public static JsonElement Source + { + get + { + var file = new FileInfo(Path.Combine(DataDirectory, "catalog.json")); + if (!file.Exists) return Bundled.Value; + lock (Gate) + { + if (_cachedFile == file.FullName && _cachedWrite == file.LastWriteTimeUtc && _cachedLength == file.Length) return _cached; + if (file.Length > 8_000_000) throw new InvalidDataException("ModPlus catalog exceeds 8 MB."); + var parsed = Parse(File.ReadAllText(file.FullName)); + _cached = parsed; _cachedFile = file.FullName; _cachedWrite = file.LastWriteTimeUtc; _cachedLength = file.Length; + return parsed; + } + } + } + + public static JsonElement Parse(string json) + { + using var doc = JsonDocument.Parse(json); + var root = doc.RootElement; + if (root.GetProperty("schemaVersion").GetInt32() != 1 || root.GetProperty("targetRevit").GetInt32() != 2027) + throw new InvalidDataException("Expected ModPlus catalog schema 1 for Revit 2027."); + var names = new HashSet(StringComparer.Ordinal); + foreach (var module in root.GetProperty("modules").EnumerateArray()) + { + var name = module.GetProperty("module").GetString(); + if (string.IsNullOrWhiteSpace(name) || !names.Add(name)) throw new InvalidDataException("ModPlus module IDs must be unique and nonempty."); + if (!module.GetProperty("available2027").GetBoolean()) continue; + var hash = module.GetProperty("sha256").GetString(); + if (hash?.Length != 64 || !hash.All(Uri.IsHexDigit)) throw new InvalidDataException($"Invalid module SHA-256: {name}."); + SourcePath(Path.Combine(Path.GetTempPath(), "ClaudeRevit-ModPlus-validation"), module.GetProperty("source").GetString() ?? ""); + } + return root.Clone(); + } + + public static JsonElement Module(JsonElement catalog, string id) => + catalog.GetProperty("modules").EnumerateArray().FirstOrDefault(m => m.GetProperty("module").GetString() == id) is { ValueKind: JsonValueKind.Object } found + ? found : throw new ArgumentException($"Unknown ModPlus module '{id}'. Use get_modplus_tools for exact IDs."); + + public static JsonElement[] Search(JsonElement catalog, string query) => catalog.GetProperty("modules").EnumerateArray() + .Where(m => query.Length == 0 || new[] { "module", "title", "description", "groups" } + .Any(key => m.TryGetProperty(key, out var v) && v.ToString().Contains(query, StringComparison.OrdinalIgnoreCase))).ToArray(); + + public static string SourcePath(string root, string relative) + { + // Portable checks before Path.GetFullPath: reject both Windows and Unix traversal syntax. + var parts = relative.Replace('\\', '/').Split('/'); + if (parts.Length != 2 || parts[0] != "source" || parts.Any(p => p is "" or "." or ".." || p.Contains(':')) || !parts[1].EndsWith(".cs", StringComparison.OrdinalIgnoreCase)) + throw new InvalidDataException("Invalid source path in ModPlus catalog."); + return Path.GetFullPath(Path.Combine(root, "source", parts[1])); + } + + public static string Excerpt(string file, int start, int count, int maxChars = 12_000) + { + if (start < 1 || count is < 1 or > 300) throw new ArgumentException("Source range: start_line >= 1, line_count 1..300."); + var info = new FileInfo(file); + if (!info.Exists) throw new FileNotFoundException("Install the local ModPlus analysis bundle to read this source. Catalog metadata is available without it.", file); + if (info.Length > 20_000_000) throw new InvalidDataException("Source file exceeds 20 MB."); + var lines = File.ReadLines(file).Skip(start - 1).Take(count).ToArray(); + if (lines.Length == 0) throw new ArgumentException("start_line exceeds the source line count."); + var text = string.Join("\n", lines.Select((line, i) => $"{start + i}: {line}")); + return text.Length <= maxChars ? text : text[..maxChars] + "\n… narrow the requested range"; + } + + public static string CommandId(string panel, string button) => $"CustomCtrl_%CustomCtrl_%ModPlus%{panel}%{button}"; + public static bool MatchesCommandId(string id, string panel, string button) => id == CommandId(panel, button); + + // Supersede only the unchanged extension from the supplied archive. Edited overrides keep + // their normal user-defined-tool behavior and the code-execution switch. + public static bool IsPreparedExtension(string filename, string sha256) => + filename.Equals("ModPlusTools.cs", StringComparison.OrdinalIgnoreCase) && + sha256.Equals("f3ce15434c9a20fbecbda059f6800345e0c52d329245fba1b7a5ff101ce64edb", StringComparison.OrdinalIgnoreCase); +} diff --git a/ClaudeRevit/Services/ModPlusTotals.cs b/ClaudeRevit/Services/ModPlusTotals.cs new file mode 100644 index 0000000..fb01531 --- /dev/null +++ b/ClaudeRevit/Services/ModPlusTotals.cs @@ -0,0 +1,46 @@ +using System.Collections; +using System.Globalization; +using System.Reflection; + +namespace ClaudeRevit.Services; + +// Reads the fixed public DTO returned by the inspected ModPlus service. No user-selected type, +// method, DLL path or executable source is accepted. Archive I/O and Revit context stay outside. +public static class ModPlusTotals +{ + public sealed record Row(string Name, string StorageType, bool IsText, string Unit, string DisplayValue, + double? Sum, double? Rounded, double? ScaledRounded, string? SumExact, string? RoundedExact, string? ScaledRoundedExact, bool TextTruncated); + public sealed record Page(int Total, int Offset, List Rows, int? NextOffset); + + public static Page Read(IEnumerable items, string query, int offset, int limit, int precision, double coefficient, Action? checkCancelled = null) + { + if (offset < 0 || limit is < 1 or > 50 || precision is < 0 or > 15 || !double.IsFinite(coefficient)) + throw new ArgumentException("Totals require offset >= 0, limit 1..50, precision 0..15 and a finite coefficient."); + var rows = new List(); var matching = 0; + foreach (var item in items) + { + checkCancelled?.Invoke(); + if (item == null) throw new InvalidOperationException("ModPlus returned a null parameter row."); + object? Read(string name) => (item.GetType().GetProperty(name, BindingFlags.Instance | BindingFlags.Public) + ?? throw new InvalidOperationException($"ModPlus DTO contract changed: missing {name}.")).GetValue(item); + var name = Convert.ToString(Read("Name"), CultureInfo.InvariantCulture) ?? ""; + if (!name.Contains(query, StringComparison.OrdinalIgnoreCase)) continue; + var position = matching++; + if (position < offset || rows.Count >= limit) continue; + var text = Convert.ToBoolean(Read("IsText"), CultureInfo.InvariantCulture); + double? sum = text ? null : Convert.ToDouble(Read("SumRoundedValue"), CultureInfo.InvariantCulture); + if (sum is { } value && (!double.IsFinite(value) || !double.IsFinite(value * coefficient))) + throw new InvalidOperationException("Non-finite parameter total: " + name); + var display = Convert.ToString(Read("DisplayValue"), CultureInfo.InvariantCulture) ?? ""; + var unit = Convert.ToString(Read("Unit"), CultureInfo.InvariantCulture) ?? ""; + var storage = Convert.ToString(Read("StorageType"), CultureInfo.InvariantCulture) ?? ""; + string Bound(string s, int n) => s.Length <= n ? s : s[..n] + "…"; + var rounded = sum.HasValue ? (double?)Math.Round(sum.Value, precision) : null; + var scaled = sum.HasValue ? (double?)Math.Round(sum.Value * coefficient, precision) : null; + rows.Add(new(Bound(name, 160), Bound(storage, 40), text, Bound(unit, 160), Bound(display, 256), sum, + rounded, scaled, sum?.ToString("R", CultureInfo.InvariantCulture), rounded?.ToString("R", CultureInfo.InvariantCulture), scaled?.ToString("R", CultureInfo.InvariantCulture), + name.Length > 160 || display.Length > 256 || unit.Length > 160 || storage.Length > 40)); + } + return new(matching, offset, rows, offset + rows.Count < matching ? offset + rows.Count : null); + } +} diff --git a/ClaudeRevit/Services/ToolSearchLogic.cs b/ClaudeRevit/Services/ToolSearchLogic.cs index c39f9a1..bcd31ea 100644 --- a/ClaudeRevit/Services/ToolSearchLogic.cs +++ b/ClaudeRevit/Services/ToolSearchLogic.cs @@ -43,6 +43,7 @@ public sealed record SearchResult(List Categories, string Message); // message, so the common cases ("добавь арматуру", "make a section") skip the find_tools round. private static readonly (string Category, string[] Keys)[] GroupKeywords = { + ("ModPlus", new[] { "modplus", "mod plus", "модплюс", "мод плюс", "mprsumparameters", "сумма параметров" }), ("Rebar", new[] { "rebar", "reinforc", "stirrup", "арматур", "армир", "хомут", "стержн", "сетк", "fabric", "mesh", "ведомость детал", "bending" }), ("MEP", new[] { "duct", "pipe", "hvac", "воздуховод", "труб", "инженерн" }), ("Schedules", new[] { "schedule", "quantit", "специфик", "ведомост", "расписан", "таблиц" }), diff --git a/ClaudeRevit/Standards/ModPlus2027.json b/ClaudeRevit/Standards/ModPlus2027.json new file mode 100644 index 0000000..dd91d75 --- /dev/null +++ b/ClaudeRevit/Standards/ModPlus2027.json @@ -0,0 +1,74506 @@ +{ + "schemaVersion": 1, + "targetRevit": 2027, + "capturedAt": "2026-10-12T01:59:09.6308624+03:00", + "scope": "All locally installed Revit module folders. This catalog maps source, not completed headless ports.", + "revitApiVersion": "27.0.4.412", + "decompiler": "ILSpyCmd 11.1.0.9782", + "analysisLimits": [ + "Dependency markers and service candidates are static heuristics, not proof of a safe headless entrypoint.", + "Decompiler source is for analysis and is not guaranteed to build unchanged.", + "Only the sum-parameters read-only adapter is prepared; all runtime execution remains unverified." + ], + "summary": { + "folders": 86, + "available2027": 84, + "declaredExternalCommands": 215, + "types": 7019, + "methods": 47735, + "candidateClasses": 802, + "modulesWithInteractiveSelection": 44, + "modulesWithTransactions": 77 + }, + "modules": [ + { + "module": "mprAlignViews", + "title": "Выравнивание видов", + "description": "Выравнивание видов по листам проекта", + "groups": [ + "Оформление" + ], + "available2027": true, + "installedVersions": [ + "2020", + "2024", + "2026", + "2027" + ], + "subcommands": [ + { + "index": "1", + "title": "Выравнивание видов", + "description": "Выравнивание видов по листам проекта" + }, + { + "index": "2", + "title": "Выравнивание основных надписей", + "description": "Установка основной надписи на листе в координату (0,0)" + }, + { + "index": "3", + "title": "Выравнивание заголовков", + "description": "Выравнивание заголовков видов" + } + ], + "assembly": "mprAlignViews_2027", + "fileVersion": "2.0.0.0", + "sha256": "09f27f623d3a76c4eb70ca520a7e13c08b2540e7e61c73430aa69397829798c3", + "decompiler": "ILSpyCmd 11.1.0.9782", + "framework": [ + ".NETCoreApp,Version=v10.0" + ], + "source": "source/mprAlignViews_2027.decompiled.cs", + "sourceLines": 1810, + "references": [ + { + "name": "System.Runtime", + "version": "10.0.0.0" + }, + { + "name": "WindowsBase", + "version": "10.0.0.0" + }, + { + "name": "RevitAPI", + "version": "26.0.4.0" + }, + { + "name": "RevitAPIUI", + "version": "26.0.4.0" + }, + { + "name": "System.Collections", + "version": "10.0.0.0" + }, + { + "name": "PresentationCore", + "version": "10.0.0.0" + }, + { + "name": "ModPlusAPI", + "version": "1.0.0.0" + }, + { + "name": "ModPlus_Revit_2027", + "version": "11.0.0.0" + }, + { + "name": "System.Linq", + "version": "10.0.0.0" + }, + { + "name": "System.ObjectModel", + "version": "10.0.0.0" + }, + { + "name": "ModPlusStyle", + "version": "1.0.0.0" + }, + { + "name": "System.Xaml", + "version": "10.0.0.0" + }, + { + "name": "PresentationFramework", + "version": "10.0.0.0" + }, + { + "name": "System.Runtime.InteropServices", + "version": "10.0.0.0" + } + ], + "typeCount": 40, + "methodCount": 217, + "externalCommands": [ + { + "class": "mprAlignViews.LabelCommand", + "sourceLines": [ + 88 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprAlignViews.TitleBlockCommand", + "sourceLines": [ + 240 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprAlignViews.ViewCommand", + "sourceLines": [ + 285 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + } + ], + "connectorMainCommands": [], + "connectorSubCommands": [], + "connectorButtonNames": [], + "algorithmClasses": [ + { + "class": "mprAlignViews.LabelCommand", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 90, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprAlignViews.TitleBlockCommand", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 242, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprAlignViews.ViewCommand", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 287, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + } + ], + "dependencyMarkers": { + "interactiveSelection": [ + "PickObject" + ], + "usesCurrentSelection": true, + "dialogs": [ + "ShowModal" + ], + "transactionTypes": [ + "Autodesk.Revit.DB.Transaction" + ], + "modplusGlobalContext": true, + "externalEvents": false, + "fileOperations": [] + }, + "decompilerWarnings": {}, + "sourceSyntaxErrors": 0, + "adapterStatus": "source_and_entrypoints_mapped_adapter_required", + "runtimeVerified": false + }, + { + "module": "mprApartmentBuildingLayout", + "title": "Квартирография", + "description": "Комплексное выполнение квартирографии", + "groups": [ + "Архитектура" + ], + "available2027": true, + "installedVersions": [ + "2020", + "2024", + "2026", + "2027" + ], + "subcommands": [ + { + "index": "1", + "title": "Авто расчет", + "description": "Автоматический пересчет площадей квартиры при изменении размеров помещений" + } + ], + "assembly": "mprApartmentBuildingLayout_2027", + "fileVersion": "4.1.15.0", + "sha256": "4227cd0e41cbd1f929b391250e61a4d082caf8c0de6223c0f073e3086ec882a0", + "decompiler": "ILSpyCmd 11.1.0.9782", + "framework": [ + ".NETCoreApp,Version=v10.0" + ], + "source": "source/mprApartmentBuildingLayout_2027.decompiled.cs", + "sourceLines": 16828, + "references": [ + { + "name": "System.Runtime", + "version": "10.0.0.0" + }, + { + "name": "WindowsBase", + "version": "10.0.0.0" + }, + { + "name": "ModPlus_Revit_2027", + "version": "11.0.0.0" + }, + { + "name": "System.Collections", + "version": "10.0.0.0" + }, + { + "name": "RevitAPIUI", + "version": "26.0.4.0" + }, + { + "name": "RevitAPI", + "version": "26.0.4.0" + }, + { + "name": "System.Xml.XDocument", + "version": "10.0.0.0" + }, + { + "name": "ModPlusAPI", + "version": "1.0.0.0" + }, + { + "name": "ModPlusStyle", + "version": "1.0.0.0" + }, + { + "name": "System.Xaml", + "version": "10.0.0.0" + }, + { + "name": "PresentationFramework", + "version": "10.0.0.0" + }, + { + "name": "PresentationCore", + "version": "10.0.0.0" + }, + { + "name": "System.ObjectModel", + "version": "10.0.0.0" + }, + { + "name": "System.Text.RegularExpressions", + "version": "10.0.0.0" + }, + { + "name": "ModPlus.Xaml.Behaviors.Wpf", + "version": "1.1.39.0" + }, + { + "name": "System.Linq", + "version": "10.0.0.0" + }, + { + "name": "System.ComponentModel.TypeConverter", + "version": "10.0.0.0" + }, + { + "name": "AdWindows", + "version": "5.2.0.2" + }, + { + "name": "System.Data.Common", + "version": "10.0.0.0" + }, + { + "name": "System.Xml.ReaderWriter", + "version": "10.0.0.0" + }, + { + "name": "System.Xml.XmlSerializer", + "version": "10.0.0.0" + }, + { + "name": "RevitAPIIFC", + "version": "26.0.4.0" + }, + { + "name": "System.Runtime.InteropServices", + "version": "10.0.0.0" + }, + { + "name": "System.Windows.Extensions", + "version": "10.0.0.0" + }, + { + "name": "ModPlus.Newtonsoft.Json", + "version": "11.0.0.0" + }, + { + "name": "System.Threading", + "version": "10.0.0.0" + }, + { + "name": "System.Memory", + "version": "10.0.0.0" + } + ], + "typeCount": 365, + "methodCount": 2476, + "externalCommands": [ + { + "class": "mprApartmentBuildingLayout.AutoCalculationCommand", + "sourceLines": [ + 475 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprApartmentBuildingLayout.CheckRoundCommand", + "sourceLines": [ + 502 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprApartmentBuildingLayout.Command", + "sourceLines": [ + 632 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprApartmentBuildingLayout.MigrateUserDataCommand", + "sourceLines": [ + 692 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + } + ], + "connectorMainCommands": [ + "mprApartmentBuildingLayout.Command" + ], + "connectorSubCommands": [], + "connectorButtonNames": [], + "algorithmClasses": [ + { + "class": "mprApartmentBuildingLayout.AutoCalculationCommand", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 477, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprApartmentBuildingLayout.CheckRoundCommand", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 504, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + }, + { + "name": "PrintRoomCalculation", + "attributes": "Private, HideBySig", + "parameters": [ + "uiDocument" + ], + "declarations": [ + { + "line": 510, + "signature": "private void PrintRoomCalculation(UIDocument uiDocument)" + } + ] + }, + { + "name": "CheckRound", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 607, + "signature": "private void CheckRound()" + } + ] + }, + { + "name": "PrintRounded", + "attributes": "Private, HideBySig", + "parameters": [ + "number", + "roundType", + "mustBe" + ], + "declarations": [ + { + "line": 621, + "signature": "private string PrintRounded(double number, RoundType roundType, double mustBe)" + } + ] + }, + { + "name": "ChangeUnits", + "attributes": "Private, HideBySig", + "parameters": [ + "uiDoc" + ], + "declarations": [ + { + "line": 626, + "signature": "private void ChangeUnits(UIDocument uiDoc)" + } + ] + } + ] + }, + { + "class": "mprApartmentBuildingLayout.Command", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 636, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprApartmentBuildingLayout.MigrateUserDataCommand", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 694, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprApartmentBuildingLayout.Utils.Constants", + "kind": "service_candidate", + "methods": [ + { + "name": "GetOptions", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "computeReference", + "includeNonVisibleObjects" + ], + "declarations": [ + { + "line": 2973, + "signature": "public static Options GetOptions(bool computeReference, bool includeNonVisibleObjects)" + } + ] + } + ] + }, + { + "class": "mprApartmentBuildingLayout.Utils.CurveSelectionFilter", + "kind": "service_candidate", + "methods": [ + { + "name": "AllowElement", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "elem" + ], + "declarations": [ + { + "line": 2984, + "signature": "public bool AllowElement(Element elem)" + } + ] + }, + { + "name": "AllowReference", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "reference", + "position" + ], + "declarations": [ + { + "line": 2993, + "signature": "public bool AllowReference(Autodesk.Revit.DB.Reference reference, XYZ position)" + } + ] + } + ] + }, + { + "class": "mprApartmentBuildingLayout.Utils.FlatGeometryUtils", + "kind": "service_candidate", + "methods": [ + { + "name": "GetHelpLines", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "roomSeparator" + ], + "declarations": [ + { + "line": 3000, + "signature": "public static IEnumerable GetHelpLines(RoomSeparatorWrapper roomSeparator)" + } + ] + }, + { + "name": "IsIntersectCurve", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "room", + "curve", + "checkByClosedShell" + ], + "declarations": [ + { + "line": 3013, + "signature": "public static bool IsIntersectCurve(RoomWrapper room, Curve curve, bool checkByClosedShell = false)" + } + ] + }, + { + "name": "IsIntersect", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "room", + "opening" + ], + "declarations": [ + { + "line": 3036, + "signature": "public static bool IsIntersect(RoomWrapper room, OpeningWrapper opening)" + } + ] + }, + { + "name": "GetIntersectedLines", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "room", + "lines" + ], + "declarations": [ + { + "line": 3048, + "signature": "public static IEnumerable GetIntersectedLines(RoomWrapper room, List lines)" + } + ] + }, + { + "name": "IsIntersectAnyLine", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "room", + "lines" + ], + "declarations": [ + { + "line": 3059, + "signature": "public static bool IsIntersectAnyLine(RoomWrapper room, IEnumerable lines)" + } + ] + }, + { + "name": "GetGeometryGeneratingElementIds", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "hostObject", + "transform" + ], + "declarations": [ + { + "line": 3071, + "signature": "public static IEnumerable GetGeometryGeneratingElementIds(HostObject hostObject, Autodesk.Revit.DB.Transform transform)" + } + ] + } + ] + }, + { + "class": "mprApartmentBuildingLayout.Utils.GeometryExtensions", + "kind": "service_candidate", + "methods": [ + { + "name": "PutTogetherCurveEnds", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "curves", + "tolerance" + ], + "declarations": [ + { + "line": 3111, + "signature": "public static void PutTogetherCurveEnds(this List curves, double tolerance)" + } + ] + } + ] + }, + { + "class": "mprApartmentBuildingLayout.Utils.NumeratePickRoomSelectionFilter", + "kind": "service_candidate", + "methods": [ + { + "name": "AllowElement", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "elem" + ], + "declarations": [ + { + "line": 3159, + "signature": "public bool AllowElement(Element elem)" + } + ] + }, + { + "name": "AllowReference", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "reference", + "position" + ], + "declarations": [ + { + "line": 3184, + "signature": "public bool AllowReference(Autodesk.Revit.DB.Reference reference, XYZ position)" + } + ] + } + ] + }, + { + "class": "mprApartmentBuildingLayout.Utils.ParameterExtensions", + "kind": "service_candidate", + "methods": [ + { + "name": "GetParameterValueString", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "element", + "usedParameter" + ], + "declarations": [ + { + "line": 3191, + "signature": "public static string GetParameterValueString(this Element element, UsedParameter usedParameter)" + }, + { + "line": 3200, + "signature": "public static string GetParameterValueString(this Element element, ParameterKeyName keyName)" + }, + { + "line": 3206, + "signature": "public static string GetParameterValueString(this Element element, string parameterName)" + }, + { + "line": 3212, + "signature": "public static string GetParameterValueString(this Element element, BuiltInParameter builtInParameter)" + }, + { + "line": 3289, + "signature": "private static string GetParameterValueString(Parameter parameter)" + } + ] + }, + { + "name": "GetParameterValueString", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "element", + "keyName" + ], + "declarations": [ + { + "line": 3191, + "signature": "public static string GetParameterValueString(this Element element, UsedParameter usedParameter)" + }, + { + "line": 3200, + "signature": "public static string GetParameterValueString(this Element element, ParameterKeyName keyName)" + }, + { + "line": 3206, + "signature": "public static string GetParameterValueString(this Element element, string parameterName)" + }, + { + "line": 3212, + "signature": "public static string GetParameterValueString(this Element element, BuiltInParameter builtInParameter)" + }, + { + "line": 3289, + "signature": "private static string GetParameterValueString(Parameter parameter)" + } + ] + }, + { + "name": "GetParameterValueString", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "element", + "parameterName" + ], + "declarations": [ + { + "line": 3191, + "signature": "public static string GetParameterValueString(this Element element, UsedParameter usedParameter)" + }, + { + "line": 3200, + "signature": "public static string GetParameterValueString(this Element element, ParameterKeyName keyName)" + }, + { + "line": 3206, + "signature": "public static string GetParameterValueString(this Element element, string parameterName)" + }, + { + "line": 3212, + "signature": "public static string GetParameterValueString(this Element element, BuiltInParameter builtInParameter)" + }, + { + "line": 3289, + "signature": "private static string GetParameterValueString(Parameter parameter)" + } + ] + }, + { + "name": "GetParameterValueString", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "element", + "builtInParameter" + ], + "declarations": [ + { + "line": 3191, + "signature": "public static string GetParameterValueString(this Element element, UsedParameter usedParameter)" + }, + { + "line": 3200, + "signature": "public static string GetParameterValueString(this Element element, ParameterKeyName keyName)" + }, + { + "line": 3206, + "signature": "public static string GetParameterValueString(this Element element, string parameterName)" + }, + { + "line": 3212, + "signature": "public static string GetParameterValueString(this Element element, BuiltInParameter builtInParameter)" + }, + { + "line": 3289, + "signature": "private static string GetParameterValueString(Parameter parameter)" + } + ] + }, + { + "name": "GetParameterDoubleValue", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "element", + "keyName" + ], + "declarations": [ + { + "line": 3218, + "signature": "public static double GetParameterDoubleValue(this Element element, ParameterKeyName keyName)" + }, + { + "line": 3223, + "signature": "public static double GetParameterDoubleValue(this Element element, string identifier)" + } + ] + }, + { + "name": "GetParameterDoubleValue", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "element", + "identifier" + ], + "declarations": [ + { + "line": 3218, + "signature": "public static double GetParameterDoubleValue(this Element element, ParameterKeyName keyName)" + }, + { + "line": 3223, + "signature": "public static double GetParameterDoubleValue(this Element element, string identifier)" + } + ] + }, + { + "name": "GetParameterBooleanValue", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "element", + "keyName" + ], + "declarations": [ + { + "line": 3229, + "signature": "public static bool GetParameterBooleanValue(this Element element, ParameterKeyName keyName)" + } + ] + }, + { + "name": "GetParameterByKeyName", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "element", + "keyName" + ], + "declarations": [ + { + "line": 3235, + "signature": "public static Parameter GetParameterByKeyName(this Element element, ParameterKeyName keyName)" + } + ] + }, + { + "name": "GetParameter", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "element", + "identifier" + ], + "declarations": [ + { + "line": 3241, + "signature": "public static Parameter GetParameter(this Element element, string identifier)" + } + ] + }, + { + "name": "FindByGuidWithIteration", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "element", + "guid" + ], + "declarations": [ + { + "line": 3277, + "signature": "private static Parameter FindByGuidWithIteration(this Element element, Guid guid)" + } + ] + }, + { + "name": "GetParameterValueString", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "parameter" + ], + "declarations": [ + { + "line": 3191, + "signature": "public static string GetParameterValueString(this Element element, UsedParameter usedParameter)" + }, + { + "line": 3200, + "signature": "public static string GetParameterValueString(this Element element, ParameterKeyName keyName)" + }, + { + "line": 3206, + "signature": "public static string GetParameterValueString(this Element element, string parameterName)" + }, + { + "line": 3212, + "signature": "public static string GetParameterValueString(this Element element, BuiltInParameter builtInParameter)" + }, + { + "line": 3289, + "signature": "private static string GetParameterValueString(Parameter parameter)" + } + ] + } + ] + }, + { + "class": "mprApartmentBuildingLayout.Utils.RevitInterop", + "kind": "service_candidate", + "methods": [ + { + "name": "Init", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "uiApplication" + ], + "declarations": [ + { + "line": 3328, + "signature": "public static void Init(UIApplication uiApplication)" + } + ] + }, + { + "name": "UiApplicationOnViewActivated", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "sender", + "e" + ], + "declarations": [ + { + "line": 3339, + "signature": "private static void UiApplicationOnViewActivated(object sender, ViewActivatedEventArgs e)" + } + ] + } + ] + }, + { + "class": "mprApartmentBuildingLayout.Utils.RoomExtensions", + "kind": "service_candidate", + "methods": [ + { + "name": "Lock", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "room" + ], + "declarations": [ + { + "line": 3354, + "signature": "public static void Lock(this Room room)" + } + ] + }, + { + "name": "Unlock", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "room" + ], + "declarations": [ + { + "line": 3362, + "signature": "public static void Unlock(this Room room)" + } + ] + }, + { + "name": "IsLocked", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "room" + ], + "declarations": [ + { + "line": 3370, + "signature": "public static bool IsLocked(this Room room)" + } + ] + }, + { + "name": "DeleteLockMark", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "room" + ], + "declarations": [ + { + "line": 3376, + "signature": "public static void DeleteLockMark(this Room room)" + } + ] + }, + { + "name": "GetName", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "room" + ], + "declarations": [ + { + "line": 3384, + "signature": "public static string GetName(this Room room)" + } + ] + } + ] + }, + { + "class": "mprApartmentBuildingLayout.Utils.RoomSelectionFilter", + "kind": "service_candidate", + "methods": [ + { + "name": "AllowElement", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "elem" + ], + "declarations": [ + { + "line": 3391, + "signature": "public bool AllowElement(Element elem)" + } + ] + }, + { + "name": "AllowReference", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "reference", + "position" + ], + "declarations": [ + { + "line": 3396, + "signature": "public bool AllowReference(Autodesk.Revit.DB.Reference reference, XYZ position)" + } + ] + }, + { + "name": "IsValid", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "room", + "filter" + ], + "declarations": [ + { + "line": 3401, + "signature": "public static bool IsValid(Room room, ElementApplyFilter filter)" + } + ] + } + ] + }, + { + "class": "mprApartmentBuildingLayout.Utils.RoomTypeUtils", + "kind": "service_candidate", + "methods": [ + { + "name": "GetLocalized", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "roomType" + ], + "declarations": [ + { + "line": 3432, + "signature": "public static string GetLocalized(this RoomType roomType)" + } + ] + }, + { + "name": "GetFromString", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "value" + ], + "declarations": [ + { + "line": 3444, + "signature": "public static RoomType GetFromString(string value)" + } + ] + } + ] + }, + { + "class": "mprApartmentBuildingLayout.Utils.SourceTableNameValidationRule", + "kind": "service_candidate", + "methods": [ + { + "name": "Validate", + "attributes": "Public, Virtual, HideBySig", + "parameters": [ + "value", + "cultureInfo" + ], + "declarations": [ + { + "line": 3480, + "signature": "public override ValidationResult Validate(object value, CultureInfo cultureInfo)" + } + ] + } + ] + }, + { + "class": "mprApartmentBuildingLayout.Utils.UnitUtils", + "kind": "service_candidate", + "methods": [ + { + "name": "ToM2", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "ft2" + ], + "declarations": [ + { + "line": 3500, + "signature": "public static double ToM2(double ft2)" + } + ] + }, + { + "name": "ToFt2", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "m2" + ], + "declarations": [ + { + "line": 3505, + "signature": "public static double ToFt2(double m2)" + } + ] + }, + { + "name": "GetRoundedArea", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "valueFt", + "roundType" + ], + "declarations": [ + { + "line": 3510, + "signature": "public static double GetRoundedArea(this double valueFt, RoundType roundType)" + } + ] + }, + { + "name": "GetRounded", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "value", + "roundType" + ], + "declarations": [ + { + "line": 3521, + "signature": "public static double GetRounded(this double value, RoundType roundType)" + } + ] + }, + { + "name": "RoundToStep", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "number", + "step", + "mode" + ], + "declarations": [ + { + "line": 3526, + "signature": "private static double RoundToStep(double number, double step, MidpointRounding mode = MidpointRounding.AwayFromZero)" + } + ] + }, + { + "name": "GetRoundStep", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "roundType" + ], + "declarations": [ + { + "line": 3532, + "signature": "private static double GetRoundStep(RoundType roundType)" + } + ] + } + ] + }, + { + "class": "mprApartmentBuildingLayout.Services.DataStorageService", + "kind": "service_candidate", + "methods": [ + { + "name": "Save", + "attributes": "Public, HideBySig", + "parameters": [ + "doc", + "mappedParameters" + ], + "declarations": [ + { + "line": 3565, + "signature": "public void Save(Document doc, List mappedParameters)" + } + ] + }, + { + "name": "Load", + "attributes": "Public, HideBySig", + "parameters": [ + "doc" + ], + "declarations": [ + { + "line": 3576, + "signature": "public List Load(Document doc)" + } + ] + }, + { + "name": "GetSchema", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 3590, + "signature": "private Schema GetSchema()" + } + ] + }, + { + "name": "GetDataStorage", + "attributes": "Private, HideBySig", + "parameters": [ + "doc" + ], + "declarations": [ + { + "line": 3610, + "signature": "private DataStorage GetDataStorage(Document doc)" + } + ] + } + ] + }, + { + "class": "mprApartmentBuildingLayout.Services.ElementSelectorService", + "kind": "service_candidate", + "methods": [ + { + "name": "GetGuidsOfExistSharedParameters", + "attributes": "Public, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 3806, + "signature": "public static IEnumerable GetGuidsOfExistSharedParameters()" + } + ] + }, + { + "name": "GetExistSharedParameters", + "attributes": "Public, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 3812, + "signature": "public static IEnumerable GetExistSharedParameters()" + } + ] + }, + { + "name": "GetRooms", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "scope", + "skipInvalid", + "roomFilter" + ], + "declarations": [ + { + "line": 3817, + "signature": "public static IEnumerable GetRooms(ViewOrModel scope, bool skipInvalid, ElementApplyFilter roomFilter = null)" + } + ] + }, + { + "name": "GetTypicalFloorRooms", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "typicalFloorDescriptions" + ], + "declarations": [ + { + "line": 3836, + "signature": "public static IEnumerable GetTypicalFloorRooms(List typicalFloorDescriptions)" + } + ] + }, + { + "name": "GetRoomsForFlat", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "flatId", + "except" + ], + "declarations": [ + { + "line": 3856, + "signature": "public static IEnumerable GetRoomsForFlat(int flatId, ICollection except)" + } + ] + }, + { + "name": "GetRoomIdsForFlat", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "flatId", + "except" + ], + "declarations": [ + { + "line": 3867, + "signature": "public static IEnumerable GetRoomIdsForFlat(int flatId, ICollection except)" + } + ] + }, + { + "name": "GetUsedFlatIds", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "except" + ], + "declarations": [ + { + "line": 3878, + "signature": "public static HashSet GetUsedFlatIds(ICollection except)" + } + ] + }, + { + "name": "GetAllLevels", + "attributes": "Public, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 3891, + "signature": "public static IEnumerable GetAllLevels()" + } + ] + }, + { + "name": "GetRoomParameters", + "attributes": "Assembly, Static, HideBySig", + "parameters": [ + "parameterType" + ], + "declarations": [ + { + "line": 3899, + "signature": "internal static IEnumerable GetRoomParameters(ConditionalRoomParameters parameterType)" + }, + { + "line": 3921, + "signature": "private static CategoryParameterNamesItem GetRoomParameters(Room room, ConditionalRoomParameters parameterType)" + } + ] + }, + { + "name": "GetRoomParameters", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "room", + "parameterType" + ], + "declarations": [ + { + "line": 3899, + "signature": "internal static IEnumerable GetRoomParameters(ConditionalRoomParameters parameterType)" + }, + { + "line": 3921, + "signature": "private static CategoryParameterNamesItem GetRoomParameters(Room room, ConditionalRoomParameters parameterType)" + } + ] + }, + { + "name": "GetCollector", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "scope" + ], + "declarations": [ + { + "line": 3934, + "signature": "private static FilteredElementCollector GetCollector(ViewOrModel scope)" + } + ] + } + ] + }, + { + "class": "mprApartmentBuildingLayout.Services.FlatComputeService", + "kind": "service_candidate", + "methods": [ + { + "name": "CopyParametersFromTypicalFloorFlats", + "attributes": "Public, HideBySig", + "parameters": [ + "flats", + "typicalFloorRooms", + "typicalFloorTable" + ], + "declarations": [ + { + "line": 3975, + "signature": "public void CopyParametersFromTypicalFloorFlats(List flats, List typicalFloorRooms, TypicalFloorTable typicalFloorTable)" + } + ] + }, + { + "name": "FillByMatrix", + "attributes": "Public, HideBySig", + "parameters": [ + "flat", + "roomMatrix" + ], + "declarations": [ + { + "line": 4031, + "signature": "public void FillByMatrix(Flat flat, ICollection roomMatrix)" + } + ] + }, + { + "name": "ComputeAreas", + "attributes": "Public, HideBySig", + "parameters": [ + "flat" + ], + "declarations": [ + { + "line": 4124, + "signature": "public void ComputeAreas(Flat flat)" + } + ] + }, + { + "name": "ComputeRoundedArea", + "attributes": "Public, HideBySig", + "parameters": [ + "room" + ], + "declarations": [ + { + "line": 4242, + "signature": "public void ComputeRoundedArea(RoomWrapper room)" + } + ] + }, + { + "name": "SetType", + "attributes": "Public, HideBySig", + "parameters": [ + "flat", + "flatTypes" + ], + "declarations": [ + { + "line": 4249, + "signature": "public void SetType(Flat flat, ICollection flatTypes)" + } + ] + }, + { + "name": "GetFormattedNumber", + "attributes": "Private, HideBySig", + "parameters": [ + "room", + "number", + "settings" + ], + "declarations": [ + { + "line": 4288, + "signature": "private string GetFormattedNumber(RoomWrapper room, int number, RoomNumberingSettings settings)" + } + ] + }, + { + "name": "ClearByLevelData", + "attributes": "Private, HideBySig", + "parameters": [ + "flat", + "byLevelRoomData", + "settings" + ], + "declarations": [ + { + "line": 4320, + "signature": "private void ClearByLevelData(Flat flat, ByLevelRoomData byLevelRoomData, FlatByLevelParametersSettings settings)" + } + ] + }, + { + "name": "FillByLevelData", + "attributes": "Private, HideBySig", + "parameters": [ + "flat", + "byLevelRoomData", + "settings" + ], + "declarations": [ + { + "line": 4353, + "signature": "private void FillByLevelData(Flat flat, ByLevelRoomData byLevelRoomData, FlatByLevelParametersSettings settings)" + } + ] + } + ] + }, + { + "class": "mprApartmentBuildingLayout.Services.FlatComputeUpdater", + "kind": "service_candidate", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "data" + ], + "declarations": [ + { + "line": 4395, + "signature": "public void Execute(UpdaterData data)" + } + ] + }, + { + "name": "GetUpdaterId", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [], + "declarations": [ + { + "line": 4499, + "signature": "public UpdaterId GetUpdaterId()" + } + ] + }, + { + "name": "GetChangePriority", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [], + "declarations": [ + { + "line": 4504, + "signature": "public ChangePriority GetChangePriority()" + } + ] + }, + { + "name": "GetUpdaterName", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [], + "declarations": [ + { + "line": 4509, + "signature": "public string GetUpdaterName()" + } + ] + }, + { + "name": "GetAdditionalInformation", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [], + "declarations": [ + { + "line": 4514, + "signature": "public string GetAdditionalInformation()" + } + ] + } + ] + }, + { + "class": "mprApartmentBuildingLayout.Services.FlatCopyUpdater", + "kind": "service_candidate", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "data" + ], + "declarations": [ + { + "line": 4528, + "signature": "public void Execute(UpdaterData data)" + } + ] + }, + { + "name": "GetUpdaterId", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [], + "declarations": [ + { + "line": 4591, + "signature": "public UpdaterId GetUpdaterId()" + } + ] + }, + { + "name": "GetChangePriority", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [], + "declarations": [ + { + "line": 4596, + "signature": "public ChangePriority GetChangePriority()" + } + ] + }, + { + "name": "GetUpdaterName", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [], + "declarations": [ + { + "line": 4601, + "signature": "public string GetUpdaterName()" + } + ] + }, + { + "name": "GetAdditionalInformation", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [], + "declarations": [ + { + "line": 4606, + "signature": "public string GetAdditionalInformation()" + } + ] + }, + { + "name": "SetParameterValue", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "room", + "keyName", + "value" + ], + "declarations": [ + { + "line": 4611, + "signature": "private static void SetParameterValue(Room room, ParameterKeyName keyName, int value)" + } + ] + } + ] + }, + { + "class": "mprApartmentBuildingLayout.Services.NumerateService", + "kind": "service_candidate", + "methods": [ + { + "name": "Numerate", + "attributes": "Public, HideBySig", + "parameters": [ + "allFlats", + "pickedRooms" + ], + "declarations": [ + { + "line": 4650, + "signature": "public void Numerate(IReadOnlyCollection allFlats, IDictionary> pickedRooms)" + }, + { + "line": 4763, + "signature": "public void Numerate(IReadOnlyCollection allFlats, Curve curve)" + } + ] + }, + { + "name": "Numerate", + "attributes": "Public, HideBySig", + "parameters": [ + "allFlats", + "curve" + ], + "declarations": [ + { + "line": 4650, + "signature": "public void Numerate(IReadOnlyCollection allFlats, IDictionary> pickedRooms)" + }, + { + "line": 4763, + "signature": "public void Numerate(IReadOnlyCollection allFlats, Curve curve)" + } + ] + }, + { + "name": "OrderFlats", + "attributes": "Private, HideBySig", + "parameters": [ + "flats", + "startFlat" + ], + "declarations": [ + { + "line": 4855, + "signature": "private List OrderFlats(List flats, Flat startFlat)" + }, + { + "line": 4869, + "signature": "private List OrderFlats(List flats, Flat startFlat, bool sortByZero, bool matchByDistanceToFirstStartFlat)" + } + ] + }, + { + "name": "OrderFlats", + "attributes": "Private, HideBySig", + "parameters": [ + "flats", + "startFlat", + "sortByZero", + "matchByDistanceToFirstStartFlat" + ], + "declarations": [ + { + "line": 4855, + "signature": "private List OrderFlats(List flats, Flat startFlat)" + }, + { + "line": 4869, + "signature": "private List OrderFlats(List flats, Flat startFlat, bool sortByZero, bool matchByDistanceToFirstStartFlat)" + } + ] + }, + { + "name": "GetStartFlat", + "attributes": "Private, HideBySig", + "parameters": [ + "flats", + "pickedRooms", + "housing", + "section" + ], + "declarations": [ + { + "line": 4938, + "signature": "private Flat GetStartFlat(IList flats, IDictionary> pickedRooms, string housing, string section)" + } + ] + }, + { + "name": "GetGroupParameterValue", + "attributes": "Private, HideBySig", + "parameters": [ + "flat", + "numerateGroupParameter", + "parameterName" + ], + "declarations": [ + { + "line": 4996, + "signature": "private string GetGroupParameterValue(Flat flat, NumerateGroupParameter numerateGroupParameter, string parameterName)" + }, + { + "line": 5006, + "signature": "private string GetGroupParameterValue(Flat flat, string parameterName)" + } + ] + }, + { + "name": "GetGroupParameterValue", + "attributes": "Private, HideBySig", + "parameters": [ + "flat", + "parameterName" + ], + "declarations": [ + { + "line": 4996, + "signature": "private string GetGroupParameterValue(Flat flat, NumerateGroupParameter numerateGroupParameter, string parameterName)" + }, + { + "line": 5006, + "signature": "private string GetGroupParameterValue(Flat flat, string parameterName)" + } + ] + }, + { + "name": "GetEntranceDoor", + "attributes": "Private, HideBySig", + "parameters": [ + "flat", + "doorsAndWindowsStorage", + "problems" + ], + "declarations": [ + { + "line": 5016, + "signature": "private EntranceDoor GetEntranceDoor(Flat flat, DoorsAndWindowsStorage doorsAndWindowsStorage, out List problems)" + } + ] + }, + { + "name": "IsOpposite", + "attributes": "Private, HideBySig", + "parameters": [ + "flat1", + "flat2" + ], + "declarations": [ + { + "line": 5066, + "signature": "private bool IsOpposite(Flat flat1, Flat flat2)" + } + ] + }, + { + "name": "IsCoDirected", + "attributes": "Private, HideBySig", + "parameters": [ + "flat1", + "flat2" + ], + "declarations": [ + { + "line": 5071, + "signature": "private bool IsCoDirected(Flat flat1, Flat flat2)" + } + ] + }, + { + "name": "IsPerpendicular", + "attributes": "Private, HideBySig", + "parameters": [ + "flat1", + "flat2" + ], + "declarations": [ + { + "line": 5076, + "signature": "private bool IsPerpendicular(Flat flat1, Flat flat2)" + } + ] + }, + { + "name": "DotProductEntranceDoorOutDirection", + "attributes": "Private, HideBySig", + "parameters": [ + "flat1", + "flat2" + ], + "declarations": [ + { + "line": 5081, + "signature": "private double DotProductEntranceDoorOutDirection(Flat flat1, Flat flat2)" + } + ] + }, + { + "name": "IsClockwise", + "attributes": "Private, HideBySig", + "parameters": [ + "vertices" + ], + "declarations": [ + { + "line": 5091, + "signature": "private bool IsClockwise(IList vertices)" + } + ] + }, + { + "name": "GetMinDistance", + "attributes": "Private, HideBySig", + "parameters": [ + "flat", + "zeroPlanePoint" + ], + "declarations": [ + { + "line": 5103, + "signature": "private double GetMinDistance(Flat flat, XYZ zeroPlanePoint)" + } + ] + }, + { + "name": "GetMinDistanceBetween", + "attributes": "Private, HideBySig", + "parameters": [ + "flat1", + "flat2" + ], + "declarations": [ + { + "line": 5118, + "signature": "private double GetMinDistanceBetween(Flat flat1, Flat flat2)" + } + ] + }, + { + "name": "GetOutsideLines", + "attributes": "Private, HideBySig", + "parameters": [ + "roomSolid", + "line" + ], + "declarations": [ + { + "line": 5159, + "signature": "private List GetOutsideLines(Solid roomSolid, Line line)" + } + ] + }, + { + "name": "GetOutsideLine", + "attributes": "Private, HideBySig", + "parameters": [ + "roomSolid", + "line", + "wasException" + ], + "declarations": [ + { + "line": 5185, + "signature": "private Line GetOutsideLine(Solid roomSolid, Line line, out bool wasException)" + } + ] + }, + { + "name": "GetPathIntersectionCount", + "attributes": "Private, HideBySig", + "parameters": [ + "flats" + ], + "declarations": [ + { + "line": 5207, + "signature": "private int GetPathIntersectionCount(IList flats)" + } + ] + }, + { + "name": "GetProjectedCurve", + "attributes": "Private, HideBySig", + "parameters": [ + "curve", + "plane" + ], + "declarations": [ + { + "line": 5258, + "signature": "private Curve GetProjectedCurve(Curve curve, Plane plane)" + } + ] + }, + { + "name": "GetNumber", + "attributes": "Private, HideBySig", + "parameters": [ + "initNumber", + "format" + ], + "declarations": [ + { + "line": 5281, + "signature": "private int GetNumber(string initNumber, out string format)" + } + ] + } + ] + }, + { + "class": "mprApartmentBuildingLayout.Services.ParametersCreateService", + "kind": "service_candidate", + "methods": [ + { + "name": "CreateParameters", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "parameters" + ], + "declarations": [ + { + "line": 5294, + "signature": "public static void CreateParameters(IEnumerable parameters)" + }, + { + "line": 5305, + "signature": "private static void CreateParameters(Action createAction)" + }, + { + "line": 5325, + "signature": "private static void CreateParameters(IEnumerable parameters, DefinitionGroup definitionGroup, InstanceBinding instanceBinding)" + } + ] + }, + { + "name": "CreateParameters", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "createAction" + ], + "declarations": [ + { + "line": 5294, + "signature": "public static void CreateParameters(IEnumerable parameters)" + }, + { + "line": 5305, + "signature": "private static void CreateParameters(Action createAction)" + }, + { + "line": 5325, + "signature": "private static void CreateParameters(IEnumerable parameters, DefinitionGroup definitionGroup, InstanceBinding instanceBinding)" + } + ] + }, + { + "name": "CreateParameters", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "parameters", + "definitionGroup", + "instanceBinding" + ], + "declarations": [ + { + "line": 5294, + "signature": "public static void CreateParameters(IEnumerable parameters)" + }, + { + "line": 5305, + "signature": "private static void CreateParameters(Action createAction)" + }, + { + "line": 5325, + "signature": "private static void CreateParameters(IEnumerable parameters, DefinitionGroup definitionGroup, InstanceBinding instanceBinding)" + } + ] + }, + { + "name": "SetAllowVaryBetweenGroups", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "parameterName" + ], + "declarations": [ + { + "line": 5356, + "signature": "private static void SetAllowVaryBetweenGroups(string parameterName)" + } + ] + } + ] + }, + { + "class": "mprApartmentBuildingLayout.Services.SelectFlatService", + "kind": "service_candidate", + "methods": [ + { + "name": "Start", + "attributes": "Public, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 5422, + "signature": "public static void Start()" + } + ] + }, + { + "name": "SelectionMonitorOnOnSelectionChanged", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "sender", + "e" + ], + "declarations": [ + { + "line": 5431, + "signature": "private static void SelectionMonitorOnOnSelectionChanged(object sender, ElementSelectionChangedEventArgs e)" + } + ] + }, + { + "name": "OnSelectionChanged", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "doc", + "selectedIds" + ], + "declarations": [ + { + "line": 5439, + "signature": "private static void OnSelectionChanged(Document doc, IEnumerable selectedIds)" + } + ] + }, + { + "name": "TimerOnElapsed", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "sender", + "e" + ], + "declarations": [ + { + "line": 5468, + "signature": "private static void TimerOnElapsed(object sender, ElapsedEventArgs e)" + } + ] + }, + { + "name": "RemovePanel", + "attributes": "Private, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 5501, + "signature": "private static void RemovePanel()" + } + ] + }, + { + "name": "AddButton", + "attributes": "Private, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 5522, + "signature": "private static Autodesk.Windows.RibbonButton AddButton()" + } + ] + }, + { + "name": "GetLargeIcon", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "name" + ], + "declarations": [ + { + "line": 5543, + "signature": "private static BitmapImage GetLargeIcon(string name)" + } + ] + }, + { + "name": "GetIconBaseUri", + "attributes": "Private, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 5548, + "signature": "private static string GetIconBaseUri()" + } + ] + }, + { + "name": "IsDarkTheme", + "attributes": "Private, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 5553, + "signature": "private static bool IsDarkTheme()" + } + ] + } + ] + }, + { + "class": "mprApartmentBuildingLayout.Models.ConditionTableColumns.UiBuildHelper", + "kind": "service_candidate", + "methods": [ + { + "name": "GetDataTemplateForStringCell", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "columnName", + "isReadOnly" + ], + "declarations": [ + { + "line": 11000, + "signature": "public static DataTemplate GetDataTemplateForStringCell(string columnName, bool isReadOnly)" + } + ] + }, + { + "name": "GetDataTemplateForIntegerCell", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "columnName", + "isReadOnly" + ], + "declarations": [ + { + "line": 11007, + "signature": "public static DataTemplate GetDataTemplateForIntegerCell(string columnName, bool isReadOnly)" + } + ] + }, + { + "name": "GetDataTemplateForAreaCell", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "columnName", + "isReadOnly" + ], + "declarations": [ + { + "line": 11014, + "signature": "public static DataTemplate GetDataTemplateForAreaCell(string columnName, bool isReadOnly)" + } + ] + }, + { + "name": "GetDataTemplateForErrorCell", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "columnName" + ], + "declarations": [ + { + "line": 11021, + "signature": "public static DataTemplate GetDataTemplateForErrorCell(string columnName)" + } + ] + }, + { + "name": "GetClassificationResultColumn", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "columnName" + ], + "declarations": [ + { + "line": 11029, + "signature": "public static DataGridTemplateColumn GetClassificationResultColumn(string columnName)" + } + ] + } + ] + }, + { + "class": "mprApartmentBuildingLayout.Services.FlatComputeService+ByLevelRoomData", + "kind": "service_candidate", + "methods": [ + { + "name": "Add", + "attributes": "Public, HideBySig", + "parameters": [ + "level", + "parameter", + "area" + ], + "declarations": [ + { + "line": 3945, + "signature": "public void Add(LevelWrapper level, ParameterKeyName parameter, double area)" + } + ] + }, + { + "name": "GetData", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 3962, + "signature": "public Dictionary> GetData()" + } + ] + } + ] + }, + { + "class": "mprApartmentBuildingLayout.Services.SelectFlatService+SelectFlatCommandHandler", + "kind": "service_candidate", + "methods": [ + { + "name": "CanExecute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "parameter" + ], + "declarations": [ + { + "line": 5383, + "signature": "public bool CanExecute(object parameter)" + } + ] + }, + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "parameter" + ], + "declarations": [ + { + "line": 5388, + "signature": "public void Execute(object parameter)" + } + ] + } + ] + } + ], + "dependencyMarkers": { + "interactiveSelection": [ + "PickObject", + "PickObjects" + ], + "usesCurrentSelection": true, + "dialogs": [ + "ShowDialog", + "ShowModal", + "ShowModeless" + ], + "transactionTypes": [ + "Autodesk.Revit.DB.Transaction", + "Autodesk.Revit.DB.TransactionGroup" + ], + "modplusGlobalContext": true, + "externalEvents": true, + "fileOperations": [ + "System.IO.Directory.Delete", + "System.IO.Directory.Exists", + "System.IO.File.Exists", + "System.IO.File.WriteAllText", + "System.IO.Path.Combine", + "System.IO.Path.GetFileNameWithoutExtension", + "System.IO.Path.GetInvalidFileNameChars", + "System.IO.Path.GetTempFileName", + "System.IO.Path.GetTempPath" + ] + }, + "decompilerWarnings": {}, + "sourceSyntaxErrors": 0, + "adapterStatus": "source_and_entrypoints_mapped_adapter_required", + "runtimeVerified": false + }, + { + "module": "mprApartmentViews", + "title": "Виды квартир", + "description": "Создание видов квартир", + "groups": [ + "Архитектура" + ], + "available2027": true, + "installedVersions": [ + "2020", + "2024", + "2026", + "2027" + ], + "subcommands": [], + "assembly": "mprApartmentViews_2027", + "fileVersion": "1.0.0.0", + "sha256": "92a79e1d0e596a3abf859007b525b317b3614b70b8b642339d31df997aea3434", + "decompiler": "ILSpyCmd 11.1.0.9782", + "framework": [ + ".NETCoreApp,Version=v10.0" + ], + "source": "source/mprApartmentViews_2027.decompiled.cs", + "sourceLines": 3839, + "references": [ + { + "name": "System.Runtime", + "version": "10.0.0.0" + }, + { + "name": "WindowsBase", + "version": "10.0.0.0" + }, + { + "name": "RevitAPI", + "version": "26.0.4.0" + }, + { + "name": "RevitAPIUI", + "version": "26.0.4.0" + }, + { + "name": "System.Collections", + "version": "10.0.0.0" + }, + { + "name": "ModPlusAPI", + "version": "1.0.0.0" + }, + { + "name": "ModPlus_Revit_2027", + "version": "11.0.0.0" + }, + { + "name": "ModPlusStyle", + "version": "1.0.0.0" + }, + { + "name": "System.Xaml", + "version": "10.0.0.0" + }, + { + "name": "PresentationFramework", + "version": "10.0.0.0" + }, + { + "name": "PresentationCore", + "version": "10.0.0.0" + }, + { + "name": "System.ObjectModel", + "version": "10.0.0.0" + }, + { + "name": "System.Linq", + "version": "10.0.0.0" + }, + { + "name": "System.Text.RegularExpressions", + "version": "10.0.0.0" + }, + { + "name": "System.Xml.ReaderWriter", + "version": "10.0.0.0" + }, + { + "name": "System.ComponentModel.TypeConverter", + "version": "10.0.0.0" + }, + { + "name": "System.Threading", + "version": "10.0.0.0" + }, + { + "name": "System.Runtime.InteropServices", + "version": "10.0.0.0" + } + ], + "typeCount": 62, + "methodCount": 477, + "externalCommands": [ + { + "class": "mprApartmentViews.Command", + "sourceLines": [ + 301 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + } + ], + "connectorMainCommands": [ + "mprApartmentViews.Command" + ], + "connectorSubCommands": [], + "connectorButtonNames": [], + "algorithmClasses": [ + { + "class": "mprApartmentViews.Command", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 307, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprApartmentViews.FailureProcessor", + "kind": "service_candidate", + "methods": [ + { + "name": "PreprocessFailures", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "failuresAccessor" + ], + "declarations": [ + { + "line": 356, + "signature": "public FailureProcessingResult PreprocessFailures(FailuresAccessor failuresAccessor)" + } + ] + } + ] + }, + { + "class": "mprApartmentViews.Services.ApartmentViewCreationService", + "kind": "service_candidate", + "methods": [ + { + "name": "CreateViews", + "attributes": "Public, HideBySig", + "parameters": [ + "doc", + "apartments", + "viewTemplateId", + "viewNameMask" + ], + "declarations": [ + { + "line": 1341, + "signature": "public void CreateViews(Document doc, IList apartments, ElementId viewTemplateId, string viewNameMask)" + } + ] + }, + { + "name": "BuildViewName", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "apartment", + "viewNameMask" + ], + "declarations": [ + { + "line": 1376, + "signature": "public static string BuildViewName(Apartment apartment, string viewNameMask)" + }, + { + "line": 1600, + "signature": "private static string BuildViewName(Apartment apartment, Room room, string viewNameMask)" + } + ] + }, + { + "name": "IsViewNameMaskValid", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "viewNameMask" + ], + "declarations": [ + { + "line": 1381, + "signature": "public static bool IsViewNameMaskValid(string viewNameMask)" + } + ] + }, + { + "name": "ResolveUniqueViewName", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "baseViewName", + "usedViewNames" + ], + "declarations": [ + { + "line": 1391, + "signature": "public static string ResolveUniqueViewName(string baseViewName, ISet usedViewNames)" + } + ] + }, + { + "name": "GetExistingViews", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "doc" + ], + "declarations": [ + { + "line": 1404, + "signature": "public static Dictionary GetExistingViews(Document doc)" + } + ] + }, + { + "name": "CreateApartmentViews", + "attributes": "Private, HideBySig", + "parameters": [ + "document", + "apartment", + "viewFamilyTypeId", + "viewTemplateId", + "viewNameMask", + "existingViews", + "usedViewNames" + ], + "declarations": [ + { + "line": 1414, + "signature": "private void CreateApartmentViews(Document document, Apartment apartment, ElementId viewFamilyTypeId, ElementId viewTemplateId, string viewNameMask, Dictionary existingViews, ISet usedViewNames)" + } + ] + }, + { + "name": "TryCreateCropLoop", + "attributes": "Private, HideBySig", + "parameters": [ + "document", + "room", + "roomSolid", + "error" + ], + "declarations": [ + { + "line": 1532, + "signature": "private bool TryCreateCropLoop(Document document, Room room, out Solid roomSolid, out string error)" + } + ] + }, + { + "name": "ConfigureViewCrop", + "attributes": "Private, HideBySig", + "parameters": [ + "view", + "cropLoop" + ], + "declarations": [ + { + "line": 1574, + "signature": "private void ConfigureViewCrop(View view, CurveLoop cropLoop)" + } + ] + }, + { + "name": "ApplyViewTemplate", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "view", + "document", + "viewTemplateId" + ], + "declarations": [ + { + "line": 1592, + "signature": "private static void ApplyViewTemplate(View view, Document document, ElementId viewTemplateId)" + } + ] + }, + { + "name": "BuildViewName", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "apartment", + "room", + "viewNameMask" + ], + "declarations": [ + { + "line": 1376, + "signature": "public static string BuildViewName(Apartment apartment, string viewNameMask)" + }, + { + "line": 1600, + "signature": "private static string BuildViewName(Apartment apartment, Room room, string viewNameMask)" + } + ] + }, + { + "name": "SanitizeViewName", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "viewName" + ], + "declarations": [ + { + "line": 1608, + "signature": "private static string SanitizeViewName(string viewName)" + } + ] + } + ] + }, + { + "class": "mprApartmentViews.Services.DataCache", + "kind": "service_candidate", + "methods": [ + { + "name": "GetViewTemplateItems", + "attributes": "Public, HideBySig", + "parameters": [ + "doc" + ], + "declarations": [ + { + "line": 1622, + "signature": "public IList GetViewTemplateItems(Document doc)" + } + ] + }, + { + "name": "GetRoomCategoryParameterNames", + "attributes": "Public, HideBySig", + "parameters": [ + "doc" + ], + "declarations": [ + { + "line": 1638, + "signature": "public IList GetRoomCategoryParameterNames(Document doc)" + } + ] + }, + { + "name": "SaveApartments", + "attributes": "Public, HideBySig", + "parameters": [ + "docHash", + "entry" + ], + "declarations": [ + { + "line": 1648, + "signature": "public void SaveApartments(int docHash, ApartmentsCacheEntry entry)" + } + ] + }, + { + "name": "TryGetApartments", + "attributes": "Public, HideBySig", + "parameters": [ + "docHash", + "entry" + ], + "declarations": [ + { + "line": 1653, + "signature": "public bool TryGetApartments(int docHash, out ApartmentsCacheEntry entry)" + } + ] + }, + { + "name": "ClearApartments", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 1658, + "signature": "public void ClearApartments()" + } + ] + }, + { + "name": "RemoveDocumentData", + "attributes": "Public, HideBySig", + "parameters": [ + "docHash" + ], + "declarations": [ + { + "line": 1663, + "signature": "public void RemoveDocumentData(int docHash)" + } + ] + } + ] + }, + { + "class": "mprApartmentViews.Services.RoomContourHealingService", + "kind": "service_candidate", + "methods": [ + { + "name": "Heal", + "attributes": "Public, HideBySig", + "parameters": [ + "curves" + ], + "declarations": [ + { + "line": 1674, + "signature": "public void Heal(List curves)" + } + ] + }, + { + "name": "TryFindSelfIntersection", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "curves", + "intersection" + ], + "declarations": [ + { + "line": 1700, + "signature": "private static bool TryFindSelfIntersection(List curves, out SelfIntersection intersection)" + } + ] + }, + { + "name": "TryGetSegmentsIntersection", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "first", + "second", + "tolerance", + "point", + "isOverlap" + ], + "declarations": [ + { + "line": 1723, + "signature": "private static bool TryGetSegmentsIntersection(PlanSegment first, PlanSegment second, double tolerance, out XYZ point, out bool isOverlap)" + } + ] + }, + { + "name": "TryGetLinesIntersection", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "firstStart", + "firstEnd", + "secondStart", + "secondEnd", + "tolerance", + "point", + "isOverlap" + ], + "declarations": [ + { + "line": 1753, + "signature": "private static bool TryGetLinesIntersection(XYZ firstStart, XYZ firstEnd, XYZ secondStart, XYZ secondEnd, double tolerance, out XYZ point, out bool isOverlap)" + } + ] + }, + { + "name": "TryGetOverlapMiddlePoint", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "firstStart", + "firstDirection", + "firstLength", + "secondStart", + "secondEnd", + "tolerance", + "point" + ], + "declarations": [ + { + "line": 1787, + "signature": "private static bool TryGetOverlapMiddlePoint(XYZ firstStart, XYZ firstDirection, double firstLength, XYZ secondStart, XYZ secondEnd, double tolerance, out XYZ point)" + } + ] + }, + { + "name": "IsSharedEndPoint", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "point", + "firstStart", + "firstEnd", + "secondStart", + "secondEnd", + "tolerance" + ], + "declarations": [ + { + "line": 1809, + "signature": "private static bool IsSharedEndPoint(XYZ point, XYZ firstStart, XYZ firstEnd, XYZ secondStart, XYZ secondEnd, double tolerance)" + } + ] + }, + { + "name": "IsCommonPoint", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "point", + "firstPoint", + "secondPoint", + "tolerance" + ], + "declarations": [ + { + "line": 1814, + "signature": "private static bool IsCommonPoint(XYZ point, XYZ firstPoint, XYZ secondPoint, double tolerance)" + } + ] + }, + { + "name": "IsParameterOnSegment", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "parameter", + "tolerance" + ], + "declarations": [ + { + "line": 1819, + "signature": "private static bool IsParameterOnSegment(double parameter, double tolerance)" + } + ] + }, + { + "name": "RemoveSmallerLoop", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "curves", + "firstIndex", + "secondIndex", + "point" + ], + "declarations": [ + { + "line": 1824, + "signature": "private static void RemoveSmallerLoop(List curves, int firstIndex, int secondIndex, XYZ point)" + } + ] + }, + { + "name": "CleanUpContour", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "curves" + ], + "declarations": [ + { + "line": 1871, + "signature": "private static void CleanUpContour(List curves)" + } + ] + }, + { + "name": "SnapCorner", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "curves", + "firstIndex", + "secondIndex" + ], + "declarations": [ + { + "line": 1905, + "signature": "private static void SnapCorner(List curves, int firstIndex, int secondIndex)" + } + ] + }, + { + "name": "RemoveSpurCurves", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "curves" + ], + "declarations": [ + { + "line": 1913, + "signature": "private static void RemoveSpurCurves(List curves)" + } + ] + }, + { + "name": "IsSpurCurve", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "previous", + "curve", + "next", + "tolerance" + ], + "declarations": [ + { + "line": 1929, + "signature": "private static bool IsSpurCurve(Curve previous, Curve curve, Curve next, double tolerance)" + } + ] + }, + { + "name": "GetPlanDirection", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "line" + ], + "declarations": [ + { + "line": 1954, + "signature": "private static XYZ GetPlanDirection(Line line)" + } + ] + }, + { + "name": "GetDistanceToLine", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "point", + "origin", + "direction" + ], + "declarations": [ + { + "line": 1960, + "signature": "private static double GetDistanceToLine(XYZ point, XYZ origin, XYZ direction)" + } + ] + }, + { + "name": "RemoveCurve", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "curves", + "index" + ], + "declarations": [ + { + "line": 1965, + "signature": "private static void RemoveCurve(List curves, int index)" + } + ] + }, + { + "name": "CloseCorner", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "curves", + "firstIndex" + ], + "declarations": [ + { + "line": 1974, + "signature": "private static int CloseCorner(List curves, int firstIndex)" + } + ] + }, + { + "name": "GetContourOrientation", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "curves" + ], + "declarations": [ + { + "line": 1997, + "signature": "private static int GetContourOrientation(List curves)" + } + ] + }, + { + "name": "GetShortestCurveIndex", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "curves", + "firstIndex", + "secondIndex" + ], + "declarations": [ + { + "line": 2012, + "signature": "private static int GetShortestCurveIndex(List curves, int firstIndex, int secondIndex)" + } + ] + }, + { + "name": "IsAdjacent", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "firstIndex", + "secondIndex", + "count" + ], + "declarations": [ + { + "line": 2017, + "signature": "private static bool IsAdjacent(int firstIndex, int secondIndex, int count)" + } + ] + }, + { + "name": "TryTrimCurve", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "curves", + "index", + "end", + "point" + ], + "declarations": [ + { + "line": 2022, + "signature": "private static bool TryTrimCurve(List curves, int index, CurveEnd end, XYZ point)" + } + ] + } + ] + }, + { + "class": "mprApartmentViews.Services.RoomContourService", + "kind": "service_candidate", + "methods": [ + { + "name": "GetRoomContour", + "attributes": "Public, HideBySig", + "parameters": [ + "doc", + "room" + ], + "declarations": [ + { + "line": 2038, + "signature": "public List GetRoomContour(Document doc, Room room)" + } + ] + }, + { + "name": "GetValidCurveLoops", + "attributes": "Public, HideBySig", + "parameters": [ + "planarFace" + ], + "declarations": [ + { + "line": 2069, + "signature": "public IList GetValidCurveLoops(PlanarFace planarFace)" + } + ] + }, + { + "name": "OffsetWallSegmentOutward", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "boundarySegment", + "roomVerticalExtent", + "document" + ], + "declarations": [ + { + "line": 2096, + "signature": "private static void OffsetWallSegmentOutward(BoundarySegmentWrapper boundarySegment, VerticalExtent? roomVerticalExtent, Document document)" + } + ] + }, + { + "name": "TryBuildOuterFaceCurve", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "layer", + "segmentCurve", + "shortCurveTolerance", + "faceCurve" + ], + "declarations": [ + { + "line": 2117, + "signature": "private static bool TryBuildOuterFaceCurve(WallWrapper layer, Curve segmentCurve, double shortCurveTolerance, out Curve faceCurve)" + } + ] + }, + { + "name": "ComputeOutwardOffset", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "boundaryWall", + "segmentCurve", + "roomVerticalExtent", + "doc", + "outermostLayer" + ], + "declarations": [ + { + "line": 2143, + "signature": "private static double ComputeOutwardOffset(WallWrapper boundaryWall, Curve segmentCurve, VerticalExtent? roomVerticalExtent, Document doc, out WallWrapper outermostLayer)" + } + ] + }, + { + "name": "TryGetNextOuterLayer", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "frontier", + "basePoint", + "outwardNormal", + "segmentCurve", + "coveredFarFace", + "referenceVerticalExtent", + "document", + "visited", + "nextLayer", + "nextFarFace" + ], + "declarations": [ + { + "line": 2168, + "signature": "private static bool TryGetNextOuterLayer(WallWrapper frontier, XYZ basePoint, XYZ outwardNormal, Curve segmentCurve, double coveredFarFace, VerticalExtent? referenceVerticalExtent, Document document, HashSet visited, out WallWrapper nextLayer, out double nextFarFace)" + } + ] + }, + { + "name": "TryGetOuterLayerFarFace", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "candidate", + "basePoint", + "outwardNormal", + "segmentCurve", + "coveredFarFace", + "referenceVerticalExtent", + "farFace" + ], + "declarations": [ + { + "line": 2183, + "signature": "private static bool TryGetOuterLayerFarFace(WallWrapper candidate, XYZ basePoint, XYZ outwardNormal, Curve segmentCurve, double coveredFarFace, VerticalExtent? referenceVerticalExtent, out double farFace)" + } + ] + }, + { + "name": "GetRoomVerticalExtent", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "room" + ], + "declarations": [ + { + "line": 2219, + "signature": "private static VerticalExtent? GetRoomVerticalExtent(Room room)" + } + ] + }, + { + "name": "IsContourSegment", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "segment" + ], + "declarations": [ + { + "line": 2224, + "signature": "private static bool IsContourSegment(BoundarySegmentWrapper segment)" + } + ] + }, + { + "name": "ResolveWall", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "wrapper" + ], + "declarations": [ + { + "line": 2255, + "signature": "private static WallWrapper ResolveWall(BoundarySegmentWrapper wrapper)" + } + ] + }, + { + "name": "ResolveLinkedWall", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "wrapper" + ], + "declarations": [ + { + "line": 2265, + "signature": "private static WallWrapper ResolveLinkedWall(BoundarySegmentWrapper wrapper)" + } + ] + }, + { + "name": "ApproximateArcSegments", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "curves" + ], + "declarations": [ + { + "line": 2278, + "signature": "private static void ApproximateArcSegments(List curves)" + } + ] + }, + { + "name": "ApproximateArcAsLines", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "arc", + "shortCurveTolerance" + ], + "declarations": [ + { + "line": 2298, + "signature": "private static List ApproximateArcAsLines(Arc arc, double shortCurveTolerance)" + } + ] + } + ] + }, + { + "class": "mprApartmentViews.Services.ViewCropLoopHealingService", + "kind": "service_candidate", + "methods": [ + { + "name": "Heal", + "attributes": "Public, HideBySig", + "parameters": [ + "cropLoop" + ], + "declarations": [ + { + "line": 2347, + "signature": "public CurveLoop Heal(CurveLoop cropLoop)" + } + ] + }, + { + "name": "TryGetVertices", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "cropLoop", + "points" + ], + "declarations": [ + { + "line": 2397, + "signature": "private static bool TryGetVertices(CurveLoop cropLoop, out List points)" + } + ] + }, + { + "name": "TryHealSpike", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "points", + "spikeCosine" + ], + "declarations": [ + { + "line": 2412, + "signature": "private static bool TryHealSpike(List points, double spikeCosine)" + } + ] + }, + { + "name": "TryHealPinch", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "points", + "pinchTolerance", + "maxTongueWidth" + ], + "declarations": [ + { + "line": 2430, + "signature": "private static bool TryHealPinch(List points, double pinchTolerance, double maxTongueWidth)" + } + ] + }, + { + "name": "TryRemoveTongue", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "points", + "first", + "second", + "maxTongueWidth" + ], + "declarations": [ + { + "line": 2450, + "signature": "private static bool TryRemoveTongue(List points, int first, int second, double maxTongueWidth)" + } + ] + }, + { + "name": "IsTongue", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "chain", + "area", + "maxTongueWidth" + ], + "declarations": [ + { + "line": 2483, + "signature": "private static bool IsTongue(IList chain, double area, double maxTongueWidth)" + } + ] + }, + { + "name": "GetClosedChainPerimeter", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "chain" + ], + "declarations": [ + { + "line": 2489, + "signature": "private static double GetClosedChainPerimeter(IList chain)" + } + ] + }, + { + "name": "CleanUpVertices", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "points", + "minEdgeLength", + "collinearTolerance" + ], + "declarations": [ + { + "line": 2499, + "signature": "private static void CleanUpVertices(List points, double minEdgeLength, double collinearTolerance)" + } + ] + }, + { + "name": "GetDistanceToSegment", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "point", + "segmentStart", + "segmentEnd" + ], + "declarations": [ + { + "line": 2524, + "signature": "private static double GetDistanceToSegment(XYZ point, XYZ segmentStart, XYZ segmentEnd)" + } + ] + }, + { + "name": "TryCreateLoop", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "points", + "minEdgeLength" + ], + "declarations": [ + { + "line": 2537, + "signature": "private static CurveLoop TryCreateLoop(List points, double minEdgeLength)" + } + ] + }, + { + "name": "GetNextIndex", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "index", + "count" + ], + "declarations": [ + { + "line": 2564, + "signature": "private static int GetNextIndex(int index, int count)" + } + ] + }, + { + "name": "GetPreviousIndex", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "index", + "count" + ], + "declarations": [ + { + "line": 2569, + "signature": "private static int GetPreviousIndex(int index, int count)" + } + ] + } + ] + }, + { + "class": "mprApartmentViews.Helpers.BindingProxy", + "kind": "service_candidate", + "methods": [ + { + "name": "CreateInstanceCore", + "attributes": "Family, Virtual, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 3113, + "signature": "protected override Freezable CreateInstanceCore()" + } + ] + } + ] + }, + { + "class": "mprApartmentViews.Helpers.DataGridColumnsAutoFit", + "kind": "service_candidate", + "methods": [ + { + "name": "SetIsEnabled", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "dataGrid", + "value" + ], + "declarations": [ + { + "line": 3124, + "signature": "public static void SetIsEnabled(DataGrid dataGrid, bool value)" + } + ] + }, + { + "name": "GetIsEnabled", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "dataGrid" + ], + "declarations": [ + { + "line": 3129, + "signature": "public static bool GetIsEnabled(DataGrid dataGrid)" + } + ] + }, + { + "name": "SetFillWeight", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "column", + "value" + ], + "declarations": [ + { + "line": 3134, + "signature": "public static void SetFillWeight(DataGridColumn column, double value)" + } + ] + }, + { + "name": "GetFillWeight", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "column" + ], + "declarations": [ + { + "line": 3139, + "signature": "public static double GetFillWeight(DataGridColumn column)" + } + ] + }, + { + "name": "OnIsEnabledChanged", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "d", + "e" + ], + "declarations": [ + { + "line": 3144, + "signature": "private static void OnIsEnabledChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)" + } + ] + }, + { + "name": "Fit", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "dataGrid" + ], + "declarations": [ + { + "line": 3169, + "signature": "private static void Fit(DataGrid dataGrid)" + } + ] + } + ] + }, + { + "class": "mprApartmentViews.Helpers.GeometryHelper", + "kind": "service_candidate", + "methods": [ + { + "name": "GetExtendedCurve", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "curve", + "end", + "extensionValue" + ], + "declarations": [ + { + "line": 3186, + "signature": "public static Curve GetExtendedCurve(Curve curve, CurveEnd end, double extensionValue = 1.0)" + } + ] + }, + { + "name": "GetArcTrimmedOrExtended", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "arc", + "targetPoint" + ], + "declarations": [ + { + "line": 3206, + "signature": "public static Arc GetArcTrimmedOrExtended(Arc arc, XYZ targetPoint)" + } + ] + }, + { + "name": "IsPointInsideCurveLoop", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "point", + "loop" + ], + "declarations": [ + { + "line": 3237, + "signature": "public static bool IsPointInsideCurveLoop(XYZ point, CurveLoop loop)" + } + ] + }, + { + "name": "ExtendLine", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "line", + "end", + "extension" + ], + "declarations": [ + { + "line": 3252, + "signature": "private static Line ExtendLine(Line line, CurveEnd end, double extension)" + } + ] + }, + { + "name": "ExtendArc", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "arc", + "end", + "extension" + ], + "declarations": [ + { + "line": 3260, + "signature": "private static Arc ExtendArc(Arc arc, CurveEnd end, double extension)" + } + ] + }, + { + "name": "GetOutwardNormal", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "curve" + ], + "declarations": [ + { + "line": 3284, + "signature": "public static XYZ GetOutwardNormal(Curve curve)" + } + ] + }, + { + "name": "AreCurvesParallel", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "curve1", + "curve2" + ], + "declarations": [ + { + "line": 3292, + "signature": "public static bool AreCurvesParallel(Curve curve1, Curve curve2)" + } + ] + }, + { + "name": "GetOutwardCenterOffset", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "segmentCurve", + "basePoint", + "outwardNormal", + "candidateCurve" + ], + "declarations": [ + { + "line": 3308, + "signature": "public static double GetOutwardCenterOffset(Curve segmentCurve, XYZ basePoint, XYZ outwardNormal, Curve candidateCurve)" + } + ] + }, + { + "name": "FlattenToElevation", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "curve", + "elevation" + ], + "declarations": [ + { + "line": 3319, + "signature": "public static Curve FlattenToElevation(Curve curve, double elevation)" + } + ] + }, + { + "name": "TryTrimLineToRunOverlap", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "faceLine", + "segmentLine", + "shortCurveTolerance", + "trimmed" + ], + "declarations": [ + { + "line": 3333, + "signature": "public static bool TryTrimLineToRunOverlap(Line faceLine, Line segmentLine, double shortCurveTolerance, out Curve trimmed)" + } + ] + }, + { + "name": "TryBuildTrimmedConcentricFaceArc", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "segmentArc", + "wallArc", + "halfWidth", + "outwardNormal", + "shortCurveTolerance", + "trimmed" + ], + "declarations": [ + { + "line": 3354, + "signature": "public static bool TryBuildTrimmedConcentricFaceArc(Arc segmentArc, Arc wallArc, double halfWidth, XYZ outwardNormal, double shortCurveTolerance, out Curve trimmed)" + } + ] + }, + { + "name": "GetPlanVector", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "startPoint", + "endPoint" + ], + "declarations": [ + { + "line": 3404, + "signature": "public static XYZ GetPlanVector(XYZ startPoint, XYZ endPoint)" + } + ] + }, + { + "name": "GetDoubledSignedArea", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "points" + ], + "declarations": [ + { + "line": 3409, + "signature": "public static double GetDoubledSignedArea(IList points)" + } + ] + }, + { + "name": "RunsOverlap", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "a", + "b" + ], + "declarations": [ + { + "line": 3421, + "signature": "public static bool RunsOverlap(Curve a, Curve b)" + } + ] + }, + { + "name": "TryCloseCorner", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "first", + "second", + "newFirst", + "newSecond" + ], + "declarations": [ + { + "line": 3439, + "signature": "public static bool TryCloseCorner(Curve first, Curve second, out Curve newFirst, out Curve newSecond)" + } + ] + }, + { + "name": "TryBridgeParallelCorner", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "first", + "second", + "contourOrientation", + "newFirst", + "newSecond", + "bridge" + ], + "declarations": [ + { + "line": 3473, + "signature": "public static bool TryBridgeParallelCorner(Curve first, Curve second, int contourOrientation, out Curve newFirst, out Curve newSecond, out Line bridge)" + } + ] + }, + { + "name": "TrySetCurveEnd", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "curve", + "end", + "point", + "result" + ], + "declarations": [ + { + "line": 3513, + "signature": "public static bool TrySetCurveEnd(Curve curve, CurveEnd end, XYZ point, out Curve result)" + } + ] + }, + { + "name": "ReCreate", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "curveLoops" + ], + "declarations": [ + { + "line": 3531, + "signature": "public static List ReCreate(IEnumerable curveLoops)" + }, + { + "line": 3603, + "signature": "private static CurveLoop ReCreate(CurveLoop curveLoop)" + } + ] + }, + { + "name": "ProjectOntoDirection", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "line", + "origin", + "direction" + ], + "declarations": [ + { + "line": 3536, + "signature": "private static (double Min, double Max) ProjectOntoDirection(Line line, XYZ origin, XYZ direction)" + } + ] + }, + { + "name": "TryTrimParallelRunOverlap", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "first", + "second", + "shortCurveTolerance", + "trimmedFirst", + "trimmedSecond" + ], + "declarations": [ + { + "line": 3543, + "signature": "private static bool TryTrimParallelRunOverlap(Line first, Line second, double shortCurveTolerance, out Curve trimmedFirst, out Curve trimmedSecond)" + } + ] + }, + { + "name": "TrySquareParallelBridge", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "first", + "second", + "contourOrientation", + "shortCurveTolerance", + "newFirst", + "newSecond", + "bridge" + ], + "declarations": [ + { + "line": 3560, + "signature": "private static bool TrySquareParallelBridge(Line first, Line second, int contourOrientation, double shortCurveTolerance, out Curve newFirst, out Curve newSecond, out Line bridge)" + } + ] + }, + { + "name": "ReCreate", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "curveLoop" + ], + "declarations": [ + { + "line": 3531, + "signature": "public static List ReCreate(IEnumerable curveLoops)" + }, + { + "line": 3603, + "signature": "private static CurveLoop ReCreate(CurveLoop curveLoop)" + } + ] + } + ] + }, + { + "class": "mprApartmentViews.Helpers.RevitUtils", + "kind": "service_candidate", + "methods": [ + { + "name": "GetJoinSegments", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "segments" + ], + "declarations": [ + { + "line": 3628, + "signature": "public static List GetJoinSegments(List segments)" + } + ] + } + ] + } + ], + "dependencyMarkers": { + "interactiveSelection": [], + "usesCurrentSelection": false, + "dialogs": [ + "ShowModeless" + ], + "transactionTypes": [ + "Autodesk.Revit.DB.SubTransaction", + "Autodesk.Revit.DB.Transaction" + ], + "modplusGlobalContext": true, + "externalEvents": true, + "fileOperations": [] + }, + "decompilerWarnings": {}, + "sourceSyntaxErrors": 139, + "adapterStatus": "source_and_entrypoints_mapped_adapter_required", + "runtimeVerified": false + }, + { + "module": "mprBaseLevel", + "title": "Базовый уровень", + "description": "Изменение зависимостей (привязки) для элементов", + "groups": [ + "Изменить" + ], + "available2027": true, + "installedVersions": [ + "2020", + "2024", + "2026", + "2027" + ], + "subcommands": [], + "assembly": "mprBaseLevel_2027", + "fileVersion": "1.13.8.0", + "sha256": "4d0a09e2779697d71bbc9df9cb987f809b05849bc58344f759e8db41d9beb782", + "decompiler": "ILSpyCmd 11.1.0.9782", + "framework": [ + ".NETCoreApp,Version=v10.0" + ], + "source": "source/mprBaseLevel_2027.decompiled.cs", + "sourceLines": 2041, + "references": [ + { + "name": "System.Runtime", + "version": "10.0.0.0" + }, + { + "name": "RevitAPI", + "version": "26.0.4.0" + }, + { + "name": "RevitAPIUI", + "version": "26.0.4.0" + }, + { + "name": "ModPlusAPI", + "version": "1.0.0.0" + }, + { + "name": "ModPlus_Revit_2027", + "version": "11.0.0.0" + }, + { + "name": "System.Collections", + "version": "10.0.0.0" + }, + { + "name": "ModPlusStyle", + "version": "1.0.0.0" + }, + { + "name": "System.Xaml", + "version": "10.0.0.0" + }, + { + "name": "System.ObjectModel", + "version": "10.0.0.0" + }, + { + "name": "System.Xml.ReaderWriter", + "version": "10.0.0.0" + }, + { + "name": "PresentationFramework", + "version": "10.0.0.0" + }, + { + "name": "System.Linq", + "version": "10.0.0.0" + }, + { + "name": "System.Runtime.InteropServices", + "version": "10.0.0.0" + } + ], + "typeCount": 52, + "methodCount": 222, + "externalCommands": [ + { + "class": "mprBaseLevel.Command", + "sourceLines": [ + 64 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + } + ], + "connectorMainCommands": [ + "mprBaseLevel.Command" + ], + "connectorSubCommands": [], + "connectorButtonNames": [], + "algorithmClasses": [ + { + "class": "mprBaseLevel.Command", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 66, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprBaseLevel.Services.GetElementService", + "kind": "service_candidate", + "methods": [ + { + "name": "GetElements", + "attributes": "Public, HideBySig", + "parameters": [ + "scopeType", + "filter" + ], + "declarations": [ + { + "line": 489, + "signature": "public List GetElements(ScopeType scopeType, ElementApplyFilter filter)" + } + ] + }, + { + "name": "GetLevelsInModel", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 497, + "signature": "public List GetLevelsInModel()" + } + ] + }, + { + "name": "GetVisibleLevelIds", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 508, + "signature": "public HashSet GetVisibleLevelIds()" + } + ] + }, + { + "name": "GetClosestLevelModel", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 514, + "signature": "public LevelModel GetClosestLevelModel()" + } + ] + }, + { + "name": "GetClosestBelowLevelModel", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 524, + "signature": "public LevelModel GetClosestBelowLevelModel()" + } + ] + }, + { + "name": "GetClosestAboveLevelModel", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 534, + "signature": "public LevelModel GetClosestAboveLevelModel()" + } + ] + }, + { + "name": "GetFakeLevelModel", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 544, + "signature": "public LevelModel GetFakeLevelModel()" + } + ] + }, + { + "name": "GetNoBindLevelModel", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 554, + "signature": "public LevelModel GetNoBindLevelModel()" + } + ] + }, + { + "name": "GetFilteredElementCollector", + "attributes": "Private, HideBySig", + "parameters": [ + "scopeType" + ], + "declarations": [ + { + "line": 564, + "signature": "private FilteredElementCollector GetFilteredElementCollector(ScopeType scopeType)" + } + ] + } + ] + }, + { + "class": "mprBaseLevel.Services.SetLevelService", + "kind": "service_candidate", + "methods": [ + { + "name": "SetLevels", + "attributes": "Public, HideBySig", + "parameters": [ + "scopeType", + "configuration", + "resultService", + "levels", + "visibleLevelIds" + ], + "declarations": [ + { + "line": 625, + "signature": "public Tuple, List> SetLevels(ScopeType scopeType, Configuration configuration, ResultService resultService, List levels, HashSet visibleLevelIds = null)" + } + ] + }, + { + "name": "CanProcessFamily", + "attributes": "Private, HideBySig", + "parameters": [ + "familyInstance" + ], + "declarations": [ + { + "line": 700, + "signature": "private bool CanProcessFamily(FamilyInstance familyInstance)" + } + ] + } + ] + }, + { + "class": "mprBaseLevel.Services.StrategyFactory", + "kind": "service_candidate", + "methods": [ + { + "name": "GetStrategy", + "attributes": "Public, HideBySig", + "parameters": [ + "element", + "resultService" + ], + "declarations": [ + { + "line": 723, + "signature": "public BaseStrategy GetStrategy(Element element, ResultService resultService)" + } + ] + }, + { + "name": "IsLineElement", + "attributes": "Private, HideBySig", + "parameters": [ + "element" + ], + "declarations": [ + { + "line": 800, + "signature": "private bool IsLineElement(Element element)" + } + ] + } + ] + }, + { + "class": "mprBaseLevel.Services.SetLevelStrategies.BaseFamilyLevelStrategy", + "kind": "service_candidate", + "methods": [ + { + "name": "SetNewLevel", + "attributes": "Public, Virtual, HideBySig", + "parameters": [ + "element", + "levelModel" + ], + "declarations": [ + { + "line": 818, + "signature": "public override bool SetNewLevel(Element element, LevelModel levelModel)" + } + ] + } + ] + }, + { + "class": "mprBaseLevel.Services.SetLevelStrategies.BaseLevelStrategy", + "kind": "service_candidate", + "methods": [ + { + "name": "SetNewLevel", + "attributes": "Public, Virtual, HideBySig", + "parameters": [ + "element", + "levelModel" + ], + "declarations": [ + { + "line": 871, + "signature": "public override bool SetNewLevel(Element element, LevelModel levelModel)" + } + ] + } + ] + }, + { + "class": "mprBaseLevel.Services.SetLevelStrategies.BaseStrategy", + "kind": "service_candidate", + "methods": [ + { + "name": "SetNewLevel", + "attributes": "Public, Virtual, HideBySig, VtableLayoutMask, Abstract", + "parameters": [ + "element", + "levelModel" + ], + "declarations": [ + { + "line": 911, + "signature": "public abstract bool SetNewLevel(Element element, LevelModel levelModel)" + } + ] + }, + { + "name": "GetNewLevel", + "attributes": "Family, HideBySig", + "parameters": [ + "element", + "levelModel", + "isTopLevel" + ], + "declarations": [ + { + "line": 913, + "signature": "protected Level GetNewLevel(Element element, LevelModel levelModel, bool isTopLevel = false)" + } + ] + }, + { + "name": "TryGetCurrentLevel", + "attributes": "Family, HideBySig", + "parameters": [ + "element", + "oldLevel", + "levelParam" + ], + "declarations": [ + { + "line": 933, + "signature": "protected bool TryGetCurrentLevel(Element element, out Level oldLevel, BuiltInParameter levelParam = BuiltInParameter.INVALID)" + } + ] + }, + { + "name": "SetOffSetParam", + "attributes": "Family, HideBySig", + "parameters": [ + "element", + "parameter", + "newOffset" + ], + "declarations": [ + { + "line": 958, + "signature": "protected void SetOffSetParam(Element element, BuiltInParameter parameter, double newOffset)" + } + ] + }, + { + "name": "GetNewOffset", + "attributes": "Family, HideBySig", + "parameters": [ + "element", + "parameter", + "newLevel", + "oldLevel" + ], + "declarations": [ + { + "line": 967, + "signature": "protected double GetNewOffset(Element element, BuiltInParameter parameter, Level newLevel, Level oldLevel)" + } + ] + }, + { + "name": "SetLevelParam", + "attributes": "Family, HideBySig", + "parameters": [ + "element", + "builtInParameter", + "newLevel" + ], + "declarations": [ + { + "line": 974, + "signature": "protected void SetLevelParam(Element element, BuiltInParameter builtInParameter, Level newLevel)" + } + ] + }, + { + "name": "IsSameLevelInParam", + "attributes": "Family, HideBySig", + "parameters": [ + "element", + "builtInParameter", + "newLevel" + ], + "declarations": [ + { + "line": 988, + "signature": "protected bool IsSameLevelInParam(Element element, BuiltInParameter builtInParameter, Level newLevel)" + } + ] + }, + { + "name": "GetClosestLevel", + "attributes": "Family, HideBySig", + "parameters": [ + "referenceZ", + "minElevation", + "direction" + ], + "declarations": [ + { + "line": 1006, + "signature": "protected Level GetClosestLevel(double referenceZ, double? minElevation, LevelSearchDirection direction)" + }, + { + "line": 1044, + "signature": "private Level GetClosestLevel(Element element, bool isTopLevel, LevelSearchDirection direction)" + } + ] + }, + { + "name": "GetClosestLevel", + "attributes": "Private, HideBySig", + "parameters": [ + "element", + "isTopLevel", + "direction" + ], + "declarations": [ + { + "line": 1006, + "signature": "protected Level GetClosestLevel(double referenceZ, double? minElevation, LevelSearchDirection direction)" + }, + { + "line": 1044, + "signature": "private Level GetClosestLevel(Element element, bool isTopLevel, LevelSearchDirection direction)" + } + ] + }, + { + "name": "GetNearest", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "below", + "above", + "referenceZ" + ], + "declarations": [ + { + "line": 1054, + "signature": "private static Level GetNearest(Level below, Level above, double referenceZ)" + } + ] + } + ] + }, + { + "class": "mprBaseLevel.Services.SetLevelStrategies.CeilingsStrategy", + "kind": "service_candidate", + "methods": [ + { + "name": "SetNewLevel", + "attributes": "Public, Virtual, HideBySig", + "parameters": [ + "element", + "levelModel" + ], + "declarations": [ + { + "line": 1080, + "signature": "public override bool SetNewLevel(Element element, LevelModel levelModel)" + } + ] + } + ] + }, + { + "class": "mprBaseLevel.Services.SetLevelStrategies.ColumnStrategy", + "kind": "service_candidate", + "methods": [ + { + "name": "SetNewLevel", + "attributes": "Public, Virtual, HideBySig", + "parameters": [ + "element", + "levelModel" + ], + "declarations": [ + { + "line": 1123, + "signature": "public override bool SetNewLevel(Element element, LevelModel levelModel)" + } + ] + }, + { + "name": "SetNewTopLevel", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "element", + "topLevelModel" + ], + "declarations": [ + { + "line": 1147, + "signature": "public bool SetNewTopLevel(Element element, LevelModel topLevelModel)" + } + ] + } + ] + }, + { + "class": "mprBaseLevel.Services.SetLevelStrategies.DefaultNonLineNoHostStrategy", + "kind": "service_candidate", + "methods": [ + { + "name": "SetNewLevel", + "attributes": "Public, Virtual, HideBySig", + "parameters": [ + "element", + "levelModel" + ], + "declarations": [ + { + "line": 1190, + "signature": "public override bool SetNewLevel(Element element, LevelModel levelModel)" + } + ] + }, + { + "name": "SetNewTopLevel", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "element", + "topLevelModel" + ], + "declarations": [ + { + "line": 1214, + "signature": "public bool SetNewTopLevel(Element element, LevelModel topLevelModel)" + } + ] + } + ] + }, + { + "class": "mprBaseLevel.Services.SetLevelStrategies.DefaultNonLineStrategy", + "kind": "service_candidate", + "methods": [ + { + "name": "SetNewLevel", + "attributes": "Public, Virtual, HideBySig", + "parameters": [ + "element", + "levelModel" + ], + "declarations": [ + { + "line": 1251, + "signature": "public override bool SetNewLevel(Element element, LevelModel levelModel)" + } + ] + } + ] + }, + { + "class": "mprBaseLevel.Services.SetLevelStrategies.FloorStrategy", + "kind": "service_candidate", + "methods": [ + { + "name": "SetNewLevel", + "attributes": "Public, Virtual, HideBySig", + "parameters": [ + "element", + "levelModel" + ], + "declarations": [ + { + "line": 1288, + "signature": "public override bool SetNewLevel(Element element, LevelModel levelModel)" + } + ] + } + ] + }, + { + "class": "mprBaseLevel.Services.SetLevelStrategies.GroupLevelStrategy", + "kind": "service_candidate", + "methods": [ + { + "name": "SetNewLevel", + "attributes": "Public, Virtual, HideBySig", + "parameters": [ + "element", + "levelModel" + ], + "declarations": [ + { + "line": 1325, + "signature": "public override bool SetNewLevel(Element element, LevelModel levelModel)" + } + ] + } + ] + }, + { + "class": "mprBaseLevel.Services.SetLevelStrategies.INoTopBind", + "kind": "service_candidate", + "methods": [ + { + "name": "SetNoBind", + "attributes": "Public, Virtual, HideBySig, VtableLayoutMask, Abstract", + "parameters": [ + "element" + ], + "declarations": [ + { + "line": 1351, + "signature": "bool SetNoBind(Element element)" + } + ] + } + ] + }, + { + "class": "mprBaseLevel.Services.SetLevelStrategies.ITopLevel", + "kind": "service_candidate", + "methods": [ + { + "name": "SetNewTopLevel", + "attributes": "Public, Virtual, HideBySig, VtableLayoutMask, Abstract", + "parameters": [ + "element", + "topLevelModel" + ], + "declarations": [ + { + "line": 1355, + "signature": "bool SetNewTopLevel(Element element, LevelModel topLevelModel)" + } + ] + } + ] + }, + { + "class": "mprBaseLevel.Services.SetLevelStrategies.LevelStrategy", + "kind": "service_candidate", + "methods": [ + { + "name": "SetNewLevel", + "attributes": "Public, Virtual, HideBySig", + "parameters": [ + "element", + "levelModel" + ], + "declarations": [ + { + "line": 1370, + "signature": "public override bool SetNewLevel(Element element, LevelModel levelModel)" + } + ] + } + ] + }, + { + "class": "mprBaseLevel.Services.SetLevelStrategies.OpeningStrategy", + "kind": "service_candidate", + "methods": [ + { + "name": "SetNewLevel", + "attributes": "Public, Virtual, HideBySig", + "parameters": [ + "element", + "levelModel" + ], + "declarations": [ + { + "line": 1407, + "signature": "public override bool SetNewLevel(Element element, LevelModel levelModel)" + } + ] + } + ] + }, + { + "class": "mprBaseLevel.Services.SetLevelStrategies.RailingsStrategy", + "kind": "service_candidate", + "methods": [ + { + "name": "SetNewLevel", + "attributes": "Public, Virtual, HideBySig", + "parameters": [ + "element", + "levelModel" + ], + "declarations": [ + { + "line": 1444, + "signature": "public override bool SetNewLevel(Element element, LevelModel levelModel)" + } + ] + } + ] + }, + { + "class": "mprBaseLevel.Services.SetLevelStrategies.RoofStrategy", + "kind": "service_candidate", + "methods": [ + { + "name": "SetNewLevel", + "attributes": "Public, Virtual, HideBySig", + "parameters": [ + "element", + "levelModel" + ], + "declarations": [ + { + "line": 1481, + "signature": "public override bool SetNewLevel(Element element, LevelModel levelModel)" + } + ] + } + ] + }, + { + "class": "mprBaseLevel.Services.SetLevelStrategies.RoomStrategy", + "kind": "service_candidate", + "methods": [ + { + "name": "SetNewLevel", + "attributes": "Public, Virtual, HideBySig", + "parameters": [ + "element", + "levelModel" + ], + "declarations": [ + { + "line": 1515, + "signature": "public override bool SetNewLevel(Element element, LevelModel levelModel)" + } + ] + }, + { + "name": "SetNewTopLevel", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "element", + "topLevelModel" + ], + "declarations": [ + { + "line": 1539, + "signature": "public bool SetNewTopLevel(Element element, LevelModel topLevelModel)" + } + ] + } + ] + }, + { + "class": "mprBaseLevel.Services.SetLevelStrategies.StairsStrategy", + "kind": "service_candidate", + "methods": [ + { + "name": "SetNewLevel", + "attributes": "Public, Virtual, HideBySig", + "parameters": [ + "element", + "levelModel" + ], + "declarations": [ + { + "line": 1582, + "signature": "public override bool SetNewLevel(Element element, LevelModel levelModel)" + } + ] + }, + { + "name": "SetNewTopLevel", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "element", + "topLevelModel" + ], + "declarations": [ + { + "line": 1606, + "signature": "public bool SetNewTopLevel(Element element, LevelModel topLevelModel)" + } + ] + }, + { + "name": "SetNoBind", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "element" + ], + "declarations": [ + { + "line": 1648, + "signature": "public bool SetNoBind(Element element)" + } + ] + }, + { + "name": "GetClosestTopLevel", + "attributes": "Private, HideBySig", + "parameters": [ + "element", + "direction" + ], + "declarations": [ + { + "line": 1654, + "signature": "private Level GetClosestTopLevel(Element element, LevelSearchDirection direction)" + } + ] + } + ] + }, + { + "class": "mprBaseLevel.Services.SetLevelStrategies.StructuralFramingStrategy", + "kind": "service_candidate", + "methods": [ + { + "name": "SetNewLevel", + "attributes": "Public, Virtual, HideBySig", + "parameters": [ + "element", + "levelModel" + ], + "declarations": [ + { + "line": 1669, + "signature": "public override bool SetNewLevel(Element element, LevelModel levelModel)" + } + ] + } + ] + }, + { + "class": "mprBaseLevel.Services.SetLevelStrategies.WallStrategy", + "kind": "service_candidate", + "methods": [ + { + "name": "SetNewLevel", + "attributes": "Public, Virtual, HideBySig", + "parameters": [ + "element", + "levelModel" + ], + "declarations": [ + { + "line": 1725, + "signature": "public override bool SetNewLevel(Element element, LevelModel levelModel)" + } + ] + }, + { + "name": "SetNewTopLevel", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "element", + "topLevelModel" + ], + "declarations": [ + { + "line": 1749, + "signature": "public bool SetNewTopLevel(Element element, LevelModel topLevelModel)" + } + ] + }, + { + "name": "SetNoBind", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "element" + ], + "declarations": [ + { + "line": 1785, + "signature": "public bool SetNoBind(Element element)" + } + ] + } + ] + } + ], + "dependencyMarkers": { + "interactiveSelection": [ + "PickObjects" + ], + "usesCurrentSelection": true, + "dialogs": [ + "ShowModal" + ], + "transactionTypes": [ + "Autodesk.Revit.DB.Transaction", + "Autodesk.Revit.DB.TransactionGroup" + ], + "modplusGlobalContext": true, + "externalEvents": false, + "fileOperations": [] + }, + "decompilerWarnings": {}, + "sourceSyntaxErrors": 0, + "adapterStatus": "source_and_entrypoints_mapped_adapter_required", + "runtimeVerified": false + }, + { + "module": "mprBeamsReinforcement", + "title": "Армирование балок", + "description": "Анализ, группировка и армирование балок по заданным условиям", + "groups": [ + "Конструкции" + ], + "available2027": true, + "installedVersions": [ + "2020", + "2024", + "2026", + "2027" + ], + "subcommands": [], + "assembly": "mprBeamsReinforcement_2027", + "fileVersion": "2.3.14.0", + "sha256": "1fe11e2bab4d8402737e7cf05ec5238621ecca59d95dfc5c4b0923779eb9fb65", + "decompiler": "ILSpyCmd 11.1.0.9782", + "framework": [ + ".NETCoreApp,Version=v10.0" + ], + "source": "source/mprBeamsReinforcement_2027.decompiled.cs", + "sourceLines": 17730, + "references": [ + { + "name": "System.Runtime", + "version": "10.0.0.0" + }, + { + "name": "WindowsBase", + "version": "10.0.0.0" + }, + { + "name": "PresentationFramework", + "version": "10.0.0.0" + }, + { + "name": "System.Xaml", + "version": "10.0.0.0" + }, + { + "name": "PresentationCore", + "version": "10.0.0.0" + }, + { + "name": "ModPlus.Xaml.Behaviors.Wpf", + "version": "1.1.39.0" + }, + { + "name": "System.Collections", + "version": "10.0.0.0" + }, + { + "name": "System.ObjectModel", + "version": "10.0.0.0" + }, + { + "name": "RevitAPI", + "version": "26.0.4.0" + }, + { + "name": "ModPlusAPI", + "version": "1.0.0.0" + }, + { + "name": "ModPlus_Revit_2027", + "version": "11.0.0.0" + }, + { + "name": "ModPlusStyle", + "version": "1.0.0.0" + }, + { + "name": "System.Xml.XmlSerializer", + "version": "10.0.0.0" + }, + { + "name": "System.Xml.XDocument", + "version": "10.0.0.0" + }, + { + "name": "System.Xml.ReaderWriter", + "version": "10.0.0.0" + }, + { + "name": "System.Linq", + "version": "10.0.0.0" + }, + { + "name": "RevitAPIUI", + "version": "26.0.4.0" + }, + { + "name": "System.Threading", + "version": "10.0.0.0" + }, + { + "name": "System.Runtime.InteropServices", + "version": "10.0.0.0" + }, + { + "name": "RevitAPIIFC", + "version": "26.0.4.0" + }, + { + "name": "System.Memory", + "version": "10.0.0.0" + } + ], + "typeCount": 277, + "methodCount": 2265, + "externalCommands": [ + { + "class": "mprBeamsReinforcement.Application.Command", + "sourceLines": [ + 17440 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + } + ], + "connectorMainCommands": [ + "mprBeamsReinforcement.Application.Command" + ], + "connectorSubCommands": [], + "connectorButtonNames": [], + "algorithmClasses": [ + { + "class": "Reinforcement.Common.Utils.UnionRebarService", + "kind": "service_candidate", + "methods": [ + { + "name": "AddItems", + "attributes": "Public, HideBySig", + "parameters": [ + "items" + ], + "declarations": [ + { + "line": 1066, + "signature": "public void AddItems(IEnumerable items)" + } + ] + }, + { + "name": "Union", + "attributes": "Public, HideBySig", + "parameters": [ + "resultService" + ], + "declarations": [ + { + "line": 1071, + "signature": "public void Union(ResultService resultService)" + } + ] + }, + { + "name": "InternalUnion", + "attributes": "Private, HideBySig", + "parameters": [ + "resultService" + ], + "declarations": [ + { + "line": 1091, + "signature": "private void InternalUnion(ResultService resultService)" + } + ] + }, + { + "name": "HasIntersection", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "unionRebarItems", + "unionRebarItem" + ], + "declarations": [ + { + "line": 1211, + "signature": "private static bool HasIntersection(IEnumerable unionRebarItems, UnionRebarItem unionRebarItem)" + } + ] + } + ] + }, + { + "class": "Reinforcement.Common.Utils.CreateRebarUtils", + "kind": "service_candidate", + "methods": [ + { + "name": "GetCenterLineCurves", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "rebar" + ], + "declarations": [ + { + "line": 1218, + "signature": "public static IList GetCenterLineCurves(this Rebar rebar)" + }, + { + "line": 1223, + "signature": "public static IList GetCenterLineCurves(this RebarInSystem rebar)" + } + ] + }, + { + "name": "GetCenterLineCurves", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "rebar" + ], + "declarations": [ + { + "line": 1218, + "signature": "public static IList GetCenterLineCurves(this Rebar rebar)" + }, + { + "line": 1223, + "signature": "public static IList GetCenterLineCurves(this RebarInSystem rebar)" + } + ] + }, + { + "name": "GetRebarShapeDefinitionSafe", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "rebarShape" + ], + "declarations": [ + { + "line": 1228, + "signature": "public static RebarShapeDefinition GetRebarShapeDefinitionSafe(this RebarShape rebarShape)" + } + ] + }, + { + "name": "GetModelDiameterInMm", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "rebar" + ], + "declarations": [ + { + "line": 1240, + "signature": "public static double GetModelDiameterInMm(this Rebar rebar)" + } + ] + }, + { + "name": "GetRadiusForPshapedRebarInFt", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "rebarBarType" + ], + "declarations": [ + { + "line": 1246, + "signature": "public static double GetRadiusForPshapedRebarInFt(RebarBarType rebarBarType)" + } + ] + }, + { + "name": "CreateRebar", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "namedShape", + "rebarBarTypeWrapper", + "data", + "resultService", + "rebarBarType", + "cShapedHookOnLeft" + ], + "declarations": [ + { + "line": 1256, + "signature": "public static Rebar CreateRebar(RebarNamedShape namedShape, RebarBarTypeWrapper rebarBarTypeWrapper, RebarCreationData data, ResultService resultService, RebarBarType rebarBarType = null, bool cShapedHookOnLeft = false)" + } + ] + }, + { + "name": "MoveOnOtherSide", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "rebar", + "inversedNormal", + "data" + ], + "declarations": [ + { + "line": 1305, + "signature": "private static void MoveOnOtherSide(Rebar rebar, bool inversedNormal, RebarCreationData data)" + } + ] + }, + { + "name": "GetDefaultHookAngle", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "namedShape" + ], + "declarations": [ + { + "line": 1313, + "signature": "private static double GetDefaultHookAngle(RebarNamedShape namedShape)" + } + ] + }, + { + "name": "HookPostProcessing", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "rebar", + "data", + "namedShape", + "cShapedHookOnLeft" + ], + "declarations": [ + { + "line": 1322, + "signature": "private static void HookPostProcessing(Rebar rebar, RebarCreationData data, RebarNamedShape namedShape, bool cShapedHookOnLeft)" + } + ] + }, + { + "name": "GetVectorFromPoint", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "arc", + "basePoint" + ], + "declarations": [ + { + "line": 1447, + "signature": "private static XYZ GetVectorFromPoint(Autodesk.Revit.DB.Arc arc, XYZ basePoint)" + } + ] + }, + { + "name": "GetNearestArc", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "arcs", + "point" + ], + "declarations": [ + { + "line": 1459, + "signature": "private static Autodesk.Revit.DB.Arc GetNearestArc(IEnumerable arcs, XYZ point)" + } + ] + }, + { + "name": "GetSimilarLine", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "curves", + "line" + ], + "declarations": [ + { + "line": 1469, + "signature": "private static Autodesk.Revit.DB.Line GetSimilarLine(IList curves, Autodesk.Revit.DB.Line line)" + } + ] + }, + { + "name": "IsBecomeNearAfterMirror", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "arc", + "reflectionPlane", + "checkPoint" + ], + "declarations": [ + { + "line": 1477, + "signature": "private static bool IsBecomeNearAfterMirror(Autodesk.Revit.DB.Arc arc, Plane reflectionPlane, XYZ checkPoint)" + } + ] + }, + { + "name": "RotateHook", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "rebar", + "endIndex" + ], + "declarations": [ + { + "line": 1485, + "signature": "private static void RotateHook(Rebar rebar, int endIndex)" + } + ] + } + ] + }, + { + "class": "Reinforcement.Common.Utils.ElementUtils", + "kind": "service_candidate", + "methods": [ + { + "name": "GetValidElementIds", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "doc", + "advancedElements" + ], + "declarations": [ + { + "line": 1499, + "signature": "public static List GetValidElementIds(Document doc, IEnumerable advancedElements)" + } + ] + }, + { + "name": "ElementExists", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "advancedElement" + ], + "declarations": [ + { + "line": 1518, + "signature": "public static bool ElementExists(this IAdvancedElement advancedElement)" + }, + { + "line": 1530, + "signature": "public static bool ElementExists(this Element element)" + } + ] + }, + { + "name": "ElementExists", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "element" + ], + "declarations": [ + { + "line": 1518, + "signature": "public static bool ElementExists(this IAdvancedElement advancedElement)" + }, + { + "line": 1530, + "signature": "public static bool ElementExists(this Element element)" + } + ] + } + ] + }, + { + "class": "Reinforcement.Common.Utils.GeomUtils", + "kind": "service_candidate", + "methods": [ + { + "name": "IsPointBelongs", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "line", + "point" + ], + "declarations": [ + { + "line": 1557, + "signature": "public static bool IsPointBelongs(this Autodesk.Revit.DB.Line line, XYZ point)" + }, + { + "line": 1562, + "signature": "public static bool IsPointBelongs(this Autodesk.Revit.DB.Line line, XYZ point, bool includeEndPoints)" + } + ] + }, + { + "name": "IsPointBelongs", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "line", + "point", + "includeEndPoints" + ], + "declarations": [ + { + "line": 1557, + "signature": "public static bool IsPointBelongs(this Autodesk.Revit.DB.Line line, XYZ point)" + }, + { + "line": 1562, + "signature": "public static bool IsPointBelongs(this Autodesk.Revit.DB.Line line, XYZ point, bool includeEndPoints)" + } + ] + }, + { + "name": "IsPointInside", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "polygon", + "point" + ], + "declarations": [ + { + "line": 1591, + "signature": "public static bool IsPointInside(List polygon, XYZ point)" + } + ] + }, + { + "name": "GetCenterPoint", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "points" + ], + "declarations": [ + { + "line": 1609, + "signature": "public static XYZ GetCenterPoint(this List points)" + }, + { + "line": 1617, + "signature": "public static XYZ GetCenterPoint(this CurveLoop curveLoop)" + }, + { + "line": 1627, + "signature": "public static XYZ GetCenterPoint(this PlanarFace planarFace)" + } + ] + }, + { + "name": "GetCenterPoint", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "curveLoop" + ], + "declarations": [ + { + "line": 1609, + "signature": "public static XYZ GetCenterPoint(this List points)" + }, + { + "line": 1617, + "signature": "public static XYZ GetCenterPoint(this CurveLoop curveLoop)" + }, + { + "line": 1627, + "signature": "public static XYZ GetCenterPoint(this PlanarFace planarFace)" + } + ] + }, + { + "name": "GetCenterPoint", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "planarFace" + ], + "declarations": [ + { + "line": 1609, + "signature": "public static XYZ GetCenterPoint(this List points)" + }, + { + "line": 1617, + "signature": "public static XYZ GetCenterPoint(this CurveLoop curveLoop)" + }, + { + "line": 1627, + "signature": "public static XYZ GetCenterPoint(this PlanarFace planarFace)" + } + ] + }, + { + "name": "CreateWithZeroZ", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "lineFrom" + ], + "declarations": [ + { + "line": 1642, + "signature": "public static Autodesk.Revit.DB.Line CreateWithZeroZ(this Autodesk.Revit.DB.Line lineFrom)" + } + ] + }, + { + "name": "CreateWithZ", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "lineFrom", + "z" + ], + "declarations": [ + { + "line": 1647, + "signature": "public static Autodesk.Revit.DB.Line CreateWithZ(this Autodesk.Revit.DB.Line lineFrom, double z)" + } + ] + }, + { + "name": "GetWithZ", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "point", + "z" + ], + "declarations": [ + { + "line": 1658, + "signature": "public static XYZ GetWithZ(this XYZ point, double z)" + } + ] + }, + { + "name": "GetMinDistanceBetweenEndPoints", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "line1", + "line2" + ], + "declarations": [ + { + "line": 1663, + "signature": "public static double GetMinDistanceBetweenEndPoints(Autodesk.Revit.DB.Line line1, Autodesk.Revit.DB.Line line2)" + } + ] + }, + { + "name": "GetFurthestPoint", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "fromPoint", + "line" + ], + "declarations": [ + { + "line": 1678, + "signature": "public static XYZ GetFurthestPoint(XYZ fromPoint, Autodesk.Revit.DB.Line line)" + }, + { + "line": 1689, + "signature": "public static XYZ GetFurthestPoint(this IEnumerable points, XYZ fromPoint)" + } + ] + }, + { + "name": "GetFurthestPoint", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "points", + "fromPoint" + ], + "declarations": [ + { + "line": 1678, + "signature": "public static XYZ GetFurthestPoint(XYZ fromPoint, Autodesk.Revit.DB.Line line)" + }, + { + "line": 1689, + "signature": "public static XYZ GetFurthestPoint(this IEnumerable points, XYZ fromPoint)" + } + ] + }, + { + "name": "AddIfNotSimilar", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "points", + "point", + "tolerance" + ], + "declarations": [ + { + "line": 1705, + "signature": "public static void AddIfNotSimilar(this List points, XYZ point, double? tolerance = null)" + } + ] + }, + { + "name": "IsParallelTo", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "element1", + "element2" + ], + "declarations": [ + { + "line": 1717, + "signature": "public static bool IsParallelTo(this BaseLinearAdvancedElement element1, BaseLinearAdvancedElement element2)" + }, + { + "line": 1722, + "signature": "public static bool IsParallelTo(this BaseLinearAdvancedElement element1, Element element2)" + } + ] + }, + { + "name": "IsParallelTo", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "element1", + "element2" + ], + "declarations": [ + { + "line": 1717, + "signature": "public static bool IsParallelTo(this BaseLinearAdvancedElement element1, BaseLinearAdvancedElement element2)" + }, + { + "line": 1722, + "signature": "public static bool IsParallelTo(this BaseLinearAdvancedElement element1, Element element2)" + } + ] + }, + { + "name": "Divide", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "curve", + "step" + ], + "declarations": [ + { + "line": 1727, + "signature": "public static IEnumerable Divide(this Curve curve, double step)" + } + ] + }, + { + "name": "GetInsideLine", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "solid", + "line", + "accountForGaps" + ], + "declarations": [ + { + "line": 1753, + "signature": "public static Autodesk.Revit.DB.Line GetInsideLine(this Solid solid, Autodesk.Revit.DB.Line line, bool accountForGaps = false)" + } + ] + }, + { + "name": "HasIntersection", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "curves", + "curve" + ], + "declarations": [ + { + "line": 1807, + "signature": "public static bool HasIntersection(this List curves, Curve curve)" + } + ] + }, + { + "name": "GetSolid", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "element", + "transform" + ], + "declarations": [ + { + "line": 1819, + "signature": "public static Solid GetSolid(Element element, Autodesk.Revit.DB.Transform transform = null)" + } + ] + }, + { + "name": "CreateLongerLineFromTwoLines", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "line1", + "line2" + ], + "declarations": [ + { + "line": 1831, + "signature": "public static Autodesk.Revit.DB.Line CreateLongerLineFromTwoLines(Autodesk.Revit.DB.Line line1, Autodesk.Revit.DB.Line line2)" + } + ] + }, + { + "name": "IsLieOnAnyPlanarFace", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "curve", + "planarFaces" + ], + "declarations": [ + { + "line": 1873, + "signature": "public static bool IsLieOnAnyPlanarFace(this Curve curve, IEnumerable planarFaces)" + } + ] + }, + { + "name": "IsEqualTo", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "line", + "checkedLine" + ], + "declarations": [ + { + "line": 1892, + "signature": "public static bool IsEqualTo(this Autodesk.Revit.DB.Line line, Autodesk.Revit.DB.Line checkedLine)" + } + ] + }, + { + "name": "HasEqualLine", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "lines", + "line" + ], + "declarations": [ + { + "line": 1905, + "signature": "public static bool HasEqualLine(this List lines, Autodesk.Revit.DB.Line line)" + } + ] + } + ] + }, + { + "class": "Reinforcement.Common.Utils.IntersectionUtils", + "kind": "service_candidate", + "methods": [ + { + "name": "GetElementsIntersectedWithCurveByEnd", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "linearAdvancedElement", + "allSelectedElements", + "end" + ], + "declarations": [ + { + "line": 1912, + "signature": "public static List GetElementsIntersectedWithCurveByEnd(BaseLinearAdvancedElement linearAdvancedElement, IEnumerable allSelectedElements, int end)" + } + ] + }, + { + "name": "GetIntersectionPoint", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "firstElementLocationLine", + "secondElementLocationLine" + ], + "declarations": [ + { + "line": 1929, + "signature": "public static XYZ GetIntersectionPoint(Autodesk.Revit.DB.Line firstElementLocationLine, Autodesk.Revit.DB.Line secondElementLocationLine)" + } + ] + }, + { + "name": "CreateDetailsDataForCornerIntersection", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "data" + ], + "declarations": [ + { + "line": 1947, + "signature": "public static void CreateDetailsDataForCornerIntersection(IntersectionsDetailData data)" + } + ] + }, + { + "name": "CreateDetailsDataForTShapedIntersection", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "data" + ], + "declarations": [ + { + "line": 1971, + "signature": "public static void CreateDetailsDataForTShapedIntersection(IntersectionsDetailData data)" + } + ] + }, + { + "name": "CreateDetailsDataForCrossIntersection", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "data" + ], + "declarations": [ + { + "line": 1992, + "signature": "public static void CreateDetailsDataForCrossIntersection(IntersectionsDetailData data)" + } + ] + }, + { + "name": "CreateDetailsDataForIntersectionCornerTypeA", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "data" + ], + "declarations": [ + { + "line": 2002, + "signature": "private static void CreateDetailsDataForIntersectionCornerTypeA(IntersectionsDetailData data)" + } + ] + }, + { + "name": "CreateDetailsDataForIntersectionCornerTypeB", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "data" + ], + "declarations": [ + { + "line": 2026, + "signature": "private static void CreateDetailsDataForIntersectionCornerTypeB(IntersectionsDetailData data)" + } + ] + }, + { + "name": "CreateDetailsDataForIntersectionCornerTypeC", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "data" + ], + "declarations": [ + { + "line": 2055, + "signature": "private static void CreateDetailsDataForIntersectionCornerTypeC(IntersectionsDetailData data)" + } + ] + }, + { + "name": "CreateDetailsDataForIntersectionCornerTypeD", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "data" + ], + "declarations": [ + { + "line": 2091, + "signature": "private static void CreateDetailsDataForIntersectionCornerTypeD(IntersectionsDetailData data)" + } + ] + }, + { + "name": "CreateDetailsDataForIntersectionCornerTypeE", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "data" + ], + "declarations": [ + { + "line": 2126, + "signature": "private static void CreateDetailsDataForIntersectionCornerTypeE(IntersectionsDetailData data)" + } + ] + }, + { + "name": "CreateDetailsDataForIntersectionTShapedTypeA", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "data" + ], + "declarations": [ + { + "line": 2158, + "signature": "private static void CreateDetailsDataForIntersectionTShapedTypeA(IntersectionsDetailData data)" + } + ] + }, + { + "name": "CreateDetailsDataForIntersectionTShapedTypeB", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "data" + ], + "declarations": [ + { + "line": 2173, + "signature": "private static void CreateDetailsDataForIntersectionTShapedTypeB(IntersectionsDetailData data)" + } + ] + }, + { + "name": "CreateDetailsDataForIntersectionTshapedTypeC", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "data" + ], + "declarations": [ + { + "line": 2200, + "signature": "private static void CreateDetailsDataForIntersectionTshapedTypeC(IntersectionsDetailData data)" + } + ] + }, + { + "name": "CreateDetailsDataForIntersectionTShapedTypeD", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "data" + ], + "declarations": [ + { + "line": 2231, + "signature": "private static void CreateDetailsDataForIntersectionTShapedTypeD(IntersectionsDetailData data)" + } + ] + }, + { + "name": "CreateDetailsForIntersectionCrossTypeA", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "data" + ], + "declarations": [ + { + "line": 2267, + "signature": "private static void CreateDetailsForIntersectionCrossTypeA(IntersectionsDetailData data)" + } + ] + }, + { + "name": "GetCurvesForLShapedRebar", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "basePoint", + "firstEndDirection", + "firstEndLength", + "firstElementEndCoverInMm", + "secondEndDirection", + "secondEndLength", + "secondElementEndCoverInMm", + "unionSolid" + ], + "declarations": [ + { + "line": 2315, + "signature": "private static List GetCurvesForLShapedRebar(XYZ basePoint, XYZ firstEndDirection, double firstEndLength, int firstElementEndCoverInMm, XYZ secondEndDirection, double secondEndLength, int secondElementEndCoverInMm, Solid unionSolid)" + } + ] + }, + { + "name": "GetCurvesForLinearRebar", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "basePoint", + "elementVector", + "leftLength", + "rightLength", + "endCoverInMm", + "unionSolid" + ], + "declarations": [ + { + "line": 2332, + "signature": "private static List GetCurvesForLinearRebar(XYZ basePoint, XYZ elementVector, double leftLength, double rightLength, int endCoverInMm, Solid unionSolid)" + } + ] + }, + { + "name": "GetCurvesForBowRebar", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "basePoint", + "firstEndDirection", + "inFirstWallLeftLength", + "inFirstWallRightLength", + "secondEndDirection", + "inSecondWallLeftLength", + "inSecondWallRightLength", + "firstElementEndCoverInMm", + "secondElementEndCoverInMm", + "unionSolid" + ], + "declarations": [ + { + "line": 2357, + "signature": "private static List GetCurvesForBowRebar(XYZ basePoint, XYZ firstEndDirection, double inFirstWallLeftLength, double inFirstWallRightLength, XYZ secondEndDirection, double inSecondWallLeftLength, double inSecondWallRightLength, int firstElementEndCoverInMm, int secondElementEndCoverInMm, Solid unionSolid)" + } + ] + }, + { + "name": "GetCurvesForUShapedRebar", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "basePoint", + "endDirection", + "outsidePoint", + "leftLengthInFt", + "rightLengthInFt", + "detailWidthInFt", + "linearAdvancedElement", + "rebarBarType", + "angleInRad", + "unionSolid" + ], + "declarations": [ + { + "line": 2383, + "signature": "private static List GetCurvesForUShapedRebar(XYZ basePoint, XYZ endDirection, XYZ outsidePoint, double leftLengthInFt, double rightLengthInFt, double detailWidthInFt, BaseLinearAdvancedElement linearAdvancedElement, RebarBarType rebarBarType, double angleInRad, Solid unionSolid)" + }, + { + "line": 2413, + "signature": "public static List GetCurvesForUShapedRebar(XYZ basePoint, XYZ endDirection, double centerLengthInFt, Autodesk.Revit.DB.Line outsideBasePointLine, double detailWidthInFt, BaseLinearAdvancedElement linearAdvancedElement, RebarBarType rebarBarType)" + } + ] + }, + { + "name": "GetCurvesForUShapedRebar", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "basePoint", + "endDirection", + "centerLengthInFt", + "outsideBasePointLine", + "detailWidthInFt", + "linearAdvancedElement", + "rebarBarType" + ], + "declarations": [ + { + "line": 2383, + "signature": "private static List GetCurvesForUShapedRebar(XYZ basePoint, XYZ endDirection, XYZ outsidePoint, double leftLengthInFt, double rightLengthInFt, double detailWidthInFt, BaseLinearAdvancedElement linearAdvancedElement, RebarBarType rebarBarType, double angleInRad, Solid unionSolid)" + }, + { + "line": 2413, + "signature": "public static List GetCurvesForUShapedRebar(XYZ basePoint, XYZ endDirection, double centerLengthInFt, Autodesk.Revit.DB.Line outsideBasePointLine, double detailWidthInFt, BaseLinearAdvancedElement linearAdvancedElement, RebarBarType rebarBarType)" + } + ] + } + ] + }, + { + "class": "Reinforcement.Common.Utils.MathUtils", + "kind": "service_candidate", + "methods": [ + { + "name": "GetBigger", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "d1", + "d2" + ], + "declarations": [ + { + "line": 2449, + "signature": "public static double GetBigger(double d1, double d2)" + }, + { + "line": 2454, + "signature": "public static double GetBigger(int d1, int d2)" + } + ] + }, + { + "name": "GetBigger", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "d1", + "d2" + ], + "declarations": [ + { + "line": 2449, + "signature": "public static double GetBigger(double d1, double d2)" + }, + { + "line": 2454, + "signature": "public static double GetBigger(int d1, int d2)" + } + ] + }, + { + "name": "GetSmaller", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "d1", + "d2" + ], + "declarations": [ + { + "line": 2459, + "signature": "public static double GetSmaller(double d1, double d2)" + }, + { + "line": 2464, + "signature": "public static double GetSmaller(int d1, int d2)" + } + ] + }, + { + "name": "GetSmaller", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "d1", + "d2" + ], + "declarations": [ + { + "line": 2459, + "signature": "public static double GetSmaller(double d1, double d2)" + }, + { + "line": 2464, + "signature": "public static double GetSmaller(int d1, int d2)" + } + ] + }, + { + "name": "GetArcLength", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "radius", + "angleDegree" + ], + "declarations": [ + { + "line": 2469, + "signature": "public static double GetArcLength(double radius, double angleDegree)" + } + ] + }, + { + "name": "GetAngleDegreeFromArcLength", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "arcLength", + "radius" + ], + "declarations": [ + { + "line": 2474, + "signature": "public static double GetAngleDegreeFromArcLength(double arcLength, double radius)" + } + ] + }, + { + "name": "GetCircleLength", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "radius" + ], + "declarations": [ + { + "line": 2479, + "signature": "public static double GetCircleLength(double radius)" + } + ] + }, + { + "name": "GetCatheter", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "hypotenuse" + ], + "declarations": [ + { + "line": 2484, + "signature": "public static double GetCatheter(this double hypotenuse)" + } + ] + }, + { + "name": "Rotate", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "vector", + "radians" + ], + "declarations": [ + { + "line": 2489, + "signature": "public static Vector Rotate(this Vector vector, double radians)" + } + ] + }, + { + "name": "GetRounded", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "point", + "digits" + ], + "declarations": [ + { + "line": 2494, + "signature": "public static System.Windows.Point GetRounded(this System.Windows.Point point, int digits = 0)" + } + ] + } + ] + }, + { + "class": "Reinforcement.Common.Utils.RebarCoverUtils", + "kind": "service_candidate", + "methods": [ + { + "name": "SetZeroRebarCover", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "floor" + ], + "declarations": [ + { + "line": 2503, + "signature": "public static void SetZeroRebarCover(this Floor floor)" + } + ] + }, + { + "name": "SetRebarCover", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "familyInstance", + "coverInMm", + "coverTop", + "coverBottom", + "coverOther" + ], + "declarations": [ + { + "line": 2511, + "signature": "public static void SetRebarCover(this FamilyInstance familyInstance, double coverInMm, bool coverTop = true, bool coverBottom = true, bool coverOther = true)" + }, + { + "line": 2537, + "signature": "public static void SetRebarCover(this Floor floor, double coverInMm, bool coverTop = true, bool coverBottom = true, bool coverOther = true)" + }, + { + "line": 2563, + "signature": "public static void SetRebarCover(this Floor floor, double topCoverInMm, double bottomCoverInMm, double otherCoverInMm)" + }, + { + "line": 2585, + "signature": "public static void SetRebarCover(this Wall wall, double coverInMm, bool coverExterior = true, bool coverInterior = true, bool coverOther = true)" + } + ] + }, + { + "name": "SetRebarCover", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "floor", + "coverInMm", + "coverTop", + "coverBottom", + "coverOther" + ], + "declarations": [ + { + "line": 2511, + "signature": "public static void SetRebarCover(this FamilyInstance familyInstance, double coverInMm, bool coverTop = true, bool coverBottom = true, bool coverOther = true)" + }, + { + "line": 2537, + "signature": "public static void SetRebarCover(this Floor floor, double coverInMm, bool coverTop = true, bool coverBottom = true, bool coverOther = true)" + }, + { + "line": 2563, + "signature": "public static void SetRebarCover(this Floor floor, double topCoverInMm, double bottomCoverInMm, double otherCoverInMm)" + }, + { + "line": 2585, + "signature": "public static void SetRebarCover(this Wall wall, double coverInMm, bool coverExterior = true, bool coverInterior = true, bool coverOther = true)" + } + ] + }, + { + "name": "SetRebarCover", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "floor", + "topCoverInMm", + "bottomCoverInMm", + "otherCoverInMm" + ], + "declarations": [ + { + "line": 2511, + "signature": "public static void SetRebarCover(this FamilyInstance familyInstance, double coverInMm, bool coverTop = true, bool coverBottom = true, bool coverOther = true)" + }, + { + "line": 2537, + "signature": "public static void SetRebarCover(this Floor floor, double coverInMm, bool coverTop = true, bool coverBottom = true, bool coverOther = true)" + }, + { + "line": 2563, + "signature": "public static void SetRebarCover(this Floor floor, double topCoverInMm, double bottomCoverInMm, double otherCoverInMm)" + }, + { + "line": 2585, + "signature": "public static void SetRebarCover(this Wall wall, double coverInMm, bool coverExterior = true, bool coverInterior = true, bool coverOther = true)" + } + ] + }, + { + "name": "SetRebarCover", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "wall", + "coverInMm", + "coverExterior", + "coverInterior", + "coverOther" + ], + "declarations": [ + { + "line": 2511, + "signature": "public static void SetRebarCover(this FamilyInstance familyInstance, double coverInMm, bool coverTop = true, bool coverBottom = true, bool coverOther = true)" + }, + { + "line": 2537, + "signature": "public static void SetRebarCover(this Floor floor, double coverInMm, bool coverTop = true, bool coverBottom = true, bool coverOther = true)" + }, + { + "line": 2563, + "signature": "public static void SetRebarCover(this Floor floor, double topCoverInMm, double bottomCoverInMm, double otherCoverInMm)" + }, + { + "line": 2585, + "signature": "public static void SetRebarCover(this Wall wall, double coverInMm, bool coverExterior = true, bool coverInterior = true, bool coverOther = true)" + } + ] + }, + { + "name": "GetOrCreateCoverType", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "coverInMm" + ], + "declarations": [ + { + "line": 2611, + "signature": "private static RebarCoverType GetOrCreateCoverType(double coverInMm)" + } + ] + } + ] + }, + { + "class": "Reinforcement.Common.Utils.RebarSketchUtils", + "kind": "service_candidate", + "methods": [ + { + "name": "CreateReinforcementDataFromParallelLines", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "rebarLines", + "layoutDirection", + "host", + "oneLinePerRebar" + ], + "declarations": [ + { + "line": 2628, + "signature": "public static List CreateReinforcementDataFromParallelLines(List rebarLines, XYZ layoutDirection, Element host, bool oneLinePerRebar)" + } + ] + }, + { + "name": "CreateReinforcementDataFromShapeLists", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "shapeHolders", + "layoutDirection", + "host", + "setExtDataAction" + ], + "declarations": [ + { + "line": 2695, + "signature": "public static List CreateReinforcementDataFromShapeLists(List shapeHolders, XYZ layoutDirection, Element host, Action setExtDataAction = null)" + } + ] + }, + { + "name": "GetSpecifiedShapeRebarSortedDataFromPoints", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "points", + "layoutDirection", + "displacement", + "host", + "shapeCreateFunc" + ], + "declarations": [ + { + "line": 2789, + "signature": "public static List GetSpecifiedShapeRebarSortedDataFromPoints(IReadOnlyList points, XYZ layoutDirection, double displacement, Element host, Func> shapeCreateFunc)" + } + ] + }, + { + "name": "IsDetailGeometryEqual", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "curvesOfFirst", + "curvesOfSecond", + "helpPlane" + ], + "declarations": [ + { + "line": 2861, + "signature": "public static bool IsDetailGeometryEqual(List curvesOfFirst, List curvesOfSecond, Plane helpPlane)" + } + ] + }, + { + "name": "GetLineIntersectedWithSolid", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "checkedLine", + "constPoint", + "solid", + "coverInMm" + ], + "declarations": [ + { + "line": 2894, + "signature": "public static Autodesk.Revit.DB.Line GetLineIntersectedWithSolid(Autodesk.Revit.DB.Line checkedLine, XYZ constPoint, Solid solid, int coverInMm)" + }, + { + "line": 2931, + "signature": "public static Autodesk.Revit.DB.Line GetLineIntersectedWithSolid(Autodesk.Revit.DB.Line checkedLine, Solid solid, int coverInMm)" + } + ] + }, + { + "name": "GetLineIntersectedWithSolid", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "checkedLine", + "solid", + "coverInMm" + ], + "declarations": [ + { + "line": 2894, + "signature": "public static Autodesk.Revit.DB.Line GetLineIntersectedWithSolid(Autodesk.Revit.DB.Line checkedLine, XYZ constPoint, Solid solid, int coverInMm)" + }, + { + "line": 2931, + "signature": "public static Autodesk.Revit.DB.Line GetLineIntersectedWithSolid(Autodesk.Revit.DB.Line checkedLine, Solid solid, int coverInMm)" + } + ] + }, + { + "name": "DivideByHeightWithThickening", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "firstBottomZ", + "elementFullHeight", + "firstRebarOffset", + "lastRebarOffset", + "mainStepInFt", + "bottomThickening", + "bottomThickeningHeight", + "bottomThickeningStepInFt", + "topThickening", + "topThickeningHeight", + "topThickeningStepInFt", + "processZAction" + ], + "declarations": [ + { + "line": 2983, + "signature": "public static void DivideByHeightWithThickening(double firstBottomZ, double elementFullHeight, double firstRebarOffset, double lastRebarOffset, double mainStepInFt, bool bottomThickening, double bottomThickeningHeight, double bottomThickeningStepInFt, bool topThickening, double topThickeningHeight, double topThickeningStepInFt, Action processZAction)" + } + ] + } + ] + }, + { + "class": "Reinforcement.Common.Utils.TransverseShapeUtils", + "kind": "service_candidate", + "methods": [ + { + "name": "ToNamedShape", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "imageName", + "hookType" + ], + "declarations": [ + { + "line": 3180, + "signature": "public static RebarNamedShape ToNamedShape(this TransverseShapeImageName imageName, TransverseShapeHookType hookType)" + } + ] + } + ] + }, + { + "class": "Reinforcement.Common.Services.RebarBendRuleService", + "kind": "service_candidate", + "methods": [ + { + "name": "ClearShowedErrors", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 3294, + "signature": "public void ClearShowedErrors()" + } + ] + }, + { + "name": "CheckAndFixRebarBend", + "attributes": "Public, HideBySig", + "parameters": [ + "rebarBarType", + "showMessage" + ], + "declarations": [ + { + "line": 3299, + "signature": "public void CheckAndFixRebarBend(RebarBarType rebarBarType, bool showMessage)" + } + ] + }, + { + "name": "GetNormativeBendRadiusInMm", + "attributes": "Public, HideBySig", + "parameters": [ + "rebarBarType" + ], + "declarations": [ + { + "line": 3332, + "signature": "public double GetNormativeBendRadiusInMm(RebarBarType rebarBarType)" + }, + { + "line": 3339, + "signature": "public double GetNormativeBendRadiusInMm(RebarBarTypeWrapper rebarBarTypeWrapper, RebarNamedShape namedShape)" + }, + { + "line": 3344, + "signature": "public double GetNormativeBendRadiusInMm(RebarBarTypeWrapper rebarBarTypeWrapper, RebarDeformationType deformationType)" + }, + { + "line": 3349, + "signature": "public double GetNormativeBendRadiusInMm(double diameterInMm, RebarDeformationType rebarDeformationType)" + } + ] + }, + { + "name": "GetNormativeBendRadiusInMm", + "attributes": "Public, HideBySig", + "parameters": [ + "rebarBarTypeWrapper", + "namedShape" + ], + "declarations": [ + { + "line": 3332, + "signature": "public double GetNormativeBendRadiusInMm(RebarBarType rebarBarType)" + }, + { + "line": 3339, + "signature": "public double GetNormativeBendRadiusInMm(RebarBarTypeWrapper rebarBarTypeWrapper, RebarNamedShape namedShape)" + }, + { + "line": 3344, + "signature": "public double GetNormativeBendRadiusInMm(RebarBarTypeWrapper rebarBarTypeWrapper, RebarDeformationType deformationType)" + }, + { + "line": 3349, + "signature": "public double GetNormativeBendRadiusInMm(double diameterInMm, RebarDeformationType rebarDeformationType)" + } + ] + }, + { + "name": "GetNormativeBendRadiusInMm", + "attributes": "Public, HideBySig", + "parameters": [ + "rebarBarTypeWrapper", + "deformationType" + ], + "declarations": [ + { + "line": 3332, + "signature": "public double GetNormativeBendRadiusInMm(RebarBarType rebarBarType)" + }, + { + "line": 3339, + "signature": "public double GetNormativeBendRadiusInMm(RebarBarTypeWrapper rebarBarTypeWrapper, RebarNamedShape namedShape)" + }, + { + "line": 3344, + "signature": "public double GetNormativeBendRadiusInMm(RebarBarTypeWrapper rebarBarTypeWrapper, RebarDeformationType deformationType)" + }, + { + "line": 3349, + "signature": "public double GetNormativeBendRadiusInMm(double diameterInMm, RebarDeformationType rebarDeformationType)" + } + ] + }, + { + "name": "GetNormativeBendRadiusInMm", + "attributes": "Public, HideBySig", + "parameters": [ + "diameterInMm", + "rebarDeformationType" + ], + "declarations": [ + { + "line": 3332, + "signature": "public double GetNormativeBendRadiusInMm(RebarBarType rebarBarType)" + }, + { + "line": 3339, + "signature": "public double GetNormativeBendRadiusInMm(RebarBarTypeWrapper rebarBarTypeWrapper, RebarNamedShape namedShape)" + }, + { + "line": 3344, + "signature": "public double GetNormativeBendRadiusInMm(RebarBarTypeWrapper rebarBarTypeWrapper, RebarDeformationType deformationType)" + }, + { + "line": 3349, + "signature": "public double GetNormativeBendRadiusInMm(double diameterInMm, RebarDeformationType rebarDeformationType)" + } + ] + }, + { + "name": "ShowMessage", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "rebarBarTypeName", + "currentBendDiameterInMm", + "docName", + "armType", + "diameterInMm", + "multiplyFactor" + ], + "declarations": [ + { + "line": 3355, + "signature": "private static void ShowMessage(string rebarBarTypeName, double currentBendDiameterInMm, string docName, string armType, double diameterInMm, double multiplyFactor)" + } + ] + }, + { + "name": "GetSourceDocumentName", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "sourceDocument" + ], + "declarations": [ + { + "line": 3360, + "signature": "private static string GetSourceDocumentName(RebarBendRuleSourceDocument sourceDocument)" + } + ] + }, + { + "name": "GetMultiplyFactor", + "attributes": "Private, HideBySig", + "parameters": [ + "diameterInMm", + "deformationType", + "armType" + ], + "declarations": [ + { + "line": 3370, + "signature": "private double GetMultiplyFactor(double diameterInMm, RebarDeformationType deformationType, out string armType)" + } + ] + }, + { + "name": "NeedFix", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "rebarBarType", + "multiplyFactor" + ], + "declarations": [ + { + "line": 3396, + "signature": "private static bool NeedFix(RebarBarType rebarBarType, double multiplyFactor)" + } + ] + } + ] + }, + { + "class": "Reinforcement.Common.Services.RebarShapeCleanService", + "kind": "service_candidate", + "methods": [ + { + "name": "Collect", + "attributes": "Public, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 3418, + "signature": "public static void Collect()" + } + ] + }, + { + "name": "Clean", + "attributes": "Public, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 3423, + "signature": "public static void Clean()" + } + ] + } + ] + }, + { + "class": "Reinforcement.Common.Services.RebarShapeSearchService", + "kind": "service_candidate", + "methods": [ + { + "name": "ClearCache", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 3475, + "signature": "public void ClearCache()" + } + ] + }, + { + "name": "GetRebarShapes", + "attributes": "Public, HideBySig", + "parameters": [ + "rebarNamedShape" + ], + "declarations": [ + { + "line": 3481, + "signature": "public List GetRebarShapes(RebarNamedShape rebarNamedShape)" + } + ] + }, + { + "name": "IsValidByCurvesCount", + "attributes": "Private, HideBySig", + "parameters": [ + "rebarShape", + "lineCount", + "arcCount" + ], + "declarations": [ + { + "line": 3490, + "signature": "private bool IsValidByCurvesCount(RebarShape rebarShape, int lineCount, int arcCount)" + } + ] + }, + { + "name": "IsBottle", + "attributes": "Private, HideBySig", + "parameters": [ + "rebarShape" + ], + "declarations": [ + { + "line": 3496, + "signature": "private bool IsBottle(RebarShape rebarShape)" + } + ] + }, + { + "name": "IsLShaped", + "attributes": "Private, HideBySig", + "parameters": [ + "rebarShape" + ], + "declarations": [ + { + "line": 3527, + "signature": "private bool IsLShaped(RebarShape rebarShape)" + } + ] + }, + { + "name": "IsLShapedWithBigBend", + "attributes": "Private, HideBySig", + "parameters": [ + "rebarShape" + ], + "declarations": [ + { + "line": 3541, + "signature": "private bool IsLShapedWithBigBend(RebarShape rebarShape)" + } + ] + }, + { + "name": "IsUShaped", + "attributes": "Private, HideBySig", + "parameters": [ + "rebarShape" + ], + "declarations": [ + { + "line": 3560, + "signature": "private bool IsUShaped(RebarShape rebarShape)" + } + ] + }, + { + "name": "IsTriangularShaped", + "attributes": "Private, HideBySig", + "parameters": [ + "rebarShape" + ], + "declarations": [ + { + "line": 3574, + "signature": "private bool IsTriangularShaped(RebarShape rebarShape)" + } + ] + }, + { + "name": "IsRhombusShaped", + "attributes": "Private, HideBySig", + "parameters": [ + "rebarShape" + ], + "declarations": [ + { + "line": 3592, + "signature": "private bool IsRhombusShaped(RebarShape rebarShape)" + } + ] + }, + { + "name": "GetAllShapes", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 3606, + "signature": "private Dictionary> GetAllShapes()" + } + ] + }, + { + "name": "GetShapesByName", + "attributes": "Private, HideBySig", + "parameters": [ + "rebarNamedShape" + ], + "declarations": [ + { + "line": 3612, + "signature": "private IEnumerable GetShapesByName(RebarNamedShape rebarNamedShape)" + } + ] + } + ] + }, + { + "class": "Reinforcement.Common.Services.RebarTypeService", + "kind": "service_candidate", + "methods": [ + { + "name": "ClearCache", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 3760, + "signature": "public void ClearCache()" + } + ] + }, + { + "name": "CreateRebarBarType", + "attributes": "Public, HideBySig", + "parameters": [ + "diameterInMm", + "rebarDeformationType" + ], + "declarations": [ + { + "line": 3775, + "signature": "public RebarBarType CreateRebarBarType(double diameterInMm, RebarDeformationType rebarDeformationType)" + } + ] + }, + { + "name": "GetRebarBarType", + "attributes": "Public, HideBySig", + "parameters": [ + "rebarBarTypeName", + "diameterInMm", + "showMessageIfFixRebarBend" + ], + "declarations": [ + { + "line": 3796, + "signature": "public RebarBarType GetRebarBarType(string rebarBarTypeName, double diameterInMm, bool showMessageIfFixRebarBend)" + }, + { + "line": 3938, + "signature": "private RebarBarType GetRebarBarType(string rebarBarTypeName, double nominalDiameterInMm)" + } + ] + }, + { + "name": "GetOrCreateRebarBarType", + "attributes": "Public, HideBySig", + "parameters": [ + "rebarBarTypeName", + "diameterInMm", + "rebarDeformationType", + "showMessageIfFixRebarBend" + ], + "declarations": [ + { + "line": 3815, + "signature": "public RebarBarType GetOrCreateRebarBarType(string rebarBarTypeName, double diameterInMm, RebarDeformationType rebarDeformationType, bool showMessageIfFixRebarBend)" + } + ] + }, + { + "name": "GetOrCreateRebarHookType", + "attributes": "Public, HideBySig", + "parameters": [ + "rebar", + "rebarHookTypeHolder", + "hookAngle", + "isRebarShapeSpecified", + "maxStraightLineMultiplier" + ], + "declarations": [ + { + "line": 3855, + "signature": "public RebarHookType GetOrCreateRebarHookType(Rebar rebar, RebarHookTypeHolder rebarHookTypeHolder, double hookAngle, bool isRebarShapeSpecified, double maxStraightLineMultiplier = 3.0)" + } + ] + }, + { + "name": "GetRebarHookTypes", + "attributes": "Public, HideBySig", + "parameters": [ + "anglesInDegrees", + "rebarStyle" + ], + "declarations": [ + { + "line": 3888, + "signature": "public IEnumerable GetRebarHookTypes(IList anglesInDegrees, RebarStyle rebarStyle)" + }, + { + "line": 3953, + "signature": "private List GetRebarHookTypes()" + } + ] + }, + { + "name": "HasRebarBarType", + "attributes": "Public, HideBySig", + "parameters": [ + "rebarBarTypeName", + "nominalDiameterMm" + ], + "declarations": [ + { + "line": 3906, + "signature": "public bool HasRebarBarType(string rebarBarTypeName, out double nominalDiameterMm)" + }, + { + "line": 3924, + "signature": "public bool HasRebarBarType(double nominalDiameterMm, out string rebarBarTypeName)" + } + ] + }, + { + "name": "HasRebarBarType", + "attributes": "Public, HideBySig", + "parameters": [ + "nominalDiameterMm", + "rebarBarTypeName" + ], + "declarations": [ + { + "line": 3906, + "signature": "public bool HasRebarBarType(string rebarBarTypeName, out double nominalDiameterMm)" + }, + { + "line": 3924, + "signature": "public bool HasRebarBarType(double nominalDiameterMm, out string rebarBarTypeName)" + } + ] + }, + { + "name": "GetRebarBarType", + "attributes": "Private, HideBySig", + "parameters": [ + "rebarBarTypeName", + "nominalDiameterInMm" + ], + "declarations": [ + { + "line": 3796, + "signature": "public RebarBarType GetRebarBarType(string rebarBarTypeName, double diameterInMm, bool showMessageIfFixRebarBend)" + }, + { + "line": 3938, + "signature": "private RebarBarType GetRebarBarType(string rebarBarTypeName, double nominalDiameterInMm)" + } + ] + }, + { + "name": "GetRebarHookTypes", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 3888, + "signature": "public IEnumerable GetRebarHookTypes(IList anglesInDegrees, RebarStyle rebarStyle)" + }, + { + "line": 3953, + "signature": "private List GetRebarHookTypes()" + } + ] + } + ] + }, + { + "class": "Reinforcement.Common.Services.RebarKeyScheduleService", + "kind": "service_candidate", + "methods": [ + { + "name": "ClearCache", + "attributes": "Public, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 3962, + "signature": "public static void ClearCache()" + } + ] + }, + { + "name": "GetRebarKeySchedules", + "attributes": "Public, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 3967, + "signature": "public static List GetRebarKeySchedules()" + } + ] + }, + { + "name": "GetRebarKeySchedulesInternal", + "attributes": "Private, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 3972, + "signature": "private static IEnumerable GetRebarKeySchedulesInternal()" + } + ] + } + ] + }, + { + "class": "Reinforcement.Common.Services.ReinforcementDataStorageService", + "kind": "service_candidate", + "methods": [ + { + "name": "Save", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "data", + "win" + ], + "declarations": [ + { + "line": 3993, + "signature": "public static void Save(T data, ModPlusWindow win)" + } + ] + }, + { + "name": "Load", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "win", + "loadAction" + ], + "declarations": [ + { + "line": 4042, + "signature": "public static void Load(ModPlusWindow win, Action loadAction)" + } + ] + }, + { + "name": "LoadDefault", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "note" + ], + "declarations": [ + { + "line": 4069, + "signature": "public static T LoadDefault(string note = null)" + } + ] + }, + { + "name": "SaveAsDefault", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "data" + ], + "declarations": [ + { + "line": 4076, + "signature": "public static void SaveAsDefault(T data)" + } + ] + }, + { + "name": "GetFiles", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "dir" + ], + "declarations": [ + { + "line": 4088, + "signature": "private static IEnumerable GetFiles(string dir)" + } + ] + }, + { + "name": "SelectFile", + "attributes": "Private, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 4118, + "signature": "private static string SelectFile()" + } + ] + }, + { + "name": "GetFromFile", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "file", + "createNew" + ], + "declarations": [ + { + "line": 4128, + "signature": "private static T GetFromFile(string file, bool createNew)" + } + ] + }, + { + "name": "SaveToFile", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "data" + ], + "declarations": [ + { + "line": 4155, + "signature": "private static void SaveToFile(T data)" + }, + { + "line": 4171, + "signature": "private static void SaveToFile(T data, string file)" + } + ] + }, + { + "name": "SaveToFile", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "data", + "file" + ], + "declarations": [ + { + "line": 4155, + "signature": "private static void SaveToFile(T data)" + }, + { + "line": 4171, + "signature": "private static void SaveToFile(T data, string file)" + } + ] + }, + { + "name": "MoveOldData", + "attributes": "Private, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 4185, + "signature": "private static void MoveOldData()" + } + ] + }, + { + "name": "GetDefaultReinforcementFileName", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "reinforcementType", + "note" + ], + "declarations": [ + { + "line": 4252, + "signature": "private static string GetDefaultReinforcementFileName(string reinforcementType, string note)" + } + ] + } + ] + }, + { + "class": "mprBeamsReinforcement.Utils.ElementCollectorUtils", + "kind": "service_candidate", + "methods": [ + { + "name": "PickBeams", + "attributes": "Public, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 12940, + "signature": "public static List PickBeams()" + } + ] + }, + { + "name": "GetAllBeamsInView", + "attributes": "Public, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 12945, + "signature": "public static List GetAllBeamsInView()" + } + ] + }, + { + "name": "GetAllBeamsInModel", + "attributes": "Public, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 12950, + "signature": "public static List GetAllBeamsInModel()" + } + ] + } + ] + }, + { + "class": "mprBeamsReinforcement.Utils.MathUtils", + "kind": "service_candidate", + "methods": [ + { + "name": "GetBigger", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "d1", + "d2" + ], + "declarations": [ + { + "line": 12969, + "signature": "public static double GetBigger(double d1, double d2)" + }, + { + "line": 12974, + "signature": "public static double GetBigger(int d1, int d2)" + } + ] + }, + { + "name": "GetBigger", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "d1", + "d2" + ], + "declarations": [ + { + "line": 12969, + "signature": "public static double GetBigger(double d1, double d2)" + }, + { + "line": 12974, + "signature": "public static double GetBigger(int d1, int d2)" + } + ] + }, + { + "name": "GetSmaller", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "d1", + "d2" + ], + "declarations": [ + { + "line": 12979, + "signature": "public static double GetSmaller(double d1, double d2)" + }, + { + "line": 12984, + "signature": "public static double GetSmaller(int d1, int d2)" + } + ] + }, + { + "name": "GetSmaller", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "d1", + "d2" + ], + "declarations": [ + { + "line": 12979, + "signature": "public static double GetSmaller(double d1, double d2)" + }, + { + "line": 12984, + "signature": "public static double GetSmaller(int d1, int d2)" + } + ] + }, + { + "name": "GetArcLength", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "radius", + "angleDegree" + ], + "declarations": [ + { + "line": 12989, + "signature": "public static double GetArcLength(double radius, double angleDegree)" + } + ] + }, + { + "name": "GetAngleDegreeFromArcLength", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "arcLength", + "radius" + ], + "declarations": [ + { + "line": 12994, + "signature": "public static double GetAngleDegreeFromArcLength(double arcLength, double radius)" + } + ] + }, + { + "name": "GetCircleLength", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "radius" + ], + "declarations": [ + { + "line": 12999, + "signature": "public static double GetCircleLength(double radius)" + } + ] + } + ] + }, + { + "class": "mprBeamsReinforcement.Utils.ReinforcementCalculationService", + "kind": "service_candidate", + "methods": [ + { + "name": "GetDataForCreateLongitudinalReinforcementWithoutJoints", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "advancedColumn" + ], + "declarations": [ + { + "line": 13017, + "signature": "public static List GetDataForCreateLongitudinalReinforcementWithoutJoints(AdvancedBeam advancedColumn)" + } + ] + }, + { + "name": "GetDataForCreateLongitudinalReinforcementWithStraightJoints", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "advancedBeam" + ], + "declarations": [ + { + "line": 13025, + "signature": "public static List GetDataForCreateLongitudinalReinforcementWithStraightJoints(AdvancedBeam advancedBeam)" + } + ] + }, + { + "name": "GetTransverseLayoutPoints", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "advancedBeam" + ], + "declarations": [ + { + "line": 13251, + "signature": "public static List GetTransverseLayoutPoints(AdvancedBeam advancedBeam)" + } + ] + }, + { + "name": "GetDataForCreateTransverseReinforcement", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "advancedBeam", + "points", + "transverseShape" + ], + "declarations": [ + { + "line": 13409, + "signature": "public static List GetDataForCreateTransverseReinforcement(AdvancedBeam advancedBeam, List points, TransverseShape transverseShape)" + } + ] + }, + { + "name": "IsIntersectShapeGeometry", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "firstShape", + "secondShape", + "advancedBeam" + ], + "declarations": [ + { + "line": 13420, + "signature": "public static bool IsIntersectShapeGeometry(TransverseShape firstShape, TransverseShape secondShape, AdvancedBeam advancedBeam)" + } + ] + }, + { + "name": "ConvertToRevitCurve", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "shapeDrawingItem", + "profileCenterPoint", + "profileHorizontalVector", + "profileVerticalVector" + ], + "declarations": [ + { + "line": 13441, + "signature": "public static Curve ConvertToRevitCurve(ShapeDrawingItem shapeDrawingItem, XYZ profileCenterPoint, XYZ profileHorizontalVector, XYZ profileVerticalVector)" + } + ] + }, + { + "name": "ConvertToRevitCurves", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "drawingItems", + "profileCenterPoint", + "profileHorizontalVector", + "profileVerticalVector" + ], + "declarations": [ + { + "line": 13454, + "signature": "private static IEnumerable ConvertToRevitCurves(IEnumerable drawingItems, XYZ profileCenterPoint, XYZ profileHorizontalVector, XYZ profileVerticalVector)" + } + ] + }, + { + "name": "ConvertToModel", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "point", + "profileCenterPoint", + "profileHorizontalVector", + "profileVerticalVector" + ], + "declarations": [ + { + "line": 13459, + "signature": "private static XYZ ConvertToModel(this System.Windows.Point point, XYZ profileCenterPoint, XYZ profileHorizontalVector, XYZ profileVerticalVector)" + } + ] + }, + { + "name": "GetOneLineLongitudinalRebarsCreationData", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "advancedBeam", + "modifyLineAction" + ], + "declarations": [ + { + "line": 13464, + "signature": "private static IEnumerable GetOneLineLongitudinalRebarsCreationData(AdvancedBeam advancedBeam, Func modifyLineAction)" + } + ] + }, + { + "name": "GroupWorkRebarsByHorizontal", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "rebarsData" + ], + "declarations": [ + { + "line": 13525, + "signature": "private static IEnumerable> GroupWorkRebarsByHorizontal(IEnumerable rebarsData)" + } + ] + }, + { + "name": "GetSpans", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "advancedBeam" + ], + "declarations": [ + { + "line": 13532, + "signature": "private static List GetSpans(AdvancedBeam advancedBeam)" + } + ] + }, + { + "name": "PreviousSpanSkiped", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "spans", + "currentSpanIndex" + ], + "declarations": [ + { + "line": 13617, + "signature": "private static bool PreviousSpanSkiped(this List spans, int currentSpanIndex)" + } + ] + }, + { + "name": "NextSpanSkipped", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "spans", + "currentSpanIndex" + ], + "declarations": [ + { + "line": 13622, + "signature": "private static bool NextSpanSkipped(this List spans, int currentSpanIndex)" + } + ] + }, + { + "name": "GetPoints", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "advancedBeam", + "relativeElements" + ], + "declarations": [ + { + "line": 13627, + "signature": "private static IEnumerable GetPoints(AdvancedBeam advancedBeam, IEnumerable relativeElements)" + }, + { + "line": 13651, + "signature": "private static IEnumerable GetPoints(AdvancedBeam advancedBeam, Solid solid, ElementId elementId)" + } + ] + }, + { + "name": "GetPoints", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "advancedBeam", + "solid", + "elementId" + ], + "declarations": [ + { + "line": 13627, + "signature": "private static IEnumerable GetPoints(AdvancedBeam advancedBeam, IEnumerable relativeElements)" + }, + { + "line": 13651, + "signature": "private static IEnumerable GetPoints(AdvancedBeam advancedBeam, Solid solid, ElementId elementId)" + } + ] + }, + { + "name": "IsStartUnderlyingElement", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "solid", + "beamCentroidLine", + "upDirection" + ], + "declarations": [ + { + "line": 13676, + "signature": "private static bool IsStartUnderlyingElement(Solid solid, Autodesk.Revit.DB.Line beamCentroidLine, XYZ upDirection)" + } + ] + }, + { + "name": "IsEndUnderlyingElement", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "solid", + "beamCentroidLine", + "upDirection" + ], + "declarations": [ + { + "line": 13683, + "signature": "private static bool IsEndUnderlyingElement(Solid solid, Autodesk.Revit.DB.Line beamCentroidLine, XYZ upDirection)" + } + ] + }, + { + "name": "CalculateDataForCornerIntersectionDetails", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "intersection", + "firstRebarBarType", + "secondRebarBarType" + ], + "declarations": [ + { + "line": 13690, + "signature": "public static IntersectionDetailsRebarsData CalculateDataForCornerIntersectionDetails(BeamsIntersection intersection, RebarBarType firstRebarBarType, RebarBarType secondRebarBarType)" + } + ] + }, + { + "name": "CalculationDataForTShapedIntersectionDetails", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "intersection", + "firstRebarBarType", + "secondRebarBarType" + ], + "declarations": [ + { + "line": 13722, + "signature": "public static IntersectionDetailsRebarsData CalculationDataForTShapedIntersectionDetails(BeamsIntersection intersection, RebarBarType firstRebarBarType, RebarBarType secondRebarBarType)" + } + ] + }, + { + "name": "CalculationDataForCrossIntersectionDetails", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "intersection", + "firstRebarBarType", + "secondRebarBarType" + ], + "declarations": [ + { + "line": 13752, + "signature": "public static IntersectionDetailsRebarsData CalculationDataForCrossIntersectionDetails(BeamsIntersection intersection, RebarBarType firstRebarBarType, RebarBarType secondRebarBarType)" + } + ] + } + ] + }, + { + "class": "mprBeamsReinforcement.Application.Command", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 17446, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + }, + { + "name": "GetAnchoringWithChangeTopMost", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "includeAnchoring", + "includeOverlap", + "rebarBarTypeWrapper" + ], + "declarations": [ + { + "line": 17478, + "signature": "public static double GetAnchoringWithChangeTopMost(bool includeAnchoring, bool includeOverlap, RebarBarTypeWrapper rebarBarTypeWrapper)" + } + ] + }, + { + "name": "IsDarkTheme", + "attributes": "Public, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 17483, + "signature": "public static bool IsDarkTheme()" + } + ] + }, + { + "name": "RemoveModelLines", + "attributes": "Public, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 17488, + "signature": "public static void RemoveModelLines()" + } + ] + }, + { + "name": "ShowIntersections", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "intersections" + ], + "declarations": [ + { + "line": 17506, + "signature": "public static void ShowIntersections(List intersections)" + } + ] + } + ] + } + ], + "dependencyMarkers": { + "interactiveSelection": [ + "PickObjects" + ], + "usesCurrentSelection": false, + "dialogs": [ + "ShowDialog", + "ShowModeless" + ], + "transactionTypes": [ + "Autodesk.Revit.DB.Transaction", + "Autodesk.Revit.DB.TransactionGroup" + ], + "modplusGlobalContext": true, + "externalEvents": true, + "fileOperations": [ + "System.IO.Directory.CreateDirectory", + "System.IO.Directory.Delete", + "System.IO.Directory.Exists", + "System.IO.Directory.GetFiles", + "System.IO.File.Delete", + "System.IO.File.Exists", + "System.IO.File.Move", + "System.IO.Path.Combine", + "System.IO.Path.GetFileNameWithoutExtension", + "System.IO.Path.GetInvalidFileNameChars" + ] + }, + "decompilerWarnings": {}, + "sourceSyntaxErrors": 150, + "adapterStatus": "source_and_entrypoints_mapped_adapter_required", + "runtimeVerified": false + }, + { + "module": "mprBreakLayers", + "title": "Разбивка слоев", + "description": "Разбивка многослойных стен и плит на отдельные элементы", + "groups": [ + "Изменить" + ], + "available2027": true, + "installedVersions": [ + "2020", + "2024", + "2026", + "2027" + ], + "subcommands": [], + "assembly": "mprBreakLayers_2027", + "fileVersion": "1.5.8.0", + "sha256": "ed0a5c9602c6d41ce2a963348033d90ee1b5ed5553c272562a9c155650c4a97c", + "decompiler": "ILSpyCmd 11.1.0.9782", + "framework": [ + ".NETCoreApp,Version=v10.0" + ], + "source": "source/mprBreakLayers_2027.decompiled.cs", + "sourceLines": 2463, + "references": [ + { + "name": "System.Runtime", + "version": "10.0.0.0" + }, + { + "name": "RevitAPI", + "version": "26.0.4.0" + }, + { + "name": "ModPlusAPI", + "version": "1.0.0.0" + }, + { + "name": "System.Collections", + "version": "10.0.0.0" + }, + { + "name": "System.Linq", + "version": "10.0.0.0" + }, + { + "name": "ModPlus_Revit_2027", + "version": "11.0.0.0" + }, + { + "name": "RevitAPIUI", + "version": "26.0.4.0" + }, + { + "name": "System.ObjectModel", + "version": "10.0.0.0" + }, + { + "name": "ModPlusStyle", + "version": "1.0.0.0" + }, + { + "name": "System.Xaml", + "version": "10.0.0.0" + }, + { + "name": "System.Runtime.InteropServices", + "version": "10.0.0.0" + }, + { + "name": "PresentationFramework", + "version": "10.0.0.0" + } + ], + "typeCount": 57, + "methodCount": 365, + "externalCommands": [ + { + "class": "mprBreakLayers.Command", + "sourceLines": [ + 1124 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + } + ], + "connectorMainCommands": [ + "mprBreakLayers.Command" + ], + "connectorSubCommands": [], + "connectorButtonNames": [], + "algorithmClasses": [ + { + "class": "mprBreakLayers.BreakLayerService", + "kind": "service_candidate", + "methods": [ + { + "name": "BreakWallLayers", + "attributes": "Public, HideBySig", + "parameters": [ + "walls", + "linkWalls", + "breakVariant", + "insertsRestorePosition", + "pinWalls" + ], + "declarations": [ + { + "line": 68, + "signature": "public void BreakWallLayers(List walls, List linkWalls, BreakVariant breakVariant, InsertsRestorePosition insertsRestorePosition, bool pinWalls)" + } + ] + }, + { + "name": "BreakFloorLayers", + "attributes": "Public, HideBySig", + "parameters": [ + "floors", + "linkFloors", + "breakVariant", + "insertsRestorePosition", + "pinFloors" + ], + "declarations": [ + { + "line": 90, + "signature": "public void BreakFloorLayers(List floors, List linkFloors, BreakVariant breakVariant, InsertsRestorePosition insertsRestorePosition, bool pinFloors)" + } + ] + }, + { + "name": "BreakWalls", + "attributes": "Private, HideBySig", + "parameters": [ + "walls", + "breakVariant", + "insertsRestorePosition", + "deleteOriginWalls", + "pinWalls" + ], + "declarations": [ + { + "line": 112, + "signature": "private void BreakWalls(List walls, BreakVariant breakVariant, InsertsRestorePosition insertsRestorePosition, bool deleteOriginWalls, bool pinWalls)" + } + ] + }, + { + "name": "BreakFloors", + "attributes": "Private, HideBySig", + "parameters": [ + "floors", + "breakVariant", + "insertsRestorePosition", + "deleteOriginFloors", + "pinFloors" + ], + "declarations": [ + { + "line": 232, + "signature": "private void BreakFloors(List floors, BreakVariant breakVariant, InsertsRestorePosition insertsRestorePosition, bool deleteOriginFloors, bool pinFloors)" + } + ] + }, + { + "name": "CopyLinkedElements", + "attributes": "Private, HideBySig", + "parameters": [ + "linkedHostObjects" + ], + "declarations": [ + { + "line": 342, + "signature": "private List CopyLinkedElements(List linkedHostObjects)" + } + ] + }, + { + "name": "RestoreInserts", + "attributes": "Private, HideBySig", + "parameters": [ + "walls" + ], + "declarations": [ + { + "line": 374, + "signature": "private void RestoreInserts(List walls)" + }, + { + "line": 418, + "signature": "private void RestoreInserts(List floors)" + } + ] + }, + { + "name": "RestoreInserts", + "attributes": "Private, HideBySig", + "parameters": [ + "floors" + ], + "declarations": [ + { + "line": 374, + "signature": "private void RestoreInserts(List walls)" + }, + { + "line": 418, + "signature": "private void RestoreInserts(List floors)" + } + ] + }, + { + "name": "RestoreFamilyInsert", + "attributes": "Private, HideBySig", + "parameters": [ + "originalFamilyInsertWrapper", + "hostObject" + ], + "declarations": [ + { + "line": 458, + "signature": "private void RestoreFamilyInsert(BaseFamilyInsertWrapper originalFamilyInsertWrapper, HostObject hostObject)" + } + ] + }, + { + "name": "LayerWallsPostProcess", + "attributes": "Private, HideBySig", + "parameters": [ + "walls" + ], + "declarations": [ + { + "line": 480, + "signature": "private void LayerWallsPostProcess(List walls)" + } + ] + }, + { + "name": "LayerFloorsPostProcess", + "attributes": "Private, HideBySig", + "parameters": [ + "floors" + ], + "declarations": [ + { + "line": 619, + "signature": "private void LayerFloorsPostProcess(List floors)" + } + ] + }, + { + "name": "GetParts", + "attributes": "Private, HideBySig", + "parameters": [ + "baseHostWrapper", + "breakVariant" + ], + "declarations": [ + { + "line": 654, + "signature": "private IEnumerable GetParts(BaseHostWrapper baseHostWrapper, BreakVariant breakVariant)" + } + ] + }, + { + "name": "GetElementTypeWrappers", + "attributes": "Private, HideBySig", + "parameters": [ + "type" + ], + "declarations": [ + { + "line": 668, + "signature": "private IEnumerable GetElementTypeWrappers(Type type)" + } + ] + }, + { + "name": "GetElementTypeWrapper", + "attributes": "Private, HideBySig", + "parameters": [ + "elementType" + ], + "declarations": [ + { + "line": 675, + "signature": "private ElementTypeWrapper GetElementTypeWrapper(HostObjAttributes elementType)" + } + ] + }, + { + "name": "GetNewType", + "attributes": "Private, HideBySig", + "parameters": [ + "element", + "elementTypeWrappers", + "layers", + "endCap", + "newTypeAction" + ], + "declarations": [ + { + "line": 697, + "signature": "private T GetNewType(Element element, List elementTypeWrappers, List layers, EndCapCondition endCap, Action newTypeAction)" + } + ] + }, + { + "name": "CreateTypeByCoreEdges", + "attributes": "Private, HideBySig", + "parameters": [ + "originTypeWrapper", + "elementTypeWrappers", + "category", + "endCap" + ], + "declarations": [ + { + "line": 757, + "signature": "private ElementTypeWrapper CreateTypeByCoreEdges(ElementTypeWrapper originTypeWrapper, List elementTypeWrappers, BuiltInCategory category, EndCapCondition endCap)" + } + ] + }, + { + "name": "DeterminateLayerForRestoreInserts", + "attributes": "Private, HideBySig", + "parameters": [ + "originalHost", + "insertsRestorePosition" + ], + "declarations": [ + { + "line": 821, + "signature": "private void DeterminateLayerForRestoreInserts(BaseHostWrapper originalHost, InsertsRestorePosition insertsRestorePosition)" + } + ] + }, + { + "name": "MatchEnds", + "attributes": "Private, HideBySig", + "parameters": [ + "layerWall1", + "layerWall2", + "onlyWall1" + ], + "declarations": [ + { + "line": 898, + "signature": "private void MatchEnds(LayerWall layerWall1, LayerWall layerWall2, bool onlyWall1)" + } + ] + }, + { + "name": "HasSameEnd", + "attributes": "Private, HideBySig", + "parameters": [ + "curve1", + "curve2", + "end1", + "end2" + ], + "declarations": [ + { + "line": 948, + "signature": "private bool HasSameEnd(Curve curve1, Curve curve2, out int end1, out int end2)" + } + ] + }, + { + "name": "GetSideIntersectedFaces", + "attributes": "Private, HideBySig", + "parameters": [ + "partWrapper", + "wall" + ], + "declarations": [ + { + "line": 979, + "signature": "private List GetSideIntersectedFaces(PartWrapper partWrapper, OriginalWall wall)" + } + ] + }, + { + "name": "GetCurvesForLinearWallProfile", + "attributes": "Private, HideBySig", + "parameters": [ + "partWrapper", + "originalWall" + ], + "declarations": [ + { + "line": 1050, + "signature": "private IEnumerable GetCurvesForLinearWallProfile(PartWrapper partWrapper, OriginalWall originalWall)" + } + ] + }, + { + "name": "GetArcForArcWallLocationCurve", + "attributes": "Private, HideBySig", + "parameters": [ + "partWrapper", + "originalWall" + ], + "declarations": [ + { + "line": 1064, + "signature": "private Arc GetArcForArcWallLocationCurve(PartWrapper partWrapper, OriginalWall originalWall)" + } + ] + }, + { + "name": "Delete", + "attributes": "Private, HideBySig", + "parameters": [ + "ids" + ], + "declarations": [ + { + "line": 1097, + "signature": "private void Delete(ICollection ids)" + } + ] + } + ] + }, + { + "class": "mprBreakLayers.Command", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 1128, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprBreakLayers.DuplicateTypeNamesHandler", + "kind": "service_candidate", + "methods": [ + { + "name": "OnDuplicateTypeNamesFound", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "args" + ], + "declarations": [ + { + "line": 1166, + "signature": "public DuplicateTypeAction OnDuplicateTypeNamesFound(DuplicateTypeNamesHandlerArgs args)" + } + ] + } + ] + }, + { + "class": "mprBreakLayers.Utils", + "kind": "service_candidate", + "methods": [ + { + "name": "IsFirstWallIntersectSecondWallByEnd", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "wall1", + "wall2" + ], + "declarations": [ + { + "line": 1586, + "signature": "public static bool IsFirstWallIntersectSecondWallByEnd(LayerWall wall1, LayerWall wall2)" + } + ] + }, + { + "name": "GetTopFace", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "floor" + ], + "declarations": [ + { + "line": 1609, + "signature": "public static PlanarFace GetTopFace(this Floor floor)" + } + ] + }, + { + "name": "GetMergedArc", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "arcs", + "originStart" + ], + "declarations": [ + { + "line": 1615, + "signature": "public static Arc GetMergedArc(List arcs, XYZ originStart)" + } + ] + }, + { + "name": "CopyInstanceParameters", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "from", + "to" + ], + "declarations": [ + { + "line": 1643, + "signature": "public static void CopyInstanceParameters(BaseInsertWrapper from, Element to)" + } + ] + } + ] + } + ], + "dependencyMarkers": { + "interactiveSelection": [ + "PickObjects" + ], + "usesCurrentSelection": true, + "dialogs": [ + "ShowModeless" + ], + "transactionTypes": [ + "Autodesk.Revit.DB.Transaction", + "Autodesk.Revit.DB.TransactionGroup" + ], + "modplusGlobalContext": true, + "externalEvents": true, + "fileOperations": [] + }, + "decompilerWarnings": {}, + "sourceSyntaxErrors": 0, + "adapterStatus": "source_and_entrypoints_mapped_adapter_required", + "runtimeVerified": false + }, + { + "module": "mprCADmanager", + "title": "CAD менеджер", + "description": "Управление всеми вставками dwg-файлов в текущем документе", + "groups": [ + "Менеджеры" + ], + "available2027": true, + "installedVersions": [ + "2020", + "2024", + "2026", + "2027" + ], + "subcommands": [], + "assembly": "mprCADmanager_2027", + "fileVersion": "2.3.4.0", + "sha256": "77a80ef5d868efc0a4d87434ba7ea29ad6764cca319c4e09fb38251b06a5d469", + "decompiler": "ILSpyCmd 11.1.0.9782", + "framework": [ + ".NETCoreApp,Version=v10.0" + ], + "source": "source/mprCADmanager_2027.decompiled.cs", + "sourceLines": 963, + "references": [ + { + "name": "System.Runtime", + "version": "10.0.0.0" + }, + { + "name": "RevitAPI", + "version": "26.0.4.0" + }, + { + "name": "RevitAPIUI", + "version": "26.0.4.0" + }, + { + "name": "ModPlusAPI", + "version": "1.0.0.0" + }, + { + "name": "System.Collections", + "version": "10.0.0.0" + }, + { + "name": "System.ObjectModel", + "version": "10.0.0.0" + }, + { + "name": "ModPlusStyle", + "version": "1.0.0.0" + }, + { + "name": "System.Xaml", + "version": "10.0.0.0" + }, + { + "name": "PresentationFramework", + "version": "10.0.0.0" + }, + { + "name": "PresentationCore", + "version": "10.0.0.0" + }, + { + "name": "ModPlus_Revit_2027", + "version": "11.0.0.0" + }, + { + "name": "System.Linq", + "version": "10.0.0.0" + }, + { + "name": "WindowsBase", + "version": "10.0.0.0" + }, + { + "name": "System.Windows.Forms", + "version": "10.0.0.0" + } + ], + "typeCount": 16, + "methodCount": 113, + "externalCommands": [ + { + "class": "mprCADmanager.Command", + "sourceLines": [ + 57 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + } + ], + "connectorMainCommands": [ + "mprCADmanager.Command" + ], + "connectorSubCommands": [], + "connectorButtonNames": [], + "algorithmClasses": [ + { + "class": "mprCADmanager.Command", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 61, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprCADmanager.MainService", + "kind": "service_candidate", + "methods": [ + { + "name": "Show", + "attributes": "Public, HideBySig", + "parameters": [ + "dwgImportsItem" + ], + "declarations": [ + { + "line": 346, + "signature": "public void Show(DwgImportsItem dwgImportsItem)" + } + ] + }, + { + "name": "Delete", + "attributes": "Public, HideBySig", + "parameters": [ + "id" + ], + "declarations": [ + { + "line": 497, + "signature": "public bool Delete(ElementId id)" + }, + { + "line": 532, + "signature": "public void Delete(List items, MainContext context, MainWindow mainWindow)" + } + ] + }, + { + "name": "Delete", + "attributes": "Public, HideBySig", + "parameters": [ + "items", + "context", + "mainWindow" + ], + "declarations": [ + { + "line": 497, + "signature": "public bool Delete(ElementId id)" + }, + { + "line": 532, + "signature": "public void Delete(List items, MainContext context, MainWindow mainWindow)" + } + ] + }, + { + "name": "Application_FailuresProcessing", + "attributes": "Private, HideBySig", + "parameters": [ + "sender", + "e" + ], + "declarations": [ + { + "line": 618, + "signature": "private void Application_FailuresProcessing(object sender, FailuresProcessingEventArgs e)" + } + ] + } + ] + } + ], + "dependencyMarkers": { + "interactiveSelection": [], + "usesCurrentSelection": false, + "dialogs": [ + "ShowModeless" + ], + "transactionTypes": [ + "Autodesk.Revit.DB.Transaction", + "Autodesk.Revit.DB.TransactionGroup" + ], + "modplusGlobalContext": true, + "externalEvents": true, + "fileOperations": [] + }, + "decompilerWarnings": {}, + "sourceSyntaxErrors": 0, + "adapterStatus": "source_and_entrypoints_mapped_adapter_required", + "runtimeVerified": false + }, + { + "module": "mprCleaner", + "title": "Очистка модели", + "description": "Удаление из модели объектов определенных категорий с возможностью удаления неиспользуемых элементов", + "groups": [ + "Проект" + ], + "available2027": true, + "installedVersions": [ + "2020", + "2024", + "2026", + "2027" + ], + "subcommands": [], + "assembly": "mprCleaner_2027", + "fileVersion": "2.31.2.0", + "sha256": "d42a8f3def3edace8f0813374483dfa020353bd3a83df9caab0a6c26ec6d26b6", + "decompiler": "ILSpyCmd 11.1.0.9782", + "framework": [ + ".NETCoreApp,Version=v10.0" + ], + "source": "source/mprCleaner_2027.decompiled.cs", + "sourceLines": 10599, + "references": [ + { + "name": "System.Runtime", + "version": "10.0.0.0" + }, + { + "name": "WindowsBase", + "version": "10.0.0.0" + }, + { + "name": "RevitAPI", + "version": "26.0.4.0" + }, + { + "name": "RevitAPIUI", + "version": "26.0.4.0" + }, + { + "name": "ModPlusAPI", + "version": "1.0.0.0" + }, + { + "name": "ModPlus_Revit_2027", + "version": "11.0.0.0" + }, + { + "name": "System.Collections", + "version": "10.0.0.0" + }, + { + "name": "System.ObjectModel", + "version": "10.0.0.0" + }, + { + "name": "System.Xml.XDocument", + "version": "10.0.0.0" + }, + { + "name": "System.Linq", + "version": "10.0.0.0" + }, + { + "name": "PresentationFramework", + "version": "10.0.0.0" + }, + { + "name": "ModPlusStyle", + "version": "1.0.0.0" + }, + { + "name": "System.Xaml", + "version": "10.0.0.0" + }, + { + "name": "PresentationCore", + "version": "10.0.0.0" + }, + { + "name": "System.Text.RegularExpressions", + "version": "10.0.0.0" + }, + { + "name": "System.Collections.Concurrent", + "version": "10.0.0.0" + } + ], + "typeCount": 308, + "methodCount": 1467, + "externalCommands": [ + { + "class": "mprCleaner.Command", + "sourceLines": [ + 122 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprCleaner.WindowsTestCommand", + "sourceLines": [ + 183 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + } + ], + "connectorMainCommands": [ + "mprCleaner.Command" + ], + "connectorSubCommands": [], + "connectorButtonNames": [], + "algorithmClasses": [ + { + "class": "mprCleaner.Command", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 126, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprCleaner.WipeOptions.HelperMethods", + "kind": "service_candidate", + "methods": [ + { + "name": "RemoveElements", + "attributes": "Assembly, Static, HideBySig", + "parameters": [ + "document", + "elementsToRemove" + ], + "declarations": [ + { + "line": 463, + "signature": "internal static void RemoveElements(Document document, IList elementsToRemove)" + }, + { + "line": 475, + "signature": "internal static void RemoveElements(Document document, IReadOnlyCollection elementIdsToRemove)" + } + ] + }, + { + "name": "RemoveElements", + "attributes": "Assembly, Static, HideBySig", + "parameters": [ + "document", + "elementIdsToRemove" + ], + "declarations": [ + { + "line": 463, + "signature": "internal static void RemoveElements(Document document, IList elementsToRemove)" + }, + { + "line": 475, + "signature": "internal static void RemoveElements(Document document, IReadOnlyCollection elementIdsToRemove)" + } + ] + }, + { + "name": "RemoveWorksets", + "attributes": "Assembly, Static, HideBySig", + "parameters": [ + "doc", + "worksets" + ], + "declarations": [ + { + "line": 487, + "signature": "internal static void RemoveWorksets(Document doc, IList worksets)" + } + ] + }, + { + "name": "IsWorksetExists", + "attributes": "Assembly, Static, HideBySig", + "parameters": [ + "document", + "id" + ], + "declarations": [ + { + "line": 508, + "signature": "internal static bool IsWorksetExists(Document document, WorksetId id)" + } + ] + }, + { + "name": "GetWorksetCleaners", + "attributes": "Assembly, Static, HideBySig", + "parameters": [ + "wipeOptionContext" + ], + "declarations": [ + { + "line": 513, + "signature": "internal static List GetWorksetCleaners(WipeOptionContext wipeOptionContext)" + } + ] + }, + { + "name": "CollectViewsToPurge", + "attributes": "Assembly, Static, HideBySig", + "parameters": [ + "uiDoc", + "viewClassToPurge", + "viewTypeToPurge", + "keepReferenced" + ], + "declarations": [ + { + "line": 529, + "signature": "internal static IList CollectViewsToPurge(UIDocument uiDoc, Type viewClassToPurge, int viewTypeToPurge, bool keepReferenced = false)" + } + ] + } + ] + }, + { + "class": "mprCleaner.WipeOptions.Results.WipeResultBuilder", + "kind": "service_candidate", + "methods": [ + { + "name": "BuildResult", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "wipeOption" + ], + "declarations": [ + { + "line": 1254, + "signature": "public static ResultMessageViewModel BuildResult(WipeOption wipeOption)" + } + ] + }, + { + "name": "BuildDescription", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "wipeOption", + "failedWipeIds" + ], + "declarations": [ + { + "line": 1267, + "signature": "private static string BuildDescription(WipeOption wipeOption, HashSet failedWipeIds)" + } + ] + }, + { + "name": "ResolveMessageType", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "wipeOption", + "failedWipeIds" + ], + "declarations": [ + { + "line": 1314, + "signature": "private static ResultItemType ResolveMessageType(WipeOption wipeOption, HashSet failedWipeIds)" + } + ] + }, + { + "name": "GetResultState", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "wipeOption", + "failedWipeIds" + ], + "declarations": [ + { + "line": 1345, + "signature": "private static WipeResultState GetResultState(WipeOption wipeOption, HashSet failedWipeIds)" + } + ] + }, + { + "name": "GetFailedWipeIds", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "wipeOption" + ], + "declarations": [ + { + "line": 1362, + "signature": "private static HashSet GetFailedWipeIds(WipeOption wipeOption)" + } + ] + }, + { + "name": "GetElementIds", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "failedWipeIds" + ], + "declarations": [ + { + "line": 1393, + "signature": "private static ICollection GetElementIds(HashSet failedWipeIds)" + } + ] + } + ] + }, + { + "class": "mprCleaner.ViewModels.SharedParameterUtils", + "kind": "service_candidate", + "methods": [ + { + "name": "GetProjectSharedParameters", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 5259, + "signature": "public IEnumerable GetProjectSharedParameters()" + } + ] + }, + { + "name": "AddProjectParameterBinding", + "attributes": "Private, HideBySig", + "parameters": [ + "projectParameterData", + "category" + ], + "declarations": [ + { + "line": 5335, + "signature": "private bool AddProjectParameterBinding(ProjectParameterData projectParameterData, Category category)" + } + ] + }, + { + "name": "GetProjectParameterData", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 5371, + "signature": "private IEnumerable GetProjectParameterData()" + } + ] + } + ] + }, + { + "class": "mprCleaner.Services.DefaultTypeManager", + "kind": "service_candidate", + "methods": [ + { + "name": "GetDefaultElementTypeByGroup", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "document", + "elementTypeKey" + ], + "declarations": [ + { + "line": 6551, + "signature": "public static ElementType GetDefaultElementTypeByGroup(Document document, ElementTypeKey elementTypeKey)" + } + ] + }, + { + "name": "ResetToDefault", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "elementType", + "elementTypeKey" + ], + "declarations": [ + { + "line": 6566, + "signature": "private static void ResetToDefault(ElementType elementType, ElementTypeKey elementTypeKey)" + } + ] + }, + { + "name": "GetDefaultTypeFromTemplate", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "defaultDocument", + "elementTypeKey" + ], + "declarations": [ + { + "line": 6594, + "signature": "private static ElementType GetDefaultTypeFromTemplate(Document defaultDocument, ElementTypeKey elementTypeKey)" + } + ] + }, + { + "name": "SetDefaultParameters", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "targetType", + "defaultType" + ], + "declarations": [ + { + "line": 6603, + "signature": "private static void SetDefaultParameters(this ElementType targetType, ElementType defaultType)" + } + ] + }, + { + "name": "ReassignElementsToDefaultType", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "typesToReassign", + "defaultType" + ], + "declarations": [ + { + "line": 6642, + "signature": "public static ICollection ReassignElementsToDefaultType(HashSet typesToReassign, ElementType defaultType)" + } + ] + }, + { + "name": "ReassignParametersToDefaultValue", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "typesToReassign", + "defaultType" + ], + "declarations": [ + { + "line": 6680, + "signature": "public static ICollection ReassignParametersToDefaultValue(ISet typesToReassign, ElementType defaultType)" + } + ] + }, + { + "name": "TryReassignElementIdParameters", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "element", + "typesToReplace", + "replacementId", + "reassignedParameterIds" + ], + "declarations": [ + { + "line": 6707, + "signature": "private static bool TryReassignElementIdParameters(Element element, ISet typesToReplace, ElementId replacementId, HashSet reassignedParameterIds)" + } + ] + } + ] + }, + { + "class": "mprCleaner.Services.LinePatternMessageBuilder", + "kind": "service_candidate", + "methods": [ + { + "name": "Message", + "attributes": "Public, HideBySig", + "parameters": [ + "usedIn" + ], + "declarations": [ + { + "line": 6738, + "signature": "public string Message(LinePatternUsedIn usedIn)" + } + ] + } + ] + }, + { + "class": "mprCleaner.Services.LinePatternUsageScanner", + "kind": "service_candidate", + "methods": [ + { + "name": "Scan", + "attributes": "Public, HideBySig", + "parameters": [ + "id", + "isSearchInElements" + ], + "declarations": [ + { + "line": 6796, + "signature": "public void Scan(ElementId id, bool isSearchInElements)" + } + ] + }, + { + "name": "CheckObjectStyles", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 6809, + "signature": "private void CheckObjectStyles()" + } + ] + }, + { + "name": "CheckOverridesViews", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 6835, + "signature": "private void CheckOverridesViews()" + } + ] + }, + { + "name": "CheckOverridesElements", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 6899, + "signature": "private void CheckOverridesElements()" + } + ] + }, + { + "name": "IsAddCategory", + "attributes": "Private, HideBySig", + "parameters": [ + "category", + "view" + ], + "declarations": [ + { + "line": 6929, + "signature": "private bool IsAddCategory(Category category, Autodesk.Revit.DB.View view = null)" + } + ] + } + ] + }, + { + "class": "mprCleaner.Services.TreeBuilderService.TreeBuilder", + "kind": "service_candidate", + "methods": [ + { + "name": "BuildTree", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "leaves" + ], + "declarations": [ + { + "line": 6964, + "signature": "public static ObservableCollection BuildTree(IEnumerable leaves)" + } + ] + }, + { + "name": "GetOrCreateLeafRoot", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "roots", + "leaf" + ], + "declarations": [ + { + "line": 6994, + "signature": "private static TreeNode GetOrCreateLeafRoot(ObservableCollection roots, TreeLeaf leaf)" + } + ] + }, + { + "name": "AddLeafToParent", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "parentNode", + "leaf", + "level" + ], + "declarations": [ + { + "line": 7021, + "signature": "private static void AddLeafToParent(TreeNode parentNode, TreeLeaf leaf, int level)" + } + ] + } + ] + }, + { + "class": "mprCleaner.Services.TreeBuilderService.TreeItem", + "kind": "service_candidate", + "methods": [ + { + "name": "GetChildren", + "attributes": "Family, Virtual, HideBySig, VtableLayoutMask", + "parameters": [], + "declarations": [ + { + "line": 7073, + "signature": "protected virtual IEnumerable GetChildren()" + } + ] + }, + { + "name": "SetIsChecked", + "attributes": "Family, HideBySig", + "parameters": [ + "value", + "updateChildren", + "updateParent" + ], + "declarations": [ + { + "line": 7078, + "signature": "protected void SetIsChecked(bool? value, bool updateChildren, bool updateParent)" + } + ] + } + ] + }, + { + "class": "mprCleaner.Services.TreeBuilderService.TreeNode", + "kind": "service_candidate", + "methods": [ + { + "name": "GetChildren", + "attributes": "Family, Virtual, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 7156, + "signature": "protected override IEnumerable GetChildren()" + } + ] + }, + { + "name": "UpdateCheckStateFromChildren", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 7161, + "signature": "public void UpdateCheckStateFromChildren()" + } + ] + }, + { + "name": "UpdateVisibilityFromSearch", + "attributes": "Public, HideBySig", + "parameters": [ + "hasQuery" + ], + "declarations": [ + { + "line": 7180, + "signature": "public bool UpdateVisibilityFromSearch(bool hasQuery)" + } + ] + } + ] + }, + { + "class": "mprCleaner.Services.Failures.FailuresService", + "kind": "service_candidate", + "methods": [ + { + "name": "ProcessDecisionWave", + "attributes": "Private, HideBySig", + "parameters": [ + "waveNumber" + ], + "declarations": [ + { + "line": 7269, + "signature": "private void ProcessDecisionWave(int waveNumber = 1)" + } + ] + }, + { + "name": "ResolveProcessingDecision", + "attributes": "Private, HideBySig", + "parameters": [ + "failureSnapshots" + ], + "declarations": [ + { + "line": 7299, + "signature": "private void ResolveProcessingDecision(List failureSnapshots)" + } + ] + }, + { + "name": "ResolveHandlingGroups", + "attributes": "Private, HideBySig", + "parameters": [ + "failureSnapshots" + ], + "declarations": [ + { + "line": 7333, + "signature": "private void ResolveHandlingGroups(List failureSnapshots)" + } + ] + }, + { + "name": "ResolveHandlingGroup", + "attributes": "Private, HideBySig", + "parameters": [ + "failureSnapshot" + ], + "declarations": [ + { + "line": 7353, + "signature": "private FailureHandlingGroup ResolveHandlingGroup(FailureSnapshot failureSnapshot)" + } + ] + }, + { + "name": "RunDecisionWave", + "attributes": "Private, HideBySig", + "parameters": [ + "currentWaveSnapshots" + ], + "declarations": [ + { + "line": 7410, + "signature": "private void RunDecisionWave(List currentWaveSnapshots)" + } + ] + }, + { + "name": "ToSnapshotJournal", + "attributes": "Private, HideBySig", + "parameters": [ + "failureSnapshots" + ], + "declarations": [ + { + "line": 7438, + "signature": "private void ToSnapshotJournal(List failureSnapshots)" + } + ] + }, + { + "name": "RunResolutionWave", + "attributes": "Private, HideBySig", + "parameters": [ + "failureSnapshots" + ], + "declarations": [ + { + "line": 7446, + "signature": "private void RunResolutionWave(List failureSnapshots)" + } + ] + }, + { + "name": "CollectPlaceRequestSnapshots", + "attributes": "Private, HideBySig", + "parameters": [ + "failureSnapshots" + ], + "declarations": [ + { + "line": 7469, + "signature": "private void CollectPlaceRequestSnapshots(List failureSnapshots)" + } + ] + }, + { + "name": "RunPlaceRequest", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 7482, + "signature": "private void RunPlaceRequest()" + } + ] + }, + { + "name": "RunRollbackWave", + "attributes": "Private, HideBySig", + "parameters": [ + "failureSnapshots" + ], + "declarations": [ + { + "line": 7503, + "signature": "private void RunRollbackWave(List failureSnapshots)" + } + ] + }, + { + "name": "RunResolveTaskWave", + "attributes": "Private, HideBySig", + "parameters": [ + "failureSnapshots" + ], + "declarations": [ + { + "line": 7523, + "signature": "private void RunResolveTaskWave(List failureSnapshots)" + } + ] + }, + { + "name": "TryResolvePendingTasks", + "attributes": "Private, HideBySig", + "parameters": [ + "failureSnapshot" + ], + "declarations": [ + { + "line": 7542, + "signature": "private bool TryResolvePendingTasks(FailureSnapshot failureSnapshot)" + } + ] + }, + { + "name": "HandleTaskFailures", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "parentSnapshot", + "prepareTask", + "failureSnapshots", + "transactionStatus" + ], + "declarations": [ + { + "line": 7591, + "signature": "private static void HandleTaskFailures(FailureSnapshot parentSnapshot, PrepareTask prepareTask, List failureSnapshots, TransactionStatus transactionStatus)" + } + ] + }, + { + "name": "SafeExecuteInTransaction", + "attributes": "Public, HideBySig", + "parameters": [ + "candidates", + "actionKey", + "transactionName" + ], + "declarations": [ + { + "line": 7643, + "signature": "public void SafeExecuteInTransaction(IReadOnlyCollection candidates, ElementActionKey actionKey, string transactionName = null)" + } + ] + }, + { + "name": "RemoveByIds", + "attributes": "Public, HideBySig", + "parameters": [ + "elementIdsToRemove", + "transactionName" + ], + "declarations": [ + { + "line": 7672, + "signature": "public void RemoveByIds(IReadOnlyCollection elementIdsToRemove, string transactionName = null)" + } + ] + }, + { + "name": "RemoveElements", + "attributes": "Public, HideBySig", + "parameters": [ + "elementsToRemove", + "transactionName" + ], + "declarations": [ + { + "line": 7684, + "signature": "public void RemoveElements(IReadOnlyCollection elementsToRemove, string transactionName = null)" + } + ] + }, + { + "name": "UngroupByIds", + "attributes": "Public, HideBySig", + "parameters": [ + "groupIdsToUngroup", + "transactionName" + ], + "declarations": [ + { + "line": 7698, + "signature": "public void UngroupByIds(IReadOnlyCollection groupIdsToUngroup, string transactionName = null)" + } + ] + }, + { + "name": "UnpinByIds", + "attributes": "Public, HideBySig", + "parameters": [ + "pinnedElementIds", + "transactionName" + ], + "declarations": [ + { + "line": 7710, + "signature": "public void UnpinByIds(IReadOnlyCollection pinnedElementIds, string transactionName = null)" + } + ] + }, + { + "name": "ProcessFailures", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 7733, + "signature": "public void ProcessFailures()" + } + ] + }, + { + "name": "AskUserForDecisions", + "attributes": "Private, HideBySig", + "parameters": [ + "failureMessages" + ], + "declarations": [ + { + "line": 7738, + "signature": "private void AskUserForDecisions(List failureMessages)" + } + ] + } + ] + }, + { + "class": "mprCleaner.Services.Failures.ViewModels.FailureProcessingViewModel", + "kind": "service_candidate", + "methods": [ + { + "name": "SelectAll", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 7844, + "signature": "private void SelectAll()" + } + ] + }, + { + "name": "ClearSelection", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 7853, + "signature": "private void ClearSelection()" + } + ] + }, + { + "name": "ExpandAll", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 7862, + "signature": "private void ExpandAll()" + } + ] + }, + { + "name": "CollapseAll", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 7871, + "signature": "private void CollapseAll()" + } + ] + }, + { + "name": "RaiseStateChanged", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 7880, + "signature": "private void RaiseStateChanged()" + } + ] + }, + { + "name": "OnMessagePropertyChanged", + "attributes": "Private, HideBySig", + "parameters": [ + "sender", + "e" + ], + "declarations": [ + { + "line": 7888, + "signature": "private void OnMessagePropertyChanged(object sender, PropertyChangedEventArgs e)" + } + ] + } + ] + }, + { + "class": "mprCleaner.Services.Failures.Utils.BuiltInFailureSearcher", + "kind": "service_candidate", + "methods": [ + { + "name": "FindBuiltInFailureNames", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "targetGuid" + ], + "declarations": [ + { + "line": 8011, + "signature": "public static List FindBuiltInFailureNames(Guid targetGuid)" + } + ] + }, + { + "name": "TraceBuiltInFailureSearch", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "targetGuid" + ], + "declarations": [ + { + "line": 8042, + "signature": "public static void TraceBuiltInFailureSearch(Guid targetGuid)" + } + ] + } + ] + }, + { + "class": "mprCleaner.Services.Failures.Preprocessors.ApplyResolutionPreprocessor", + "kind": "service_candidate", + "methods": [ + { + "name": "PreprocessFailures", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "failuresAccessor" + ], + "declarations": [ + { + "line": 8095, + "signature": "public FailureProcessingResult PreprocessFailures(FailuresAccessor failuresAccessor)" + } + ] + } + ] + }, + { + "class": "mprCleaner.Services.Failures.Preprocessors.PlaceRequestPreprocessor", + "kind": "service_candidate", + "methods": [ + { + "name": "PreprocessFailures", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "failuresAccessor" + ], + "declarations": [ + { + "line": 8165, + "signature": "public FailureProcessingResult PreprocessFailures(FailuresAccessor failuresAccessor)" + } + ] + } + ] + }, + { + "class": "mprCleaner.Services.Failures.Preprocessors.RollbackCollectFailuresPreprocessor", + "kind": "service_candidate", + "methods": [ + { + "name": "PreprocessFailures", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "failuresAccessor" + ], + "declarations": [ + { + "line": 8206, + "signature": "public FailureProcessingResult PreprocessFailures(FailuresAccessor failuresAccessor)" + } + ] + } + ] + }, + { + "class": "mprCleaner.Services.Failures.Preprocessors.SilentCollectFailuresPreprocessor", + "kind": "service_candidate", + "methods": [ + { + "name": "PreprocessFailures", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "failuresAccessor" + ], + "declarations": [ + { + "line": 8226, + "signature": "public FailureProcessingResult PreprocessFailures(FailuresAccessor failuresAccessor)" + } + ] + } + ] + }, + { + "class": "mprCleaner.Services.Failures.Models.FailureElementGroup", + "kind": "service_candidate", + "methods": [ + { + "name": "BuildGroups", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "document", + "elementIds" + ], + "declarations": [ + { + "line": 8301, + "signature": "public static List BuildGroups(Document document, IReadOnlyCollection elementIds)" + } + ] + } + ] + }, + { + "class": "mprCleaner.Services.Failures.Models.FailureSnapshot", + "kind": "service_candidate", + "methods": [ + { + "name": "FromMessageAccessor", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "messageAccessor" + ], + "declarations": [ + { + "line": 8369, + "signature": "public static FailureSnapshot FromMessageAccessor(FailureMessageAccessor messageAccessor)" + } + ] + }, + { + "name": "FromPinnedElements", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "pinnedElementIds" + ], + "declarations": [ + { + "line": 8381, + "signature": "public static FailureSnapshot FromPinnedElements(HashSet pinnedElementIds)" + } + ] + }, + { + "name": "FromGroupedElements", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "groupedElementIds", + "groupIds" + ], + "declarations": [ + { + "line": 8393, + "signature": "public static FailureSnapshot FromGroupedElements(HashSet groupedElementIds, HashSet groupIds)" + } + ] + }, + { + "name": "FromCausingElements", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "causingElementIds", + "affectedElementIds" + ], + "declarations": [ + { + "line": 8409, + "signature": "public static FailureSnapshot FromCausingElements(HashSet causingElementIds, HashSet affectedElementIds)" + } + ] + }, + { + "name": "FromException", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "exception" + ], + "declarations": [ + { + "line": 8425, + "signature": "public static FailureSnapshot FromException(Exception exception)" + }, + { + "line": 8434, + "signature": "public static FailureSnapshot FromException(Exception exception, ElementId failingElementId)" + } + ] + }, + { + "name": "FromException", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "exception", + "failingElementId" + ], + "declarations": [ + { + "line": 8425, + "signature": "public static FailureSnapshot FromException(Exception exception)" + }, + { + "line": 8434, + "signature": "public static FailureSnapshot FromException(Exception exception, ElementId failingElementId)" + } + ] + }, + { + "name": "FromRollbackElements", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "rollbackElementIds" + ], + "declarations": [ + { + "line": 8447, + "signature": "public static FailureSnapshot FromRollbackElements(HashSet rollbackElementIds)" + } + ] + }, + { + "name": "TryGetResolutions", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "messageAccessor", + "resolutionTypes" + ], + "declarations": [ + { + "line": 8456, + "signature": "public static bool TryGetResolutions(FailureMessageAccessor messageAccessor, out List resolutionTypes)" + } + ] + }, + { + "name": "MapSeverity", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "failureSeverity" + ], + "declarations": [ + { + "line": 8473, + "signature": "private static FailureLevel MapSeverity(FailureSeverity failureSeverity)" + } + ] + }, + { + "name": "IsOwnedByOthersFailure", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "failureDefinition" + ], + "declarations": [ + { + "line": 8492, + "signature": "private static bool IsOwnedByOthersFailure(FailureDefinitionId failureDefinition)" + } + ] + }, + { + "name": "RemoveMnemonicMarkers", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "caption" + ], + "declarations": [ + { + "line": 8501, + "signature": "public static string RemoveMnemonicMarkers(string caption)" + } + ] + } + ] + }, + { + "class": "mprCleaner.Services.Failures.Models.PrepareTask", + "kind": "service_candidate", + "methods": [ + { + "name": "CreateTask", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "actionId", + "elementIds" + ], + "declarations": [ + { + "line": 8527, + "signature": "public static PrepareTask CreateTask(string actionId, HashSet elementIds)" + } + ] + }, + { + "name": "CreateRetryTask", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "elementIds" + ], + "declarations": [ + { + "line": 8532, + "signature": "public static PrepareTask CreateRetryTask(HashSet elementIds)" + } + ] + }, + { + "name": "BisectTask", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "prepareTask", + "splitTasks" + ], + "declarations": [ + { + "line": 8537, + "signature": "public static bool BisectTask(PrepareTask prepareTask, out List splitTasks)" + } + ] + } + ] + }, + { + "class": "mprCleaner.Services.Failures.Internal.FailureDiagnostics", + "kind": "service_candidate", + "methods": [ + { + "name": "TryCollectFailures", + "attributes": "Public, HideBySig", + "parameters": [ + "processableIds", + "actionKey", + "failureTransactionMode", + "failureJournal", + "transactionStatus", + "transactionName" + ], + "declarations": [ + { + "line": 8572, + "signature": "public bool TryCollectFailures(HashSet processableIds, ElementActionKey actionKey, FailureTransactionMode failureTransactionMode, out List failureJournal, out TransactionStatus transactionStatus, string transactionName = null)" + } + ] + }, + { + "name": "TryCollectExecutionFailures", + "attributes": "Public, HideBySig", + "parameters": [ + "processableIds", + "actionKey", + "failureTransactionMode", + "failureJournal", + "transactionStatus", + "transactionName" + ], + "declarations": [ + { + "line": 8606, + "signature": "public bool TryCollectExecutionFailures(HashSet processableIds, ElementActionKey actionKey, FailureTransactionMode failureTransactionMode, out List failureJournal, out TransactionStatus transactionStatus, string transactionName = null)" + } + ] + }, + { + "name": "TryCollectPreCheckFailures", + "attributes": "Private, HideBySig", + "parameters": [ + "processableIds", + "actionKey", + "preCheckFailures" + ], + "declarations": [ + { + "line": 8642, + "signature": "private bool TryCollectPreCheckFailures(HashSet processableIds, ElementActionKey actionKey, out List preCheckFailures)" + } + ] + }, + { + "name": "CapturePinnedElements", + "attributes": "Private, HideBySig", + "parameters": [ + "processableIds", + "preCheckFailures" + ], + "declarations": [ + { + "line": 8664, + "signature": "private HashSet CapturePinnedElements(HashSet processableIds, List preCheckFailures)" + } + ] + }, + { + "name": "CaptureGroupedElements", + "attributes": "Private, HideBySig", + "parameters": [ + "processableIds", + "preCheckFailures" + ], + "declarations": [ + { + "line": 8698, + "signature": "private HashSet CaptureGroupedElements(HashSet processableIds, List preCheckFailures)" + } + ] + }, + { + "name": "CollectRollbackFailures", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "candidateIds", + "failureSnapshots" + ], + "declarations": [ + { + "line": 8734, + "signature": "private static void CollectRollbackFailures(HashSet candidateIds, List failureSnapshots)" + } + ] + }, + { + "name": "AddRollbackSnapshot", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "candidates", + "failureSnapshots" + ], + "declarations": [ + { + "line": 8761, + "signature": "private static void AddRollbackSnapshot(HashSet candidates, List failureSnapshots)" + } + ] + }, + { + "name": "IdentifySecondarySnapshots", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "candidates", + "failureSnapshots" + ], + "declarations": [ + { + "line": 8788, + "signature": "private static void IdentifySecondarySnapshots(HashSet candidates, List failureSnapshots)" + } + ] + } + ] + }, + { + "class": "mprCleaner.Services.Failures.Internal.FailureTransactionRunner", + "kind": "service_candidate", + "methods": [ + { + "name": "Run", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "document", + "transactionName", + "action", + "processableIds", + "transactionMode", + "failureJournal" + ], + "declarations": [ + { + "line": 8813, + "signature": "public static TransactionStatus Run(Document document, string transactionName, Action> action, HashSet processableIds, FailureTransactionMode transactionMode, List failureJournal)" + } + ] + }, + { + "name": "PlaceRequest", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "document", + "action", + "processableIds" + ], + "declarations": [ + { + "line": 8877, + "signature": "public static void PlaceRequest(Document document, Action> action, HashSet processableIds)" + } + ] + }, + { + "name": "OnDialogBoxShowing", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "sender", + "dialogBoxEventArgs" + ], + "declarations": [ + { + "line": 8923, + "signature": "private static void OnDialogBoxShowing(object sender, DialogBoxShowingEventArgs dialogBoxEventArgs)" + } + ] + } + ] + }, + { + "class": "mprCleaner.Services.Failures.Extensions.FailureCollectionExtensions", + "kind": "service_candidate", + "methods": [ + { + "name": "CollapseSameSnapshots", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "failureSnapshots" + ], + "declarations": [ + { + "line": 8943, + "signature": "public static void CollapseSameSnapshots(this List failureSnapshots)" + } + ] + }, + { + "name": "BuildUserMessages", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "failureSnapshots", + "document", + "userMessages" + ], + "declarations": [ + { + "line": 8969, + "signature": "public static bool BuildUserMessages(this List failureSnapshots, Document document, out List userMessages)" + } + ] + }, + { + "name": "ApplyMessageResolutions", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "failureMessages", + "failureSnapshots" + ], + "declarations": [ + { + "line": 8996, + "signature": "public static void ApplyMessageResolutions(this List failureMessages, List failureSnapshots)" + } + ] + }, + { + "name": "NormalizeFailureSnapshots", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "failureSnapshots" + ], + "declarations": [ + { + "line": 9023, + "signature": "public static List NormalizeFailureSnapshots(this List failureSnapshots)" + } + ] + }, + { + "name": "GetPriority", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "failureSnapshot" + ], + "declarations": [ + { + "line": 9072, + "signature": "private static int GetPriority(FailureSnapshot failureSnapshot)" + } + ] + }, + { + "name": "BisectFailureSnapshots", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "failureSnapshots" + ], + "declarations": [ + { + "line": 9117, + "signature": "public static void BisectFailureSnapshots(this List failureSnapshots)" + } + ] + }, + { + "name": "CloneWithFailingIds", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "source", + "failingElementIds" + ], + "declarations": [ + { + "line": 9156, + "signature": "private static FailureSnapshot CloneWithFailingIds(FailureSnapshot source, HashSet failingElementIds)" + } + ] + } + ] + }, + { + "class": "mprCleaner.Services.Failures.Exceptions.FailureSnapshotsException", + "kind": "service_candidate", + "methods": [ + { + "name": "BuildMessage", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "failureSnapshots" + ], + "declarations": [ + { + "line": 9189, + "signature": "private static string BuildMessage(IReadOnlyCollection failureSnapshots)" + } + ] + } + ] + }, + { + "class": "mprCleaner.Services.Failures.Actions.ActionKeyRegistry", + "kind": "service_candidate", + "methods": [ + { + "name": "TryGet", + "attributes": "Assembly, HideBySig", + "parameters": [ + "actionId", + "key" + ], + "declarations": [ + { + "line": 9219, + "signature": "internal bool TryGet(string actionId, out ElementActionKey key)" + } + ] + }, + { + "name": "Get", + "attributes": "Assembly, HideBySig", + "parameters": [ + "actionId" + ], + "declarations": [ + { + "line": 9228, + "signature": "internal ElementActionKey Get(string actionId)" + } + ] + }, + { + "name": "Register", + "attributes": "Assembly, HideBySig", + "parameters": [ + "key" + ], + "declarations": [ + { + "line": 9237, + "signature": "internal void Register(ElementActionKey key)" + } + ] + }, + { + "name": "CreateRemoveByIdsKey", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 9246, + "signature": "private ElementActionKey CreateRemoveByIdsKey()" + } + ] + }, + { + "name": "CreateUngroupByIdsKey", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 9269, + "signature": "private ElementActionKey CreateUngroupByIdsKey()" + } + ] + }, + { + "name": "CreateUnpinByIdsKey", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 9295, + "signature": "private ElementActionKey CreateUnpinByIdsKey()" + } + ] + }, + { + "name": "RegisterBuiltInKeys", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 9322, + "signature": "private void RegisterBuiltInKeys()" + } + ] + } + ] + }, + { + "class": "mprCleaner.Services.Failures.Actions.ElementActionKey", + "kind": "service_candidate", + "methods": [ + { + "name": "CreateKey", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "action", + "requiresCandidates" + ], + "declarations": [ + { + "line": 9354, + "signature": "public static ElementActionKey CreateKey(Action> action, bool requiresCandidates = true)" + }, + { + "line": 9359, + "signature": "public static ElementActionKey CreateKey(string actionId, Action> action, bool requiresCandidates = true)" + } + ] + }, + { + "name": "CreateKey", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "actionId", + "action", + "requiresCandidates" + ], + "declarations": [ + { + "line": 9354, + "signature": "public static ElementActionKey CreateKey(Action> action, bool requiresCandidates = true)" + }, + { + "line": 9359, + "signature": "public static ElementActionKey CreateKey(string actionId, Action> action, bool requiresCandidates = true)" + } + ] + } + ] + } + ], + "dependencyMarkers": { + "interactiveSelection": [], + "usesCurrentSelection": false, + "dialogs": [ + "ShowDialog", + "ShowModal", + "ShowModeless" + ], + "transactionTypes": [ + "Autodesk.Revit.DB.Transaction", + "Autodesk.Revit.DB.TransactionGroup" + ], + "modplusGlobalContext": true, + "externalEvents": false, + "fileOperations": [] + }, + "decompilerWarnings": {}, + "sourceSyntaxErrors": 0, + "adapterStatus": "source_and_entrypoints_mapped_adapter_required", + "runtimeVerified": false + }, + { + "module": "mprColorizer", + "title": "Раскраска элементов", + "description": "Раскраска элементов на виде по условиям, а также создание шаблона с фильтрами или добавление фильтров в существующие виды", + "groups": [ + "Оформление" + ], + "available2027": true, + "installedVersions": [ + "2020", + "2024", + "2026", + "2027" + ], + "subcommands": [], + "assembly": "mprColorizer_2027", + "fileVersion": "3.8.2.0", + "sha256": "82f066981f1dd577423ae398a0e3ed4f35ac1299982be8292d4b9e219ce0a8b0", + "decompiler": "ILSpyCmd 11.1.0.9782", + "framework": [ + ".NETCoreApp,Version=v10.0" + ], + "source": "source/mprColorizer_2027.decompiled.cs", + "sourceLines": 4158, + "references": [ + { + "name": "System.Runtime", + "version": "10.0.0.0" + }, + { + "name": "WindowsBase", + "version": "10.0.0.0" + }, + { + "name": "RevitAPI", + "version": "26.0.4.0" + }, + { + "name": "RevitAPIUI", + "version": "26.0.4.0" + }, + { + "name": "System.Xml.XDocument", + "version": "10.0.0.0" + }, + { + "name": "ModPlusAPI", + "version": "1.0.0.0" + }, + { + "name": "ModPlus_Revit_2027", + "version": "11.0.0.0" + }, + { + "name": "System.Collections", + "version": "10.0.0.0" + }, + { + "name": "ModPlusStyle", + "version": "1.0.0.0" + }, + { + "name": "System.Xaml", + "version": "10.0.0.0" + }, + { + "name": "PresentationFramework", + "version": "10.0.0.0" + }, + { + "name": "PresentationCore", + "version": "10.0.0.0" + }, + { + "name": "System.Drawing.Common", + "version": "10.0.0.0" + }, + { + "name": "System.ObjectModel", + "version": "10.0.0.0" + }, + { + "name": "System.Drawing.Primitives", + "version": "10.0.0.0" + }, + { + "name": "System.Xml.XmlSerializer", + "version": "10.0.0.0" + }, + { + "name": "System.Xml.ReaderWriter", + "version": "10.0.0.0" + }, + { + "name": "System.Threading", + "version": "10.0.0.0" + }, + { + "name": "System.Linq", + "version": "10.0.0.0" + }, + { + "name": "System.Runtime.InteropServices", + "version": "10.0.0.0" + } + ], + "typeCount": 74, + "methodCount": 537, + "externalCommands": [ + { + "class": "mprColorizer.Command", + "sourceLines": [ + 114 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + } + ], + "connectorMainCommands": [ + "mprColorizer.Command" + ], + "connectorSubCommands": [], + "connectorButtonNames": [], + "algorithmClasses": [ + { + "class": "mprColorizer.Command", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 124, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + }, + { + "name": "FixUserSettingsFile", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 153, + "signature": "private void FixUserSettingsFile()" + } + ] + } + ] + }, + { + "class": "mprColorizer.Utils.ColorUtils", + "kind": "service_candidate", + "methods": [ + { + "name": "GetRandomColor", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "insteadColors" + ], + "declarations": [ + { + "line": 1618, + "signature": "public static System.Windows.Media.Color GetRandomColor(IReadOnlyCollection insteadColors)" + } + ] + }, + { + "name": "ChangeBrightness", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "color", + "brightnessBalance" + ], + "declarations": [ + { + "line": 1632, + "signature": "public static System.Windows.Media.Color ChangeBrightness(this System.Windows.Media.Color color, double brightnessBalance)" + } + ] + }, + { + "name": "SrgbToLinear", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "cs" + ], + "declarations": [ + { + "line": 1657, + "signature": "private static double SrgbToLinear(double cs)" + } + ] + }, + { + "name": "LinearToSrgb", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "cl" + ], + "declarations": [ + { + "line": 1662, + "signature": "private static double LinearToSrgb(double cl)" + } + ] + }, + { + "name": "ToByte", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "v" + ], + "declarations": [ + { + "line": 1667, + "signature": "private static byte ToByte(double v)" + } + ] + } + ] + }, + { + "class": "mprColorizer.Utils.FillPatternUtils", + "kind": "service_candidate", + "methods": [ + { + "name": "GetSolidFillPatternElement", + "attributes": "Public, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 1674, + "signature": "public static FillPatternElementWrapper GetSolidFillPatternElement()" + } + ] + } + ] + }, + { + "class": "mprColorizer.Services.ColorizeService", + "kind": "service_candidate", + "methods": [ + { + "name": "SelectElements", + "attributes": "Public, HideBySig", + "parameters": [ + "config" + ], + "declarations": [ + { + "line": 1704, + "signature": "public void SelectElements(Configuration config)" + }, + { + "line": 1726, + "signature": "public void SelectElements(BaseCondition condition)" + } + ] + }, + { + "name": "SelectElements", + "attributes": "Public, HideBySig", + "parameters": [ + "condition" + ], + "declarations": [ + { + "line": 1704, + "signature": "public void SelectElements(Configuration config)" + }, + { + "line": 1726, + "signature": "public void SelectElements(BaseCondition condition)" + } + ] + }, + { + "name": "ColorizeElements", + "attributes": "Public, HideBySig", + "parameters": [ + "config" + ], + "declarations": [ + { + "line": 1740, + "signature": "public void ColorizeElements(Configuration config)" + } + ] + }, + { + "name": "CreateTemplate", + "attributes": "Public, HideBySig", + "parameters": [ + "config", + "resultService" + ], + "declarations": [ + { + "line": 1790, + "signature": "public void CreateTemplate(Configuration config, ResultService resultService)" + } + ] + }, + { + "name": "StandardColorSchema", + "attributes": "Public, HideBySig", + "parameters": [ + "config" + ], + "declarations": [ + { + "line": 1829, + "signature": "public void StandardColorSchema(Configuration config)" + } + ] + }, + { + "name": "SetPropertiesToTemplate", + "attributes": "Private, HideBySig", + "parameters": [ + "templateView", + "view", + "config", + "resultService" + ], + "declarations": [ + { + "line": 1849, + "signature": "private void SetPropertiesToTemplate(View templateView, View view, Configuration config, ResultService resultService)" + } + ] + }, + { + "name": "CreateRules", + "attributes": "Private, HideBySig", + "parameters": [ + "elementApplyFilter", + "parameters" + ], + "declarations": [ + { + "line": 2003, + "signature": "private RulesResult CreateRules(ElementApplyFilter elementApplyFilter, Dictionary parameters)" + } + ] + }, + { + "name": "GetFilterRule", + "attributes": "Private, HideBySig", + "parameters": [ + "categories", + "parameters", + "parameterName", + "parameterValue", + "fullFilterValue", + "compareType" + ], + "declarations": [ + { + "line": 2046, + "signature": "private FilterRule GetFilterRule(IList categories, Dictionary parameters, string parameterName, string parameterValue, string fullFilterValue, ParameterEqualityType compareType)" + } + ] + }, + { + "name": "CreateElementFilterFromFilterRules", + "attributes": "Private, HideBySig", + "parameters": [ + "rules", + "allAny", + "additionalFilters" + ], + "declarations": [ + { + "line": 2225, + "signature": "private ElementFilter CreateElementFilterFromFilterRules(List rules, AllAny allAny, List additionalFilters = null)" + } + ] + }, + { + "name": "CreateFilter", + "attributes": "Private, HideBySig", + "parameters": [ + "rulesResult", + "allAny" + ], + "declarations": [ + { + "line": 2244, + "signature": "private ElementFilter CreateFilter(RulesResult rulesResult, AllAny allAny)" + } + ] + }, + { + "name": "GetUniqueName", + "attributes": "Private, HideBySig", + "parameters": [ + "currentName", + "existedNames" + ], + "declarations": [ + { + "line": 2258, + "signature": "private string GetUniqueName(string currentName, HashSet existedNames)" + } + ] + }, + { + "name": "GetOverrideGraphicSettings", + "attributes": "Private, HideBySig", + "parameters": [ + "overrideGraphicSettings", + "patternId", + "lineId", + "color", + "colorEdges", + "transparency", + "colorizeZone" + ], + "declarations": [ + { + "line": 2270, + "signature": "private OverrideGraphicSettings GetOverrideGraphicSettings(OverrideGraphicSettings overrideGraphicSettings, ElementId patternId, ElementId lineId, Autodesk.Revit.DB.Color color, Autodesk.Revit.DB.Color colorEdges, int transparency, ColorizeZone colorizeZone)" + } + ] + } + ] + }, + { + "class": "mprColorizer.Services.GetElementService", + "kind": "service_candidate", + "methods": [ + { + "name": "GetElementsByFilterInModel", + "attributes": "Public, HideBySig", + "parameters": [ + "filter" + ], + "declarations": [ + { + "line": 2322, + "signature": "public List GetElementsByFilterInModel(ElementApplyFilter filter)" + } + ] + }, + { + "name": "GetElementsByFilterInModelAndLinkFiles", + "attributes": "Public, HideBySig", + "parameters": [ + "filter" + ], + "declarations": [ + { + "line": 2327, + "signature": "public List GetElementsByFilterInModelAndLinkFiles(ElementApplyFilter filter)" + } + ] + }, + { + "name": "GetElementsByFilterInCurrentView", + "attributes": "Public, HideBySig", + "parameters": [ + "filter" + ], + "declarations": [ + { + "line": 2345, + "signature": "public List GetElementsByFilterInCurrentView(ElementApplyFilter filter)" + } + ] + }, + { + "name": "GetElementsByFilterInViews", + "attributes": "Public, HideBySig", + "parameters": [ + "filter", + "views" + ], + "declarations": [ + { + "line": 2350, + "signature": "public List GetElementsByFilterInViews(ElementApplyFilter filter, List views)" + } + ] + }, + { + "name": "GetParameter", + "attributes": "Public, HideBySig", + "parameters": [ + "filter" + ], + "declarations": [ + { + "line": 2368, + "signature": "public Parameter GetParameter(ElementApplyFilter filter)" + } + ] + }, + { + "name": "GetParameterElementIdValue", + "attributes": "Public, HideBySig", + "parameters": [ + "categories", + "parameterName", + "parameterDisplayValue" + ], + "declarations": [ + { + "line": 2385, + "signature": "public ElementId GetParameterElementIdValue(IList categories, string parameterName, string parameterDisplayValue)" + } + ] + }, + { + "name": "GetParametersFromElements", + "attributes": "Public, HideBySig", + "parameters": [ + "filter" + ], + "declarations": [ + { + "line": 2399, + "signature": "public Dictionary GetParametersFromElements(ElementApplyFilter filter)" + } + ] + } + ] + }, + { + "class": "mprColorizer.Services.PatternUtils", + "kind": "service_candidate", + "methods": [ + { + "name": "FillIntoConfigurations", + "attributes": "Public, HideBySig", + "parameters": [ + "doc", + "configurations" + ], + "declarations": [ + { + "line": 2430, + "signature": "public void FillIntoConfigurations(Document doc, IEnumerable configurations)" + } + ] + }, + { + "name": "GetFillPatternElementWrappers", + "attributes": "Public, HideBySig", + "parameters": [ + "doc" + ], + "declarations": [ + { + "line": 2467, + "signature": "public IList GetFillPatternElementWrappers(Document doc)" + } + ] + }, + { + "name": "GetLinePatternElementWrappers", + "attributes": "Public, HideBySig", + "parameters": [ + "doc" + ], + "declarations": [ + { + "line": 2478, + "signature": "public IList GetLinePatternElementWrappers(Document doc)" + } + ] + }, + { + "name": "GetFillPatternElementWrappersInternal", + "attributes": "Private, HideBySig", + "parameters": [ + "doc" + ], + "declarations": [ + { + "line": 2489, + "signature": "private List GetFillPatternElementWrappersInternal(Document doc)" + } + ] + }, + { + "name": "GetLinePatternElementWrappersInternal", + "attributes": "Private, HideBySig", + "parameters": [ + "doc" + ], + "declarations": [ + { + "line": 2505, + "signature": "private IList GetLinePatternElementWrappersInternal(Document doc)" + } + ] + } + ] + } + ], + "dependencyMarkers": { + "interactiveSelection": [], + "usesCurrentSelection": false, + "dialogs": [ + "ShowModeless" + ], + "transactionTypes": [ + "Autodesk.Revit.DB.Transaction" + ], + "modplusGlobalContext": true, + "externalEvents": true, + "fileOperations": [ + "System.IO.File.Exists", + "System.IO.File.ReadAllText", + "System.IO.File.WriteAllText", + "System.IO.Path.Combine" + ] + }, + "decompilerWarnings": {}, + "sourceSyntaxErrors": 0, + "adapterStatus": "source_and_entrypoints_mapped_adapter_required", + "runtimeVerified": false + }, + { + "module": "mprColumnsReinforcement", + "title": "Армирование колонн", + "description": "Анализ, группировка и армирование колонн по заданным условиям", + "groups": [ + "Конструкции" + ], + "available2027": true, + "installedVersions": [ + "2020", + "2024", + "2026", + "2027" + ], + "subcommands": [], + "assembly": "mprColumnsReinforcement_2027", + "fileVersion": "4.5.17.0", + "sha256": "0b3a70a319d72b7536d29d27b629d9fcbb25f97385d9125c92203146f1043a73", + "decompiler": "ILSpyCmd 11.1.0.9782", + "framework": [ + ".NETCoreApp,Version=v10.0" + ], + "source": "source/mprColumnsReinforcement_2027.decompiled.cs", + "sourceLines": 18982, + "references": [ + { + "name": "System.Runtime", + "version": "10.0.0.0" + }, + { + "name": "WindowsBase", + "version": "10.0.0.0" + }, + { + "name": "PresentationFramework", + "version": "10.0.0.0" + }, + { + "name": "System.Xaml", + "version": "10.0.0.0" + }, + { + "name": "PresentationCore", + "version": "10.0.0.0" + }, + { + "name": "ModPlus.Xaml.Behaviors.Wpf", + "version": "1.1.39.0" + }, + { + "name": "System.Collections", + "version": "10.0.0.0" + }, + { + "name": "System.ObjectModel", + "version": "10.0.0.0" + }, + { + "name": "RevitAPI", + "version": "26.0.4.0" + }, + { + "name": "ModPlusAPI", + "version": "1.0.0.0" + }, + { + "name": "ModPlus_Revit_2027", + "version": "11.0.0.0" + }, + { + "name": "ModPlusStyle", + "version": "1.0.0.0" + }, + { + "name": "System.Xml.XmlSerializer", + "version": "10.0.0.0" + }, + { + "name": "System.Xml.XDocument", + "version": "10.0.0.0" + }, + { + "name": "System.Xml.ReaderWriter", + "version": "10.0.0.0" + }, + { + "name": "System.Linq", + "version": "10.0.0.0" + }, + { + "name": "RevitAPIUI", + "version": "26.0.4.0" + }, + { + "name": "System.Threading", + "version": "10.0.0.0" + }, + { + "name": "System.Runtime.InteropServices", + "version": "10.0.0.0" + }, + { + "name": "System.Memory", + "version": "10.0.0.0" + } + ], + "typeCount": 288, + "methodCount": 2325, + "externalCommands": [ + { + "class": "mprColumnsReinforcement.Application.Command", + "sourceLines": [ + 18849 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + } + ], + "connectorMainCommands": [ + "mprColumnsReinforcement.Application.Command" + ], + "connectorSubCommands": [], + "connectorButtonNames": [], + "algorithmClasses": [ + { + "class": "Reinforcement.Common.Utils.UnionRebarService", + "kind": "service_candidate", + "methods": [ + { + "name": "AddItems", + "attributes": "Public, HideBySig", + "parameters": [ + "items" + ], + "declarations": [ + { + "line": 1068, + "signature": "public void AddItems(IEnumerable items)" + } + ] + }, + { + "name": "Union", + "attributes": "Public, HideBySig", + "parameters": [ + "resultService" + ], + "declarations": [ + { + "line": 1073, + "signature": "public void Union(ResultService resultService)" + } + ] + }, + { + "name": "InternalUnion", + "attributes": "Private, HideBySig", + "parameters": [ + "resultService" + ], + "declarations": [ + { + "line": 1093, + "signature": "private void InternalUnion(ResultService resultService)" + } + ] + }, + { + "name": "HasIntersection", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "unionRebarItems", + "unionRebarItem" + ], + "declarations": [ + { + "line": 1213, + "signature": "private static bool HasIntersection(IEnumerable unionRebarItems, UnionRebarItem unionRebarItem)" + } + ] + } + ] + }, + { + "class": "Reinforcement.Common.Utils.CreateRebarUtils", + "kind": "service_candidate", + "methods": [ + { + "name": "GetCenterLineCurves", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "rebar" + ], + "declarations": [ + { + "line": 1220, + "signature": "public static IList GetCenterLineCurves(this Rebar rebar)" + }, + { + "line": 1225, + "signature": "public static IList GetCenterLineCurves(this RebarInSystem rebar)" + } + ] + }, + { + "name": "GetCenterLineCurves", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "rebar" + ], + "declarations": [ + { + "line": 1220, + "signature": "public static IList GetCenterLineCurves(this Rebar rebar)" + }, + { + "line": 1225, + "signature": "public static IList GetCenterLineCurves(this RebarInSystem rebar)" + } + ] + }, + { + "name": "GetRebarShapeDefinitionSafe", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "rebarShape" + ], + "declarations": [ + { + "line": 1230, + "signature": "public static RebarShapeDefinition GetRebarShapeDefinitionSafe(this RebarShape rebarShape)" + } + ] + }, + { + "name": "GetModelDiameterInMm", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "rebar" + ], + "declarations": [ + { + "line": 1242, + "signature": "public static double GetModelDiameterInMm(this Rebar rebar)" + } + ] + }, + { + "name": "GetRadiusForPshapedRebarInFt", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "rebarBarType" + ], + "declarations": [ + { + "line": 1248, + "signature": "public static double GetRadiusForPshapedRebarInFt(RebarBarType rebarBarType)" + } + ] + }, + { + "name": "CreateRebar", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "namedShape", + "rebarBarTypeWrapper", + "data", + "resultService", + "rebarBarType", + "cShapedHookOnLeft" + ], + "declarations": [ + { + "line": 1258, + "signature": "public static Rebar CreateRebar(RebarNamedShape namedShape, RebarBarTypeWrapper rebarBarTypeWrapper, RebarCreationData data, ResultService resultService, RebarBarType rebarBarType = null, bool cShapedHookOnLeft = false)" + } + ] + }, + { + "name": "MoveOnOtherSide", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "rebar", + "inversedNormal", + "data" + ], + "declarations": [ + { + "line": 1307, + "signature": "private static void MoveOnOtherSide(Rebar rebar, bool inversedNormal, RebarCreationData data)" + } + ] + }, + { + "name": "GetDefaultHookAngle", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "namedShape" + ], + "declarations": [ + { + "line": 1315, + "signature": "private static double GetDefaultHookAngle(RebarNamedShape namedShape)" + } + ] + }, + { + "name": "HookPostProcessing", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "rebar", + "data", + "namedShape", + "cShapedHookOnLeft" + ], + "declarations": [ + { + "line": 1324, + "signature": "private static void HookPostProcessing(Rebar rebar, RebarCreationData data, RebarNamedShape namedShape, bool cShapedHookOnLeft)" + } + ] + }, + { + "name": "GetVectorFromPoint", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "arc", + "basePoint" + ], + "declarations": [ + { + "line": 1449, + "signature": "private static XYZ GetVectorFromPoint(Autodesk.Revit.DB.Arc arc, XYZ basePoint)" + } + ] + }, + { + "name": "GetNearestArc", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "arcs", + "point" + ], + "declarations": [ + { + "line": 1461, + "signature": "private static Autodesk.Revit.DB.Arc GetNearestArc(IEnumerable arcs, XYZ point)" + } + ] + }, + { + "name": "GetSimilarLine", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "curves", + "line" + ], + "declarations": [ + { + "line": 1471, + "signature": "private static Autodesk.Revit.DB.Line GetSimilarLine(IList curves, Autodesk.Revit.DB.Line line)" + } + ] + }, + { + "name": "IsBecomeNearAfterMirror", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "arc", + "reflectionPlane", + "checkPoint" + ], + "declarations": [ + { + "line": 1479, + "signature": "private static bool IsBecomeNearAfterMirror(Autodesk.Revit.DB.Arc arc, Plane reflectionPlane, XYZ checkPoint)" + } + ] + }, + { + "name": "RotateHook", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "rebar", + "endIndex" + ], + "declarations": [ + { + "line": 1487, + "signature": "private static void RotateHook(Rebar rebar, int endIndex)" + } + ] + } + ] + }, + { + "class": "Reinforcement.Common.Utils.ElementUtils", + "kind": "service_candidate", + "methods": [ + { + "name": "GetValidElementIds", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "doc", + "advancedElements" + ], + "declarations": [ + { + "line": 1501, + "signature": "public static List GetValidElementIds(Document doc, IEnumerable advancedElements)" + } + ] + }, + { + "name": "ElementExists", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "advancedElement" + ], + "declarations": [ + { + "line": 1520, + "signature": "public static bool ElementExists(this IAdvancedElement advancedElement)" + }, + { + "line": 1532, + "signature": "public static bool ElementExists(this Element element)" + } + ] + }, + { + "name": "ElementExists", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "element" + ], + "declarations": [ + { + "line": 1520, + "signature": "public static bool ElementExists(this IAdvancedElement advancedElement)" + }, + { + "line": 1532, + "signature": "public static bool ElementExists(this Element element)" + } + ] + } + ] + }, + { + "class": "Reinforcement.Common.Utils.GeomUtils", + "kind": "service_candidate", + "methods": [ + { + "name": "IsPointBelongs", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "line", + "point" + ], + "declarations": [ + { + "line": 1559, + "signature": "public static bool IsPointBelongs(this Autodesk.Revit.DB.Line line, XYZ point)" + }, + { + "line": 1564, + "signature": "public static bool IsPointBelongs(this Autodesk.Revit.DB.Line line, XYZ point, bool includeEndPoints)" + } + ] + }, + { + "name": "IsPointBelongs", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "line", + "point", + "includeEndPoints" + ], + "declarations": [ + { + "line": 1559, + "signature": "public static bool IsPointBelongs(this Autodesk.Revit.DB.Line line, XYZ point)" + }, + { + "line": 1564, + "signature": "public static bool IsPointBelongs(this Autodesk.Revit.DB.Line line, XYZ point, bool includeEndPoints)" + } + ] + }, + { + "name": "IsPointInside", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "polygon", + "point" + ], + "declarations": [ + { + "line": 1593, + "signature": "public static bool IsPointInside(List polygon, XYZ point)" + } + ] + }, + { + "name": "GetCenterPoint", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "points" + ], + "declarations": [ + { + "line": 1611, + "signature": "public static XYZ GetCenterPoint(this List points)" + }, + { + "line": 1619, + "signature": "public static XYZ GetCenterPoint(this CurveLoop curveLoop)" + }, + { + "line": 1629, + "signature": "public static XYZ GetCenterPoint(this PlanarFace planarFace)" + } + ] + }, + { + "name": "GetCenterPoint", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "curveLoop" + ], + "declarations": [ + { + "line": 1611, + "signature": "public static XYZ GetCenterPoint(this List points)" + }, + { + "line": 1619, + "signature": "public static XYZ GetCenterPoint(this CurveLoop curveLoop)" + }, + { + "line": 1629, + "signature": "public static XYZ GetCenterPoint(this PlanarFace planarFace)" + } + ] + }, + { + "name": "GetCenterPoint", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "planarFace" + ], + "declarations": [ + { + "line": 1611, + "signature": "public static XYZ GetCenterPoint(this List points)" + }, + { + "line": 1619, + "signature": "public static XYZ GetCenterPoint(this CurveLoop curveLoop)" + }, + { + "line": 1629, + "signature": "public static XYZ GetCenterPoint(this PlanarFace planarFace)" + } + ] + }, + { + "name": "CreateWithZeroZ", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "lineFrom" + ], + "declarations": [ + { + "line": 1644, + "signature": "public static Autodesk.Revit.DB.Line CreateWithZeroZ(this Autodesk.Revit.DB.Line lineFrom)" + } + ] + }, + { + "name": "CreateWithZ", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "lineFrom", + "z" + ], + "declarations": [ + { + "line": 1649, + "signature": "public static Autodesk.Revit.DB.Line CreateWithZ(this Autodesk.Revit.DB.Line lineFrom, double z)" + } + ] + }, + { + "name": "GetWithZ", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "point", + "z" + ], + "declarations": [ + { + "line": 1660, + "signature": "public static XYZ GetWithZ(this XYZ point, double z)" + } + ] + }, + { + "name": "GetMinDistanceBetweenEndPoints", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "line1", + "line2" + ], + "declarations": [ + { + "line": 1665, + "signature": "public static double GetMinDistanceBetweenEndPoints(Autodesk.Revit.DB.Line line1, Autodesk.Revit.DB.Line line2)" + } + ] + }, + { + "name": "GetFurthestPoint", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "fromPoint", + "line" + ], + "declarations": [ + { + "line": 1680, + "signature": "public static XYZ GetFurthestPoint(XYZ fromPoint, Autodesk.Revit.DB.Line line)" + }, + { + "line": 1691, + "signature": "public static XYZ GetFurthestPoint(this IEnumerable points, XYZ fromPoint)" + } + ] + }, + { + "name": "GetFurthestPoint", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "points", + "fromPoint" + ], + "declarations": [ + { + "line": 1680, + "signature": "public static XYZ GetFurthestPoint(XYZ fromPoint, Autodesk.Revit.DB.Line line)" + }, + { + "line": 1691, + "signature": "public static XYZ GetFurthestPoint(this IEnumerable points, XYZ fromPoint)" + } + ] + }, + { + "name": "AddIfNotSimilar", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "points", + "point", + "tolerance" + ], + "declarations": [ + { + "line": 1707, + "signature": "public static void AddIfNotSimilar(this List points, XYZ point, double? tolerance = null)" + } + ] + }, + { + "name": "IsParallelTo", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "element1", + "element2" + ], + "declarations": [ + { + "line": 1719, + "signature": "public static bool IsParallelTo(this BaseLinearAdvancedElement element1, BaseLinearAdvancedElement element2)" + }, + { + "line": 1724, + "signature": "public static bool IsParallelTo(this BaseLinearAdvancedElement element1, Element element2)" + } + ] + }, + { + "name": "IsParallelTo", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "element1", + "element2" + ], + "declarations": [ + { + "line": 1719, + "signature": "public static bool IsParallelTo(this BaseLinearAdvancedElement element1, BaseLinearAdvancedElement element2)" + }, + { + "line": 1724, + "signature": "public static bool IsParallelTo(this BaseLinearAdvancedElement element1, Element element2)" + } + ] + }, + { + "name": "Divide", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "curve", + "step" + ], + "declarations": [ + { + "line": 1729, + "signature": "public static IEnumerable Divide(this Curve curve, double step)" + } + ] + }, + { + "name": "GetInsideLine", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "solid", + "line", + "accountForGaps" + ], + "declarations": [ + { + "line": 1755, + "signature": "public static Autodesk.Revit.DB.Line GetInsideLine(this Solid solid, Autodesk.Revit.DB.Line line, bool accountForGaps = false)" + } + ] + }, + { + "name": "HasIntersection", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "curves", + "curve" + ], + "declarations": [ + { + "line": 1809, + "signature": "public static bool HasIntersection(this List curves, Curve curve)" + } + ] + }, + { + "name": "GetSolid", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "element", + "transform" + ], + "declarations": [ + { + "line": 1821, + "signature": "public static Solid GetSolid(Element element, Autodesk.Revit.DB.Transform transform = null)" + } + ] + }, + { + "name": "CreateLongerLineFromTwoLines", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "line1", + "line2" + ], + "declarations": [ + { + "line": 1833, + "signature": "public static Autodesk.Revit.DB.Line CreateLongerLineFromTwoLines(Autodesk.Revit.DB.Line line1, Autodesk.Revit.DB.Line line2)" + } + ] + }, + { + "name": "IsLieOnAnyPlanarFace", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "curve", + "planarFaces" + ], + "declarations": [ + { + "line": 1875, + "signature": "public static bool IsLieOnAnyPlanarFace(this Curve curve, IEnumerable planarFaces)" + } + ] + }, + { + "name": "IsEqualTo", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "line", + "checkedLine" + ], + "declarations": [ + { + "line": 1894, + "signature": "public static bool IsEqualTo(this Autodesk.Revit.DB.Line line, Autodesk.Revit.DB.Line checkedLine)" + } + ] + }, + { + "name": "HasEqualLine", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "lines", + "line" + ], + "declarations": [ + { + "line": 1907, + "signature": "public static bool HasEqualLine(this List lines, Autodesk.Revit.DB.Line line)" + } + ] + } + ] + }, + { + "class": "Reinforcement.Common.Utils.IntersectionUtils", + "kind": "service_candidate", + "methods": [ + { + "name": "GetElementsIntersectedWithCurveByEnd", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "linearAdvancedElement", + "allSelectedElements", + "end" + ], + "declarations": [ + { + "line": 1914, + "signature": "public static List GetElementsIntersectedWithCurveByEnd(BaseLinearAdvancedElement linearAdvancedElement, IEnumerable allSelectedElements, int end)" + } + ] + }, + { + "name": "GetIntersectionPoint", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "firstElementLocationLine", + "secondElementLocationLine" + ], + "declarations": [ + { + "line": 1931, + "signature": "public static XYZ GetIntersectionPoint(Autodesk.Revit.DB.Line firstElementLocationLine, Autodesk.Revit.DB.Line secondElementLocationLine)" + } + ] + }, + { + "name": "CreateDetailsDataForCornerIntersection", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "data" + ], + "declarations": [ + { + "line": 1949, + "signature": "public static void CreateDetailsDataForCornerIntersection(IntersectionsDetailData data)" + } + ] + }, + { + "name": "CreateDetailsDataForTShapedIntersection", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "data" + ], + "declarations": [ + { + "line": 1973, + "signature": "public static void CreateDetailsDataForTShapedIntersection(IntersectionsDetailData data)" + } + ] + }, + { + "name": "CreateDetailsDataForCrossIntersection", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "data" + ], + "declarations": [ + { + "line": 1994, + "signature": "public static void CreateDetailsDataForCrossIntersection(IntersectionsDetailData data)" + } + ] + }, + { + "name": "CreateDetailsDataForIntersectionCornerTypeA", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "data" + ], + "declarations": [ + { + "line": 2004, + "signature": "private static void CreateDetailsDataForIntersectionCornerTypeA(IntersectionsDetailData data)" + } + ] + }, + { + "name": "CreateDetailsDataForIntersectionCornerTypeB", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "data" + ], + "declarations": [ + { + "line": 2028, + "signature": "private static void CreateDetailsDataForIntersectionCornerTypeB(IntersectionsDetailData data)" + } + ] + }, + { + "name": "CreateDetailsDataForIntersectionCornerTypeC", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "data" + ], + "declarations": [ + { + "line": 2057, + "signature": "private static void CreateDetailsDataForIntersectionCornerTypeC(IntersectionsDetailData data)" + } + ] + }, + { + "name": "CreateDetailsDataForIntersectionCornerTypeD", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "data" + ], + "declarations": [ + { + "line": 2093, + "signature": "private static void CreateDetailsDataForIntersectionCornerTypeD(IntersectionsDetailData data)" + } + ] + }, + { + "name": "CreateDetailsDataForIntersectionCornerTypeE", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "data" + ], + "declarations": [ + { + "line": 2128, + "signature": "private static void CreateDetailsDataForIntersectionCornerTypeE(IntersectionsDetailData data)" + } + ] + }, + { + "name": "CreateDetailsDataForIntersectionTShapedTypeA", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "data" + ], + "declarations": [ + { + "line": 2160, + "signature": "private static void CreateDetailsDataForIntersectionTShapedTypeA(IntersectionsDetailData data)" + } + ] + }, + { + "name": "CreateDetailsDataForIntersectionTShapedTypeB", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "data" + ], + "declarations": [ + { + "line": 2175, + "signature": "private static void CreateDetailsDataForIntersectionTShapedTypeB(IntersectionsDetailData data)" + } + ] + }, + { + "name": "CreateDetailsDataForIntersectionTshapedTypeC", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "data" + ], + "declarations": [ + { + "line": 2202, + "signature": "private static void CreateDetailsDataForIntersectionTshapedTypeC(IntersectionsDetailData data)" + } + ] + }, + { + "name": "CreateDetailsDataForIntersectionTShapedTypeD", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "data" + ], + "declarations": [ + { + "line": 2233, + "signature": "private static void CreateDetailsDataForIntersectionTShapedTypeD(IntersectionsDetailData data)" + } + ] + }, + { + "name": "CreateDetailsForIntersectionCrossTypeA", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "data" + ], + "declarations": [ + { + "line": 2269, + "signature": "private static void CreateDetailsForIntersectionCrossTypeA(IntersectionsDetailData data)" + } + ] + }, + { + "name": "GetCurvesForLShapedRebar", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "basePoint", + "firstEndDirection", + "firstEndLength", + "firstElementEndCoverInMm", + "secondEndDirection", + "secondEndLength", + "secondElementEndCoverInMm", + "unionSolid" + ], + "declarations": [ + { + "line": 2317, + "signature": "private static List GetCurvesForLShapedRebar(XYZ basePoint, XYZ firstEndDirection, double firstEndLength, int firstElementEndCoverInMm, XYZ secondEndDirection, double secondEndLength, int secondElementEndCoverInMm, Solid unionSolid)" + } + ] + }, + { + "name": "GetCurvesForLinearRebar", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "basePoint", + "elementVector", + "leftLength", + "rightLength", + "endCoverInMm", + "unionSolid" + ], + "declarations": [ + { + "line": 2334, + "signature": "private static List GetCurvesForLinearRebar(XYZ basePoint, XYZ elementVector, double leftLength, double rightLength, int endCoverInMm, Solid unionSolid)" + } + ] + }, + { + "name": "GetCurvesForBowRebar", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "basePoint", + "firstEndDirection", + "inFirstWallLeftLength", + "inFirstWallRightLength", + "secondEndDirection", + "inSecondWallLeftLength", + "inSecondWallRightLength", + "firstElementEndCoverInMm", + "secondElementEndCoverInMm", + "unionSolid" + ], + "declarations": [ + { + "line": 2359, + "signature": "private static List GetCurvesForBowRebar(XYZ basePoint, XYZ firstEndDirection, double inFirstWallLeftLength, double inFirstWallRightLength, XYZ secondEndDirection, double inSecondWallLeftLength, double inSecondWallRightLength, int firstElementEndCoverInMm, int secondElementEndCoverInMm, Solid unionSolid)" + } + ] + }, + { + "name": "GetCurvesForUShapedRebar", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "basePoint", + "endDirection", + "outsidePoint", + "leftLengthInFt", + "rightLengthInFt", + "detailWidthInFt", + "linearAdvancedElement", + "rebarBarType", + "angleInRad", + "unionSolid" + ], + "declarations": [ + { + "line": 2385, + "signature": "private static List GetCurvesForUShapedRebar(XYZ basePoint, XYZ endDirection, XYZ outsidePoint, double leftLengthInFt, double rightLengthInFt, double detailWidthInFt, BaseLinearAdvancedElement linearAdvancedElement, RebarBarType rebarBarType, double angleInRad, Solid unionSolid)" + }, + { + "line": 2415, + "signature": "public static List GetCurvesForUShapedRebar(XYZ basePoint, XYZ endDirection, double centerLengthInFt, Autodesk.Revit.DB.Line outsideBasePointLine, double detailWidthInFt, BaseLinearAdvancedElement linearAdvancedElement, RebarBarType rebarBarType)" + } + ] + }, + { + "name": "GetCurvesForUShapedRebar", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "basePoint", + "endDirection", + "centerLengthInFt", + "outsideBasePointLine", + "detailWidthInFt", + "linearAdvancedElement", + "rebarBarType" + ], + "declarations": [ + { + "line": 2385, + "signature": "private static List GetCurvesForUShapedRebar(XYZ basePoint, XYZ endDirection, XYZ outsidePoint, double leftLengthInFt, double rightLengthInFt, double detailWidthInFt, BaseLinearAdvancedElement linearAdvancedElement, RebarBarType rebarBarType, double angleInRad, Solid unionSolid)" + }, + { + "line": 2415, + "signature": "public static List GetCurvesForUShapedRebar(XYZ basePoint, XYZ endDirection, double centerLengthInFt, Autodesk.Revit.DB.Line outsideBasePointLine, double detailWidthInFt, BaseLinearAdvancedElement linearAdvancedElement, RebarBarType rebarBarType)" + } + ] + } + ] + }, + { + "class": "Reinforcement.Common.Utils.MathUtils", + "kind": "service_candidate", + "methods": [ + { + "name": "GetBigger", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "d1", + "d2" + ], + "declarations": [ + { + "line": 2451, + "signature": "public static double GetBigger(double d1, double d2)" + }, + { + "line": 2456, + "signature": "public static double GetBigger(int d1, int d2)" + } + ] + }, + { + "name": "GetBigger", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "d1", + "d2" + ], + "declarations": [ + { + "line": 2451, + "signature": "public static double GetBigger(double d1, double d2)" + }, + { + "line": 2456, + "signature": "public static double GetBigger(int d1, int d2)" + } + ] + }, + { + "name": "GetSmaller", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "d1", + "d2" + ], + "declarations": [ + { + "line": 2461, + "signature": "public static double GetSmaller(double d1, double d2)" + }, + { + "line": 2466, + "signature": "public static double GetSmaller(int d1, int d2)" + } + ] + }, + { + "name": "GetSmaller", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "d1", + "d2" + ], + "declarations": [ + { + "line": 2461, + "signature": "public static double GetSmaller(double d1, double d2)" + }, + { + "line": 2466, + "signature": "public static double GetSmaller(int d1, int d2)" + } + ] + }, + { + "name": "GetArcLength", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "radius", + "angleDegree" + ], + "declarations": [ + { + "line": 2471, + "signature": "public static double GetArcLength(double radius, double angleDegree)" + } + ] + }, + { + "name": "GetAngleDegreeFromArcLength", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "arcLength", + "radius" + ], + "declarations": [ + { + "line": 2476, + "signature": "public static double GetAngleDegreeFromArcLength(double arcLength, double radius)" + } + ] + }, + { + "name": "GetCircleLength", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "radius" + ], + "declarations": [ + { + "line": 2481, + "signature": "public static double GetCircleLength(double radius)" + } + ] + }, + { + "name": "GetCatheter", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "hypotenuse" + ], + "declarations": [ + { + "line": 2486, + "signature": "public static double GetCatheter(this double hypotenuse)" + } + ] + }, + { + "name": "Rotate", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "vector", + "radians" + ], + "declarations": [ + { + "line": 2491, + "signature": "public static Vector Rotate(this Vector vector, double radians)" + } + ] + }, + { + "name": "GetRounded", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "point", + "digits" + ], + "declarations": [ + { + "line": 2496, + "signature": "public static System.Windows.Point GetRounded(this System.Windows.Point point, int digits = 0)" + } + ] + } + ] + }, + { + "class": "Reinforcement.Common.Utils.RebarCoverUtils", + "kind": "service_candidate", + "methods": [ + { + "name": "SetZeroRebarCover", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "floor" + ], + "declarations": [ + { + "line": 2505, + "signature": "public static void SetZeroRebarCover(this Floor floor)" + } + ] + }, + { + "name": "SetRebarCover", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "familyInstance", + "coverInMm", + "coverTop", + "coverBottom", + "coverOther" + ], + "declarations": [ + { + "line": 2513, + "signature": "public static void SetRebarCover(this FamilyInstance familyInstance, double coverInMm, bool coverTop = true, bool coverBottom = true, bool coverOther = true)" + }, + { + "line": 2539, + "signature": "public static void SetRebarCover(this Floor floor, double coverInMm, bool coverTop = true, bool coverBottom = true, bool coverOther = true)" + }, + { + "line": 2565, + "signature": "public static void SetRebarCover(this Floor floor, double topCoverInMm, double bottomCoverInMm, double otherCoverInMm)" + }, + { + "line": 2587, + "signature": "public static void SetRebarCover(this Wall wall, double coverInMm, bool coverExterior = true, bool coverInterior = true, bool coverOther = true)" + } + ] + }, + { + "name": "SetRebarCover", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "floor", + "coverInMm", + "coverTop", + "coverBottom", + "coverOther" + ], + "declarations": [ + { + "line": 2513, + "signature": "public static void SetRebarCover(this FamilyInstance familyInstance, double coverInMm, bool coverTop = true, bool coverBottom = true, bool coverOther = true)" + }, + { + "line": 2539, + "signature": "public static void SetRebarCover(this Floor floor, double coverInMm, bool coverTop = true, bool coverBottom = true, bool coverOther = true)" + }, + { + "line": 2565, + "signature": "public static void SetRebarCover(this Floor floor, double topCoverInMm, double bottomCoverInMm, double otherCoverInMm)" + }, + { + "line": 2587, + "signature": "public static void SetRebarCover(this Wall wall, double coverInMm, bool coverExterior = true, bool coverInterior = true, bool coverOther = true)" + } + ] + }, + { + "name": "SetRebarCover", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "floor", + "topCoverInMm", + "bottomCoverInMm", + "otherCoverInMm" + ], + "declarations": [ + { + "line": 2513, + "signature": "public static void SetRebarCover(this FamilyInstance familyInstance, double coverInMm, bool coverTop = true, bool coverBottom = true, bool coverOther = true)" + }, + { + "line": 2539, + "signature": "public static void SetRebarCover(this Floor floor, double coverInMm, bool coverTop = true, bool coverBottom = true, bool coverOther = true)" + }, + { + "line": 2565, + "signature": "public static void SetRebarCover(this Floor floor, double topCoverInMm, double bottomCoverInMm, double otherCoverInMm)" + }, + { + "line": 2587, + "signature": "public static void SetRebarCover(this Wall wall, double coverInMm, bool coverExterior = true, bool coverInterior = true, bool coverOther = true)" + } + ] + }, + { + "name": "SetRebarCover", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "wall", + "coverInMm", + "coverExterior", + "coverInterior", + "coverOther" + ], + "declarations": [ + { + "line": 2513, + "signature": "public static void SetRebarCover(this FamilyInstance familyInstance, double coverInMm, bool coverTop = true, bool coverBottom = true, bool coverOther = true)" + }, + { + "line": 2539, + "signature": "public static void SetRebarCover(this Floor floor, double coverInMm, bool coverTop = true, bool coverBottom = true, bool coverOther = true)" + }, + { + "line": 2565, + "signature": "public static void SetRebarCover(this Floor floor, double topCoverInMm, double bottomCoverInMm, double otherCoverInMm)" + }, + { + "line": 2587, + "signature": "public static void SetRebarCover(this Wall wall, double coverInMm, bool coverExterior = true, bool coverInterior = true, bool coverOther = true)" + } + ] + }, + { + "name": "GetOrCreateCoverType", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "coverInMm" + ], + "declarations": [ + { + "line": 2613, + "signature": "private static RebarCoverType GetOrCreateCoverType(double coverInMm)" + } + ] + } + ] + }, + { + "class": "Reinforcement.Common.Utils.RebarSketchUtils", + "kind": "service_candidate", + "methods": [ + { + "name": "CreateReinforcementDataFromParallelLines", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "rebarLines", + "layoutDirection", + "host", + "oneLinePerRebar" + ], + "declarations": [ + { + "line": 2630, + "signature": "public static List CreateReinforcementDataFromParallelLines(List rebarLines, XYZ layoutDirection, Element host, bool oneLinePerRebar)" + } + ] + }, + { + "name": "CreateReinforcementDataFromShapeLists", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "shapeHolders", + "layoutDirection", + "host", + "setExtDataAction" + ], + "declarations": [ + { + "line": 2697, + "signature": "public static List CreateReinforcementDataFromShapeLists(List shapeHolders, XYZ layoutDirection, Element host, Action setExtDataAction = null)" + } + ] + }, + { + "name": "GetSpecifiedShapeRebarSortedDataFromPoints", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "points", + "layoutDirection", + "displacement", + "host", + "shapeCreateFunc" + ], + "declarations": [ + { + "line": 2791, + "signature": "public static List GetSpecifiedShapeRebarSortedDataFromPoints(IReadOnlyList points, XYZ layoutDirection, double displacement, Element host, Func> shapeCreateFunc)" + } + ] + }, + { + "name": "IsDetailGeometryEqual", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "curvesOfFirst", + "curvesOfSecond", + "helpPlane" + ], + "declarations": [ + { + "line": 2863, + "signature": "public static bool IsDetailGeometryEqual(List curvesOfFirst, List curvesOfSecond, Plane helpPlane)" + } + ] + }, + { + "name": "GetLineIntersectedWithSolid", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "checkedLine", + "constPoint", + "solid", + "coverInMm" + ], + "declarations": [ + { + "line": 2896, + "signature": "public static Autodesk.Revit.DB.Line GetLineIntersectedWithSolid(Autodesk.Revit.DB.Line checkedLine, XYZ constPoint, Solid solid, int coverInMm)" + }, + { + "line": 2933, + "signature": "public static Autodesk.Revit.DB.Line GetLineIntersectedWithSolid(Autodesk.Revit.DB.Line checkedLine, Solid solid, int coverInMm)" + } + ] + }, + { + "name": "GetLineIntersectedWithSolid", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "checkedLine", + "solid", + "coverInMm" + ], + "declarations": [ + { + "line": 2896, + "signature": "public static Autodesk.Revit.DB.Line GetLineIntersectedWithSolid(Autodesk.Revit.DB.Line checkedLine, XYZ constPoint, Solid solid, int coverInMm)" + }, + { + "line": 2933, + "signature": "public static Autodesk.Revit.DB.Line GetLineIntersectedWithSolid(Autodesk.Revit.DB.Line checkedLine, Solid solid, int coverInMm)" + } + ] + }, + { + "name": "DivideByHeightWithThickening", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "firstBottomZ", + "elementFullHeight", + "firstRebarOffset", + "lastRebarOffset", + "lastRebarOffsetIsSet", + "mainStepInFt", + "bottomThickening", + "bottomThickeningHeight", + "bottomThickeningStepInFt", + "topThickening", + "topThickeningHeight", + "topThickeningStepInFt", + "processZAction" + ], + "declarations": [ + { + "line": 2985, + "signature": "public static void DivideByHeightWithThickening(double firstBottomZ, double elementFullHeight, double firstRebarOffset, double lastRebarOffset, bool lastRebarOffsetIsSet, double mainStepInFt, bool bottomThickening, double bottomThickeningHeight, double bottomThickeningStepInFt, bool topThickening, double topThickeningHeight, double topThickeningStepInFt, Action processZAction)" + } + ] + } + ] + }, + { + "class": "Reinforcement.Common.Utils.TransverseShapeUtils", + "kind": "service_candidate", + "methods": [ + { + "name": "ToNamedShape", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "imageName", + "hookType" + ], + "declarations": [ + { + "line": 3185, + "signature": "public static RebarNamedShape ToNamedShape(this TransverseShapeImageName imageName, TransverseShapeHookType hookType)" + } + ] + } + ] + }, + { + "class": "Reinforcement.Common.Services.RebarBendRuleService", + "kind": "service_candidate", + "methods": [ + { + "name": "ClearShowedErrors", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 3299, + "signature": "public void ClearShowedErrors()" + } + ] + }, + { + "name": "CheckAndFixRebarBend", + "attributes": "Public, HideBySig", + "parameters": [ + "rebarBarType", + "showMessage" + ], + "declarations": [ + { + "line": 3304, + "signature": "public void CheckAndFixRebarBend(RebarBarType rebarBarType, bool showMessage)" + } + ] + }, + { + "name": "GetNormativeBendRadiusInMm", + "attributes": "Public, HideBySig", + "parameters": [ + "rebarBarType" + ], + "declarations": [ + { + "line": 3337, + "signature": "public double GetNormativeBendRadiusInMm(RebarBarType rebarBarType)" + }, + { + "line": 3344, + "signature": "public double GetNormativeBendRadiusInMm(RebarBarTypeWrapper rebarBarTypeWrapper, RebarNamedShape namedShape)" + }, + { + "line": 3349, + "signature": "public double GetNormativeBendRadiusInMm(RebarBarTypeWrapper rebarBarTypeWrapper, RebarDeformationType deformationType)" + }, + { + "line": 3354, + "signature": "public double GetNormativeBendRadiusInMm(double diameterInMm, RebarDeformationType rebarDeformationType)" + } + ] + }, + { + "name": "GetNormativeBendRadiusInMm", + "attributes": "Public, HideBySig", + "parameters": [ + "rebarBarTypeWrapper", + "namedShape" + ], + "declarations": [ + { + "line": 3337, + "signature": "public double GetNormativeBendRadiusInMm(RebarBarType rebarBarType)" + }, + { + "line": 3344, + "signature": "public double GetNormativeBendRadiusInMm(RebarBarTypeWrapper rebarBarTypeWrapper, RebarNamedShape namedShape)" + }, + { + "line": 3349, + "signature": "public double GetNormativeBendRadiusInMm(RebarBarTypeWrapper rebarBarTypeWrapper, RebarDeformationType deformationType)" + }, + { + "line": 3354, + "signature": "public double GetNormativeBendRadiusInMm(double diameterInMm, RebarDeformationType rebarDeformationType)" + } + ] + }, + { + "name": "GetNormativeBendRadiusInMm", + "attributes": "Public, HideBySig", + "parameters": [ + "rebarBarTypeWrapper", + "deformationType" + ], + "declarations": [ + { + "line": 3337, + "signature": "public double GetNormativeBendRadiusInMm(RebarBarType rebarBarType)" + }, + { + "line": 3344, + "signature": "public double GetNormativeBendRadiusInMm(RebarBarTypeWrapper rebarBarTypeWrapper, RebarNamedShape namedShape)" + }, + { + "line": 3349, + "signature": "public double GetNormativeBendRadiusInMm(RebarBarTypeWrapper rebarBarTypeWrapper, RebarDeformationType deformationType)" + }, + { + "line": 3354, + "signature": "public double GetNormativeBendRadiusInMm(double diameterInMm, RebarDeformationType rebarDeformationType)" + } + ] + }, + { + "name": "GetNormativeBendRadiusInMm", + "attributes": "Public, HideBySig", + "parameters": [ + "diameterInMm", + "rebarDeformationType" + ], + "declarations": [ + { + "line": 3337, + "signature": "public double GetNormativeBendRadiusInMm(RebarBarType rebarBarType)" + }, + { + "line": 3344, + "signature": "public double GetNormativeBendRadiusInMm(RebarBarTypeWrapper rebarBarTypeWrapper, RebarNamedShape namedShape)" + }, + { + "line": 3349, + "signature": "public double GetNormativeBendRadiusInMm(RebarBarTypeWrapper rebarBarTypeWrapper, RebarDeformationType deformationType)" + }, + { + "line": 3354, + "signature": "public double GetNormativeBendRadiusInMm(double diameterInMm, RebarDeformationType rebarDeformationType)" + } + ] + }, + { + "name": "ShowMessage", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "rebarBarTypeName", + "currentBendDiameterInMm", + "docName", + "armType", + "diameterInMm", + "multiplyFactor" + ], + "declarations": [ + { + "line": 3360, + "signature": "private static void ShowMessage(string rebarBarTypeName, double currentBendDiameterInMm, string docName, string armType, double diameterInMm, double multiplyFactor)" + } + ] + }, + { + "name": "GetSourceDocumentName", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "sourceDocument" + ], + "declarations": [ + { + "line": 3365, + "signature": "private static string GetSourceDocumentName(RebarBendRuleSourceDocument sourceDocument)" + } + ] + }, + { + "name": "GetMultiplyFactor", + "attributes": "Private, HideBySig", + "parameters": [ + "diameterInMm", + "deformationType", + "armType" + ], + "declarations": [ + { + "line": 3375, + "signature": "private double GetMultiplyFactor(double diameterInMm, RebarDeformationType deformationType, out string armType)" + } + ] + }, + { + "name": "NeedFix", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "rebarBarType", + "multiplyFactor" + ], + "declarations": [ + { + "line": 3401, + "signature": "private static bool NeedFix(RebarBarType rebarBarType, double multiplyFactor)" + } + ] + } + ] + }, + { + "class": "Reinforcement.Common.Services.RebarShapeCleanService", + "kind": "service_candidate", + "methods": [ + { + "name": "Collect", + "attributes": "Public, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 3423, + "signature": "public static void Collect()" + } + ] + }, + { + "name": "Clean", + "attributes": "Public, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 3428, + "signature": "public static void Clean()" + } + ] + } + ] + }, + { + "class": "Reinforcement.Common.Services.RebarShapeSearchService", + "kind": "service_candidate", + "methods": [ + { + "name": "ClearCache", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 3480, + "signature": "public void ClearCache()" + } + ] + }, + { + "name": "GetRebarShapes", + "attributes": "Public, HideBySig", + "parameters": [ + "rebarNamedShape" + ], + "declarations": [ + { + "line": 3486, + "signature": "public List GetRebarShapes(RebarNamedShape rebarNamedShape)" + } + ] + }, + { + "name": "IsValidByCurvesCount", + "attributes": "Private, HideBySig", + "parameters": [ + "rebarShape", + "lineCount", + "arcCount" + ], + "declarations": [ + { + "line": 3495, + "signature": "private bool IsValidByCurvesCount(RebarShape rebarShape, int lineCount, int arcCount)" + } + ] + }, + { + "name": "IsBottle", + "attributes": "Private, HideBySig", + "parameters": [ + "rebarShape" + ], + "declarations": [ + { + "line": 3501, + "signature": "private bool IsBottle(RebarShape rebarShape)" + } + ] + }, + { + "name": "IsLShaped", + "attributes": "Private, HideBySig", + "parameters": [ + "rebarShape" + ], + "declarations": [ + { + "line": 3532, + "signature": "private bool IsLShaped(RebarShape rebarShape)" + } + ] + }, + { + "name": "IsLShapedWithBigBend", + "attributes": "Private, HideBySig", + "parameters": [ + "rebarShape" + ], + "declarations": [ + { + "line": 3546, + "signature": "private bool IsLShapedWithBigBend(RebarShape rebarShape)" + } + ] + }, + { + "name": "IsUShaped", + "attributes": "Private, HideBySig", + "parameters": [ + "rebarShape" + ], + "declarations": [ + { + "line": 3565, + "signature": "private bool IsUShaped(RebarShape rebarShape)" + } + ] + }, + { + "name": "IsTriangularShaped", + "attributes": "Private, HideBySig", + "parameters": [ + "rebarShape" + ], + "declarations": [ + { + "line": 3579, + "signature": "private bool IsTriangularShaped(RebarShape rebarShape)" + } + ] + }, + { + "name": "IsRhombusShaped", + "attributes": "Private, HideBySig", + "parameters": [ + "rebarShape" + ], + "declarations": [ + { + "line": 3597, + "signature": "private bool IsRhombusShaped(RebarShape rebarShape)" + } + ] + }, + { + "name": "GetAllShapes", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 3611, + "signature": "private Dictionary> GetAllShapes()" + } + ] + }, + { + "name": "GetShapesByName", + "attributes": "Private, HideBySig", + "parameters": [ + "rebarNamedShape" + ], + "declarations": [ + { + "line": 3617, + "signature": "private IEnumerable GetShapesByName(RebarNamedShape rebarNamedShape)" + } + ] + } + ] + }, + { + "class": "Reinforcement.Common.Services.RebarTypeService", + "kind": "service_candidate", + "methods": [ + { + "name": "ClearCache", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 3765, + "signature": "public void ClearCache()" + } + ] + }, + { + "name": "CreateRebarBarType", + "attributes": "Public, HideBySig", + "parameters": [ + "diameterInMm", + "rebarDeformationType" + ], + "declarations": [ + { + "line": 3780, + "signature": "public RebarBarType CreateRebarBarType(double diameterInMm, RebarDeformationType rebarDeformationType)" + } + ] + }, + { + "name": "GetRebarBarType", + "attributes": "Public, HideBySig", + "parameters": [ + "rebarBarTypeName", + "diameterInMm", + "showMessageIfFixRebarBend" + ], + "declarations": [ + { + "line": 3801, + "signature": "public RebarBarType GetRebarBarType(string rebarBarTypeName, double diameterInMm, bool showMessageIfFixRebarBend)" + }, + { + "line": 3943, + "signature": "private RebarBarType GetRebarBarType(string rebarBarTypeName, double nominalDiameterInMm)" + } + ] + }, + { + "name": "GetOrCreateRebarBarType", + "attributes": "Public, HideBySig", + "parameters": [ + "rebarBarTypeName", + "diameterInMm", + "rebarDeformationType", + "showMessageIfFixRebarBend" + ], + "declarations": [ + { + "line": 3820, + "signature": "public RebarBarType GetOrCreateRebarBarType(string rebarBarTypeName, double diameterInMm, RebarDeformationType rebarDeformationType, bool showMessageIfFixRebarBend)" + } + ] + }, + { + "name": "GetOrCreateRebarHookType", + "attributes": "Public, HideBySig", + "parameters": [ + "rebar", + "rebarHookTypeHolder", + "hookAngle", + "isRebarShapeSpecified", + "maxStraightLineMultiplier" + ], + "declarations": [ + { + "line": 3860, + "signature": "public RebarHookType GetOrCreateRebarHookType(Rebar rebar, RebarHookTypeHolder rebarHookTypeHolder, double hookAngle, bool isRebarShapeSpecified, double maxStraightLineMultiplier = 3.0)" + } + ] + }, + { + "name": "GetRebarHookTypes", + "attributes": "Public, HideBySig", + "parameters": [ + "anglesInDegrees", + "rebarStyle" + ], + "declarations": [ + { + "line": 3893, + "signature": "public IEnumerable GetRebarHookTypes(IList anglesInDegrees, RebarStyle rebarStyle)" + }, + { + "line": 3958, + "signature": "private List GetRebarHookTypes()" + } + ] + }, + { + "name": "HasRebarBarType", + "attributes": "Public, HideBySig", + "parameters": [ + "rebarBarTypeName", + "nominalDiameterMm" + ], + "declarations": [ + { + "line": 3911, + "signature": "public bool HasRebarBarType(string rebarBarTypeName, out double nominalDiameterMm)" + }, + { + "line": 3929, + "signature": "public bool HasRebarBarType(double nominalDiameterMm, out string rebarBarTypeName)" + } + ] + }, + { + "name": "HasRebarBarType", + "attributes": "Public, HideBySig", + "parameters": [ + "nominalDiameterMm", + "rebarBarTypeName" + ], + "declarations": [ + { + "line": 3911, + "signature": "public bool HasRebarBarType(string rebarBarTypeName, out double nominalDiameterMm)" + }, + { + "line": 3929, + "signature": "public bool HasRebarBarType(double nominalDiameterMm, out string rebarBarTypeName)" + } + ] + }, + { + "name": "GetRebarBarType", + "attributes": "Private, HideBySig", + "parameters": [ + "rebarBarTypeName", + "nominalDiameterInMm" + ], + "declarations": [ + { + "line": 3801, + "signature": "public RebarBarType GetRebarBarType(string rebarBarTypeName, double diameterInMm, bool showMessageIfFixRebarBend)" + }, + { + "line": 3943, + "signature": "private RebarBarType GetRebarBarType(string rebarBarTypeName, double nominalDiameterInMm)" + } + ] + }, + { + "name": "GetRebarHookTypes", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 3893, + "signature": "public IEnumerable GetRebarHookTypes(IList anglesInDegrees, RebarStyle rebarStyle)" + }, + { + "line": 3958, + "signature": "private List GetRebarHookTypes()" + } + ] + } + ] + }, + { + "class": "Reinforcement.Common.Services.RebarKeyScheduleService", + "kind": "service_candidate", + "methods": [ + { + "name": "ClearCache", + "attributes": "Public, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 3967, + "signature": "public static void ClearCache()" + } + ] + }, + { + "name": "GetRebarKeySchedules", + "attributes": "Public, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 3972, + "signature": "public static List GetRebarKeySchedules()" + } + ] + }, + { + "name": "GetRebarKeySchedulesInternal", + "attributes": "Private, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 3977, + "signature": "private static IEnumerable GetRebarKeySchedulesInternal()" + } + ] + } + ] + }, + { + "class": "Reinforcement.Common.Services.ReinforcementDataStorageService", + "kind": "service_candidate", + "methods": [ + { + "name": "Save", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "data", + "win" + ], + "declarations": [ + { + "line": 3998, + "signature": "public static void Save(T data, ModPlusWindow win)" + } + ] + }, + { + "name": "Load", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "win", + "loadAction" + ], + "declarations": [ + { + "line": 4047, + "signature": "public static void Load(ModPlusWindow win, Action loadAction)" + } + ] + }, + { + "name": "LoadDefault", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "note" + ], + "declarations": [ + { + "line": 4074, + "signature": "public static T LoadDefault(string note = null)" + } + ] + }, + { + "name": "SaveAsDefault", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "data" + ], + "declarations": [ + { + "line": 4081, + "signature": "public static void SaveAsDefault(T data)" + } + ] + }, + { + "name": "GetFiles", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "dir" + ], + "declarations": [ + { + "line": 4093, + "signature": "private static IEnumerable GetFiles(string dir)" + } + ] + }, + { + "name": "SelectFile", + "attributes": "Private, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 4123, + "signature": "private static string SelectFile()" + } + ] + }, + { + "name": "GetFromFile", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "file", + "createNew" + ], + "declarations": [ + { + "line": 4133, + "signature": "private static T GetFromFile(string file, bool createNew)" + } + ] + }, + { + "name": "SaveToFile", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "data" + ], + "declarations": [ + { + "line": 4160, + "signature": "private static void SaveToFile(T data)" + }, + { + "line": 4176, + "signature": "private static void SaveToFile(T data, string file)" + } + ] + }, + { + "name": "SaveToFile", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "data", + "file" + ], + "declarations": [ + { + "line": 4160, + "signature": "private static void SaveToFile(T data)" + }, + { + "line": 4176, + "signature": "private static void SaveToFile(T data, string file)" + } + ] + }, + { + "name": "MoveOldData", + "attributes": "Private, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 4190, + "signature": "private static void MoveOldData()" + } + ] + }, + { + "name": "GetDefaultReinforcementFileName", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "reinforcementType", + "note" + ], + "declarations": [ + { + "line": 4257, + "signature": "private static string GetDefaultReinforcementFileName(string reinforcementType, string note)" + } + ] + } + ] + }, + { + "class": "mprColumnsReinforcement.Utils.CouplerMap", + "kind": "service_candidate", + "methods": [ + { + "name": "FillCouplerTypes", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 12180, + "signature": "public void FillCouplerTypes()" + } + ] + } + ] + }, + { + "class": "mprColumnsReinforcement.Utils.ElementCollectorUtils", + "kind": "service_candidate", + "methods": [ + { + "name": "PickColumns", + "attributes": "Public, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 12187, + "signature": "public static List PickColumns()" + } + ] + }, + { + "name": "GetAllColumnsInView", + "attributes": "Public, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 12192, + "signature": "public static List GetAllColumnsInView()" + } + ] + }, + { + "name": "GetAllColumnsInModel", + "attributes": "Public, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 12197, + "signature": "public static List GetAllColumnsInModel()" + } + ] + }, + { + "name": "GetCouplerNames", + "attributes": "Public, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 12202, + "signature": "public static IEnumerable GetCouplerNames()" + } + ] + }, + { + "name": "GetCouplerTypes", + "attributes": "Public, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 12210, + "signature": "public static IEnumerable GetCouplerTypes()" + } + ] + }, + { + "name": "IsValidCouplerType", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "familySymbol" + ], + "declarations": [ + { + "line": 12216, + "signature": "private static bool IsValidCouplerType(FamilySymbol familySymbol)" + } + ] + } + ] + }, + { + "class": "mprColumnsReinforcement.Utils.LShapedRebarWithBigBendHelper", + "kind": "service_candidate", + "methods": [ + { + "name": "FindAndChangeParameter", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "rebar", + "rebarBarType", + "advancedColumn" + ], + "declarations": [ + { + "line": 12263, + "signature": "public static void FindAndChangeParameter(Rebar rebar, RebarBarType rebarBarType, AdvancedColumn advancedColumn)" + } + ] + }, + { + "name": "FindParameter", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "rebar", + "allBendsForDiameterAndHz" + ], + "declarations": [ + { + "line": 12280, + "signature": "private static Parameter FindParameter(Rebar rebar, List allBendsForDiameterAndHz)" + } + ] + }, + { + "name": "AllBendsForDiameterAndHz", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "diameter", + "hz" + ], + "declarations": [ + { + "line": 12300, + "signature": "private static List AllBendsForDiameterAndHz(double diameter, double hz)" + } + ] + }, + { + "name": "GetPossibleBendValues", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "diameter", + "hz" + ], + "declarations": [ + { + "line": 12316, + "signature": "private static List GetPossibleBendValues(double diameter, double hz)" + } + ] + } + ] + }, + { + "class": "mprColumnsReinforcement.Utils.Utils", + "kind": "service_candidate", + "methods": [ + { + "name": "GetCouplerGapLength", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "familySymbol" + ], + "declarations": [ + { + "line": 12341, + "signature": "public static double GetCouplerGapLength(FamilySymbol familySymbol)" + } + ] + } + ] + }, + { + "class": "mprColumnsReinforcement.Services.ReinforcementCalculationService", + "kind": "service_candidate", + "methods": [ + { + "name": "GetDataForCreateLongitudinalReinforcementWithoutJoints", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "advancedColumn", + "columnRelationType" + ], + "declarations": [ + { + "line": 12358, + "signature": "public static List GetDataForCreateLongitudinalReinforcementWithoutJoints(AdvancedColumn advancedColumn, ColumnRelationType columnRelationType)" + } + ] + }, + { + "name": "GetDataForCreateLongitudinalReinforcementWithStraightJoints", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "advancedColumn", + "columnRelationType" + ], + "declarations": [ + { + "line": 12380, + "signature": "public static List GetDataForCreateLongitudinalReinforcementWithStraightJoints(AdvancedColumn advancedColumn, ColumnRelationType columnRelationType)" + } + ] + }, + { + "name": "GetDataForCreateLongitudinalReinforcementWithBottleJoints", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "advancedColumn" + ], + "declarations": [ + { + "line": 12410, + "signature": "public static List GetDataForCreateLongitudinalReinforcementWithBottleJoints(AdvancedColumn advancedColumn)" + } + ] + }, + { + "name": "GetDataForCreateLongitudinalReinforcementWithBendInPlateJoints", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "advancedColumn", + "columnRelationType" + ], + "declarations": [ + { + "line": 12604, + "signature": "public static List GetDataForCreateLongitudinalReinforcementWithBendInPlateJoints(AdvancedColumn advancedColumn, ColumnRelationType columnRelationType)" + } + ] + }, + { + "name": "GetDataForCreateLongitudinalAdditionalJointsRebars", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "advancedColumn" + ], + "declarations": [ + { + "line": 12800, + "signature": "public static List GetDataForCreateLongitudinalAdditionalJointsRebars(AdvancedColumn advancedColumn)" + } + ] + }, + { + "name": "CalculateDataForLowerFloorJoints", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "advancedColumn", + "rebarBarType" + ], + "declarations": [ + { + "line": 12884, + "signature": "public static List CalculateDataForLowerFloorJoints(AdvancedColumn advancedColumn, RebarBarType rebarBarType)" + } + ] + }, + { + "name": "GetTransverseLayoutPoints", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "advancedColumn" + ], + "declarations": [ + { + "line": 12908, + "signature": "public static List GetTransverseLayoutPoints(AdvancedColumn advancedColumn)" + } + ] + }, + { + "name": "GetDataForCreateTransverseReinforcement", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "advancedColumn", + "points", + "transverseShape" + ], + "declarations": [ + { + "line": 12998, + "signature": "public static List GetDataForCreateTransverseReinforcement(AdvancedColumn advancedColumn, List points, TransverseShape transverseShape)" + } + ] + }, + { + "name": "IsIntersectShapeGeometry", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "firstShape", + "secondShape", + "advancedColumn" + ], + "declarations": [ + { + "line": 13009, + "signature": "public static bool IsIntersectShapeGeometry(TransverseShape firstShape, TransverseShape secondShape, AdvancedColumn advancedColumn)" + } + ] + }, + { + "name": "ConvertToRevitCurve", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "shapeDrawingItem", + "ptByColumnCenter", + "biggerSideVector", + "smallerSideVector" + ], + "declarations": [ + { + "line": 13030, + "signature": "public static Curve ConvertToRevitCurve(ShapeDrawingItem shapeDrawingItem, XYZ ptByColumnCenter, XYZ biggerSideVector, XYZ smallerSideVector)" + } + ] + }, + { + "name": "ConvertToRevitCurves", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "drawingItems", + "ptByColumnCenter", + "biggerSideVector", + "smallerSideVector" + ], + "declarations": [ + { + "line": 13043, + "signature": "private static IEnumerable ConvertToRevitCurves(IEnumerable drawingItems, XYZ ptByColumnCenter, XYZ biggerSideVector, XYZ smallerSideVector)" + } + ] + }, + { + "name": "ConvertToModel", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "point", + "ptByColumnCenter", + "biggerSideVector", + "smallerSideVector" + ], + "declarations": [ + { + "line": 13048, + "signature": "private static XYZ ConvertToModel(this System.Windows.Point point, XYZ ptByColumnCenter, XYZ biggerSideVector, XYZ smallerSideVector)" + } + ] + }, + { + "name": "GetCenterPoint", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "curveLoop" + ], + "declarations": [ + { + "line": 13053, + "signature": "private static XYZ GetCenterPoint(this CurveLoop curveLoop)" + } + ] + }, + { + "name": "GetOneLineLongitudinalRebarsCreationData", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "advancedColumn", + "getLineTopPointFunction" + ], + "declarations": [ + { + "line": 13058, + "signature": "private static IEnumerable GetOneLineLongitudinalRebarsCreationData(AdvancedColumn advancedColumn, Func getLineTopPointFunction)" + } + ] + }, + { + "name": "TryBendLowerPartOfLongitudinalRebars", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "rebarsData", + "advancedColumn" + ], + "declarations": [ + { + "line": 13115, + "signature": "private static IEnumerable TryBendLowerPartOfLongitudinalRebars(IEnumerable rebarsData, AdvancedColumn advancedColumn)" + } + ] + }, + { + "name": "GroupWorkRebarsBySide", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "rebarsData", + "biggerSideVector", + "smallerSideVector" + ], + "declarations": [ + { + "line": 13176, + "signature": "private static List GroupWorkRebarsBySide(IEnumerable rebarsData, XYZ biggerSideVector, XYZ smallerSideVector)" + } + ] + }, + { + "name": "GetLShapedLowerFloorJointsCreationData", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "advancedColumn", + "rebarBarType" + ], + "declarations": [ + { + "line": 13208, + "signature": "private static IEnumerable GetLShapedLowerFloorJointsCreationData(AdvancedColumn advancedColumn, RebarBarType rebarBarType)" + } + ] + }, + { + "name": "GetUShapedLowerFloorJointsCreationData", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "advancedColumn" + ], + "declarations": [ + { + "line": 13355, + "signature": "private static IEnumerable GetUShapedLowerFloorJointsCreationData(AdvancedColumn advancedColumn)" + } + ] + }, + { + "name": "GetStraightLowerFloorJointsCreationData", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "advancedColumn" + ], + "declarations": [ + { + "line": 13440, + "signature": "private static IEnumerable GetStraightLowerFloorJointsCreationData(AdvancedColumn advancedColumn)" + } + ] + }, + { + "name": "IsBeyondFloorEdge", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "relativeFloor", + "line" + ], + "declarations": [ + { + "line": 13578, + "signature": "private static bool IsBeyondFloorEdge(RelativeFloor relativeFloor, Curve line)" + } + ] + }, + { + "name": "GetNearestRebarData", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "coll", + "pt" + ], + "declarations": [ + { + "line": 13608, + "signature": "private static WorkRebarBottleShapeHolder GetNearestRebarData(IEnumerable coll, XYZ pt)" + } + ] + }, + { + "name": "GetLongitudinalRebarBottomPoint", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "advancedColumn", + "pt" + ], + "declarations": [ + { + "line": 13624, + "signature": "private static XYZ GetLongitudinalRebarBottomPoint(AdvancedColumn advancedColumn, XYZ pt)" + } + ] + }, + { + "name": "NeedCreateBySingleRebars", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "advancedColumn", + "forBendLowerPartInBottle" + ], + "declarations": [ + { + "line": 13639, + "signature": "private static bool NeedCreateBySingleRebars(AdvancedColumn advancedColumn, bool forBendLowerPartInBottle)" + } + ] + } + ] + }, + { + "class": "mprColumnsReinforcement.Application.Command", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 18853, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + }, + { + "name": "GetAnchoringWithChangeTopMost", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "includeAnchoring", + "includeOverlap", + "rebarBarTypeWrapper" + ], + "declarations": [ + { + "line": 18885, + "signature": "public static double GetAnchoringWithChangeTopMost(bool includeAnchoring, bool includeOverlap, RebarBarTypeWrapper rebarBarTypeWrapper)" + } + ] + } + ] + } + ], + "dependencyMarkers": { + "interactiveSelection": [ + "PickObjects" + ], + "usesCurrentSelection": false, + "dialogs": [ + "ShowDialog", + "ShowModeless" + ], + "transactionTypes": [ + "Autodesk.Revit.DB.Transaction", + "Autodesk.Revit.DB.TransactionGroup" + ], + "modplusGlobalContext": true, + "externalEvents": true, + "fileOperations": [ + "System.IO.Directory.CreateDirectory", + "System.IO.Directory.Delete", + "System.IO.Directory.Exists", + "System.IO.Directory.GetFiles", + "System.IO.File.Delete", + "System.IO.File.Exists", + "System.IO.File.Move", + "System.IO.Path.Combine", + "System.IO.Path.GetFileNameWithoutExtension", + "System.IO.Path.GetInvalidFileNameChars" + ] + }, + "decompilerWarnings": {}, + "sourceSyntaxErrors": 140, + "adapterStatus": "source_and_entrypoints_mapped_adapter_required", + "runtimeVerified": false + }, + { + "module": "mprCommands", + "title": "Команды", + "description": "Поиск и запуск команд", + "groups": [], + "available2027": true, + "installedVersions": [ + "2020", + "2024", + "2026", + "2027" + ], + "subcommands": [], + "assembly": "mprCommands_2027", + "fileVersion": "1.21.3.0", + "sha256": "5c9d3358d97e22c274904197c763eb8a7ee73d9961911eed1b143cfc4a94e758", + "decompiler": "ILSpyCmd 11.1.0.9782", + "framework": [ + ".NETCoreApp,Version=v10.0" + ], + "source": "source/mprCommands_2027.decompiled.cs", + "sourceLines": 3752, + "references": [ + { + "name": "System.Runtime", + "version": "10.0.0.0" + }, + { + "name": "WindowsBase", + "version": "10.0.0.0" + }, + { + "name": "PresentationFramework", + "version": "10.0.0.0" + }, + { + "name": "System.Collections", + "version": "10.0.0.0" + }, + { + "name": "System.Xaml", + "version": "10.0.0.0" + }, + { + "name": "PresentationCore", + "version": "10.0.0.0" + }, + { + "name": "ModPlus_Revit_2027", + "version": "11.0.0.0" + }, + { + "name": "RevitAPIUI", + "version": "26.0.4.0" + }, + { + "name": "ModPlusAPI", + "version": "1.0.0.0" + }, + { + "name": "RevitAPI", + "version": "26.0.4.0" + }, + { + "name": "AdWindows", + "version": "5.2.0.2" + }, + { + "name": "ModPlusStyle", + "version": "1.0.0.0" + }, + { + "name": "ModPlus.GongSolutions.Wpf.DragDrop", + "version": "4.0.0.0" + }, + { + "name": "System.ObjectModel", + "version": "10.0.0.0" + }, + { + "name": "ModPlus.Xaml.Behaviors.Wpf", + "version": "1.1.39.0" + }, + { + "name": "Xceed.Wpf.AvalonDock", + "version": "2.1.0.0" + }, + { + "name": "System.Text.RegularExpressions", + "version": "10.0.0.0" + }, + { + "name": "System.IO.FileSystem.Watcher", + "version": "10.0.0.0" + }, + { + "name": "System.Xml.XDocument", + "version": "10.0.0.0" + }, + { + "name": "System.ComponentModel.TypeConverter", + "version": "10.0.0.0" + }, + { + "name": "System.Linq", + "version": "10.0.0.0" + }, + { + "name": "System.Threading", + "version": "10.0.0.0" + }, + { + "name": "UIFramework", + "version": "26.0.4.0" + }, + { + "name": "System.ComponentModel.Primitives", + "version": "10.0.0.0" + }, + { + "name": "System.Diagnostics.Process", + "version": "10.0.0.0" + }, + { + "name": "System.Threading.Thread", + "version": "10.0.0.0" + } + ], + "typeCount": 69, + "methodCount": 473, + "externalCommands": [ + { + "class": "mprCommands.BuiltInModeCommand", + "sourceLines": [ + 793 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprCommands.PanelModeCommand", + "sourceLines": [ + 854 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprCommands.WindowModeCommand", + "sourceLines": [ + 956 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + } + ], + "connectorMainCommands": [], + "connectorSubCommands": [], + "connectorButtonNames": [], + "algorithmClasses": [ + { + "class": "mprCommands.BuiltInModeCommand", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 795, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprCommands.PanelModeCommand", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 856, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprCommands.UI.FavoriteCommandsDropHandler", + "kind": "service_candidate", + "methods": [ + { + "name": "DragOver", + "attributes": "Public, Virtual, HideBySig", + "parameters": [ + "dropInfo" + ], + "declarations": [ + { + "line": 1078, + "signature": "public override void DragOver(IDropInfo dropInfo)" + } + ] + }, + { + "name": "Drop", + "attributes": "Public, Virtual, HideBySig", + "parameters": [ + "dropInfo" + ], + "declarations": [ + { + "line": 1092, + "signature": "public override void Drop(IDropInfo dropInfo)" + } + ] + } + ] + }, + { + "class": "mprCommands.Services.BuiltInRunnerService", + "kind": "service_candidate", + "methods": [ + { + "name": "Add", + "attributes": "Public, HideBySig", + "parameters": [ + "top" + ], + "declarations": [ + { + "line": 1791, + "signature": "public void Add(bool top)" + } + ] + }, + { + "name": "Remove", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 1839, + "signature": "public void Remove()" + } + ] + }, + { + "name": "IsAdded", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 1862, + "signature": "private bool IsAdded()" + } + ] + }, + { + "name": "GetDocumentPaneGroupControl", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 1880, + "signature": "private LayoutDocumentPaneGroupControl GetDocumentPaneGroupControl()" + } + ] + }, + { + "name": "GetDocumentPanes", + "attributes": "Private, HideBySig", + "parameters": [ + "docTabGroup" + ], + "declarations": [ + { + "line": 1886, + "signature": "private IEnumerable GetDocumentPanes(LayoutDocumentPaneGroupControl docTabGroup)" + } + ] + }, + { + "name": "GetWindowRoot", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 1901, + "signature": "private Visual GetWindowRoot()" + } + ] + } + ] + }, + { + "class": "mprCommands.Services.KeyboardLayoutConverter", + "kind": "service_candidate", + "methods": [ + { + "name": "GetVariants", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "text" + ], + "declarations": [ + { + "line": 1935, + "signature": "public static IReadOnlyList GetVariants(string text)" + } + ] + }, + { + "name": "Convert", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "text", + "sourceLayout", + "targetLayout" + ], + "declarations": [ + { + "line": 1973, + "signature": "public static string Convert(string text, nint sourceLayout, nint targetLayout)" + } + ] + }, + { + "name": "GetLayouts", + "attributes": "Private, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 2009, + "signature": "private static List GetLayouts()" + } + ] + }, + { + "name": "ConvertChar", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "c", + "sourceLayout", + "targetKeys" + ], + "declarations": [ + { + "line": 2033, + "signature": "private static char ConvertChar(char c, nint sourceLayout, Dictionary targetKeys)" + } + ] + }, + { + "name": "GetKeyMap", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "layout" + ], + "declarations": [ + { + "line": 2048, + "signature": "private static Dictionary GetKeyMap(nint layout)" + } + ] + }, + { + "name": "Contains", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "variants", + "text" + ], + "declarations": [ + { + "line": 2080, + "signature": "private static bool Contains(List variants, string text)" + } + ] + }, + { + "name": "GetKeyboardLayoutList", + "attributes": "Private, Static, HideBySig, PinvokeImpl", + "parameters": [ + "nBuff", + "lpList" + ], + "declarations": [ + { + "line": 2093, + "signature": "private static extern int GetKeyboardLayoutList(int nBuff, [Out] nint[] lpList)" + } + ] + }, + { + "name": "VkKeyScanEx", + "attributes": "Private, Static, HideBySig, PinvokeImpl", + "parameters": [ + "ch", + "dwhkl" + ], + "declarations": [ + { + "line": 2096, + "signature": "private static extern short VkKeyScanEx(char ch, nint dwhkl)" + } + ] + } + ] + }, + { + "class": "mprCommands.Services.RibbonManager", + "kind": "service_candidate", + "methods": [ + { + "name": "ComponentManagerOnItemExecuted", + "attributes": "Private, HideBySig", + "parameters": [ + "sender", + "e" + ], + "declarations": [ + { + "line": 2123, + "signature": "private void ComponentManagerOnItemExecuted(object sender, RibbonItemExecutedEventArgs e)" + } + ] + }, + { + "name": "SnoopAll", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 2140, + "signature": "public void SnoopAll()" + } + ] + }, + { + "name": "RefreshKeyTips", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 2156, + "signature": "public void RefreshKeyTips()" + } + ] + }, + { + "name": "LogToolTipDiagnostics", + "attributes": "Public, HideBySig", + "parameters": [ + "stage" + ], + "declarations": [ + { + "line": 2171, + "signature": "public void LogToolTipDiagnostics(string stage)" + } + ] + }, + { + "name": "OnShortcutsChanged", + "attributes": "Private, HideBySig", + "parameters": [ + "sender", + "e" + ], + "declarations": [ + { + "line": 2183, + "signature": "private void OnShortcutsChanged(object sender, EventArgs e)" + } + ] + }, + { + "name": "GetRibbonButtons", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 2189, + "signature": "private IEnumerable GetRibbonButtons()" + }, + { + "line": 2226, + "signature": "private IEnumerable GetRibbonButtons(RibbonItemCollection items, Autodesk.Windows.RibbonPanel panel)" + } + ] + }, + { + "name": "GetRibbonButtons", + "attributes": "Private, HideBySig", + "parameters": [ + "items", + "panel" + ], + "declarations": [ + { + "line": 2189, + "signature": "private IEnumerable GetRibbonButtons()" + }, + { + "line": 2226, + "signature": "private IEnumerable GetRibbonButtons(RibbonItemCollection items, Autodesk.Windows.RibbonPanel panel)" + } + ] + }, + { + "name": "IsValid", + "attributes": "Private, HideBySig", + "parameters": [ + "ribbonCommandItem" + ], + "declarations": [ + { + "line": 2255, + "signature": "private bool IsValid(RibbonCommandItem ribbonCommandItem)" + } + ] + } + ] + }, + { + "class": "mprCommands.Services.RibbonSnoopLogger", + "kind": "service_candidate", + "methods": [ + { + "name": "Describe", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "item" + ], + "declarations": [ + { + "line": 2284, + "signature": "public static string Describe(Autodesk.Windows.RibbonItem item)" + } + ] + }, + { + "name": "Line", + "attributes": "Public, HideBySig", + "parameters": [ + "indent", + "message" + ], + "declarations": [ + { + "line": 2302, + "signature": "public void Line(int indent, string message)" + }, + { + "line": 2310, + "signature": "public void Line(int indent, string counter, string message)" + } + ] + }, + { + "name": "Line", + "attributes": "Public, HideBySig", + "parameters": [ + "indent", + "counter", + "message" + ], + "declarations": [ + { + "line": 2302, + "signature": "public void Line(int indent, string message)" + }, + { + "line": 2310, + "signature": "public void Line(int indent, string counter, string message)" + } + ] + }, + { + "name": "Count", + "attributes": "Public, HideBySig", + "parameters": [ + "name" + ], + "declarations": [ + { + "line": 2316, + "signature": "public void Count(string name)" + } + ] + }, + { + "name": "WriteSummary", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 2324, + "signature": "public void WriteSummary()" + } + ] + }, + { + "name": "Clean", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "value" + ], + "declarations": [ + { + "line": 2355, + "signature": "private static string Clean(string value)" + } + ] + } + ] + }, + { + "class": "mprCommands.Services.ShortcutsService", + "kind": "service_candidate", + "methods": [ + { + "name": "GetShortcut", + "attributes": "Public, HideBySig", + "parameters": [ + "commandItem" + ], + "declarations": [ + { + "line": 2423, + "signature": "public string GetShortcut(RibbonCommandItem commandItem)" + } + ] + }, + { + "name": "GetShortcutFromToolTip", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "commandItem" + ], + "declarations": [ + { + "line": 2433, + "signature": "public static string GetShortcutFromToolTip(RibbonCommandItem commandItem)" + } + ] + }, + { + "name": "LogToolTipDiagnostics", + "attributes": "Public, HideBySig", + "parameters": [ + "commandItems", + "stage" + ], + "declarations": [ + { + "line": 2451, + "signature": "public void LogToolTipDiagnostics(IEnumerable commandItems, string stage)" + } + ] + }, + { + "name": "NormalizeId", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "id" + ], + "declarations": [ + { + "line": 2523, + "signature": "private static string NormalizeId(string id)" + } + ] + }, + { + "name": "Describe", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "commandItem" + ], + "declarations": [ + { + "line": 2528, + "signature": "private static string Describe(RibbonCommandItem commandItem)" + } + ] + }, + { + "name": "GetContentText", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "content" + ], + "declarations": [ + { + "line": 2534, + "signature": "private static string GetContentText(object content)" + } + ] + }, + { + "name": "Shorten", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "text" + ], + "declarations": [ + { + "line": 2558, + "signature": "private static string Shorten(string text)" + } + ] + }, + { + "name": "TryNormalizeShortcut", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "value", + "shortcut" + ], + "declarations": [ + { + "line": 2568, + "signature": "private static bool TryNormalizeShortcut(string value, out string shortcut)" + } + ] + }, + { + "name": "TryGetFromFile", + "attributes": "Private, HideBySig", + "parameters": [ + "commandId", + "shortcut" + ], + "declarations": [ + { + "line": 2584, + "signature": "private bool TryGetFromFile(string commandId, out string shortcut)" + } + ] + }, + { + "name": "EnsureLoaded", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 2598, + "signature": "private void EnsureLoaded()" + } + ] + }, + { + "name": "Load", + "attributes": "Private, HideBySig", + "parameters": [ + "file", + "shortcuts", + "source" + ], + "declarations": [ + { + "line": 2612, + "signature": "private void Load(string file, Dictionary shortcuts, string source)" + } + ] + }, + { + "name": "GetUserDataDirectory", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 2647, + "signature": "private string GetUserDataDirectory()" + } + ] + }, + { + "name": "GetUserShortcutsFilePath", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 2663, + "signature": "private string GetUserShortcutsFilePath()" + } + ] + }, + { + "name": "GetDefaultShortcutsFilePath", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 2669, + "signature": "private string GetDefaultShortcutsFilePath()" + } + ] + }, + { + "name": "StartWatch", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 2683, + "signature": "private void StartWatch()" + } + ] + }, + { + "name": "OnShortcutsFileEvent", + "attributes": "Private, HideBySig", + "parameters": [ + "sender", + "e" + ], + "declarations": [ + { + "line": 2710, + "signature": "private void OnShortcutsFileEvent(object sender, FileSystemEventArgs e)" + } + ] + }, + { + "name": "OnDelayTimerTick", + "attributes": "Private, HideBySig", + "parameters": [ + "sender", + "e" + ], + "declarations": [ + { + "line": 2724, + "signature": "private void OnDelayTimerTick(object sender, EventArgs e)" + } + ] + } + ] + } + ], + "dependencyMarkers": { + "interactiveSelection": [ + "PickPoint" + ], + "usesCurrentSelection": false, + "dialogs": [ + "ShowModal", + "ShowModeless" + ], + "transactionTypes": [], + "modplusGlobalContext": true, + "externalEvents": true, + "fileOperations": [ + "System.IO.Directory.Exists", + "System.IO.File.Exists", + "System.IO.File.WriteAllText", + "System.IO.FileSystemEventArgs.get_FullPath", + "System.IO.FileSystemWatcher.add_Changed", + "System.IO.FileSystemWatcher.add_Created", + "System.IO.FileSystemWatcher.add_Deleted", + "System.IO.FileSystemWatcher.add_Renamed", + "System.IO.FileSystemWatcher.remove_Changed", + "System.IO.FileSystemWatcher.remove_Created", + "System.IO.FileSystemWatcher.remove_Deleted", + "System.IO.FileSystemWatcher.remove_Renamed", + "System.IO.FileSystemWatcher.set_EnableRaisingEvents", + "System.IO.FileSystemWatcher.set_IncludeSubdirectories", + "System.IO.FileSystemWatcher.set_NotifyFilter", + "System.IO.Path.Combine", + "System.IO.Path.GetDirectoryName", + "System.IO.Path.GetTempPath" + ] + }, + "decompilerWarnings": {}, + "sourceSyntaxErrors": 0, + "adapterStatus": "source_and_entrypoints_mapped_adapter_required", + "runtimeVerified": false + }, + { + "module": "mprContextFilter", + "title": "Контекстный фильтр", + "description": "Фильтрация элементов по параметрам через контекстное меню", + "groups": [ + "Выбор" + ], + "available2027": true, + "installedVersions": [ + "2020", + "2024", + "2026", + "2027" + ], + "subcommands": [ + { + "index": "1", + "title": "Фильтр. Оконный режим", + "description": "Фильтрация элементов по параметрам в оконном режиме" + } + ], + "assembly": "mprContextFilter_2027", + "fileVersion": "2.7.4.0", + "sha256": "b2bb755ea8436f2b7482d38e61c2c336fb435cf082931e1494a13b29311c5438", + "decompiler": "ILSpyCmd 11.1.0.9782", + "framework": [ + ".NETCoreApp,Version=v10.0" + ], + "source": "source/mprContextFilter_2027.decompiled.cs", + "sourceLines": 4879, + "references": [ + { + "name": "System.Runtime", + "version": "10.0.0.0" + }, + { + "name": "WindowsBase", + "version": "10.0.0.0" + }, + { + "name": "ModPlus_Revit_2027", + "version": "11.0.0.0" + }, + { + "name": "ModPlusAPI", + "version": "1.0.0.0" + }, + { + "name": "RevitAPIUI", + "version": "26.0.4.0" + }, + { + "name": "AdWindows", + "version": "5.2.0.2" + }, + { + "name": "RevitAPI", + "version": "26.0.4.0" + }, + { + "name": "System.ObjectModel", + "version": "10.0.0.0" + }, + { + "name": "System.Collections", + "version": "10.0.0.0" + }, + { + "name": "PresentationFramework", + "version": "10.0.0.0" + }, + { + "name": "System.Xaml", + "version": "10.0.0.0" + }, + { + "name": "System.Drawing.Primitives", + "version": "10.0.0.0" + }, + { + "name": "System.Windows.Forms", + "version": "10.0.0.0" + }, + { + "name": "PresentationCore", + "version": "10.0.0.0" + }, + { + "name": "ModPlus.Xaml.Behaviors.Wpf", + "version": "1.1.39.0" + }, + { + "name": "ModPlusStyle", + "version": "1.0.0.0" + }, + { + "name": "System.Diagnostics.Process", + "version": "10.0.0.0" + }, + { + "name": "System.Xml.XmlSerializer", + "version": "10.0.0.0" + }, + { + "name": "System.Xml.ReaderWriter", + "version": "10.0.0.0" + }, + { + "name": "System.Runtime.InteropServices", + "version": "10.0.0.0" + }, + { + "name": "System.Memory", + "version": "10.0.0.0" + }, + { + "name": "System.Threading", + "version": "10.0.0.0" + }, + { + "name": "System.Linq", + "version": "10.0.0.0" + } + ], + "typeCount": 82, + "methodCount": 619, + "externalCommands": [ + { + "class": "mprContextFilter.StartupCommand", + "sourceLines": [ + 991 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprContextFilter.WindowModeCommand", + "sourceLines": [ + 1010 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + } + ], + "connectorMainCommands": [ + "mprContextFilter.StartupCommand" + ], + "connectorSubCommands": [], + "connectorButtonNames": [], + "algorithmClasses": [ + { + "class": "mprContextFilter.StartupCommand", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 993, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprContextFilter.Utils.CollectorUtils", + "kind": "service_candidate", + "methods": [ + { + "name": "GetCategories", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "viewId" + ], + "declarations": [ + { + "line": 3245, + "signature": "public static IEnumerable GetCategories(ElementId viewId = null)" + }, + { + "line": 3254, + "signature": "public static IEnumerable GetCategories(IEnumerable elementIds)" + }, + { + "line": 3266, + "signature": "public static IEnumerable GetCategories(IEnumerable elements)" + } + ] + }, + { + "name": "GetCategories", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "elementIds" + ], + "declarations": [ + { + "line": 3245, + "signature": "public static IEnumerable GetCategories(ElementId viewId = null)" + }, + { + "line": 3254, + "signature": "public static IEnumerable GetCategories(IEnumerable elementIds)" + }, + { + "line": 3266, + "signature": "public static IEnumerable GetCategories(IEnumerable elements)" + } + ] + }, + { + "name": "GetCategories", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "elements" + ], + "declarations": [ + { + "line": 3245, + "signature": "public static IEnumerable GetCategories(ElementId viewId = null)" + }, + { + "line": 3254, + "signature": "public static IEnumerable GetCategories(IEnumerable elementIds)" + }, + { + "line": 3266, + "signature": "public static IEnumerable GetCategories(IEnumerable elements)" + } + ] + }, + { + "name": "GetElements", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "category", + "systemTypeName", + "viewId" + ], + "declarations": [ + { + "line": 3273, + "signature": "public static IEnumerable GetElements(CategoryWrapper category, string systemTypeName, ElementId viewId = null)" + }, + { + "line": 3288, + "signature": "public static IEnumerable GetElements(ElementApplyFilter elementApplyFilter, ElementId viewId = null)" + }, + { + "line": 3294, + "signature": "public static IEnumerable GetElements(FilterElement filterElement, ElementId viewId)" + }, + { + "line": 3308, + "signature": "public static IEnumerable GetElements(CategoryWrapper category, string systemTypeName, IEnumerable elements)" + } + ] + }, + { + "name": "GetElements", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "elementApplyFilter", + "viewId" + ], + "declarations": [ + { + "line": 3273, + "signature": "public static IEnumerable GetElements(CategoryWrapper category, string systemTypeName, ElementId viewId = null)" + }, + { + "line": 3288, + "signature": "public static IEnumerable GetElements(ElementApplyFilter elementApplyFilter, ElementId viewId = null)" + }, + { + "line": 3294, + "signature": "public static IEnumerable GetElements(FilterElement filterElement, ElementId viewId)" + }, + { + "line": 3308, + "signature": "public static IEnumerable GetElements(CategoryWrapper category, string systemTypeName, IEnumerable elements)" + } + ] + }, + { + "name": "GetElements", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "filterElement", + "viewId" + ], + "declarations": [ + { + "line": 3273, + "signature": "public static IEnumerable GetElements(CategoryWrapper category, string systemTypeName, ElementId viewId = null)" + }, + { + "line": 3288, + "signature": "public static IEnumerable GetElements(ElementApplyFilter elementApplyFilter, ElementId viewId = null)" + }, + { + "line": 3294, + "signature": "public static IEnumerable GetElements(FilterElement filterElement, ElementId viewId)" + }, + { + "line": 3308, + "signature": "public static IEnumerable GetElements(CategoryWrapper category, string systemTypeName, IEnumerable elements)" + } + ] + }, + { + "name": "GetElements", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "category", + "systemTypeName", + "elements" + ], + "declarations": [ + { + "line": 3273, + "signature": "public static IEnumerable GetElements(CategoryWrapper category, string systemTypeName, ElementId viewId = null)" + }, + { + "line": 3288, + "signature": "public static IEnumerable GetElements(ElementApplyFilter elementApplyFilter, ElementId viewId = null)" + }, + { + "line": 3294, + "signature": "public static IEnumerable GetElements(FilterElement filterElement, ElementId viewId)" + }, + { + "line": 3308, + "signature": "public static IEnumerable GetElements(CategoryWrapper category, string systemTypeName, IEnumerable elements)" + } + ] + }, + { + "name": "GetAllElementsIds", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "viewId" + ], + "declarations": [ + { + "line": 3317, + "signature": "public static IEnumerable GetAllElementsIds(ElementId viewId)" + } + ] + }, + { + "name": "GetSelectedElements", + "attributes": "Public, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 3322, + "signature": "public static IEnumerable GetSelectedElements()" + } + ] + }, + { + "name": "GetParametersForCategory", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "elements" + ], + "declarations": [ + { + "line": 3328, + "signature": "public static IEnumerable GetParametersForCategory(IEnumerable elements)" + } + ] + }, + { + "name": "GetAllFilterElements", + "attributes": "Public, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 3358, + "signature": "public static IEnumerable GetAllFilterElements()" + } + ] + }, + { + "name": "IsEmptyView", + "attributes": "Public, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 3364, + "signature": "public static bool IsEmptyView()" + } + ] + }, + { + "name": "GetSystemTypeName", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "element" + ], + "declarations": [ + { + "line": 3369, + "signature": "private static string GetSystemTypeName(this Element element)" + } + ] + } + ] + }, + { + "class": "mprContextFilter.Utils.NativeMethods", + "kind": "service_candidate", + "methods": [ + { + "name": "GetActiveWindow", + "attributes": "Assembly, Static, HideBySig, PinvokeImpl", + "parameters": [], + "declarations": [ + { + "line": 3387, + "signature": "internal static extern nint GetActiveWindow()" + } + ] + }, + { + "name": "SetForegroundWindow", + "attributes": "Assembly, Static, HideBySig, PinvokeImpl", + "parameters": [ + "hWnd" + ], + "declarations": [ + { + "line": 3390, + "signature": "internal static extern bool SetForegroundWindow(nint hWnd)" + } + ] + }, + { + "name": "IsWindowVisible", + "attributes": "Assembly, Static, HideBySig, PinvokeImpl", + "parameters": [ + "hWnd" + ], + "declarations": [ + { + "line": 3393, + "signature": "internal static extern bool IsWindowVisible(nint hWnd)" + } + ] + }, + { + "name": "GetWindow", + "attributes": "Assembly, Static, HideBySig, PinvokeImpl", + "parameters": [ + "hWnd", + "uCmd" + ], + "declarations": [ + { + "line": 3396, + "signature": "internal static extern nint GetWindow(nint hWnd, uint uCmd)" + } + ] + }, + { + "name": "GetCursorPos", + "attributes": "Assembly, Static, HideBySig, PinvokeImpl", + "parameters": [ + "pt" + ], + "declarations": [ + { + "line": 3400, + "signature": "internal static extern bool GetCursorPos(ref Win32Point pt)" + } + ] + }, + { + "name": "EnumWindows", + "attributes": "Assembly, Static, HideBySig, PinvokeImpl", + "parameters": [ + "enumFunc", + "lParam" + ], + "declarations": [ + { + "line": 3403, + "signature": "internal static extern bool EnumWindows(EnumWindowsProc enumFunc, int lParam)" + } + ] + }, + { + "name": "GetParent", + "attributes": "Assembly, Static, HideBySig, PinvokeImpl", + "parameters": [ + "hWnd" + ], + "declarations": [ + { + "line": 3406, + "signature": "internal static extern nint GetParent(nint hWnd)" + } + ] + }, + { + "name": "GetWindowThreadProcessId", + "attributes": "Assembly, Static, HideBySig, PinvokeImpl", + "parameters": [ + "hWnd", + "processId" + ], + "declarations": [ + { + "line": 3409, + "signature": "internal static extern uint GetWindowThreadProcessId(nint hWnd, out uint processId)" + } + ] + }, + { + "name": "GetShellWindow", + "attributes": "Assembly, Static, HideBySig, PinvokeImpl", + "parameters": [], + "declarations": [ + { + "line": 3412, + "signature": "internal static extern nint GetShellWindow()" + } + ] + }, + { + "name": "GetWindowTextLength", + "attributes": "Assembly, Static, HideBySig, PinvokeImpl", + "parameters": [ + "hWnd" + ], + "declarations": [ + { + "line": 3415, + "signature": "internal static extern int GetWindowTextLength(nint hWnd)" + } + ] + }, + { + "name": "GetWindowText", + "attributes": "Assembly, Static, HideBySig, PinvokeImpl", + "parameters": [ + "hWnd", + "lpString", + "nMaxCount" + ], + "declarations": [ + { + "line": 3418, + "signature": "internal static extern int GetWindowText(nint hWnd, StringBuilder lpString, int nMaxCount)" + } + ] + } + ] + }, + { + "class": "mprContextFilter.Utils.RevitInterop", + "kind": "service_candidate", + "methods": [ + { + "name": "Init", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "uiApplication" + ], + "declarations": [ + { + "line": 3455, + "signature": "public static void Init(UIApplication uiApplication)" + } + ] + }, + { + "name": "GetDisplayValue", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "parameter" + ], + "declarations": [ + { + "line": 3461, + "signature": "public static string GetDisplayValue(this Parameter parameter)" + } + ] + } + ] + }, + { + "class": "mprContextFilter.Services.EditModeMonitor", + "kind": "service_candidate", + "methods": [ + { + "name": "Start", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 3612, + "signature": "public void Start()" + } + ] + }, + { + "name": "Stop", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 3621, + "signature": "public void Stop()" + } + ] + }, + { + "name": "TimerOnTick", + "attributes": "Private, HideBySig", + "parameters": [ + "sender", + "e" + ], + "declarations": [ + { + "line": 3639, + "signature": "private void TimerOnTick(object sender, EventArgs e)" + } + ] + }, + { + "name": "CheckMode", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 3662, + "signature": "private void CheckMode()" + } + ] + } + ] + }, + { + "class": "mprContextFilter.Services.PreSetService", + "kind": "service_candidate", + "methods": [ + { + "name": "LoadPreSets", + "attributes": "Public, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 3726, + "signature": "public static List LoadPreSets()" + } + ] + }, + { + "name": "Save", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "preSets" + ], + "declarations": [ + { + "line": 3746, + "signature": "public static void Save(List preSets)" + } + ] + } + ] + } + ], + "dependencyMarkers": { + "interactiveSelection": [], + "usesCurrentSelection": true, + "dialogs": [ + "ShowModal", + "ShowModeless" + ], + "transactionTypes": [ + "Autodesk.Revit.DB.Transaction" + ], + "modplusGlobalContext": true, + "externalEvents": true, + "fileOperations": [ + "System.IO.File.Exists", + "System.IO.Path.Combine" + ] + }, + "decompilerWarnings": {}, + "sourceSyntaxErrors": 0, + "adapterStatus": "source_and_entrypoints_mapped_adapter_required", + "runtimeVerified": false + }, + { + "module": "mprCopyAlongCurve", + "title": "Копировать по кривой", + "description": "Копирование элементов по кривой с заданным шагом", + "groups": [ + "Изменить" + ], + "available2027": true, + "installedVersions": [ + "2020", + "2024", + "2026", + "2027" + ], + "subcommands": [], + "assembly": "mprCopyAlongCurve_2027", + "fileVersion": "1.2.2.0", + "sha256": "884e14ae87e0ababe4db45a4c1bf9a696f6e42d98e128ae60f38145d3b2115ee", + "decompiler": "ILSpyCmd 11.1.0.9782", + "framework": [ + ".NETCoreApp,Version=v10.0" + ], + "source": "source/mprCopyAlongCurve_2027.decompiled.cs", + "sourceLines": 785, + "references": [ + { + "name": "System.Runtime", + "version": "10.0.0.0" + }, + { + "name": "RevitAPI", + "version": "26.0.4.0" + }, + { + "name": "RevitAPIUI", + "version": "26.0.4.0" + }, + { + "name": "System.Collections", + "version": "10.0.0.0" + }, + { + "name": "ModPlusAPI", + "version": "1.0.0.0" + }, + { + "name": "System.ObjectModel", + "version": "10.0.0.0" + }, + { + "name": "ModPlusStyle", + "version": "1.0.0.0" + }, + { + "name": "System.Xaml", + "version": "10.0.0.0" + }, + { + "name": "ModPlus_Revit_2027", + "version": "11.0.0.0" + }, + { + "name": "System.Linq", + "version": "10.0.0.0" + }, + { + "name": "System.Runtime.InteropServices", + "version": "10.0.0.0" + }, + { + "name": "PresentationFramework", + "version": "10.0.0.0" + } + ], + "typeCount": 14, + "methodCount": 94, + "externalCommands": [ + { + "class": "mprCopyAlongCurve.Command", + "sourceLines": [ + 53 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + } + ], + "connectorMainCommands": [ + "mprCopyAlongCurve.Command" + ], + "connectorSubCommands": [], + "connectorButtonNames": [], + "algorithmClasses": [ + { + "class": "mprCopyAlongCurve.Command", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 55, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprCopyAlongCurve.GeometryHelper", + "kind": "service_candidate", + "methods": [ + { + "name": "CheckForFlip", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "curveLoop", + "groupLocationP" + ], + "declarations": [ + { + "line": 142, + "signature": "public static void CheckForFlip(CurveLoop curveLoop, XYZ groupLocationP)" + } + ] + }, + { + "name": "CopyAlongCurve", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "curveLoop", + "groupToCopy", + "rotateAlongCurve", + "copyPoints" + ], + "declarations": [ + { + "line": 152, + "signature": "public static void CopyAlongCurve(CurveLoop curveLoop, Group groupToCopy, bool rotateAlongCurve, IList copyPoints)" + } + ] + }, + { + "name": "Divide", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "curveLoop", + "spacing", + "includeEndP", + "projectionParameter" + ], + "declarations": [ + { + "line": 175, + "signature": "public static IEnumerable Divide(CurveLoop curveLoop, double spacing, bool includeEndP, double? projectionParameter)" + } + ] + }, + { + "name": "GetProjectPoint", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "groupToCopy", + "curveLoop" + ], + "declarations": [ + { + "line": 230, + "signature": "public static double GetProjectPoint(Group groupToCopy, CurveLoop curveLoop)" + } + ] + }, + { + "name": "PlaceElement", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "elementCopy", + "p", + "rotateAlongCurve", + "startP", + "normal" + ], + "declarations": [ + { + "line": 235, + "signature": "public static Element PlaceElement(Element elementCopy, Transform p, bool rotateAlongCurve, Transform startP, XYZ normal)" + } + ] + }, + { + "name": "TessellateCurve", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "curve" + ], + "declarations": [ + { + "line": 249, + "signature": "public static Curve TessellateCurve(this Curve curve)" + } + ] + } + ] + } + ], + "dependencyMarkers": { + "interactiveSelection": [ + "PickObjects" + ], + "usesCurrentSelection": false, + "dialogs": [ + "ShowDialog", + "ShowModal" + ], + "transactionTypes": [ + "Autodesk.Revit.DB.Transaction", + "Autodesk.Revit.DB.TransactionGroup" + ], + "modplusGlobalContext": true, + "externalEvents": false, + "fileOperations": [] + }, + "decompilerWarnings": {}, + "sourceSyntaxErrors": 0, + "adapterStatus": "source_and_entrypoints_mapped_adapter_required", + "runtimeVerified": false + }, + { + "module": "mprCopyCropBox", + "title": "Копировать обрезку вида", + "description": "Копирование границ обрезки текущего вида в указанные виды", + "groups": [ + "Виды" + ], + "available2027": true, + "installedVersions": [ + "2020", + "2024", + "2026", + "2027" + ], + "subcommands": [], + "assembly": "mprCopyCropBox_2027", + "fileVersion": "1.8.15.0", + "sha256": "0cb3b1e34f7c87ba14d77154a27a3b119dd1bdd79fa275f74153b6103032abb0", + "decompiler": "ILSpyCmd 11.1.0.9782", + "framework": [ + ".NETCoreApp,Version=v10.0" + ], + "source": "source/mprCopyCropBox_2027.decompiled.cs", + "sourceLines": 1476, + "references": [ + { + "name": "System.Runtime", + "version": "10.0.0.0" + }, + { + "name": "WindowsBase", + "version": "10.0.0.0" + }, + { + "name": "RevitAPI", + "version": "26.0.4.0" + }, + { + "name": "RevitAPIUI", + "version": "26.0.4.0" + }, + { + "name": "System.Collections", + "version": "10.0.0.0" + }, + { + "name": "PresentationCore", + "version": "10.0.0.0" + }, + { + "name": "ModPlusAPI", + "version": "1.0.0.0" + }, + { + "name": "ModPlus_Revit_2027", + "version": "11.0.0.0" + }, + { + "name": "System.ObjectModel", + "version": "10.0.0.0" + }, + { + "name": "ModPlusStyle", + "version": "1.0.0.0" + }, + { + "name": "PresentationFramework", + "version": "10.0.0.0" + }, + { + "name": "System.Xaml", + "version": "10.0.0.0" + }, + { + "name": "System.Linq", + "version": "10.0.0.0" + } + ], + "typeCount": 29, + "methodCount": 217, + "externalCommands": [ + { + "class": "mprCopyCropBox.Command", + "sourceLines": [ + 87 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + } + ], + "connectorMainCommands": [ + "mprCopyCropBox.Command" + ], + "connectorSubCommands": [], + "connectorButtonNames": [], + "algorithmClasses": [ + { + "class": "mprCopyCropBox.Command", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 89, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + }, + { + "name": "HasInterestCorp", + "attributes": "Private, HideBySig", + "parameters": [ + "view" + ], + "declarations": [ + { + "line": 171, + "signature": "private bool HasInterestCorp(View view)" + } + ] + }, + { + "name": "IsAllowableViewType", + "attributes": "Private, HideBySig", + "parameters": [ + "view" + ], + "declarations": [ + { + "line": 181, + "signature": "private bool IsAllowableViewType(View view)" + } + ] + }, + { + "name": "CopyCropBox", + "attributes": "Private, HideBySig", + "parameters": [ + "sourceView", + "targetView", + "copyCropVisibilitySettings", + "copyOnlyHigh" + ], + "declarations": [ + { + "line": 208, + "signature": "private void CopyCropBox(View sourceView, View targetView, bool copyCropVisibilitySettings, bool copyOnlyHigh)" + } + ] + }, + { + "name": "CopyGridExtents", + "attributes": "Private, HideBySig", + "parameters": [ + "sourceView", + "targetViews", + "copyGridCrop" + ], + "declarations": [ + { + "line": 335, + "signature": "private void CopyGridExtents(View sourceView, List targetViews, bool copyGridCrop)" + } + ] + }, + { + "name": "GetCropBoxElement", + "attributes": "Private, HideBySig", + "parameters": [ + "view" + ], + "declarations": [ + { + "line": 393, + "signature": "private Element GetCropBoxElement(View view)" + } + ] + }, + { + "name": "CheckPinnedView", + "attributes": "Private, HideBySig", + "parameters": [ + "checkedViews", + "doc" + ], + "declarations": [ + { + "line": 414, + "signature": "private void CheckPinnedView(List checkedViews, Document doc)" + } + ] + } + ] + }, + { + "class": "mprCopyCropBox.Utils", + "kind": "service_candidate", + "methods": [ + { + "name": "ContainerFromItemRecursive", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "root", + "item" + ], + "declarations": [ + { + "line": 993, + "signature": "public static TreeViewItem ContainerFromItemRecursive(this ItemContainerGenerator root, object item)" + } + ] + } + ] + } + ], + "dependencyMarkers": { + "interactiveSelection": [], + "usesCurrentSelection": false, + "dialogs": [ + "ShowModal" + ], + "transactionTypes": [ + "Autodesk.Revit.DB.Transaction", + "Autodesk.Revit.DB.TransactionGroup" + ], + "modplusGlobalContext": false, + "externalEvents": false, + "fileOperations": [] + }, + "decompilerWarnings": {}, + "sourceSyntaxErrors": 0, + "adapterStatus": "source_and_entrypoints_mapped_adapter_required", + "runtimeVerified": false + }, + { + "module": "mprCopyElementsToOpenDocuments", + "title": "Копировать элементы", + "description": "Пакетное копирование элементов в открытые документы", + "groups": [ + "Проект" + ], + "available2027": true, + "installedVersions": [ + "2020", + "2024", + "2026", + "2027" + ], + "subcommands": [], + "assembly": "mprCopyElementsToOpenDocuments_2027", + "fileVersion": "3.4.4.0", + "sha256": "8ae59f0f74640564aaeefb5ffee147f2aa52765032bfd16c18577037f7532c25", + "decompiler": "ILSpyCmd 11.1.0.9782", + "framework": [ + ".NETCoreApp,Version=v10.0" + ], + "source": "source/mprCopyElementsToOpenDocuments_2027.decompiled.cs", + "sourceLines": 4702, + "references": [ + { + "name": "System.Runtime", + "version": "10.0.0.0" + }, + { + "name": "WindowsBase", + "version": "10.0.0.0" + }, + { + "name": "RevitAPI", + "version": "26.0.4.0" + }, + { + "name": "RevitAPIUI", + "version": "26.0.4.0" + }, + { + "name": "ModPlusAPI", + "version": "1.0.0.0" + }, + { + "name": "ModPlus_Revit_2027", + "version": "11.0.0.0" + }, + { + "name": "System.Collections", + "version": "10.0.0.0" + }, + { + "name": "PresentationFramework", + "version": "10.0.0.0" + }, + { + "name": "System.Xaml", + "version": "10.0.0.0" + }, + { + "name": "ModPlusStyle", + "version": "1.0.0.0" + }, + { + "name": "System.ObjectModel", + "version": "10.0.0.0" + }, + { + "name": "PresentationCore", + "version": "10.0.0.0" + }, + { + "name": "System.Text.RegularExpressions", + "version": "10.0.0.0" + }, + { + "name": "System.Linq", + "version": "10.0.0.0" + }, + { + "name": "System.Threading", + "version": "10.0.0.0" + }, + { + "name": "System.Runtime.InteropServices", + "version": "10.0.0.0" + } + ], + "typeCount": 112, + "methodCount": 766, + "externalCommands": [ + { + "class": "mprCopyElementsToOpenDocuments.Command", + "sourceLines": [ + 109 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + } + ], + "connectorMainCommands": [ + "mprCopyElementsToOpenDocuments.Command" + ], + "connectorSubCommands": [], + "connectorButtonNames": [], + "algorithmClasses": [ + { + "class": "mprCopyElementsToOpenDocuments.Command", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 113, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprCopyElementsToOpenDocuments.Helpers.BooleanInverseConverter", + "kind": "service_candidate", + "methods": [ + { + "name": "Convert", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "value", + "targetType", + "parameter", + "culture" + ], + "declarations": [ + { + "line": 2258, + "signature": "public object Convert(object value, Type targetType, object parameter, CultureInfo culture)" + } + ] + }, + { + "name": "ConvertBack", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "value", + "targetType", + "parameter", + "culture" + ], + "declarations": [ + { + "line": 2263, + "signature": "public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)" + } + ] + } + ] + }, + { + "class": "mprCopyElementsToOpenDocuments.Helpers.BrowserItemCollector`1", + "kind": "service_candidate", + "methods": [ + { + "name": "WithIdExtractor", + "attributes": "Public, HideBySig", + "parameters": [ + "extractor" + ], + "declarations": [ + { + "line": 2276, + "signature": "public BrowserItemCollector WithIdExtractor(Func extractor)" + } + ] + }, + { + "name": "WithMapper", + "attributes": "Public, HideBySig", + "parameters": [ + "mapper" + ], + "declarations": [ + { + "line": 2282, + "signature": "public BrowserItemCollector WithMapper(Func mapper)" + } + ] + }, + { + "name": "WithErrorHandler", + "attributes": "Public, HideBySig", + "parameters": [ + "handler" + ], + "declarations": [ + { + "line": 2288, + "signature": "public BrowserItemCollector WithErrorHandler(Action handler)" + } + ] + }, + { + "name": "Collect", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 2294, + "signature": "public IEnumerable Collect()" + } + ] + }, + { + "name": "HandleError", + "attributes": "Private, HideBySig", + "parameters": [ + "item", + "ex" + ], + "declarations": [ + { + "line": 2314, + "signature": "private void HandleError(TElement item, Exception ex)" + } + ] + }, + { + "name": "LogError", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "id", + "message" + ], + "declarations": [ + { + "line": 2328, + "signature": "private static void LogError(object id, string message)" + } + ] + } + ] + }, + { + "class": "mprCopyElementsToOpenDocuments.Helpers.FilterCopyHelper", + "kind": "service_candidate", + "methods": [ + { + "name": "CopyFilter", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "sourceDoc", + "filterId", + "filterName", + "targetDoc", + "cpOptions" + ], + "declarations": [ + { + "line": 2335, + "signature": "public static ElementId CopyFilter(Document sourceDoc, ElementId filterId, string filterName, Document targetDoc, CopyPasteOptions cpOptions)" + } + ] + }, + { + "name": "ReplaceFiltersInViews", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "targetDoc", + "replacements" + ], + "declarations": [ + { + "line": 2349, + "signature": "public static void ReplaceFiltersInViews(Document targetDoc, IReadOnlyDictionary replacements)" + } + ] + }, + { + "name": "CaptureFilterInfos", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "view" + ], + "declarations": [ + { + "line": 2398, + "signature": "public static List CaptureFilterInfos(View view)" + } + ] + }, + { + "name": "GetOrderedFilterIds", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "view" + ], + "declarations": [ + { + "line": 2414, + "signature": "public static IList GetOrderedFilterIds(View view)" + } + ] + }, + { + "name": "RemapFilterOverrides", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "sourceDoc", + "targetDoc", + "overrides" + ], + "declarations": [ + { + "line": 2419, + "signature": "public static OverrideGraphicSettings RemapFilterOverrides(Document sourceDoc, Document targetDoc, OverrideGraphicSettings overrides)" + } + ] + }, + { + "name": "RemapFillPatternId", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "sourceDoc", + "targetDoc", + "patternId" + ], + "declarations": [ + { + "line": 2431, + "signature": "private static ElementId RemapFillPatternId(Document sourceDoc, Document targetDoc, ElementId patternId)" + } + ] + }, + { + "name": "RemapLinePatternId", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "sourceDoc", + "targetDoc", + "patternId" + ], + "declarations": [ + { + "line": 2468, + "signature": "private static ElementId RemapLinePatternId(Document sourceDoc, Document targetDoc, ElementId patternId)" + } + ] + } + ] + }, + { + "class": "mprCopyElementsToOpenDocuments.Helpers.Logger", + "kind": "service_candidate", + "methods": [ + { + "name": "Clear", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 2512, + "signature": "public void Clear()" + } + ] + }, + { + "name": "AddSuccess", + "attributes": "Public, HideBySig", + "parameters": [ + "message" + ], + "declarations": [ + { + "line": 2517, + "signature": "public void AddSuccess(string message)" + } + ] + }, + { + "name": "AddInfo", + "attributes": "Public, HideBySig", + "parameters": [ + "message" + ], + "declarations": [ + { + "line": 2522, + "signature": "public void AddInfo(string message)" + } + ] + }, + { + "name": "AddError", + "attributes": "Public, HideBySig", + "parameters": [ + "message" + ], + "declarations": [ + { + "line": 2527, + "signature": "public void AddError(string message)" + } + ] + }, + { + "name": "AddWarning", + "attributes": "Public, HideBySig", + "parameters": [ + "message" + ], + "declarations": [ + { + "line": 2532, + "signature": "public void AddWarning(string message)" + } + ] + }, + { + "name": "Show", + "attributes": "Public, HideBySig", + "parameters": [ + "owner" + ], + "declarations": [ + { + "line": 2537, + "signature": "public void Show(MainView owner = null)" + } + ] + }, + { + "name": "GetErrorsCount", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 2542, + "signature": "public int GetErrorsCount()" + } + ] + }, + { + "name": "GetWarningsCount", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 2547, + "signature": "public int GetWarningsCount()" + } + ] + } + ] + }, + { + "class": "mprCopyElementsToOpenDocuments.Helpers.MultiBooleanToVisibilityConverter", + "kind": "service_candidate", + "methods": [ + { + "name": "Convert", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "values", + "targetType", + "parameter", + "culture" + ], + "declarations": [ + { + "line": 2554, + "signature": "public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)" + } + ] + }, + { + "name": "ConvertBack", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "value", + "targetTypes", + "parameter", + "culture" + ], + "declarations": [ + { + "line": 2566, + "signature": "public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)" + } + ] + } + ] + }, + { + "class": "mprCopyElementsToOpenDocuments.Helpers.ReadService", + "kind": "service_candidate", + "methods": [ + { + "name": "GetSelectedElementIds", + "attributes": "Public, HideBySig", + "parameters": [ + "revitDocument" + ], + "declarations": [ + { + "line": 2773, + "signature": "public ICollection GetSelectedElementIds(RevitDocument revitDocument)" + } + ] + }, + { + "name": "GetElementSources", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 2783, + "signature": "public IEnumerable GetElementSources()" + } + ] + }, + { + "name": "GetAllDocuments", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 2805, + "signature": "public IEnumerable GetAllDocuments()" + } + ] + }, + { + "name": "GetLinkInstances", + "attributes": "Public, HideBySig", + "parameters": [ + "linkSource" + ], + "declarations": [ + { + "line": 2828, + "signature": "public IEnumerable GetLinkInstances(LinkDocumentSource linkSource)" + } + ] + }, + { + "name": "GetAllRevitModelElements", + "attributes": "Public, HideBySig", + "parameters": [ + "linkInstanceItem" + ], + "declarations": [ + { + "line": 2848, + "signature": "public List GetAllRevitModelElements(LinkInstanceItem linkInstanceItem)" + }, + { + "line": 2870, + "signature": "public List GetAllRevitModelElements(RevitDocument revitDocument)" + } + ] + }, + { + "name": "GetAllRevitModelElements", + "attributes": "Public, HideBySig", + "parameters": [ + "revitDocument" + ], + "declarations": [ + { + "line": 2848, + "signature": "public List GetAllRevitModelElements(LinkInstanceItem linkInstanceItem)" + }, + { + "line": 2870, + "signature": "public List GetAllRevitModelElements(RevitDocument revitDocument)" + } + ] + }, + { + "name": "GetAllRevitElements", + "attributes": "Public, HideBySig", + "parameters": [ + "revitDocument" + ], + "declarations": [ + { + "line": 2887, + "signature": "public GeneralItemsGroup GetAllRevitElements(RevitDocument revitDocument)" + } + ] + }, + { + "name": "GetAllFamilyElements", + "attributes": "Public, HideBySig", + "parameters": [ + "revitDocument" + ], + "declarations": [ + { + "line": 2930, + "signature": "public GeneralItemsGroup GetAllFamilyElements(RevitDocument revitDocument)" + } + ] + }, + { + "name": "GetAllRevitElementTypes", + "attributes": "Public, HideBySig", + "parameters": [ + "revitDocument" + ], + "declarations": [ + { + "line": 2950, + "signature": "public GeneralItemsGroup GetAllRevitElementTypes(RevitDocument revitDocument)" + } + ] + }, + { + "name": "GetGrouped", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "allElements" + ], + "declarations": [ + { + "line": 2966, + "signature": "private static IEnumerable GetGrouped(IEnumerable allElements)" + } + ] + }, + { + "name": "GetElementTypes", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "revitDocument" + ], + "declarations": [ + { + "line": 2990, + "signature": "private static IEnumerable GetElementTypes(RevitDocument revitDocument)" + } + ] + }, + { + "name": "GetCategories", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "revitDocument" + ], + "declarations": [ + { + "line": 3003, + "signature": "private static IEnumerable GetCategories(RevitDocument revitDocument)" + } + ] + }, + { + "name": "GetSharedParameters", + "attributes": "Private, HideBySig", + "parameters": [ + "revitDocument" + ], + "declarations": [ + { + "line": 3030, + "signature": "private IEnumerable GetSharedParameters(RevitDocument revitDocument)" + } + ] + }, + { + "name": "GetProjectParameters", + "attributes": "Private, HideBySig", + "parameters": [ + "revitDocument" + ], + "declarations": [ + { + "line": 3048, + "signature": "private IEnumerable GetProjectParameters(RevitDocument revitDocument)" + } + ] + }, + { + "name": "GetGlobalParameters", + "attributes": "Private, HideBySig", + "parameters": [ + "revitDocument" + ], + "declarations": [ + { + "line": 3064, + "signature": "private IEnumerable GetGlobalParameters(RevitDocument revitDocument)" + } + ] + }, + { + "name": "GetGridsAndLevels", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "revitDocument" + ], + "declarations": [ + { + "line": 3078, + "signature": "private static IEnumerable GetGridsAndLevels(RevitDocument revitDocument)" + } + ] + }, + { + "name": "GetWorksets", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "revitDocument" + ], + "declarations": [ + { + "line": 3094, + "signature": "private static IEnumerable GetWorksets(RevitDocument revitDocument)" + } + ] + }, + { + "name": "GetViewports", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "revitDocument" + ], + "declarations": [ + { + "line": 3104, + "signature": "private static IEnumerable GetViewports(RevitDocument revitDocument)" + } + ] + }, + { + "name": "GetElevationMarkers", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "revitDocument" + ], + "declarations": [ + { + "line": 3117, + "signature": "private static IEnumerable GetElevationMarkers(RevitDocument revitDocument)" + } + ] + }, + { + "name": "GetViews", + "attributes": "Private, HideBySig", + "parameters": [ + "revitDocument" + ], + "declarations": [ + { + "line": 3130, + "signature": "private IEnumerable GetViews(RevitDocument revitDocument)" + } + ] + }, + { + "name": "GetViewTemplates", + "attributes": "Private, HideBySig", + "parameters": [ + "revitDocument" + ], + "declarations": [ + { + "line": 3144, + "signature": "private IEnumerable GetViewTemplates(RevitDocument revitDocument)" + } + ] + }, + { + "name": "GetSpecialCategoryElements", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "revitDocument" + ], + "declarations": [ + { + "line": 3156, + "signature": "private static IEnumerable GetSpecialCategoryElements(RevitDocument revitDocument)" + } + ] + }, + { + "name": "GetElements", + "attributes": "Private, HideBySig", + "parameters": [ + "revitDocument" + ], + "declarations": [ + { + "line": 3173, + "signature": "private IEnumerable GetElements(RevitDocument revitDocument)" + } + ] + }, + { + "name": "GetMaterials", + "attributes": "Private, HideBySig", + "parameters": [ + "revitDocument" + ], + "declarations": [ + { + "line": 3185, + "signature": "private IEnumerable GetMaterials(RevitDocument revitDocument)" + } + ] + }, + { + "name": "GetFilters", + "attributes": "Private, HideBySig", + "parameters": [ + "revitDocument" + ], + "declarations": [ + { + "line": 3191, + "signature": "private IEnumerable GetFilters(RevitDocument revitDocument)" + } + ] + }, + { + "name": "GetLinePatterns", + "attributes": "Private, HideBySig", + "parameters": [ + "revitDocument" + ], + "declarations": [ + { + "line": 3197, + "signature": "private IEnumerable GetLinePatterns(RevitDocument revitDocument)" + } + ] + }, + { + "name": "GetFillPatterns", + "attributes": "Private, HideBySig", + "parameters": [ + "revitDocument" + ], + "declarations": [ + { + "line": 3204, + "signature": "private IEnumerable GetFillPatterns(RevitDocument revitDocument)" + } + ] + }, + { + "name": "GetColorFillSchemes", + "attributes": "Private, HideBySig", + "parameters": [ + "revitDocument" + ], + "declarations": [ + { + "line": 3211, + "signature": "private IEnumerable GetColorFillSchemes(RevitDocument revitDocument)" + } + ] + }, + { + "name": "GetBrowserOrganizations", + "attributes": "Private, HideBySig", + "parameters": [ + "revitDocument" + ], + "declarations": [ + { + "line": 3218, + "signature": "private IEnumerable GetBrowserOrganizations(RevitDocument revitDocument)" + } + ] + }, + { + "name": "GetExportSettings", + "attributes": "Private, HideBySig", + "parameters": [ + "revitDocument" + ], + "declarations": [ + { + "line": 3225, + "signature": "private IEnumerable GetExportSettings(RevitDocument revitDocument)" + } + ] + }, + { + "name": "GetFamilies", + "attributes": "Private, HideBySig", + "parameters": [ + "revitDocument" + ], + "declarations": [ + { + "line": 3232, + "signature": "private IEnumerable GetFamilies(RevitDocument revitDocument)" + } + ] + }, + { + "name": "GetScopeBoxes", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "revitDocument" + ], + "declarations": [ + { + "line": 3271, + "signature": "private static IEnumerable GetScopeBoxes(RevitDocument revitDocument)" + } + ] + }, + { + "name": "GetModelElements", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "revitDocument" + ], + "declarations": [ + { + "line": 3277, + "signature": "private static IEnumerable GetModelElements(RevitDocument revitDocument)" + } + ] + }, + { + "name": "GetGroups", + "attributes": "Private, HideBySig", + "parameters": [ + "revitDocument" + ], + "declarations": [ + { + "line": 3306, + "signature": "private IEnumerable GetGroups(RevitDocument revitDocument)" + } + ] + }, + { + "name": "GetLabelForParameterElementByGroup", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "parameterElement" + ], + "declarations": [ + { + "line": 3317, + "signature": "private static string GetLabelForParameterElementByGroup(ParameterElement parameterElement)" + } + ] + } + ] + }, + { + "class": "mprCopyElementsToOpenDocuments.Helpers.RevitUiViewCapturer", + "kind": "service_candidate", + "methods": [ + { + "name": "Capture", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "uiDoc" + ], + "declarations": [ + { + "line": 3324, + "signature": "public static ViewsSnapshot Capture(UIDocument uiDoc)" + } + ] + }, + { + "name": "RestoreAndCloseNewViews", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "uiDoc", + "snapshot" + ], + "declarations": [ + { + "line": 3331, + "signature": "public static void RestoreAndCloseNewViews(UIDocument uiDoc, ViewsSnapshot snapshot)" + } + ] + } + ] + }, + { + "class": "mprCopyElementsToOpenDocuments.Helpers.TreeOperationsHelper", + "kind": "service_candidate", + "methods": [ + { + "name": "SetIsExpandedDown", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "browserItems", + "isExpanded" + ], + "declarations": [ + { + "line": 3374, + "signature": "public static void SetIsExpandedDown(IEnumerable browserItems, bool isExpanded)" + } + ] + }, + { + "name": "SetIsExpandedUp", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "browserItem", + "isExpanded" + ], + "declarations": [ + { + "line": 3383, + "signature": "public static void SetIsExpandedUp(IBrowserItem browserItem, bool isExpanded)" + } + ] + }, + { + "name": "GetMatchSearchBrowserItems", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "browserItems", + "isMatch" + ], + "declarations": [ + { + "line": 3392, + "signature": "public static IEnumerable GetMatchSearchBrowserItems(IEnumerable browserItems, Func isMatch)" + } + ] + }, + { + "name": "GetCheckedItems", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "item" + ], + "declarations": [ + { + "line": 3414, + "signature": "public static IEnumerable GetCheckedItems(IBrowserItem item)" + } + ] + }, + { + "name": "CheckItemsByIds", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "items", + "selectedIds" + ], + "declarations": [ + { + "line": 3431, + "signature": "public static void CheckItemsByIds(IEnumerable items, ICollection selectedIds)" + } + ] + }, + { + "name": "GetSetItems", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "groups" + ], + "declarations": [ + { + "line": 3449, + "signature": "public static IEnumerable GetSetItems(IEnumerable groups)" + } + ] + }, + { + "name": "GetSetItemsRecursive", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "item" + ], + "declarations": [ + { + "line": 3472, + "signature": "private static IEnumerable GetSetItemsRecursive(IBrowserItem item)" + } + ] + }, + { + "name": "ApplySet", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "item", + "set" + ], + "declarations": [ + { + "line": 3516, + "signature": "public static void ApplySet(IBrowserItem item, Set set)" + } + ] + } + ] + }, + { + "class": "mprCopyElementsToOpenDocuments.Copying.Services.CopyService", + "kind": "service_candidate", + "methods": [ + { + "name": "CopyElements", + "attributes": "Public, HideBySig", + "parameters": [ + "originalDocument", + "targetDocuments", + "browserItems", + "settings" + ], + "declarations": [ + { + "line": 4394, + "signature": "public void CopyElements(RevitDocument originalDocument, IEnumerable targetDocuments, List browserItems, TabSettings settings)" + } + ] + }, + { + "name": "CopyElementsToDocument", + "attributes": "Private, HideBySig", + "parameters": [ + "originalDocument", + "browserItems", + "targetDocument", + "copyPasteOptions", + "settings", + "passed", + "skipped" + ], + "declarations": [ + { + "line": 4448, + "signature": "private void CopyElementsToDocument(RevitDocument originalDocument, List browserItems, RevitDocument targetDocument, CopyPasteOptions copyPasteOptions, TabSettings settings, ref int passed, ref int skipped)" + } + ] + }, + { + "name": "GroupBrowserItems", + "attributes": "Private, HideBySig", + "parameters": [ + "originalDocument", + "browserItems" + ], + "declarations": [ + { + "line": 4468, + "signature": "private (List worksets, Dictionary> batchCopy) GroupBrowserItems(RevitDocument originalDocument, List browserItems)" + } + ] + }, + { + "name": "CopyWorksets", + "attributes": "Private, HideBySig", + "parameters": [ + "targetDocument", + "worksetsToCopy", + "settings", + "passed", + "skipped" + ], + "declarations": [ + { + "line": 4501, + "signature": "private void CopyWorksets(RevitDocument targetDocument, List worksetsToCopy, TabSettings settings, ref int passed, ref int skipped)" + } + ] + }, + { + "name": "ExecuteBatchCopy", + "attributes": "Private, HideBySig", + "parameters": [ + "originalDocument", + "targetDocument", + "batchCopyDictionary", + "copyPasteOptions", + "settings", + "passed" + ], + "declarations": [ + { + "line": 4509, + "signature": "private void ExecuteBatchCopy(RevitDocument originalDocument, RevitDocument targetDocument, Dictionary> batchCopyDictionary, CopyPasteOptions copyPasteOptions, TabSettings settings, ref int passed)" + } + ] + }, + { + "name": "GetStrategyPriority", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "strategy" + ], + "declarations": [ + { + "line": 4517, + "signature": "private static int GetStrategyPriority(IElementCopyStrategy strategy)" + } + ] + }, + { + "name": "ExecuteSingleBatchCopy", + "attributes": "Private, HideBySig", + "parameters": [ + "originalDocument", + "targetDocument", + "elementCopyStrategy", + "elements", + "copyPasteOptions", + "settings", + "passed" + ], + "declarations": [ + { + "line": 4529, + "signature": "private void ExecuteSingleBatchCopy(RevitDocument originalDocument, RevitDocument targetDocument, IElementCopyStrategy elementCopyStrategy, List<(BrowserItem, Element)> elements, CopyPasteOptions copyPasteOptions, TabSettings settings, ref int passed)" + } + ] + }, + { + "name": "CreateCopyPasteOptionsByDuplicateAction", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "duplicateAction" + ], + "declarations": [ + { + "line": 4535, + "signature": "private static CopyPasteOptions CreateCopyPasteOptionsByDuplicateAction(GeneralDuplicateAction duplicateAction)" + } + ] + }, + { + "name": "UiApplicationOnDialogBoxShowing", + "attributes": "Private, HideBySig", + "parameters": [ + "sender", + "e" + ], + "declarations": [ + { + "line": 4550, + "signature": "private void UiApplicationOnDialogBoxShowing(object sender, DialogBoxShowingEventArgs e)" + } + ] + }, + { + "name": "CopyWorkset", + "attributes": "Private, HideBySig", + "parameters": [ + "documentTo", + "workset", + "settings", + "passed", + "skipped" + ], + "declarations": [ + { + "line": 4558, + "signature": "private void CopyWorkset(RevitDocument documentTo, Workset workset, TabSettings settings, ref int passed, ref int skipped)" + } + ] + }, + { + "name": "ActivateDocumentIfNeeded", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "targetDocument" + ], + "declarations": [ + { + "line": 4591, + "signature": "private static void ActivateDocumentIfNeeded(RevitDocument targetDocument)" + } + ] + }, + { + "name": "RestoreSnapshots", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "originalDocument", + "snapshotsToRestore" + ], + "declarations": [ + { + "line": 4611, + "signature": "private static void RestoreSnapshots(RevitDocument originalDocument, List<(ViewsSnapshot snapshot, UIDocument uiDoc)> snapshotsToRestore)" + } + ] + } + ] + }, + { + "class": "mprCopyElementsToOpenDocuments.Copying.Handlers.CustomCopyHandlerAbort", + "kind": "service_candidate", + "methods": [ + { + "name": "OnDuplicateTypeNamesFound", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "args" + ], + "declarations": [ + { + "line": 4636, + "signature": "public DuplicateTypeAction OnDuplicateTypeNamesFound(DuplicateTypeNamesHandlerArgs args)" + } + ] + } + ] + }, + { + "class": "mprCopyElementsToOpenDocuments.Copying.Handlers.CustomCopyHandlerAllow", + "kind": "service_candidate", + "methods": [ + { + "name": "OnDuplicateTypeNamesFound", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "args" + ], + "declarations": [ + { + "line": 4643, + "signature": "public DuplicateTypeAction OnDuplicateTypeNamesFound(DuplicateTypeNamesHandlerArgs args)" + } + ] + } + ] + } + ], + "dependencyMarkers": { + "interactiveSelection": [ + "PickObjects" + ], + "usesCurrentSelection": true, + "dialogs": [ + "ShowDialog", + "ShowModeless" + ], + "transactionTypes": [ + "Autodesk.Revit.DB.SubTransaction", + "Autodesk.Revit.DB.Transaction", + "Autodesk.Revit.DB.TransactionGroup" + ], + "modplusGlobalContext": true, + "externalEvents": true, + "fileOperations": [ + "System.IO.Path.GetInvalidFileNameChars" + ] + }, + "decompilerWarnings": {}, + "sourceSyntaxErrors": 0, + "adapterStatus": "source_and_entrypoints_mapped_adapter_required", + "runtimeVerified": false + }, + { + "module": "mprCopyParameterValues", + "title": "Копировать значения", + "description": "Копирование значений параметров между элементами или в пределах одного элемента", + "groups": [], + "available2027": false, + "installedVersions": [ + "2020", + "2024" + ], + "subcommands": [], + "adapterStatus": "missing_binary_2027", + "externalCommands": [], + "algorithmClasses": [] + }, + { + "module": "mprCopySheetsToOpenDocuments", + "title": "Копировать листы в документы", + "description": "Пакетное копирование листов в открытые документы", + "groups": [ + "Листы" + ], + "available2027": true, + "installedVersions": [ + "2020", + "2024", + "2026", + "2027" + ], + "subcommands": [], + "assembly": "mprCopySheetsToOpenDocuments_2027", + "fileVersion": "1.13.4.0", + "sha256": "2377cddba0281cafddee4075f229216b6dd5ec3b0ffdac3c40c4c48712920a2d", + "decompiler": "ILSpyCmd 11.1.0.9782", + "framework": [ + ".NETCoreApp,Version=v10.0" + ], + "source": "source/mprCopySheetsToOpenDocuments_2027.decompiled.cs", + "sourceLines": 1882, + "references": [ + { + "name": "System.Runtime", + "version": "10.0.0.0" + }, + { + "name": "RevitAPI", + "version": "26.0.4.0" + }, + { + "name": "RevitAPIUI", + "version": "26.0.4.0" + }, + { + "name": "System.Collections", + "version": "10.0.0.0" + }, + { + "name": "ModPlusAPI", + "version": "1.0.0.0" + }, + { + "name": "ModPlus_Revit_2027", + "version": "11.0.0.0" + }, + { + "name": "ModPlusStyle", + "version": "1.0.0.0" + }, + { + "name": "System.Xaml", + "version": "10.0.0.0" + }, + { + "name": "PresentationFramework", + "version": "10.0.0.0" + }, + { + "name": "PresentationCore", + "version": "10.0.0.0" + }, + { + "name": "System.ObjectModel", + "version": "10.0.0.0" + }, + { + "name": "System.Linq", + "version": "10.0.0.0" + }, + { + "name": "System.Runtime.InteropServices", + "version": "10.0.0.0" + } + ], + "typeCount": 45, + "methodCount": 240, + "externalCommands": [ + { + "class": "mprCopySheetsToOpenDocuments.Command", + "sourceLines": [ + 61 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + } + ], + "connectorMainCommands": [ + "mprCopySheetsToOpenDocuments.Command" + ], + "connectorSubCommands": [], + "connectorButtonNames": [], + "algorithmClasses": [ + { + "class": "mprCopySheetsToOpenDocuments.Command", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 63, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprCopySheetsToOpenDocuments.Service.CopyService", + "kind": "service_candidate", + "methods": [ + { + "name": "CopySheets", + "attributes": "Public, HideBySig", + "parameters": [ + "mainViewModel" + ], + "declarations": [ + { + "line": 758, + "signature": "public async void CopySheets(MainViewModel mainViewModel)" + } + ] + }, + { + "name": "CopyParametersValues", + "attributes": "Private, HideBySig", + "parameters": [ + "sourceElement", + "destinationElement", + "skip" + ], + "declarations": [ + { + "line": 949, + "signature": "private void CopyParametersValues(Element sourceElement, Element destinationElement, BuiltInParameter[] skip)" + } + ] + }, + { + "name": "GetSelectedSheets", + "attributes": "Private, HideBySig", + "parameters": [ + "groups" + ], + "declarations": [ + { + "line": 1013, + "signature": "private IEnumerable GetSelectedSheets(IEnumerable groups)" + }, + { + "line": 1018, + "signature": "private IEnumerable GetSelectedSheets(BrowserSheetGroup group)" + } + ] + }, + { + "name": "GetSelectedSheets", + "attributes": "Private, HideBySig", + "parameters": [ + "group" + ], + "declarations": [ + { + "line": 1013, + "signature": "private IEnumerable GetSelectedSheets(IEnumerable groups)" + }, + { + "line": 1018, + "signature": "private IEnumerable GetSelectedSheets(BrowserSheetGroup group)" + } + ] + } + ] + }, + { + "class": "mprCopySheetsToOpenDocuments.Helpers.CopyUseDestination", + "kind": "service_candidate", + "methods": [ + { + "name": "OnDuplicateTypeNamesFound", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "args" + ], + "declarations": [ + { + "line": 1327, + "signature": "public DuplicateTypeAction OnDuplicateTypeNamesFound(DuplicateTypeNamesHandlerArgs args)" + } + ] + } + ] + }, + { + "class": "mprCopySheetsToOpenDocuments.Helpers.FilterByName", + "kind": "service_candidate", + "methods": [ + { + "name": "FilterElementByNameEqualsCollector", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "bip", + "searchText", + "doc" + ], + "declarations": [ + { + "line": 1334, + "signature": "public static FilteredElementCollector FilterElementByNameEqualsCollector(BuiltInParameter bip, string searchText, Document doc)" + } + ] + }, + { + "name": "FilterElementByNameContainsCollector", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "bip", + "searchText", + "doc" + ], + "declarations": [ + { + "line": 1344, + "signature": "public static FilteredElementCollector FilterElementByNameContainsCollector(BuiltInParameter bip, string searchText, Document doc)" + } + ] + } + ] + }, + { + "class": "mprCopySheetsToOpenDocuments.Helpers.UtilCopy", + "kind": "service_candidate", + "methods": [ + { + "name": "GetDependetElementIds", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "element" + ], + "declarations": [ + { + "line": 1356, + "signature": "public static IEnumerable GetDependetElementIds(this Element element)" + } + ] + }, + { + "name": "CopyDraftingView", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "mainWindow", + "activeDocument", + "sheet", + "sheetNew", + "destinationDocument", + "cpOptions", + "resultService" + ], + "declarations": [ + { + "line": 1365, + "signature": "public static async Task CopyDraftingView(MainWindow mainWindow, Document activeDocument, ViewSheet sheet, ViewSheet sheetNew, Document destinationDocument, CopyPasteOptions cpOptions, ResultService resultService)" + } + ] + }, + { + "name": "CopyImageView", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "activeDocument", + "sheet", + "sheetNew", + "destinationDocument", + "cpOptions" + ], + "declarations": [ + { + "line": 1447, + "signature": "public static void CopyImageView(Document activeDocument, ViewSheet sheet, ViewSheet sheetNew, Document destinationDocument, CopyPasteOptions cpOptions)" + } + ] + }, + { + "name": "CopyLegend", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "mainWindow", + "activeDocument", + "sourceSheet", + "destinationSheet", + "destinationDocument", + "cpOptions", + "copyRulesForAll" + ], + "declarations": [ + { + "line": 1483, + "signature": "public static async Task> CopyLegend(MainWindow mainWindow, Document activeDocument, ViewSheet sourceSheet, ViewSheet destinationSheet, Document destinationDocument, CopyPasteOptions cpOptions, Tuple copyRulesForAll)" + } + ] + }, + { + "name": "CopyGuideGrids", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "activeDocument", + "sheet", + "sheetNew", + "destinationDocument", + "cpOptions" + ], + "declarations": [ + { + "line": 1582, + "signature": "public static bool CopyGuideGrids(Document activeDocument, ViewSheet sheet, ViewSheet sheetNew, Document destinationDocument, CopyPasteOptions cpOptions)" + } + ] + }, + { + "name": "CopySheetRevisions", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "activeDocument", + "sheet", + "sheetNew", + "destinationDocument" + ], + "declarations": [ + { + "line": 1600, + "signature": "public static void CopySheetRevisions(Document activeDocument, ViewSheet sheet, ViewSheet sheetNew, Document destinationDocument)" + } + ] + }, + { + "name": "CheckElementName", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "bip", + "searchText", + "destinationDocument" + ], + "declarations": [ + { + "line": 1631, + "signature": "public static bool CheckElementName(BuiltInParameter bip, string searchText, Document destinationDocument)" + } + ] + }, + { + "name": "GetSuffixNumberViewSheet", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "elements", + "name" + ], + "declarations": [ + { + "line": 1641, + "signature": "public static string GetSuffixNumberViewSheet(IEnumerable elements, string name)" + } + ] + }, + { + "name": "GetSuffixNameElements", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "elements", + "name" + ], + "declarations": [ + { + "line": 1654, + "signature": "public static string GetSuffixNameElements(IEnumerable elements, string name)" + } + ] + }, + { + "name": "GetValidLegend", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "legends" + ], + "declarations": [ + { + "line": 1667, + "signature": "private static View GetValidLegend(IEnumerable legends)" + } + ] + }, + { + "name": "CopyModelView", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "activeDocument", + "sourceSheet", + "destinationSheet", + "destinationDocument", + "cpOptions", + "resultService", + "copiedElevationViews", + "copiedHostViews" + ], + "declarations": [ + { + "line": 1694, + "signature": "public static void CopyModelView(Document activeDocument, ViewSheet sourceSheet, ViewSheet destinationSheet, Document destinationDocument, CopyPasteOptions cpOptions, ResultService resultService, Dictionary copiedElevationViews, Dictionary copiedHostViews)" + } + ] + }, + { + "name": "TryFindCalloutParentId", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "view", + "parentViewId" + ], + "declarations": [ + { + "line": 1782, + "signature": "private static bool TryFindCalloutParentId(View view, out ElementId parentViewId)" + } + ] + }, + { + "name": "CopyViewInternal", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "activeDocument", + "view", + "destinationDocument", + "cpOptions", + "copiedElevationViews" + ], + "declarations": [ + { + "line": 1791, + "signature": "private static ElementId CopyViewInternal(Document activeDocument, View view, Document destinationDocument, CopyPasteOptions cpOptions, Dictionary copiedElevationViews)" + } + ] + }, + { + "name": "GetElevationMarkerId", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "view", + "index", + "brothers" + ], + "declarations": [ + { + "line": 1821, + "signature": "private static ElementId GetElevationMarkerId(View view, out int index, out List<(ElementId SourseViewId, int BrotherIndex)> brothers)" + } + ] + }, + { + "name": "IsModelView", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "view" + ], + "declarations": [ + { + "line": 1857, + "signature": "private static bool IsModelView(View view)" + } + ] + } + ] + } + ], + "dependencyMarkers": { + "interactiveSelection": [], + "usesCurrentSelection": true, + "dialogs": [ + "ShowModal" + ], + "transactionTypes": [ + "Autodesk.Revit.DB.SubTransaction", + "Autodesk.Revit.DB.Transaction", + "Autodesk.Revit.DB.TransactionGroup" + ], + "modplusGlobalContext": false, + "externalEvents": false, + "fileOperations": [] + }, + "decompilerWarnings": {}, + "sourceSyntaxErrors": 0, + "adapterStatus": "source_and_entrypoints_mapped_adapter_required", + "runtimeVerified": false + }, + { + "module": "mprCopyViewTemplateFilters", + "title": "Фильтры видов", + "description": "Управление фильтрами видов и шаблонов видов с возможностью копирования фильтров между шаблонами видов и/или видами с сохранением настроек переопределения графики", + "groups": [ + "Виды" + ], + "available2027": true, + "installedVersions": [ + "2020", + "2024", + "2026", + "2027" + ], + "subcommands": [], + "assembly": "mprCopyViewTemplateFilters_2027", + "fileVersion": "2.7.3.0", + "sha256": "e3925bc2bf34f07aeed8c09fbaabca1d312135936349d16a9d6505c6a9b5aa45", + "decompiler": "ILSpyCmd 11.1.0.9782", + "framework": [ + ".NETCoreApp,Version=v10.0" + ], + "source": "source/mprCopyViewTemplateFilters_2027.decompiled.cs", + "sourceLines": 1328, + "references": [ + { + "name": "System.Runtime", + "version": "10.0.0.0" + }, + { + "name": "PresentationFramework", + "version": "10.0.0.0" + }, + { + "name": "RevitAPI", + "version": "26.0.4.0" + }, + { + "name": "RevitAPIUI", + "version": "26.0.4.0" + }, + { + "name": "ModPlusAPI", + "version": "1.0.0.0" + }, + { + "name": "ModPlus.GongSolutions.Wpf.DragDrop", + "version": "4.0.0.0" + }, + { + "name": "System.ObjectModel", + "version": "10.0.0.0" + }, + { + "name": "System.Collections", + "version": "10.0.0.0" + }, + { + "name": "ModPlusStyle", + "version": "1.0.0.0" + }, + { + "name": "System.Xaml", + "version": "10.0.0.0" + }, + { + "name": "ModPlus_Revit_2027", + "version": "11.0.0.0" + }, + { + "name": "System.Linq", + "version": "10.0.0.0" + }, + { + "name": "PresentationCore", + "version": "10.0.0.0" + }, + { + "name": "System.Memory", + "version": "10.0.0.0" + }, + { + "name": "System.Threading", + "version": "10.0.0.0" + } + ], + "typeCount": 33, + "methodCount": 228, + "externalCommands": [ + { + "class": "mprCopyViewTemplateFilters.Command", + "sourceLines": [ + 63 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + } + ], + "connectorMainCommands": [ + "mprCopyViewTemplateFilters.Command" + ], + "connectorSubCommands": [], + "connectorButtonNames": [], + "algorithmClasses": [ + { + "class": "mprCopyViewTemplateFilters.Command", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 65, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + } + ], + "dependencyMarkers": { + "interactiveSelection": [], + "usesCurrentSelection": false, + "dialogs": [ + "ShowModal" + ], + "transactionTypes": [ + "Autodesk.Revit.DB.Transaction", + "Autodesk.Revit.DB.TransactionGroup" + ], + "modplusGlobalContext": false, + "externalEvents": false, + "fileOperations": [] + }, + "decompilerWarnings": {}, + "sourceSyntaxErrors": 0, + "adapterStatus": "source_and_entrypoints_mapped_adapter_required", + "runtimeVerified": false + }, + { + "module": "mprDimBias", + "title": "Смещение размеров", + "description": "Автоматическое перемещение размерного значения, попадающего на размерные линии", + "groups": [ + "Аннотации" + ], + "available2027": true, + "installedVersions": [ + "2020", + "2024", + "2026", + "2027" + ], + "subcommands": [ + { + "index": "1", + "title": "Восстановить", + "description": "Восстановление положения текста у выбранных размеров" + }, + { + "index": "2", + "title": "Сместить выбранные", + "description": "Смещение размерного текста выбранных размеров" + } + ], + "assembly": "mprDimBias_2027", + "fileVersion": "6.3.8.0", + "sha256": "ca44d55af5df39cc9b65b7f7468066799a5d474b075d87bcae4759277936215b", + "decompiler": "ILSpyCmd 11.1.0.9782", + "framework": [ + ".NETCoreApp,Version=v10.0" + ], + "source": "source/mprDimBias_2027.decompiled.cs", + "sourceLines": 1865, + "references": [ + { + "name": "System.Runtime", + "version": "10.0.0.0" + }, + { + "name": "ModPlusAPI", + "version": "1.0.0.0" + }, + { + "name": "ModPlus_Revit_2027", + "version": "11.0.0.0" + }, + { + "name": "System.Collections", + "version": "10.0.0.0" + }, + { + "name": "ModPlusStyle", + "version": "1.0.0.0" + }, + { + "name": "System.Xaml", + "version": "10.0.0.0" + }, + { + "name": "RevitAPIUI", + "version": "26.0.4.0" + }, + { + "name": "PresentationFramework", + "version": "10.0.0.0" + }, + { + "name": "PresentationCore", + "version": "10.0.0.0" + }, + { + "name": "RevitAPI", + "version": "26.0.4.0" + }, + { + "name": "System.Drawing.Common", + "version": "10.0.0.0" + }, + { + "name": "System.Drawing.Primitives", + "version": "10.0.0.0" + }, + { + "name": "System.Runtime.InteropServices", + "version": "10.0.0.0" + }, + { + "name": "System.Linq", + "version": "10.0.0.0" + } + ], + "typeCount": 31, + "methodCount": 202, + "externalCommands": [ + { + "class": "mprDimBias.Application.Command", + "sourceLines": [ + 1714 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprDimBias.Application.OffsetSelectedCommand", + "sourceLines": [ + 1732 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprDimBias.Application.RestoreCommand", + "sourceLines": [ + 1786 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + } + ], + "connectorMainCommands": [ + "mprDimBias.Application.Command" + ], + "connectorSubCommands": [], + "connectorButtonNames": [], + "algorithmClasses": [ + { + "class": "mprDimBias.Utils.DimensionExtensions", + "kind": "service_candidate", + "methods": [ + { + "name": "IsValidForProcessing", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "dimension" + ], + "declarations": [ + { + "line": 414, + "signature": "public static bool IsValidForProcessing(this Dimension dimension)" + } + ] + }, + { + "name": "GetValueString", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "dimension" + ], + "declarations": [ + { + "line": 431, + "signature": "public static string GetValueString(this Dimension dimension)" + }, + { + "line": 449, + "signature": "public static string GetValueString(this Dimension dimension, DimensionSegment dimensionSegment)" + } + ] + }, + { + "name": "GetValueString", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "dimension", + "dimensionSegment" + ], + "declarations": [ + { + "line": 431, + "signature": "public static string GetValueString(this Dimension dimension)" + }, + { + "line": 449, + "signature": "public static string GetValueString(this Dimension dimension, DimensionSegment dimensionSegment)" + } + ] + }, + { + "name": "GetPrefix", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "dimension" + ], + "declarations": [ + { + "line": 467, + "signature": "private static string GetPrefix(this Dimension dimension)" + }, + { + "line": 487, + "signature": "private static string GetPrefix(this DimensionSegment segment, DimensionType dimensionType)" + } + ] + }, + { + "name": "GetSuffix", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "dimension" + ], + "declarations": [ + { + "line": 477, + "signature": "private static string GetSuffix(this Dimension dimension)" + }, + { + "line": 497, + "signature": "private static string GetSuffix(this DimensionSegment segment, DimensionType dimensionType)" + } + ] + }, + { + "name": "GetPrefix", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "segment", + "dimensionType" + ], + "declarations": [ + { + "line": 467, + "signature": "private static string GetPrefix(this Dimension dimension)" + }, + { + "line": 487, + "signature": "private static string GetPrefix(this DimensionSegment segment, DimensionType dimensionType)" + } + ] + }, + { + "name": "GetSuffix", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "segment", + "dimensionType" + ], + "declarations": [ + { + "line": 477, + "signature": "private static string GetSuffix(this Dimension dimension)" + }, + { + "line": 497, + "signature": "private static string GetSuffix(this DimensionSegment segment, DimensionType dimensionType)" + } + ] + } + ] + }, + { + "class": "mprDimBias.Utils.DimensionFilter", + "kind": "service_candidate", + "methods": [ + { + "name": "AllowElement", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "elem" + ], + "declarations": [ + { + "line": 509, + "signature": "public bool AllowElement(Element elem)" + } + ] + }, + { + "name": "AllowReference", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "reference", + "position" + ], + "declarations": [ + { + "line": 518, + "signature": "public bool AllowReference(Autodesk.Revit.DB.Reference reference, XYZ position)" + } + ] + }, + { + "name": "IsAllowable", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "dimension" + ], + "declarations": [ + { + "line": 523, + "signature": "public static bool IsAllowable(Dimension dimension)" + } + ] + } + ] + }, + { + "class": "mprDimBias.Utils.OffsetService", + "kind": "service_candidate", + "methods": [ + { + "name": "TryOffsetDimText", + "attributes": "Public, HideBySig", + "parameters": [ + "dim" + ], + "declarations": [ + { + "line": 565, + "signature": "public bool TryOffsetDimText(Dimension dim)" + }, + { + "line": 570, + "signature": "public bool TryOffsetDimText(DimElement dim)" + }, + { + "line": 735, + "signature": "public void TryOffsetDimText(IEnumerable dims)" + } + ] + }, + { + "name": "TryOffsetDimText", + "attributes": "Public, HideBySig", + "parameters": [ + "dim" + ], + "declarations": [ + { + "line": 565, + "signature": "public bool TryOffsetDimText(Dimension dim)" + }, + { + "line": 570, + "signature": "public bool TryOffsetDimText(DimElement dim)" + }, + { + "line": 735, + "signature": "public void TryOffsetDimText(IEnumerable dims)" + } + ] + }, + { + "name": "TryOffsetDimText", + "attributes": "Public, HideBySig", + "parameters": [ + "dims" + ], + "declarations": [ + { + "line": 565, + "signature": "public bool TryOffsetDimText(Dimension dim)" + }, + { + "line": 570, + "signature": "public bool TryOffsetDimText(DimElement dim)" + }, + { + "line": 735, + "signature": "public void TryOffsetDimText(IEnumerable dims)" + } + ] + }, + { + "name": "NeedCorrection", + "attributes": "Private, HideBySig", + "parameters": [ + "dim" + ], + "declarations": [ + { + "line": 743, + "signature": "private bool NeedCorrection(IDim dim)" + } + ] + }, + { + "name": "TryCorrectAsSideSegment", + "attributes": "Private, HideBySig", + "parameters": [ + "segment" + ], + "declarations": [ + { + "line": 753, + "signature": "private bool TryCorrectAsSideSegment(DimSegment segment)" + } + ] + }, + { + "name": "Correct", + "attributes": "Private, HideBySig", + "parameters": [ + "dim", + "side", + "verticalOffsetFactor", + "changeSide" + ], + "declarations": [ + { + "line": 782, + "signature": "private void Correct(IDim dim, Side side, int verticalOffsetFactor = 1, bool changeSide = false)" + } + ] + }, + { + "name": "GetCorrectionVector", + "attributes": "Private, HideBySig", + "parameters": [ + "rightVector", + "upVector", + "side", + "settings" + ], + "declarations": [ + { + "line": 832, + "signature": "private XYZ GetCorrectionVector(XYZ rightVector, XYZ upVector, Side side, OffsetSettings settings)" + } + ] + }, + { + "name": "GetStringLength", + "attributes": "Private, HideBySig", + "parameters": [ + "dim", + "additionalValue" + ], + "declarations": [ + { + "line": 853, + "signature": "private double GetStringLength(IDim dim, string additionalValue = null)" + } + ] + }, + { + "name": "GetStringValueLength", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "value", + "fontName" + ], + "declarations": [ + { + "line": 863, + "signature": "private static float GetStringValueLength(string value, string fontName)" + } + ] + }, + { + "name": "GetFont", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "fontName" + ], + "declarations": [ + { + "line": 904, + "signature": "private static Font GetFont(string fontName)" + } + ] + }, + { + "name": "TextWidth", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "text", + "f" + ], + "declarations": [ + { + "line": 935, + "signature": "private static float TextWidth(string text, Font f)" + } + ] + }, + { + "name": "HasFreeSpace", + "attributes": "Private, HideBySig", + "parameters": [ + "segmentToMove", + "segmentToCheck" + ], + "declarations": [ + { + "line": 944, + "signature": "private bool HasFreeSpace(DimSegment segmentToMove, DimSegment segmentToCheck)" + } + ] + } + ] + }, + { + "class": "mprDimBias.Application.Command", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 1716, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprDimBias.Application.OffsetSelectedCommand", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 1734, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + }, + { + "name": "OffsetSelected", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "uiApplication" + ], + "declarations": [ + { + "line": 1743, + "signature": "public static void OffsetSelected(UIApplication uiApplication)" + } + ] + } + ] + }, + { + "class": "mprDimBias.Application.RestoreCommand", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 1788, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + }, + { + "name": "Restore", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "uiApplication" + ], + "declarations": [ + { + "line": 1807, + "signature": "public static void Restore(UIApplication uiApplication)" + } + ] + }, + { + "name": "PickDimensions", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "selection", + "doc" + ], + "declarations": [ + { + "line": 1832, + "signature": "public static List PickDimensions(Selection selection, Document doc)" + } + ] + } + ] + } + ], + "dependencyMarkers": { + "interactiveSelection": [ + "PickObjects" + ], + "usesCurrentSelection": true, + "dialogs": [ + "ShowModal" + ], + "transactionTypes": [ + "Autodesk.Revit.DB.Transaction", + "Autodesk.Revit.DB.TransactionGroup" + ], + "modplusGlobalContext": false, + "externalEvents": false, + "fileOperations": [] + }, + "decompilerWarnings": {}, + "sourceSyntaxErrors": 0, + "adapterStatus": "source_and_entrypoints_mapped_adapter_required", + "runtimeVerified": false + }, + { + "module": "mprDimByLine", + "title": "Размеры вдоль линии", + "description": "Простановка размеров вдоль указанной линии", + "groups": [ + "Аннотации" + ], + "available2027": true, + "installedVersions": [ + "2020", + "2024", + "2026", + "2027" + ], + "subcommands": [], + "assembly": "mprDimByLine_2027", + "fileVersion": "3.3.9.0", + "sha256": "7d2e06c4f332c3ec9e8e21803f3644228167c171a023272440c5756fdb91ad9d", + "decompiler": "ILSpyCmd 11.1.0.9782", + "framework": [ + ".NETCoreApp,Version=v10.0" + ], + "source": "source/mprDimByLine_2027.decompiled.cs", + "sourceLines": 4416, + "references": [ + { + "name": "System.Runtime", + "version": "10.0.0.0" + }, + { + "name": "WindowsBase", + "version": "10.0.0.0" + }, + { + "name": "ModPlusAPI", + "version": "1.0.0.0" + }, + { + "name": "ModPlus_Revit_2027", + "version": "11.0.0.0" + }, + { + "name": "System.Collections", + "version": "10.0.0.0" + }, + { + "name": "ModPlusStyle", + "version": "1.0.0.0" + }, + { + "name": "System.Xaml", + "version": "10.0.0.0" + }, + { + "name": "PresentationFramework", + "version": "10.0.0.0" + }, + { + "name": "PresentationCore", + "version": "10.0.0.0" + }, + { + "name": "RevitAPIUI", + "version": "26.0.4.0" + }, + { + "name": "RevitAPI", + "version": "26.0.4.0" + }, + { + "name": "System.Xml.XDocument", + "version": "10.0.0.0" + }, + { + "name": "System.Xml.ReaderWriter", + "version": "10.0.0.0" + }, + { + "name": "System.Windows.Forms", + "version": "10.0.0.0" + }, + { + "name": "System.Drawing.Primitives", + "version": "10.0.0.0" + }, + { + "name": "System.ObjectModel", + "version": "10.0.0.0" + }, + { + "name": "System.Linq", + "version": "10.0.0.0" + }, + { + "name": "System.Runtime.InteropServices", + "version": "10.0.0.0" + }, + { + "name": "System.Threading", + "version": "10.0.0.0" + }, + { + "name": "Microsoft.Win32.Primitives", + "version": "10.0.0.0" + } + ], + "typeCount": 65, + "methodCount": 467, + "externalCommands": [ + { + "class": "mprDimByLine.Commands.Command", + "sourceLines": [ + 4372 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + } + ], + "connectorMainCommands": [ + "mprDimByLine.Commands.Command" + ], + "connectorSubCommands": [], + "connectorButtonNames": [], + "algorithmClasses": [ + { + "class": "mprDimByLine.Services.DimensionsByLineService", + "kind": "service_candidate", + "methods": [ + { + "name": "DoWork", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 628, + "signature": "public void DoWork()" + } + ] + }, + { + "name": "CollectElementsFromLinks", + "attributes": "Private, HideBySig", + "parameters": [ + "view", + "multiCategoryFilter" + ], + "declarations": [ + { + "line": 739, + "signature": "private List>> CollectElementsFromLinks(Autodesk.Revit.DB.View view, ElementMulticategoryFilter multiCategoryFilter)" + } + ] + }, + { + "name": "GetWorkLine", + "attributes": "Private, HideBySig", + "parameters": [ + "firstPoint", + "secondPoint", + "workPlane" + ], + "declarations": [ + { + "line": 763, + "signature": "private Line GetWorkLine(XYZ firstPoint, XYZ secondPoint, Plane workPlane)" + } + ] + }, + { + "name": "GetWorkPlaneForCurrentView", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 768, + "signature": "private Plane GetWorkPlaneForCurrentView()" + } + ] + }, + { + "name": "PickWorkLinePoints", + "attributes": "Private, HideBySig", + "parameters": [ + "firstPoint", + "secondPoint" + ], + "declarations": [ + { + "line": 781, + "signature": "private bool PickWorkLinePoints(out XYZ firstPoint, out XYZ secondPoint)" + } + ] + }, + { + "name": "PickPointForDimensionLine", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 850, + "signature": "private XYZ PickPointForDimensionLine()" + } + ] + }, + { + "name": "IsValidElementByVisibility", + "attributes": "Private, HideBySig", + "parameters": [ + "e" + ], + "declarations": [ + { + "line": 871, + "signature": "private bool IsValidElementByVisibility(Element e)" + } + ] + } + ] + }, + { + "class": "mprDimByLine.Services.MigrateConfigurationService", + "kind": "service_candidate", + "methods": [ + { + "name": "Migrate", + "attributes": "Public, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 896, + "signature": "public static void Migrate()" + } + ] + }, + { + "name": "TryGetNameEnum", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "name", + "categoryHandlerName" + ], + "declarations": [ + { + "line": 947, + "signature": "private static bool TryGetNameEnum(string name, out CategoryHandlerName categoryHandlerName)" + } + ] + } + ] + }, + { + "class": "mprDimByLine.Services.ReferenceHelper", + "kind": "service_candidate", + "methods": [ + { + "name": "FixReference", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "reference", + "doc", + "element", + "revitLinkInstance" + ], + "declarations": [ + { + "line": 977, + "signature": "public static Autodesk.Revit.DB.Reference FixReference(this Autodesk.Revit.DB.Reference reference, Document doc, Element element, RevitLinkInstance revitLinkInstance)" + } + ] + } + ] + }, + { + "class": "mprDimByLine.Services.SummaryGeometryService", + "kind": "service_candidate", + "methods": [ + { + "name": "ProcessElement", + "attributes": "Public, HideBySig", + "parameters": [ + "element", + "categoryHandlers", + "transform", + "revitLinkInstance" + ], + "declarations": [ + { + "line": 1070, + "signature": "public void ProcessElement(Element element, List categoryHandlers, Transform transform, RevitLinkInstance revitLinkInstance)" + } + ] + }, + { + "name": "GetImprovedWorkLine", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 2013, + "signature": "public Line GetImprovedWorkLine()" + } + ] + }, + { + "name": "GetReferences", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 2018, + "signature": "public ReferenceArray GetReferences()" + } + ] + }, + { + "name": "GetReferencesInternal", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 2028, + "signature": "private IEnumerable GetReferencesInternal()" + } + ] + }, + { + "name": "IsParallelToBase", + "attributes": "Private, HideBySig", + "parameters": [ + "geometryObject", + "element", + "revitLinkInstance" + ], + "declarations": [ + { + "line": 2050, + "signature": "private bool IsParallelToBase(GeometryObject geometryObject, Element element, RevitLinkInstance revitLinkInstance)" + } + ] + }, + { + "name": "ProcessAllLines", + "attributes": "Private, HideBySig", + "parameters": [ + "element", + "transform", + "revitLinkInstance" + ], + "declarations": [ + { + "line": 2065, + "signature": "private void ProcessAllLines(Element element, Transform transform, RevitLinkInstance revitLinkInstance)" + } + ] + }, + { + "name": "ProcessVisibleEdges", + "attributes": "Private, HideBySig", + "parameters": [ + "element", + "handler", + "transform", + "revitLinkInstance" + ], + "declarations": [ + { + "line": 2077, + "signature": "private void ProcessVisibleEdges(Element element, CategoryHandler handler, Transform transform, RevitLinkInstance revitLinkInstance)" + } + ] + }, + { + "name": "ProcessFamily", + "attributes": "Private, HideBySig", + "parameters": [ + "categoryHandler", + "element", + "options", + "transform", + "revitLinkInstance", + "getAllLines" + ], + "declarations": [ + { + "line": 2125, + "signature": "private void ProcessFamily(CategoryHandler categoryHandler, Element element, Options options, Transform transform, RevitLinkInstance revitLinkInstance, bool getAllLines = false)" + } + ] + }, + { + "name": "RemoveMatches", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 2241, + "signature": "private void RemoveMatches()" + } + ] + } + ] + }, + { + "class": "mprDimByLine.Services.Utils", + "kind": "service_candidate", + "methods": [ + { + "name": "IntersectOnPlane", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "workLine", + "checkedLine", + "plane" + ], + "declarations": [ + { + "line": 2300, + "signature": "public static bool IntersectOnPlane(this Line workLine, Line checkedLine, Plane plane)" + }, + { + "line": 2317, + "signature": "public static bool IntersectOnPlane(this Line workLine, PlanarFace planarFace, Plane plane)" + } + ] + }, + { + "name": "IntersectOnPlane", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "workLine", + "planarFace", + "plane" + ], + "declarations": [ + { + "line": 2300, + "signature": "public static bool IntersectOnPlane(this Line workLine, Line checkedLine, Plane plane)" + }, + { + "line": 2317, + "signature": "public static bool IntersectOnPlane(this Line workLine, PlanarFace planarFace, Plane plane)" + } + ] + }, + { + "name": "IntersectWithWall", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "workLine", + "wall", + "view" + ], + "declarations": [ + { + "line": 2332, + "signature": "public static bool IntersectWithWall(this Line workLine, Wall wall, Autodesk.Revit.DB.View view)" + } + ] + }, + { + "name": "GetMiddleAndSidePlanarFaces", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "planarFaces" + ], + "declarations": [ + { + "line": 2358, + "signature": "public static MiddleSideInfo GetMiddleAndSidePlanarFaces(List planarFaces)" + } + ] + }, + { + "name": "GetMiddleAndSideLines", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "lines", + "plane" + ], + "declarations": [ + { + "line": 2422, + "signature": "public static MiddleSideInfo GetMiddleAndSideLines(List lines, Plane plane)" + } + ] + }, + { + "name": "GetMiddleAndSideEdges", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "edges", + "plane" + ], + "declarations": [ + { + "line": 2496, + "signature": "public static MiddleSideInfo GetMiddleAndSideEdges(List edges, Plane plane)" + } + ] + }, + { + "name": "TryGetOrientation", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "wall", + "orientation" + ], + "declarations": [ + { + "line": 2561, + "signature": "public static bool TryGetOrientation(this Wall wall, out XYZ orientation)" + } + ] + }, + { + "name": "GetDistanceTo", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "firstLine", + "secondLine", + "plane" + ], + "declarations": [ + { + "line": 2575, + "signature": "private static double GetDistanceTo(this Line firstLine, Line secondLine, Plane plane)" + }, + { + "line": 2586, + "signature": "private static double GetDistanceTo(this Edge firstEdge, Edge secondEdge, Plane plane)" + }, + { + "line": 2595, + "signature": "private static double GetDistanceTo(this PlanarFace firstPlanarFace, PlanarFace secondPlanarFace)" + } + ] + }, + { + "name": "GetDistanceTo", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "firstEdge", + "secondEdge", + "plane" + ], + "declarations": [ + { + "line": 2575, + "signature": "private static double GetDistanceTo(this Line firstLine, Line secondLine, Plane plane)" + }, + { + "line": 2586, + "signature": "private static double GetDistanceTo(this Edge firstEdge, Edge secondEdge, Plane plane)" + }, + { + "line": 2595, + "signature": "private static double GetDistanceTo(this PlanarFace firstPlanarFace, PlanarFace secondPlanarFace)" + } + ] + }, + { + "name": "GetDistanceTo", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "firstPlanarFace", + "secondPlanarFace" + ], + "declarations": [ + { + "line": 2575, + "signature": "private static double GetDistanceTo(this Line firstLine, Line secondLine, Plane plane)" + }, + { + "line": 2586, + "signature": "private static double GetDistanceTo(this Edge firstEdge, Edge secondEdge, Plane plane)" + }, + { + "line": 2595, + "signature": "private static double GetDistanceTo(this PlanarFace firstPlanarFace, PlanarFace secondPlanarFace)" + } + ] + } + ] + }, + { + "class": "mprDimByLine.Models.CategoryHandler", + "kind": "service_candidate", + "methods": [ + { + "name": "Clone", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [], + "declarations": [ + { + "line": 2687, + "signature": "public CategoryHandler Clone()" + } + ] + } + ] + }, + { + "class": "mprDimByLine.Models.CategoryHandlerDefinition", + "kind": "service_candidate", + "methods": [ + { + "name": "GetDefinition", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "name" + ], + "declarations": [ + { + "line": 2720, + "signature": "public static CategoryHandlerDefinition GetDefinition(CategoryHandlerName name)" + } + ] + } + ] + }, + { + "class": "mprDimByLine.Commands.Command", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 4374, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + } + ], + "dependencyMarkers": { + "interactiveSelection": [ + "PickPoint" + ], + "usesCurrentSelection": false, + "dialogs": [ + "ShowDialog", + "ShowModal" + ], + "transactionTypes": [ + "Autodesk.Revit.DB.Transaction" + ], + "modplusGlobalContext": false, + "externalEvents": false, + "fileOperations": [ + "System.IO.File.Delete", + "System.IO.File.Exists", + "System.IO.Path.Combine" + ] + }, + "decompilerWarnings": {}, + "sourceSyntaxErrors": 344, + "adapterStatus": "source_and_entrypoints_mapped_adapter_required", + "runtimeVerified": false + }, + { + "module": "mprElevations", + "title": "Высотные отметки", + "description": "Быстрое создание высотных отметок на сечениях и фасадах", + "groups": [ + "Аннотации" + ], + "available2027": true, + "installedVersions": [ + "2020", + "2024", + "2026", + "2027" + ], + "subcommands": [ + { + "index": "1", + "title": "Высотные отметки по связанным файлам", + "description": "Быстрое создание высотных отметок на сечениях и фасадах по элементам из связанных файлов" + } + ], + "assembly": "mprElevations_2027", + "fileVersion": "1.6.7.0", + "sha256": "531c61c6a0f203704181195029809a873e72d2a1c4bf0c66d95b23d4542c17c6", + "decompiler": "ILSpyCmd 11.1.0.9782", + "framework": [ + ".NETCoreApp,Version=v10.0" + ], + "source": "source/mprElevations_2027.decompiled.cs", + "sourceLines": 1080, + "references": [ + { + "name": "System.Runtime", + "version": "10.0.0.0" + }, + { + "name": "WindowsBase", + "version": "10.0.0.0" + }, + { + "name": "ModPlusAPI", + "version": "1.0.0.0" + }, + { + "name": "System.Collections", + "version": "10.0.0.0" + }, + { + "name": "ModPlus_Revit_2027", + "version": "11.0.0.0" + }, + { + "name": "ModPlusStyle", + "version": "1.0.0.0" + }, + { + "name": "System.Xaml", + "version": "10.0.0.0" + }, + { + "name": "PresentationCore", + "version": "10.0.0.0" + }, + { + "name": "System.ObjectModel", + "version": "10.0.0.0" + }, + { + "name": "RevitAPI", + "version": "26.0.4.0" + }, + { + "name": "RevitAPIUI", + "version": "26.0.4.0" + }, + { + "name": "System.Linq", + "version": "10.0.0.0" + }, + { + "name": "System.Runtime.InteropServices", + "version": "10.0.0.0" + }, + { + "name": "PresentationFramework", + "version": "10.0.0.0" + } + ], + "typeCount": 38, + "methodCount": 204, + "externalCommands": [ + { + "class": "mprElevations.Commands.ElevationsCurrentDocCommand", + "sourceLines": [ + 1000 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprElevations.Commands.ElevationsLinkedDocCommand", + "sourceLines": [ + 1047 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + } + ], + "connectorMainCommands": [ + "mprElevations.Commands.ElevationsCurrentDocCommand" + ], + "connectorSubCommands": [], + "connectorButtonNames": [], + "algorithmClasses": [ + { + "class": "mprElevations.Services.ElevationCreationService", + "kind": "service_candidate", + "methods": [ + { + "name": "Process", + "attributes": "Public, HideBySig", + "parameters": [ + "listElements" + ], + "declarations": [ + { + "line": 410, + "signature": "public void Process(List listElements)" + } + ] + }, + { + "name": "GetGeometryObjects", + "attributes": "Private, HideBySig", + "parameters": [ + "elementWrappers", + "sortPoint", + "viewPlane" + ], + "declarations": [ + { + "line": 443, + "signature": "private IEnumerable GetGeometryObjects(List elementWrappers, XYZ sortPoint, Plane viewPlane)" + } + ] + }, + { + "name": "ProcessFace", + "attributes": "Private, HideBySig", + "parameters": [ + "planarFace", + "elementWrapper" + ], + "declarations": [ + { + "line": 645, + "signature": "private GeometryObjectWrapper ProcessFace(PlanarFace planarFace, ElementWrapper elementWrapper)" + } + ] + }, + { + "name": "ProcessEdge", + "attributes": "Private, HideBySig", + "parameters": [ + "edge", + "elementWrapper" + ], + "declarations": [ + { + "line": 650, + "signature": "private GeometryObjectWrapper ProcessEdge(Edge edge, ElementWrapper elementWrapper)" + } + ] + }, + { + "name": "ProcessReference", + "attributes": "Private, HideBySig", + "parameters": [ + "reference", + "revitLinkInstance" + ], + "declarations": [ + { + "line": 655, + "signature": "private Autodesk.Revit.DB.Reference ProcessReference(Autodesk.Revit.DB.Reference reference, RevitLinkInstance revitLinkInstance)" + } + ] + }, + { + "name": "GetGeneratedHostPlanarFaces", + "attributes": "Private, HideBySig", + "parameters": [ + "elementWrapper" + ], + "declarations": [ + { + "line": 671, + "signature": "private IEnumerable GetGeneratedHostPlanarFaces(ElementWrapper elementWrapper)" + } + ] + }, + { + "name": "IsContainsInList", + "attributes": "Private, HideBySig", + "parameters": [ + "listElementId", + "hostElement", + "planarFace" + ], + "declarations": [ + { + "line": 688, + "signature": "private bool IsContainsInList(List listElementId, Element hostElement, PlanarFace planarFace)" + } + ] + }, + { + "name": "GetHorizontalPlanarFaces", + "attributes": "Private, HideBySig", + "parameters": [ + "elementWrapper" + ], + "declarations": [ + { + "line": 701, + "signature": "private IEnumerable GetHorizontalPlanarFaces(ElementWrapper elementWrapper)" + } + ] + }, + { + "name": "GetHorizontalEdges", + "attributes": "Private, HideBySig", + "parameters": [ + "elementWrapper" + ], + "declarations": [ + { + "line": 714, + "signature": "private IEnumerable GetHorizontalEdges(ElementWrapper elementWrapper)" + } + ] + }, + { + "name": "GetSolids", + "attributes": "Private, HideBySig", + "parameters": [ + "elementWrapper" + ], + "declarations": [ + { + "line": 737, + "signature": "private IEnumerable GetSolids(ElementWrapper elementWrapper)" + } + ] + }, + { + "name": "GetHostElement", + "attributes": "Private, HideBySig", + "parameters": [ + "element" + ], + "declarations": [ + { + "line": 755, + "signature": "private Element GetHostElement(Element element)" + } + ] + } + ] + }, + { + "class": "mprElevations.Commands.ElevationsCurrentDocCommand", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 1002, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + }, + { + "name": "GetElements", + "attributes": "Private, HideBySig", + "parameters": [ + "uiDoc" + ], + "declarations": [ + { + "line": 1007, + "signature": "private List GetElements(UIDocument uiDoc)" + } + ] + } + ] + }, + { + "class": "mprElevations.Commands.ElevationsLinkedDocCommand", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 1049, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + }, + { + "name": "GetElements", + "attributes": "Private, HideBySig", + "parameters": [ + "uiDoc" + ], + "declarations": [ + { + "line": 1054, + "signature": "private List GetElements(UIDocument uiDoc)" + } + ] + } + ] + } + ], + "dependencyMarkers": { + "interactiveSelection": [ + "PickObjects", + "PickPoint" + ], + "usesCurrentSelection": true, + "dialogs": [ + "ShowModal" + ], + "transactionTypes": [ + "Autodesk.Revit.DB.Transaction" + ], + "modplusGlobalContext": false, + "externalEvents": false, + "fileOperations": [] + }, + "decompilerWarnings": {}, + "sourceSyntaxErrors": 0, + "adapterStatus": "source_and_entrypoints_mapped_adapter_required", + "runtimeVerified": false + }, + { + "module": "mprEqualCurtainWalls", + "title": "Идентичные витражи", + "description": "Поиск одинаковых витражей в модели Revit", + "groups": [ + "Архитектура" + ], + "available2027": true, + "installedVersions": [ + "2020", + "2024", + "2026", + "2027" + ], + "subcommands": [], + "assembly": "mprEqualCurtainWalls_2027", + "fileVersion": "1.0.5.0", + "sha256": "39d2dd12a339a10998d97841fe3f4320255b500f2d6569c08a6c618c535644fd", + "decompiler": "ILSpyCmd 11.1.0.9782", + "framework": [ + ".NETCoreApp,Version=v10.0" + ], + "source": "source/mprEqualCurtainWalls_2027.decompiled.cs", + "sourceLines": 1491, + "references": [ + { + "name": "System.Runtime", + "version": "10.0.0.0" + }, + { + "name": "WindowsBase", + "version": "10.0.0.0" + }, + { + "name": "RevitAPI", + "version": "26.0.4.0" + }, + { + "name": "RevitAPIUI", + "version": "26.0.4.0" + }, + { + "name": "ModPlusAPI", + "version": "1.0.0.0" + }, + { + "name": "ModPlus_Revit_2027", + "version": "11.0.0.0" + }, + { + "name": "System.Collections", + "version": "10.0.0.0" + }, + { + "name": "PresentationFramework", + "version": "10.0.0.0" + }, + { + "name": "ModPlusStyle", + "version": "1.0.0.0" + }, + { + "name": "System.Xaml", + "version": "10.0.0.0" + }, + { + "name": "System.ObjectModel", + "version": "10.0.0.0" + }, + { + "name": "System.Xml.ReaderWriter", + "version": "10.0.0.0" + }, + { + "name": "System.Linq", + "version": "10.0.0.0" + }, + { + "name": "System.Runtime.InteropServices", + "version": "10.0.0.0" + } + ], + "typeCount": 35, + "methodCount": 248, + "externalCommands": [ + { + "class": "mprEqualCurtainWalls.Command", + "sourceLines": [ + 246 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + } + ], + "connectorMainCommands": [ + "mprEqualCurtainWalls.Command" + ], + "connectorSubCommands": [], + "connectorButtonNames": [], + "algorithmClasses": [ + { + "class": "mprEqualCurtainWalls.Command", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 250, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprEqualCurtainWalls.Service.Cache", + "kind": "service_candidate", + "methods": [ + { + "name": "GetCurtainWallComparison", + "attributes": "Public, HideBySig", + "parameters": [ + "hashCode" + ], + "declarations": [ + { + "line": 751, + "signature": "public CurtainWallComparison GetCurtainWallComparison(int hashCode)" + } + ] + } + ] + }, + { + "class": "mprEqualCurtainWalls.Service.CurtainWallComparison", + "kind": "service_candidate", + "methods": [ + { + "name": "FindEqualCurtainWalls", + "attributes": "Public, HideBySig", + "parameters": [ + "scope", + "wallFilter" + ], + "declarations": [ + { + "line": 776, + "signature": "public void FindEqualCurtainWalls(ElementsSelectionScope scope, ElementApplyFilter wallFilter)" + } + ] + }, + { + "name": "GetCandidates", + "attributes": "Private, HideBySig", + "parameters": [ + "scope", + "wallFilter" + ], + "declarations": [ + { + "line": 795, + "signature": "private IEnumerable GetCandidates(ElementsSelectionScope scope, ElementApplyFilter wallFilter)" + } + ] + }, + { + "name": "AreWallsEqual", + "attributes": "Private, HideBySig", + "parameters": [ + "otherCWall" + ], + "declarations": [ + { + "line": 815, + "signature": "private bool AreWallsEqual(Wall otherCWall)" + } + ] + }, + { + "name": "IsSameType", + "attributes": "Private, HideBySig", + "parameters": [ + "otherWall" + ], + "declarations": [ + { + "line": 856, + "signature": "private bool IsSameType(Wall otherWall)" + } + ] + }, + { + "name": "IsSameOverallSize", + "attributes": "Private, HideBySig", + "parameters": [ + "otherWall" + ], + "declarations": [ + { + "line": 865, + "signature": "private bool IsSameOverallSize(Wall otherWall)" + } + ] + }, + { + "name": "IsSameCurtainGrid", + "attributes": "Private, HideBySig", + "parameters": [ + "otherWall" + ], + "declarations": [ + { + "line": 874, + "signature": "private bool IsSameCurtainGrid(Wall otherWall)" + } + ] + }, + { + "name": "AreSameMullions", + "attributes": "Private, HideBySig", + "parameters": [ + "otherWall" + ], + "declarations": [ + { + "line": 913, + "signature": "private bool AreSameMullions(Wall otherWall)" + } + ] + }, + { + "name": "AreSamePanels", + "attributes": "Private, HideBySig", + "parameters": [ + "otherWall" + ], + "declarations": [ + { + "line": 946, + "signature": "private bool AreSamePanels(Wall otherWall)" + } + ] + }, + { + "name": "CreateAligningTransform", + "attributes": "Private, HideBySig", + "parameters": [ + "toCurtainWallAttributes", + "fromCurtainWallAttributes" + ], + "declarations": [ + { + "line": 995, + "signature": "private Transform CreateAligningTransform(CurtainWallAttributes toCurtainWallAttributes, CurtainWallAttributes fromCurtainWallAttributes)" + } + ] + }, + { + "name": "GetWallGridCurves", + "attributes": "Private, HideBySig", + "parameters": [ + "wall", + "curtainWallAttributes" + ], + "declarations": [ + { + "line": 1005, + "signature": "private List GetWallGridCurves(Wall wall, CurtainWallAttributes curtainWallAttributes)" + } + ] + }, + { + "name": "MatchCurves", + "attributes": "Private, HideBySig", + "parameters": [ + "wallGridCurve", + "otherWallGridCurve" + ], + "declarations": [ + { + "line": 1031, + "signature": "private bool MatchCurves(Curve wallGridCurve, Curve otherWallGridCurve)" + } + ] + }, + { + "name": "FindCurtainGridRelations", + "attributes": "Private, HideBySig", + "parameters": [ + "otherWall" + ], + "declarations": [ + { + "line": 1064, + "signature": "private void FindCurtainGridRelations(Wall otherWall)" + } + ] + }, + { + "name": "SelectCurtainWall", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 1086, + "signature": "public bool SelectCurtainWall()" + } + ] + }, + { + "name": "SelectCurtainWallsInModel", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 1110, + "signature": "public void SelectCurtainWallsInModel()" + } + ] + }, + { + "name": "FillParameters", + "attributes": "Public, HideBySig", + "parameters": [ + "parentWindow", + "parameterPreparings" + ], + "declarations": [ + { + "line": 1117, + "signature": "public void FillParameters(ModPlusWindow parentWindow, List parameterPreparings)" + } + ] + } + ] + }, + { + "class": "mprEqualCurtainWalls.Service.ParameterService", + "kind": "service_candidate", + "methods": [ + { + "name": "GetParameters", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 1193, + "signature": "private List GetParameters()" + } + ] + }, + { + "name": "SetValue", + "attributes": "Public, HideBySig", + "parameters": [ + "e", + "targetParameterPreparing" + ], + "declarations": [ + { + "line": 1201, + "signature": "public void SetValue(Element e, ParameterPreparing targetParameterPreparing)" + } + ] + } + ] + } + ], + "dependencyMarkers": { + "interactiveSelection": [ + "PickObject" + ], + "usesCurrentSelection": false, + "dialogs": [ + "ShowModeless" + ], + "transactionTypes": [ + "Autodesk.Revit.DB.Transaction" + ], + "modplusGlobalContext": true, + "externalEvents": true, + "fileOperations": [] + }, + "decompilerWarnings": {}, + "sourceSyntaxErrors": 144, + "adapterStatus": "source_and_entrypoints_mapped_adapter_required", + "runtimeVerified": false + }, + { + "module": "mprExcelImport", + "title": "Импорт из Excel", + "description": "Визуализация данных из Excel файла", + "groups": [ + "Экспорт и Импорт" + ], + "available2027": true, + "installedVersions": [ + "2020", + "2024", + "2026", + "2027" + ], + "subcommands": [ + { + "index": "1", + "title": "Excel в спецификацию", + "description": "Импорт данных из Excel файла в текущую спецификацию" + } + ], + "assembly": "mprExcelImport_2027", + "fileVersion": "2.2.5.0", + "sha256": "93263333c64c6ae5eb09c16f6fdc9df212c345c89626459592e573d5bfa21d31", + "decompiler": "ILSpyCmd 11.1.0.9782", + "framework": [ + ".NETCoreApp,Version=v10.0" + ], + "source": "source/mprExcelImport_2027.decompiled.cs", + "sourceLines": 6507, + "references": [ + { + "name": "System.Runtime", + "version": "10.0.0.0" + }, + { + "name": "WindowsBase", + "version": "10.0.0.0" + }, + { + "name": "System.Collections", + "version": "10.0.0.0" + }, + { + "name": "RevitAPI", + "version": "26.0.4.0" + }, + { + "name": "ModPlusAPI", + "version": "1.0.0.0" + }, + { + "name": "ModPlus_Revit_2027", + "version": "11.0.0.0" + }, + { + "name": "ModPlusStyle", + "version": "1.0.0.0" + }, + { + "name": "System.Xaml", + "version": "10.0.0.0" + }, + { + "name": "PresentationFramework", + "version": "10.0.0.0" + }, + { + "name": "PresentationCore", + "version": "10.0.0.0" + }, + { + "name": "System.Text.RegularExpressions", + "version": "10.0.0.0" + }, + { + "name": "System.ObjectModel", + "version": "10.0.0.0" + }, + { + "name": "RevitAPIUI", + "version": "26.0.4.0" + }, + { + "name": "System.Data.Common", + "version": "10.0.0.0" + }, + { + "name": "System.Linq", + "version": "10.0.0.0" + }, + { + "name": "System.Drawing.Primitives", + "version": "10.0.0.0" + }, + { + "name": "ModPlus.Excel", + "version": "0.105.0.0" + }, + { + "name": "System.Drawing.Common", + "version": "10.0.0.0" + }, + { + "name": "System.IO.FileSystem.Watcher", + "version": "10.0.0.0" + }, + { + "name": "System.Runtime.InteropServices", + "version": "10.0.0.0" + }, + { + "name": "System.Diagnostics.Process", + "version": "10.0.0.0" + }, + { + "name": "System.Windows.Forms", + "version": "10.0.0.0" + }, + { + "name": "System.ComponentModel.Primitives", + "version": "10.0.0.0" + } + ], + "typeCount": 114, + "methodCount": 792, + "externalCommands": [ + { + "class": "mprExcelImport.Commands.ExcelToScheduleCommand", + "sourceLines": [ + 6423 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprExcelImport.Commands.ExcelToViewCommand", + "sourceLines": [ + 6459 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + } + ], + "connectorMainCommands": [ + "mprExcelImport.Commands.ExcelToViewCommand" + ], + "connectorSubCommands": [], + "connectorButtonNames": [], + "algorithmClasses": [ + { + "class": "mprParametrization.Services.InsulationService", + "kind": "service_candidate", + "methods": [ + { + "name": "ClearCache", + "attributes": "Public, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 270, + "signature": "public static void ClearCache()" + } + ] + }, + { + "name": "IsInsulationParameter", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "parameter" + ], + "declarations": [ + { + "line": 277, + "signature": "public static bool IsInsulationParameter(Parameter parameter)" + } + ] + }, + { + "name": "SetInsulation", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "parameter", + "insulationName", + "element" + ], + "declarations": [ + { + "line": 282, + "signature": "public static bool SetInsulation(Parameter parameter, string insulationName, Element element)" + } + ] + } + ] + }, + { + "class": "mprParametrization.Services.LossMethodsService", + "kind": "service_candidate", + "methods": [ + { + "name": "ClearCache", + "attributes": "Public, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 359, + "signature": "public static void ClearCache()" + } + ] + }, + { + "name": "IsLossMethodParameter", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "parameter" + ], + "declarations": [ + { + "line": 365, + "signature": "public static bool IsLossMethodParameter(Parameter parameter)" + } + ] + }, + { + "name": "GetServerGuid", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "parameter", + "lossMethodName" + ], + "declarations": [ + { + "line": 370, + "signature": "public static string GetServerGuid(Parameter parameter, string lossMethodName)" + } + ] + }, + { + "name": "GetLossMethods", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "serviceId" + ], + "declarations": [ + { + "line": 400, + "signature": "private static List GetLossMethods(ExternalServiceId serviceId)" + } + ] + }, + { + "name": "GetServerById", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "serverGuid", + "serviceId" + ], + "declarations": [ + { + "line": 420, + "signature": "private static IExternalServer GetServerById(Guid serverGuid, ExternalServiceId serviceId)" + } + ] + } + ] + }, + { + "class": "mprExcelImport.Utils.ColorUtils", + "kind": "service_candidate", + "methods": [ + { + "name": "Convert", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "excelColor", + "xTable", + "transparentAsBlack" + ], + "declarations": [ + { + "line": 2071, + "signature": "public static System.Drawing.Color Convert(XLColor excelColor, XTable xTable, bool transparentAsBlack)" + } + ] + }, + { + "name": "ToRevitColor", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "color" + ], + "declarations": [ + { + "line": 2089, + "signature": "public static Autodesk.Revit.DB.Color ToRevitColor(this System.Drawing.Color color)" + } + ] + }, + { + "name": "GeByIndex", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "excelColor", + "transparentAsBlack" + ], + "declarations": [ + { + "line": 2094, + "signature": "private static System.Drawing.Color GeByIndex(XLColor excelColor, bool transparentAsBlack)" + } + ] + }, + { + "name": "GetByTheme", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "excelColor", + "xTable" + ], + "declarations": [ + { + "line": 2174, + "signature": "private static System.Drawing.Color GetByTheme(XLColor excelColor, XTable xTable)" + } + ] + } + ] + }, + { + "class": "mprExcelImport.Utils.ElementCollectors", + "kind": "service_candidate", + "methods": [ + { + "name": "GetDraftingViewFamilyType", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "doc" + ], + "declarations": [ + { + "line": 2198, + "signature": "public static ViewFamilyType GetDraftingViewFamilyType(Document doc)" + } + ] + } + ] + }, + { + "class": "mprExcelImport.Utils.EnumUtils", + "kind": "service_candidate", + "methods": [ + { + "name": "ToDisplayName", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "viewType" + ], + "declarations": [ + { + "line": 2206, + "signature": "public static string ToDisplayName(this AvailableViewType viewType)" + }, + { + "line": 2224, + "signature": "public static string ToDisplayName(this ViewType viewType)" + }, + { + "line": 2242, + "signature": "public static string ToDisplayName(this ImportRange importRange)" + } + ] + }, + { + "name": "ToDisplayName", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "viewType" + ], + "declarations": [ + { + "line": 2206, + "signature": "public static string ToDisplayName(this AvailableViewType viewType)" + }, + { + "line": 2224, + "signature": "public static string ToDisplayName(this ViewType viewType)" + }, + { + "line": 2242, + "signature": "public static string ToDisplayName(this ImportRange importRange)" + } + ] + }, + { + "name": "ToDisplayName", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "importRange" + ], + "declarations": [ + { + "line": 2206, + "signature": "public static string ToDisplayName(this AvailableViewType viewType)" + }, + { + "line": 2224, + "signature": "public static string ToDisplayName(this ViewType viewType)" + }, + { + "line": 2242, + "signature": "public static string ToDisplayName(this ImportRange importRange)" + } + ] + } + ] + }, + { + "class": "mprExcelImport.Utils.ExcelUtils", + "kind": "service_candidate", + "methods": [ + { + "name": "GetTop", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "cell" + ], + "declarations": [ + { + "line": 2264, + "signature": "public static double GetTop(this IXLCell cell)" + } + ] + }, + { + "name": "GetLeft", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "cell" + ], + "declarations": [ + { + "line": 2279, + "signature": "public static double GetLeft(this IXLCell cell)" + } + ] + } + ] + }, + { + "class": "mprExcelImport.Utils.ParameterUtils", + "kind": "service_candidate", + "methods": [ + { + "name": "Is", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "parameter", + "builtInParameter" + ], + "declarations": [ + { + "line": 2296, + "signature": "public static bool Is(this Parameter parameter, BuiltInParameter builtInParameter)" + } + ] + } + ] + }, + { + "class": "mprExcelImport.Utils.UnitConverters", + "kind": "service_candidate", + "methods": [ + { + "name": "ConvertPtToPx_Vertical", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "pt", + "scalingFactor" + ], + "declarations": [ + { + "line": 2335, + "signature": "public static double ConvertPtToPx_Vertical(this double pt, double scalingFactor)" + } + ] + }, + { + "name": "ConvertPtToPx_Horizontal", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "pt", + "scalingFactor" + ], + "declarations": [ + { + "line": 2340, + "signature": "public static double ConvertPtToPx_Horizontal(this double pt, double scalingFactor)" + } + ] + }, + { + "name": "ConvertPxToFt_Vertical", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "valueInPx" + ], + "declarations": [ + { + "line": 2345, + "signature": "public static double ConvertPxToFt_Vertical(this double valueInPx)" + } + ] + }, + { + "name": "ConvertPxToFt_Horizontal", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "valueInPx" + ], + "declarations": [ + { + "line": 2350, + "signature": "public static double ConvertPxToFt_Horizontal(this double valueInPx)" + } + ] + }, + { + "name": "ConvertPxToMm_Vertical", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "valueInPx" + ], + "declarations": [ + { + "line": 2355, + "signature": "public static double ConvertPxToMm_Vertical(this double valueInPx)" + } + ] + }, + { + "name": "ConvertPxToMm_Horizontal", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "valueInPx" + ], + "declarations": [ + { + "line": 2360, + "signature": "public static double ConvertPxToMm_Horizontal(this double valueInPx)" + } + ] + }, + { + "name": "ConvertWidthToPixels", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "width", + "scalingFactor" + ], + "declarations": [ + { + "line": 2365, + "signature": "public static double ConvertWidthToPixels(this double width, double scalingFactor)" + } + ] + }, + { + "name": "MonitorFromPoint", + "attributes": "Private, Static, HideBySig, PinvokeImpl", + "parameters": [ + "pt", + "dwFlags" + ], + "declarations": [ + { + "line": 2371, + "signature": "private static extern nint MonitorFromPoint(POINT pt, uint dwFlags)" + } + ] + }, + { + "name": "GetScaleFactorForMonitor", + "attributes": "Private, Static, HideBySig, PinvokeImpl", + "parameters": [ + "hMon", + "pScale" + ], + "declarations": [ + { + "line": 2374, + "signature": "private static extern int GetScaleFactorForMonitor(nint hMon, out DEVICE_SCALE_FACTOR pScale)" + } + ] + }, + { + "name": "GetScalingAtMouse", + "attributes": "Public, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 2376, + "signature": "public static float GetScalingAtMouse()" + } + ] + }, + { + "name": "GetDpiX", + "attributes": "Private, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 2392, + "signature": "private static float GetDpiX()" + } + ] + }, + { + "name": "GetDpiY", + "attributes": "Private, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 2398, + "signature": "private static float GetDpiY()" + } + ] + } + ] + }, + { + "class": "mprExcelImport.Services.ExcelReader", + "kind": "service_candidate", + "methods": [ + { + "name": "GetExcelReader", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "fileName" + ], + "declarations": [ + { + "line": 2429, + "signature": "public static ExcelReader GetExcelReader(string fileName)" + } + ] + }, + { + "name": "GetWorksheetsNames", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 2470, + "signature": "public List GetWorksheetsNames()" + } + ] + }, + { + "name": "GetPrintAreas", + "attributes": "Public, HideBySig", + "parameters": [ + "sheetName" + ], + "declarations": [ + { + "line": 2477, + "signature": "public List GetPrintAreas(string sheetName)" + } + ] + }, + { + "name": "GetUsedRangeAddress", + "attributes": "Public, HideBySig", + "parameters": [ + "sheetName" + ], + "declarations": [ + { + "line": 2482, + "signature": "public string GetUsedRangeAddress(string sheetName)" + } + ] + }, + { + "name": "Convert", + "attributes": "Public, HideBySig", + "parameters": [ + "worksheetName", + "importRange", + "importRangeAddress", + "progressWindow", + "resultService" + ], + "declarations": [ + { + "line": 2487, + "signature": "public void Convert(string worksheetName, ImportRange importRange, string importRangeAddress, IProgressWindow progressWindow, ResultService resultService)" + }, + { + "line": 2502, + "signature": "public void Convert(ExcelTable excelTable, IProgressWindow progressWindow, ResultService resultService, out bool hasSheet)" + }, + { + "line": 2565, + "signature": "private void Convert(IXLWorksheet ws, ImportRange importRange, IXLRange range, IProgressWindow progressWindow, ResultService resultService)" + } + ] + }, + { + "name": "Convert", + "attributes": "Public, HideBySig", + "parameters": [ + "excelTable", + "progressWindow", + "resultService", + "hasSheet" + ], + "declarations": [ + { + "line": 2487, + "signature": "public void Convert(string worksheetName, ImportRange importRange, string importRangeAddress, IProgressWindow progressWindow, ResultService resultService)" + }, + { + "line": 2502, + "signature": "public void Convert(ExcelTable excelTable, IProgressWindow progressWindow, ResultService resultService, out bool hasSheet)" + }, + { + "line": 2565, + "signature": "private void Convert(IXLWorksheet ws, ImportRange importRange, IXLRange range, IProgressWindow progressWindow, ResultService resultService)" + } + ] + }, + { + "name": "GetData", + "attributes": "Public, HideBySig", + "parameters": [ + "worksheetName", + "importRange" + ], + "declarations": [ + { + "line": 2540, + "signature": "public ExcelSheetData GetData(string worksheetName, string importRange)" + }, + { + "line": 2545, + "signature": "private static ExcelSheetData GetData(IXLWorksheet workSheet, string importRange)" + } + ] + }, + { + "name": "GetData", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "workSheet", + "importRange" + ], + "declarations": [ + { + "line": 2540, + "signature": "public ExcelSheetData GetData(string worksheetName, string importRange)" + }, + { + "line": 2545, + "signature": "private static ExcelSheetData GetData(IXLWorksheet workSheet, string importRange)" + } + ] + }, + { + "name": "Convert", + "attributes": "Private, HideBySig", + "parameters": [ + "ws", + "importRange", + "range", + "progressWindow", + "resultService" + ], + "declarations": [ + { + "line": 2487, + "signature": "public void Convert(string worksheetName, ImportRange importRange, string importRangeAddress, IProgressWindow progressWindow, ResultService resultService)" + }, + { + "line": 2502, + "signature": "public void Convert(ExcelTable excelTable, IProgressWindow progressWindow, ResultService resultService, out bool hasSheet)" + }, + { + "line": 2565, + "signature": "private void Convert(IXLWorksheet ws, ImportRange importRange, IXLRange range, IProgressWindow progressWindow, ResultService resultService)" + } + ] + }, + { + "name": "GetCellRectangle", + "attributes": "Private, HideBySig", + "parameters": [ + "ws", + "cell", + "isMerged", + "scalingFactor" + ], + "declarations": [ + { + "line": 2684, + "signature": "private XCellRectangle GetCellRectangle(IXLWorksheet ws, IXLCell cell, bool isMerged, double scalingFactor)" + } + ] + }, + { + "name": "IsAvailableCellSize", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "rectangle" + ], + "declarations": [ + { + "line": 2720, + "signature": "private static bool IsAvailableCellSize(XCellRectangle rectangle)" + } + ] + }, + { + "name": "Intersect", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "range", + "cell" + ], + "declarations": [ + { + "line": 2725, + "signature": "private static bool Intersect(IXLRangeBase range, IXLCell cell)" + } + ] + } + ] + }, + { + "class": "mprExcelImport.Services.ExcelToView.DrawTableService", + "kind": "service_candidate", + "methods": [ + { + "name": "ClearView", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "viewId" + ], + "declarations": [ + { + "line": 2740, + "signature": "public static void ClearView(ElementId viewId)" + } + ] + }, + { + "name": "AskAndOpenView", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "view" + ], + "declarations": [ + { + "line": 2773, + "signature": "public static void AskAndOpenView(Autodesk.Revit.DB.View view)" + } + ] + }, + { + "name": "RemoveView", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "viewId" + ], + "declarations": [ + { + "line": 2805, + "signature": "public static void RemoveView(ElementId viewId)" + } + ] + }, + { + "name": "UpdateExtensibleData", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "table" + ], + "declarations": [ + { + "line": 2839, + "signature": "public static void UpdateExtensibleData(ExcelTable table)" + } + ] + }, + { + "name": "ClearExtensableData", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "table" + ], + "declarations": [ + { + "line": 2849, + "signature": "public static void ClearExtensableData(ExcelTable table)" + } + ] + }, + { + "name": "DrawTable", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "newView", + "xTable", + "progressWindow", + "resultService", + "excelTable" + ], + "declarations": [ + { + "line": 2859, + "signature": "public static Autodesk.Revit.DB.View DrawTable(NewView newView, XTable xTable, IProgressWindow progressWindow, ResultService resultService, out ExcelTable excelTable)" + }, + { + "line": 2911, + "signature": "public static void DrawTable(ExistView existView, XTable xTable, IProgressWindow progressWindow, ResultService resultService, out ExcelTable excelTable)" + }, + { + "line": 2942, + "signature": "public static void DrawTable(XTable xTable, ExcelTable excelTable, IProgressWindow progressWindow, ResultService resultService)" + }, + { + "line": 2965, + "signature": "private static void DrawTable(Autodesk.Revit.DB.View view, XTable xTable, bool scaleByView, IProgressWindow progressWindow, ResultService resultService)" + }, + { + "line": 3025, + "signature": "private static void DrawTable(ViewSchedule viewSchedule, XTable xTable, IProgressWindow progressWindow, ResultService resultService)" + } + ] + }, + { + "name": "DrawTable", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "existView", + "xTable", + "progressWindow", + "resultService", + "excelTable" + ], + "declarations": [ + { + "line": 2859, + "signature": "public static Autodesk.Revit.DB.View DrawTable(NewView newView, XTable xTable, IProgressWindow progressWindow, ResultService resultService, out ExcelTable excelTable)" + }, + { + "line": 2911, + "signature": "public static void DrawTable(ExistView existView, XTable xTable, IProgressWindow progressWindow, ResultService resultService, out ExcelTable excelTable)" + }, + { + "line": 2942, + "signature": "public static void DrawTable(XTable xTable, ExcelTable excelTable, IProgressWindow progressWindow, ResultService resultService)" + }, + { + "line": 2965, + "signature": "private static void DrawTable(Autodesk.Revit.DB.View view, XTable xTable, bool scaleByView, IProgressWindow progressWindow, ResultService resultService)" + }, + { + "line": 3025, + "signature": "private static void DrawTable(ViewSchedule viewSchedule, XTable xTable, IProgressWindow progressWindow, ResultService resultService)" + } + ] + }, + { + "name": "DrawTable", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "xTable", + "excelTable", + "progressWindow", + "resultService" + ], + "declarations": [ + { + "line": 2859, + "signature": "public static Autodesk.Revit.DB.View DrawTable(NewView newView, XTable xTable, IProgressWindow progressWindow, ResultService resultService, out ExcelTable excelTable)" + }, + { + "line": 2911, + "signature": "public static void DrawTable(ExistView existView, XTable xTable, IProgressWindow progressWindow, ResultService resultService, out ExcelTable excelTable)" + }, + { + "line": 2942, + "signature": "public static void DrawTable(XTable xTable, ExcelTable excelTable, IProgressWindow progressWindow, ResultService resultService)" + }, + { + "line": 2965, + "signature": "private static void DrawTable(Autodesk.Revit.DB.View view, XTable xTable, bool scaleByView, IProgressWindow progressWindow, ResultService resultService)" + }, + { + "line": 3025, + "signature": "private static void DrawTable(ViewSchedule viewSchedule, XTable xTable, IProgressWindow progressWindow, ResultService resultService)" + } + ] + }, + { + "name": "DrawTable", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "view", + "xTable", + "scaleByView", + "progressWindow", + "resultService" + ], + "declarations": [ + { + "line": 2859, + "signature": "public static Autodesk.Revit.DB.View DrawTable(NewView newView, XTable xTable, IProgressWindow progressWindow, ResultService resultService, out ExcelTable excelTable)" + }, + { + "line": 2911, + "signature": "public static void DrawTable(ExistView existView, XTable xTable, IProgressWindow progressWindow, ResultService resultService, out ExcelTable excelTable)" + }, + { + "line": 2942, + "signature": "public static void DrawTable(XTable xTable, ExcelTable excelTable, IProgressWindow progressWindow, ResultService resultService)" + }, + { + "line": 2965, + "signature": "private static void DrawTable(Autodesk.Revit.DB.View view, XTable xTable, bool scaleByView, IProgressWindow progressWindow, ResultService resultService)" + }, + { + "line": 3025, + "signature": "private static void DrawTable(ViewSchedule viewSchedule, XTable xTable, IProgressWindow progressWindow, ResultService resultService)" + } + ] + }, + { + "name": "DrawTable", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "viewSchedule", + "xTable", + "progressWindow", + "resultService" + ], + "declarations": [ + { + "line": 2859, + "signature": "public static Autodesk.Revit.DB.View DrawTable(NewView newView, XTable xTable, IProgressWindow progressWindow, ResultService resultService, out ExcelTable excelTable)" + }, + { + "line": 2911, + "signature": "public static void DrawTable(ExistView existView, XTable xTable, IProgressWindow progressWindow, ResultService resultService, out ExcelTable excelTable)" + }, + { + "line": 2942, + "signature": "public static void DrawTable(XTable xTable, ExcelTable excelTable, IProgressWindow progressWindow, ResultService resultService)" + }, + { + "line": 2965, + "signature": "private static void DrawTable(Autodesk.Revit.DB.View view, XTable xTable, bool scaleByView, IProgressWindow progressWindow, ResultService resultService)" + }, + { + "line": 3025, + "signature": "private static void DrawTable(ViewSchedule viewSchedule, XTable xTable, IProgressWindow progressWindow, ResultService resultService)" + } + ] + }, + { + "name": "GetOrCreateField", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "definition" + ], + "declarations": [ + { + "line": 3098, + "signature": "private static ScheduleField GetOrCreateField(ScheduleDefinition definition)" + } + ] + }, + { + "name": "FillCellStyle", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "style", + "xCell", + "leftXCell", + "upperXCell", + "lineStyleService" + ], + "declarations": [ + { + "line": 3107, + "signature": "private static TableCellStyle FillCellStyle(TableCellStyle style, XCell xCell, XCell leftXCell, XCell upperXCell, LineStyleService lineStyleService)" + } + ] + }, + { + "name": "CreateBorderLines", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "cellBorderLines", + "doc", + "view", + "lineStyleService", + "xCell", + "scaleByView" + ], + "declarations": [ + { + "line": 3209, + "signature": "private static void CreateBorderLines(CellBorderLines cellBorderLines, Document doc, Autodesk.Revit.DB.View view, LineStyleService lineStyleService, XCell xCell, bool scaleByView)" + } + ] + }, + { + "name": "CreateText", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "cellBorderLines", + "xCell", + "doc", + "view", + "textTypeService", + "scale" + ], + "declarations": [ + { + "line": 3246, + "signature": "private static void CreateText(CellBorderLines cellBorderLines, XCell xCell, Document doc, Autodesk.Revit.DB.View view, TextTypeService textTypeService, bool scale)" + } + ] + }, + { + "name": "TransformByViewScale", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "line", + "view" + ], + "declarations": [ + { + "line": 3382, + "signature": "private static Line TransformByViewScale(this Line line, Autodesk.Revit.DB.View view)" + }, + { + "line": 3418, + "signature": "private static XYZ TransformByViewScale(this XYZ pt, Autodesk.Revit.DB.View view)" + } + ] + }, + { + "name": "TransformByViewScale", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "pt", + "view" + ], + "declarations": [ + { + "line": 3382, + "signature": "private static Line TransformByViewScale(this Line line, Autodesk.Revit.DB.View view)" + }, + { + "line": 3418, + "signature": "private static XYZ TransformByViewScale(this XYZ pt, Autodesk.Revit.DB.View view)" + } + ] + }, + { + "name": "TextWidthCorrection", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "textNote", + "doc", + "widthByCell", + "wasCorrection" + ], + "declarations": [ + { + "line": 3432, + "signature": "private static void TextWidthCorrection(TextNote textNote, Document doc, bool widthByCell, out bool wasCorrection)" + } + ] + }, + { + "name": "InsertImage", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "picture", + "doc", + "view", + "existImageTypes", + "scaleByView", + "excelFileName" + ], + "declarations": [ + { + "line": 3462, + "signature": "private static void InsertImage(XPicture picture, Document doc, Autodesk.Revit.DB.View view, List existImageTypes, bool scaleByView, string excelFileName)" + } + ] + }, + { + "name": "GetCorrectedByAllowableTextWidth", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "textNote", + "widthInFeet" + ], + "declarations": [ + { + "line": 3503, + "signature": "private static double GetCorrectedByAllowableTextWidth(TextNote textNote, double widthInFeet)" + } + ] + }, + { + "name": "ReplaceWithRichText", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "textNote", + "xCell" + ], + "declarations": [ + { + "line": 3518, + "signature": "private static void ReplaceWithRichText(TextNote textNote, XCell xCell)" + } + ] + } + ] + }, + { + "class": "mprExcelImport.Services.ExcelToView.FileWatchService", + "kind": "service_candidate", + "methods": [ + { + "name": "StartWatching", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 3557, + "signature": "public void StartWatching()" + } + ] + }, + { + "name": "UpdateWatcherFilters", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 3579, + "signature": "public void UpdateWatcherFilters()" + } + ] + }, + { + "name": "Watcher_Renamed", + "attributes": "Private, HideBySig", + "parameters": [ + "sender", + "e" + ], + "declarations": [ + { + "line": 3602, + "signature": "private void Watcher_Renamed(object sender, RenamedEventArgs e)" + } + ] + }, + { + "name": "Watcher_Deleted", + "attributes": "Private, HideBySig", + "parameters": [ + "sender", + "e" + ], + "declarations": [ + { + "line": 3628, + "signature": "private void Watcher_Deleted(object sender, FileSystemEventArgs e)" + } + ] + }, + { + "name": "Watcher_Changed", + "attributes": "Private, HideBySig", + "parameters": [ + "sender", + "e" + ], + "declarations": [ + { + "line": 3641, + "signature": "private void Watcher_Changed(object sender, FileSystemEventArgs e)" + } + ] + } + ] + }, + { + "class": "mprExcelImport.Services.ExcelToView.FilledRegionTypeService", + "kind": "service_candidate", + "methods": [ + { + "name": "LoadTypesFromCurrentDoc", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 3679, + "signature": "private void LoadTypesFromCurrentDoc()" + } + ] + }, + { + "name": "GetSuitableType", + "attributes": "Public, HideBySig", + "parameters": [ + "xCell" + ], + "declarations": [ + { + "line": 3694, + "signature": "public FilledRegionType GetSuitableType(XCell xCell)" + } + ] + }, + { + "name": "GetNameForNewFilledRegionType", + "attributes": "Private, HideBySig", + "parameters": [ + "name" + ], + "declarations": [ + { + "line": 3725, + "signature": "private string GetNameForNewFilledRegionType(string name)" + } + ] + } + ] + }, + { + "class": "mprExcelImport.Services.ExcelToView.LinePatternService", + "kind": "service_candidate", + "methods": [ + { + "name": "GetSuitableType", + "attributes": "Public, HideBySig", + "parameters": [ + "borderItem", + "name" + ], + "declarations": [ + { + "line": 3859, + "signature": "public ElementId GetSuitableType(XLBorderStyleValues borderItem, out string name)" + } + ] + }, + { + "name": "LoadLinePatternElementsFromCurrentDocument", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 3902, + "signature": "private void LoadLinePatternElementsFromCurrentDocument()" + } + ] + }, + { + "name": "IsSuitablePattern", + "attributes": "Private, HideBySig", + "parameters": [ + "linePatternElement", + "seLinePatternItem" + ], + "declarations": [ + { + "line": 3911, + "signature": "private bool IsSuitablePattern(LinePatternElement linePatternElement, SeLinePatternItem seLinePatternItem)" + } + ] + }, + { + "name": "GetLinePatternItemByBorder", + "attributes": "Private, HideBySig", + "parameters": [ + "borderItem" + ], + "declarations": [ + { + "line": 3932, + "signature": "private SeLinePatternItem GetLinePatternItemByBorder(XLBorderStyleValues borderItem)" + } + ] + }, + { + "name": "GetLinePatternSegmentTypeByName", + "attributes": "Private, HideBySig", + "parameters": [ + "segmentName" + ], + "declarations": [ + { + "line": 3954, + "signature": "private LinePatternSegmentType GetLinePatternSegmentTypeByName(string segmentName)" + } + ] + } + ] + }, + { + "class": "mprExcelImport.Services.ExcelToView.TextTypeService", + "kind": "service_candidate", + "methods": [ + { + "name": "LoadTextNoteTypesFromDoc", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 3985, + "signature": "private void LoadTextNoteTypesFromDoc()" + } + ] + }, + { + "name": "GetSuitableType", + "attributes": "Public, HideBySig", + "parameters": [ + "xCell" + ], + "declarations": [ + { + "line": 3998, + "signature": "public TextNoteType GetSuitableType(XCell xCell)" + } + ] + }, + { + "name": "ConvertFontSizeFromFtToPt", + "attributes": "Private, HideBySig", + "parameters": [ + "ftSize" + ], + "declarations": [ + { + "line": 4066, + "signature": "private double ConvertFontSizeFromFtToPt(double ftSize)" + } + ] + }, + { + "name": "ConvertFontSizeFromPtToFt", + "attributes": "Private, HideBySig", + "parameters": [ + "ptSize" + ], + "declarations": [ + { + "line": 4071, + "signature": "private double ConvertFontSizeFromPtToFt(double ptSize)" + } + ] + } + ] + }, + { + "class": "mprExcelImport.Services.ExcelToSchedule.CollectElementsInScheduleService", + "kind": "service_candidate", + "methods": [ + { + "name": "CollectElementsInSchedule", + "attributes": "Public, HideBySig", + "parameters": [ + "viewSchedule" + ], + "declarations": [ + { + "line": 4215, + "signature": "public IEnumerable CollectElementsInSchedule(ViewSchedule viewSchedule)" + } + ] + }, + { + "name": "GetSortedElementsFromItemizedSchedule", + "attributes": "Private, HideBySig", + "parameters": [ + "viewSchedule", + "elements" + ], + "declarations": [ + { + "line": 4274, + "signature": "private List GetSortedElementsFromItemizedSchedule(ViewSchedule viewSchedule, List elements)" + } + ] + }, + { + "name": "GetSortedElementsFromNotItemizedSchedule", + "attributes": "Private, HideBySig", + "parameters": [ + "viewSchedule", + "elements" + ], + "declarations": [ + { + "line": 4306, + "signature": "private IEnumerable GetSortedElementsFromNotItemizedSchedule(ViewSchedule viewSchedule, List elements)" + } + ] + }, + { + "name": "FixFilterField", + "attributes": "Private, HideBySig", + "parameters": [ + "definition", + "signalFieldId" + ], + "declarations": [ + { + "line": 4378, + "signature": "private bool FixFilterField(ScheduleDefinition definition, ScheduleFieldId signalFieldId)" + } + ] + }, + { + "name": "AddFieldToSchedule", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "viewSchedule", + "signalParameter" + ], + "declarations": [ + { + "line": 4404, + "signature": "private static ScheduleFieldId AddFieldToSchedule(ViewSchedule viewSchedule, SignalParameter signalParameter)" + } + ] + } + ] + }, + { + "class": "mprExcelImport.Services.ExcelToSchedule.LineStyleService", + "kind": "service_candidate", + "methods": [ + { + "name": "LoadStylesFromCurrentDocument", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 4472, + "signature": "private void LoadStylesFromCurrentDocument()" + } + ] + }, + { + "name": "GetSuitableGraphicStyle", + "attributes": "Public, HideBySig", + "parameters": [ + "borderItem", + "borderColor", + "xTable" + ], + "declarations": [ + { + "line": 4509, + "signature": "public GraphicsStyle GetSuitableGraphicStyle(XLBorderStyleValues borderItem, XLColor borderColor, XTable xTable)" + } + ] + }, + { + "name": "GetSuitableGraphicStyleId", + "attributes": "Private, HideBySig", + "parameters": [ + "borderItem", + "borderColor", + "xTable" + ], + "declarations": [ + { + "line": 4514, + "signature": "private ElementId GetSuitableGraphicStyleId(XLBorderStyleValues borderItem, XLColor borderColor, XTable xTable)" + } + ] + }, + { + "name": "GetLineWeightMapForBorder", + "attributes": "Private, HideBySig", + "parameters": [ + "border" + ], + "declarations": [ + { + "line": 4565, + "signature": "private int? GetLineWeightMapForBorder(XLBorderStyleValues border)" + } + ] + }, + { + "name": "IsViewForCreateLine", + "attributes": "Private, HideBySig", + "parameters": [ + "view" + ], + "declarations": [ + { + "line": 4586, + "signature": "private bool IsViewForCreateLine(Autodesk.Revit.DB.View view)" + } + ] + } + ] + }, + { + "class": "mprExcelImport.Commands.ExcelToScheduleCommand", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 6425, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprExcelImport.Commands.ExcelToViewCommand", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 6463, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprExcelImport.Services.ExcelToSchedule.CollectElementsInScheduleService+SignalParameter", + "kind": "service_candidate", + "methods": [ + { + "name": "GetParameterId", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 4099, + "signature": "public long GetParameterId()" + } + ] + }, + { + "name": "Set", + "attributes": "Private, HideBySig", + "parameters": [ + "elements" + ], + "declarations": [ + { + "line": 4104, + "signature": "private void Set(List elements)" + } + ] + }, + { + "name": "GetBuiltInParameterForElements", + "attributes": "Private, HideBySig", + "parameters": [ + "elements", + "definition" + ], + "declarations": [ + { + "line": 4131, + "signature": "private Parameter GetBuiltInParameterForElements(IReadOnlyCollection elements, ScheduleDefinition definition)" + } + ] + }, + { + "name": "IsParameterUsedForSorting", + "attributes": "Private, HideBySig", + "parameters": [ + "definition", + "parameterId" + ], + "declarations": [ + { + "line": 4166, + "signature": "private bool IsParameterUsedForSorting(ScheduleDefinition definition, ElementId parameterId)" + } + ] + }, + { + "name": "IsParameterUsedAsInvalidFilter", + "attributes": "Private, HideBySig", + "parameters": [ + "definition", + "parameterId" + ], + "declarations": [ + { + "line": 4178, + "signature": "private bool IsParameterUsedAsInvalidFilter(ScheduleDefinition definition, ElementId parameterId)" + } + ] + } + ] + }, + { + "class": "mprExcelImport.Services.ExcelToSchedule.CollectElementsInScheduleService+HeadingAndName", + "kind": "service_candidate", + "methods": [ + { + "name": "IsMatch", + "attributes": "Public, HideBySig", + "parameters": [ + "value" + ], + "declarations": [ + { + "line": 4209, + "signature": "public bool IsMatch(string value)" + } + ] + } + ] + } + ], + "dependencyMarkers": { + "interactiveSelection": [], + "usesCurrentSelection": false, + "dialogs": [ + "ShowDialog", + "ShowModal", + "ShowModeless" + ], + "transactionTypes": [ + "Autodesk.Revit.DB.SubTransaction", + "Autodesk.Revit.DB.Transaction" + ], + "modplusGlobalContext": true, + "externalEvents": true, + "fileOperations": [ + "System.IO.Directory.CreateDirectory", + "System.IO.Directory.Exists", + "System.IO.File.Copy", + "System.IO.File.Create", + "System.IO.File.Delete", + "System.IO.File.Exists", + "System.IO.File.GetLastWriteTime", + "System.IO.FileInfo.get_DirectoryName", + "System.IO.FileSystemEventArgs.get_FullPath", + "System.IO.FileSystemInfo.get_FullName", + "System.IO.FileSystemWatcher.add_Changed", + "System.IO.FileSystemWatcher.add_Deleted", + "System.IO.FileSystemWatcher.add_Renamed", + "System.IO.FileSystemWatcher.remove_Changed", + "System.IO.FileSystemWatcher.remove_Deleted", + "System.IO.FileSystemWatcher.remove_Renamed", + "System.IO.FileSystemWatcher.set_EnableRaisingEvents", + "System.IO.FileSystemWatcher.set_Filter", + "System.IO.FileSystemWatcher.set_NotifyFilter", + "System.IO.FileSystemWatcher.set_Path", + "System.IO.Path.Combine", + "System.IO.Path.GetDirectoryName", + "System.IO.Path.GetFileName", + "System.IO.Path.GetFileNameWithoutExtension", + "System.IO.Path.GetTempPath", + "System.IO.RenamedEventArgs.get_OldFullPath" + ] + }, + "decompilerWarnings": {}, + "sourceSyntaxErrors": 142, + "adapterStatus": "source_and_entrypoints_mapped_adapter_required", + "runtimeVerified": false + }, + { + "module": "mprExportToExcel", + "title": "Экспорт в Excel", + "description": "Экспорт спецификаций в Excel", + "groups": [ + "Экспорт и Импорт" + ], + "available2027": true, + "installedVersions": [ + "2020", + "2024", + "2026", + "2027" + ], + "subcommands": [], + "assembly": "mprExportToExcel_2027", + "fileVersion": "2.2.3.0", + "sha256": "3b63be010dff8d4c836ef8163bce6a3b331453d47ca0c1c0358a05629ab2fdda", + "decompiler": "ILSpyCmd 11.1.0.9782", + "framework": [ + ".NETCoreApp,Version=v10.0" + ], + "source": "source/mprExportToExcel_2027.decompiled.cs", + "sourceLines": 2430, + "references": [ + { + "name": "System.Runtime", + "version": "10.0.0.0" + }, + { + "name": "ModPlus.Excel", + "version": "0.105.0.0" + }, + { + "name": "System.Drawing.Common", + "version": "10.0.0.0" + }, + { + "name": "System.Data.Common", + "version": "10.0.0.0" + }, + { + "name": "RevitAPI", + "version": "26.0.4.0" + }, + { + "name": "RevitAPIUI", + "version": "26.0.4.0" + }, + { + "name": "ModPlusAPI", + "version": "1.0.0.0" + }, + { + "name": "ModPlus_Revit_2027", + "version": "11.0.0.0" + }, + { + "name": "System.Collections", + "version": "10.0.0.0" + }, + { + "name": "System.ComponentModel.EventBasedAsync", + "version": "10.0.0.0" + }, + { + "name": "WindowsBase", + "version": "10.0.0.0" + }, + { + "name": "System.ObjectModel", + "version": "10.0.0.0" + }, + { + "name": "PresentationFramework", + "version": "10.0.0.0" + }, + { + "name": "ModPlusStyle", + "version": "1.0.0.0" + }, + { + "name": "System.Xaml", + "version": "10.0.0.0" + }, + { + "name": "PresentationCore", + "version": "10.0.0.0" + }, + { + "name": "System.Threading.Thread", + "version": "10.0.0.0" + }, + { + "name": "System.Text.RegularExpressions", + "version": "10.0.0.0" + }, + { + "name": "System.Xml.ReaderWriter", + "version": "10.0.0.0" + }, + { + "name": "System.Linq", + "version": "10.0.0.0" + }, + { + "name": "System.Runtime.InteropServices", + "version": "10.0.0.0" + }, + { + "name": "System.Diagnostics.Process", + "version": "10.0.0.0" + }, + { + "name": "System.Threading", + "version": "10.0.0.0" + } + ], + "typeCount": 42, + "methodCount": 393, + "externalCommands": [ + { + "class": "mprExportToExcel.Command", + "sourceLines": [ + 337 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + } + ], + "connectorMainCommands": [ + "mprExportToExcel.Command" + ], + "connectorSubCommands": [], + "connectorButtonNames": [], + "algorithmClasses": [ + { + "class": "mprExportToExcel.Command", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 341, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + }, + { + "name": "LoadHelpLib", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 371, + "signature": "private void LoadHelpLib()" + } + ] + } + ] + }, + { + "class": "mprExportToExcel.Services.RevitManager", + "kind": "service_candidate", + "methods": [ + { + "name": "GetSchedules", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 1521, + "signature": "public IEnumerable GetSchedules()" + } + ] + }, + { + "name": "GetPreselectedElementIds", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 1529, + "signature": "public IEnumerable GetPreselectedElementIds()" + } + ] + }, + { + "name": "GetLineCategory", + "attributes": "Public, HideBySig", + "parameters": [ + "id" + ], + "declarations": [ + { + "line": 1534, + "signature": "public Category GetLineCategory(ElementId id)" + } + ] + }, + { + "name": "GetSchedule", + "attributes": "Public, HideBySig", + "parameters": [ + "id" + ], + "declarations": [ + { + "line": 1547, + "signature": "public ViewSchedule GetSchedule(ElementId id)" + } + ] + } + ] + }, + { + "class": "mprExportToExcel.Services.ScheduleConverter", + "kind": "service_candidate", + "methods": [ + { + "name": "Convert", + "attributes": "Public, HideBySig", + "parameters": [ + "schedules", + "settings", + "cancellationToken" + ], + "declarations": [ + { + "line": 1572, + "signature": "public void Convert(List schedules, GeneralSettings settings, CancellationToken cancellationToken)" + }, + { + "line": 1588, + "signature": "private void Convert(ScheduleExportInfo exportInfo, ViewSchedule viewSchedule, GeneralSettings settings)" + } + ] + }, + { + "name": "Convert", + "attributes": "Private, HideBySig", + "parameters": [ + "exportInfo", + "viewSchedule", + "settings" + ], + "declarations": [ + { + "line": 1572, + "signature": "public void Convert(List schedules, GeneralSettings settings, CancellationToken cancellationToken)" + }, + { + "line": 1588, + "signature": "private void Convert(ScheduleExportInfo exportInfo, ViewSchedule viewSchedule, GeneralSettings settings)" + } + ] + }, + { + "name": "FillColumns", + "attributes": "Private, HideBySig", + "parameters": [ + "dataTable", + "section" + ], + "declarations": [ + { + "line": 1687, + "signature": "private List FillColumns(DataTable dataTable, TableSectionData section)" + }, + { + "line": 1703, + "signature": "private List FillColumns(DataTable dataTable, TableSectionData section, int fromColumn)" + } + ] + }, + { + "name": "FillColumns", + "attributes": "Private, HideBySig", + "parameters": [ + "dataTable", + "section", + "fromColumn" + ], + "declarations": [ + { + "line": 1687, + "signature": "private List FillColumns(DataTable dataTable, TableSectionData section)" + }, + { + "line": 1703, + "signature": "private List FillColumns(DataTable dataTable, TableSectionData section, int fromColumn)" + } + ] + }, + { + "name": "ProcessCell", + "attributes": "Private, HideBySig", + "parameters": [ + "row", + "col", + "dataRow", + "viewSchedule", + "sectionType", + "section", + "cellInfos", + "mergeCellInfos", + "settings" + ], + "declarations": [ + { + "line": 1719, + "signature": "private void ProcessCell(int row, int col, DataRow dataRow, ViewSchedule viewSchedule, SectionType sectionType, TableSectionData section, List cellInfos, List mergeCellInfos, GeneralSettings settings)" + } + ] + }, + { + "name": "GetCellInfo", + "attributes": "Private, HideBySig", + "parameters": [ + "cellStyle", + "rowHeight" + ], + "declarations": [ + { + "line": 1748, + "signature": "private CellInfo GetCellInfo(TableCellStyle cellStyle, double rowHeight)" + } + ] + }, + { + "name": "ConvertColor", + "attributes": "Private, HideBySig", + "parameters": [ + "color" + ], + "declarations": [ + { + "line": 1776, + "signature": "private byte[] ConvertColor(Autodesk.Revit.DB.Color color)" + } + ] + }, + { + "name": "ConvertHorizontalAlignment", + "attributes": "Private, HideBySig", + "parameters": [ + "horizontalAlignmentStyle" + ], + "declarations": [ + { + "line": 1781, + "signature": "private ModPlus.BigDataExcelExporter.HorizontalAlignment ConvertHorizontalAlignment(HorizontalAlignmentStyle horizontalAlignmentStyle)" + } + ] + }, + { + "name": "IsMerged", + "attributes": "Private, HideBySig", + "parameters": [ + "mergedCell" + ], + "declarations": [ + { + "line": 1799, + "signature": "private bool IsMerged(TableMergedCell mergedCell)" + } + ] + }, + { + "name": "Match", + "attributes": "Private, HideBySig", + "parameters": [ + "mergeCellInfo1", + "mergeCellInfo2" + ], + "declarations": [ + { + "line": 1804, + "signature": "private bool Match(MergeCellInfo mergeCellInfo1, MergeCellInfo mergeCellInfo2)" + } + ] + }, + { + "name": "GetLineCategory", + "attributes": "Private, HideBySig", + "parameters": [ + "id" + ], + "declarations": [ + { + "line": 1809, + "signature": "private Category GetLineCategory(ElementId id)" + } + ] + }, + { + "name": "GetBorderLineColor", + "attributes": "Private, HideBySig", + "parameters": [ + "lineCategory" + ], + "declarations": [ + { + "line": 1820, + "signature": "private byte[] GetBorderLineColor(Category lineCategory)" + } + ] + }, + { + "name": "GetBorderLineType", + "attributes": "Private, HideBySig", + "parameters": [ + "lineCategory" + ], + "declarations": [ + { + "line": 1825, + "signature": "private BorderLineType GetBorderLineType(Category lineCategory)" + } + ] + } + ] + } + ], + "dependencyMarkers": { + "interactiveSelection": [], + "usesCurrentSelection": true, + "dialogs": [ + "ShowDialog", + "ShowModeless" + ], + "transactionTypes": [], + "modplusGlobalContext": true, + "externalEvents": false, + "fileOperations": [ + "System.IO.Directory.Exists", + "System.IO.Directory.GetFiles", + "System.IO.FileSystemInfo.Delete", + "System.IO.FileSystemInfo.get_Exists", + "System.IO.FileSystemInfo.get_FullName", + "System.IO.Path.Combine", + "System.IO.Path.GetExtension", + "System.IO.Path.GetFileNameWithoutExtension", + "System.IO.Path.GetInvalidFileNameChars", + "System.IO.Path.GetInvalidPathChars" + ] + }, + "decompilerWarnings": {}, + "sourceSyntaxErrors": 0, + "adapterStatus": "source_and_entrypoints_mapped_adapter_required", + "runtimeVerified": false + }, + { + "module": "mprExteriorPlanDimensions", + "title": "Наружные размеры на плане", + "description": "Простановка наружных размеров на плане этажа", + "groups": [ + "Аннотации" + ], + "available2027": true, + "installedVersions": [ + "2020", + "2024", + "2026", + "2027" + ], + "subcommands": [ + { + "index": "1", + "title": "Наружные размеры. Настройки", + "description": "Настройки рабочих конфигураций для наружных размеров на плане этажа" + } + ], + "assembly": "mprExteriorPlanDimensions_2027", + "fileVersion": "2.0.0.0", + "sha256": "634b2b5a6027971b493c62d024a6cbf7c92c09d0674f312a4865a1669a1e9bf0", + "decompiler": "ILSpyCmd 11.1.0.9782", + "framework": [ + ".NETCoreApp,Version=v10.0" + ], + "source": "source/mprExteriorPlanDimensions_2027.decompiled.cs", + "sourceLines": 2939, + "references": [ + { + "name": "System.Runtime", + "version": "10.0.0.0" + }, + { + "name": "ModPlusAPI", + "version": "1.0.0.0" + }, + { + "name": "ModPlus_Revit_2027", + "version": "11.0.0.0" + }, + { + "name": "System.Collections", + "version": "10.0.0.0" + }, + { + "name": "ModPlusStyle", + "version": "1.0.0.0" + }, + { + "name": "System.Xaml", + "version": "10.0.0.0" + }, + { + "name": "PresentationFramework", + "version": "10.0.0.0" + }, + { + "name": "PresentationCore", + "version": "10.0.0.0" + }, + { + "name": "RevitAPI", + "version": "26.0.4.0" + }, + { + "name": "RevitAPIUI", + "version": "26.0.4.0" + }, + { + "name": "System.Xml.XDocument", + "version": "10.0.0.0" + }, + { + "name": "System.ObjectModel", + "version": "10.0.0.0" + }, + { + "name": "System.Xml.ReaderWriter", + "version": "10.0.0.0" + }, + { + "name": "WindowsBase", + "version": "10.0.0.0" + }, + { + "name": "System.Linq", + "version": "10.0.0.0" + }, + { + "name": "System.Runtime.InteropServices", + "version": "10.0.0.0" + } + ], + "typeCount": 33, + "methodCount": 300, + "externalCommands": [ + { + "class": "mprExteriorPlanDimensions.Commands.ExteriorPlanDimensionsCommand", + "sourceLines": [ + 1655 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + } + ], + "connectorMainCommands": [ + "mprExteriorPlanDimensions.Commands.ExteriorPlanDimensionsCommand" + ], + "connectorSubCommands": [], + "connectorButtonNames": [], + "algorithmClasses": [ + { + "class": "mprExteriorPlanDimensions.Services.ExteriorDimensionsService", + "kind": "service_candidate", + "methods": [ + { + "name": "Create", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 294, + "signature": "public void Create()" + } + ] + }, + { + "name": "CreateByWallsAndGrids", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 340, + "signature": "private void CreateByWallsAndGrids()" + } + ] + }, + { + "name": "CreateByGrids", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 386, + "signature": "private void CreateByGrids()" + } + ] + }, + { + "name": "RemoveZeroes", + "attributes": "Private, HideBySig", + "parameters": [ + "createdDimensions" + ], + "declarations": [ + { + "line": 452, + "signature": "private void RemoveZeroes(IReadOnlyCollection createdDimensions)" + } + ] + }, + { + "name": "SelectElements", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 472, + "signature": "private IList SelectElements()" + } + ] + }, + { + "name": "CreateSideDimensions", + "attributes": "Private, HideBySig", + "parameters": [ + "sideAdvancedWalls", + "extremeWallVariant" + ], + "declarations": [ + { + "line": 496, + "signature": "private IEnumerable CreateSideDimensions(List sideAdvancedWalls, ExtremeWallVariant extremeWallVariant)" + } + ] + }, + { + "name": "CreateSideGridDimensions", + "attributes": "Private, HideBySig", + "parameters": [ + "grids", + "extremeWallVariant" + ], + "declarations": [ + { + "line": 543, + "signature": "private IEnumerable CreateSideGridDimensions(List grids, ExtremeWallVariant extremeWallVariant)" + } + ] + }, + { + "name": "CreateDimensionByExtremeGrids", + "attributes": "Private, HideBySig", + "parameters": [ + "advancedGrids", + "chainDimensionLine", + "extremeWallVariant" + ], + "declarations": [ + { + "line": 582, + "signature": "private Dimension CreateDimensionByExtremeGrids(List advancedGrids, Line chainDimensionLine, ExtremeWallVariant extremeWallVariant)" + } + ] + }, + { + "name": "GetGridsReferences", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "grids", + "extremeWallVariant", + "referenceArray" + ], + "declarations": [ + { + "line": 635, + "signature": "private static void GetGridsReferences(List grids, ExtremeWallVariant extremeWallVariant, ref ReferenceArray referenceArray)" + } + ] + }, + { + "name": "GetWallsReferences", + "attributes": "Private, HideBySig", + "parameters": [ + "sideWalls", + "extremeWallVariant", + "chain", + "referenceArray" + ], + "declarations": [ + { + "line": 656, + "signature": "private void GetWallsReferences(List sideWalls, ExtremeWallVariant extremeWallVariant, ExteriorDimensionChain chain, ref ReferenceArray referenceArray)" + } + ] + }, + { + "name": "CreateDimensionByOverallWalls", + "attributes": "Private, HideBySig", + "parameters": [ + "doc", + "chainDimensionLine", + "sideWalls", + "extremeWallVariant" + ], + "declarations": [ + { + "line": 827, + "signature": "private Dimension CreateDimensionByOverallWalls(Document doc, Line chainDimensionLine, IReadOnlyCollection sideWalls, ExtremeWallVariant extremeWallVariant)" + } + ] + }, + { + "name": "FilterFaces", + "attributes": "Private, HideBySig", + "parameters": [ + "extremeWallVariant", + "sideWalls", + "selectedFaces" + ], + "declarations": [ + { + "line": 942, + "signature": "private IEnumerable FilterFaces(ExtremeWallVariant extremeWallVariant, List sideWalls, IEnumerable selectedFaces)" + } + ] + }, + { + "name": "FindIntersectionWalls", + "attributes": "Private, HideBySig", + "parameters": [ + "sideWalls" + ], + "declarations": [ + { + "line": 1136, + "signature": "private IEnumerable FindIntersectionWalls(List sideWalls)" + } + ] + } + ] + }, + { + "class": "mprExteriorPlanDimensions.Services.MigrateConfigurationService", + "kind": "service_candidate", + "methods": [ + { + "name": "Migrate", + "attributes": "Public, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 1154, + "signature": "public static void Migrate()" + } + ] + } + ] + }, + { + "class": "mprExteriorPlanDimensions.Commands.ExteriorPlanDimensionsCommand", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 1657, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprExteriorPlanDimensions.Body.GeometryHelpers", + "kind": "service_candidate", + "methods": [ + { + "name": "GetElementOrientation", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "curve" + ], + "declarations": [ + { + "line": 1698, + "signature": "public static ElementOrientation GetElementOrientation(Curve curve)" + } + ] + }, + { + "name": "GetViewPlanCutPlaneElevation", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "viewPlan" + ], + "declarations": [ + { + "line": 1718, + "signature": "public static double GetViewPlanCutPlaneElevation(ViewPlan viewPlan)" + } + ] + }, + { + "name": "IsHorizontal", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "face" + ], + "declarations": [ + { + "line": 1724, + "signature": "public static bool IsHorizontal(this PlanarFace face)" + } + ] + }, + { + "name": "IsVertical", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "face" + ], + "declarations": [ + { + "line": 1734, + "signature": "public static bool IsVertical(this PlanarFace face)" + } + ] + }, + { + "name": "GetMinX", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "face" + ], + "declarations": [ + { + "line": 1743, + "signature": "public static double GetMinX(this PlanarFace face)" + } + ] + }, + { + "name": "GetMaxX", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "face" + ], + "declarations": [ + { + "line": 1759, + "signature": "public static double GetMaxX(this PlanarFace face)" + } + ] + }, + { + "name": "GetMinY", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "face" + ], + "declarations": [ + { + "line": 1775, + "signature": "public static double GetMinY(this PlanarFace face)" + } + ] + }, + { + "name": "GetMaxY", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "face" + ], + "declarations": [ + { + "line": 1791, + "signature": "public static double GetMaxY(this PlanarFace face)" + } + ] + }, + { + "name": "GetMinZ", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "face" + ], + "declarations": [ + { + "line": 1807, + "signature": "public static double GetMinZ(this PlanarFace face)" + } + ] + }, + { + "name": "GetMaxZ", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "face" + ], + "declarations": [ + { + "line": 1823, + "signature": "public static double GetMaxZ(this PlanarFace face)" + } + ] + }, + { + "name": "GetGeometryFromGeometryElement", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "geometryElement", + "faces", + "curves", + "solids" + ], + "declarations": [ + { + "line": 1839, + "signature": "public static void GetGeometryFromGeometryElement(GeometryElement geometryElement, ref List faces, ref List curves, ref List solids)" + } + ] + }, + { + "name": "GetLinesFromSolid", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "solid", + "lines" + ], + "declarations": [ + { + "line": 1873, + "signature": "public static void GetLinesFromSolid(Solid solid, ref List lines)" + } + ] + }, + { + "name": "GetLinesFromFace", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "face", + "lines" + ], + "declarations": [ + { + "line": 1892, + "signature": "public static void GetLinesFromFace(Face face, ref List lines)" + } + ] + }, + { + "name": "GetLinesFromGeometryElement", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "geometryElement", + "lines" + ], + "declarations": [ + { + "line": 1908, + "signature": "public static void GetLinesFromGeometryElement(GeometryElement geometryElement, ref List lines)" + } + ] + }, + { + "name": "IntersectTo", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "line", + "checkedLine" + ], + "declarations": [ + { + "line": 1935, + "signature": "public static bool IntersectTo(this Line line, Line checkedLine)" + } + ] + } + ] + }, + { + "class": "mprExteriorPlanDimensions.Body.AdvancedClasses.Utils", + "kind": "service_candidate", + "methods": [ + { + "name": "FilterByCutPlan", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "advancedWalls", + "uiDoc" + ], + "declarations": [ + { + "line": 2498, + "signature": "public static void FilterByCutPlan(List advancedWalls, UIDocument uiDoc)" + } + ] + }, + { + "name": "FindExtremes", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "walls", + "leftExtreme", + "rightExtreme", + "topExtreme", + "bottomExtreme" + ], + "declarations": [ + { + "line": 2510, + "signature": "public static void FindExtremes(List walls, out List leftExtreme, out List rightExtreme, out List topExtreme, out List bottomExtreme)" + } + ] + }, + { + "name": "GetOuterWalls", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "walls" + ], + "declarations": [ + { + "line": 2633, + "signature": "public static List GetOuterWalls(IReadOnlyList walls)" + } + ] + }, + { + "name": "HasWallInListById", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "walls", + "advancedWall" + ], + "declarations": [ + { + "line": 2723, + "signature": "public static bool HasWallInListById(IEnumerable walls, AdvancedWall advancedWall)" + } + ] + }, + { + "name": "IsAdjoinToByLocationCurveEnds", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "wall", + "checkedWall" + ], + "declarations": [ + { + "line": 2735, + "signature": "public static bool IsAdjoinToByLocationCurveEnds(this AdvancedWall wall, AdvancedWall checkedWall)" + }, + { + "line": 2763, + "signature": "private static bool IsAdjoinToByLocationCurveEnds(this AdvancedWall wall, AdvancedWall checkedWall, int end)" + } + ] + }, + { + "name": "IsAdjoinToByLocationCurveEnds", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "wall", + "checkedWall", + "end" + ], + "declarations": [ + { + "line": 2735, + "signature": "public static bool IsAdjoinToByLocationCurveEnds(this AdvancedWall wall, AdvancedWall checkedWall)" + }, + { + "line": 2763, + "signature": "private static bool IsAdjoinToByLocationCurveEnds(this AdvancedWall wall, AdvancedWall checkedWall, int end)" + } + ] + }, + { + "name": "GetDimensionLineForChain", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "uiDoc", + "sideWalls", + "extremeWallVariant", + "offset" + ], + "declarations": [ + { + "line": 2780, + "signature": "public static Line GetDimensionLineForChain(UIDocument uiDoc, List sideWalls, ExtremeWallVariant extremeWallVariant, double offset)" + }, + { + "line": 2837, + "signature": "public static Line GetDimensionLineForChain(UIDocument uiDoc, List grids, ExtremeWallVariant extremeWallVariant, double offset)" + } + ] + }, + { + "name": "GetDimensionLineForChain", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "uiDoc", + "grids", + "extremeWallVariant", + "offset" + ], + "declarations": [ + { + "line": 2780, + "signature": "public static Line GetDimensionLineForChain(UIDocument uiDoc, List sideWalls, ExtremeWallVariant extremeWallVariant, double offset)" + }, + { + "line": 2837, + "signature": "public static Line GetDimensionLineForChain(UIDocument uiDoc, List grids, ExtremeWallVariant extremeWallVariant, double offset)" + } + ] + }, + { + "name": "TryCreateBound", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "pt1", + "pt2" + ], + "declarations": [ + { + "line": 2885, + "signature": "public static Line TryCreateBound(XYZ pt1, XYZ pt2)" + } + ] + }, + { + "name": "GetAdvancedWallFromListById", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "walls", + "id" + ], + "declarations": [ + { + "line": 2894, + "signature": "public static AdvancedWall GetAdvancedWallFromListById(IEnumerable walls, ElementId id)" + } + ] + }, + { + "name": "GetMaxWallWidthFromList", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "walls" + ], + "declarations": [ + { + "line": 2906, + "signature": "public static double GetMaxWallWidthFromList(IEnumerable walls)" + } + ] + }, + { + "name": "GetPointsFromGeometry", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "advancedWall", + "view" + ], + "declarations": [ + { + "line": 2911, + "signature": "private static List GetPointsFromGeometry(this AdvancedWall advancedWall, Autodesk.Revit.DB.View view)" + } + ] + } + ] + } + ], + "dependencyMarkers": { + "interactiveSelection": [ + "PickObjects" + ], + "usesCurrentSelection": false, + "dialogs": [ + "ShowDialog", + "ShowModal" + ], + "transactionTypes": [ + "Autodesk.Revit.DB.Transaction", + "Autodesk.Revit.DB.TransactionGroup" + ], + "modplusGlobalContext": true, + "externalEvents": false, + "fileOperations": [ + "System.IO.File.Delete", + "System.IO.File.Exists", + "System.IO.Path.Combine" + ] + }, + "decompilerWarnings": {}, + "sourceSyntaxErrors": 0, + "adapterStatus": "source_and_entrypoints_mapped_adapter_required", + "runtimeVerified": false + }, + { + "module": "mprFamilyDuplicateFixer", + "title": "Исправление дубликатов", + "description": "Автоматизация исправления дубликатов семейств или типоразмеров", + "groups": [ + "Проект" + ], + "available2027": true, + "installedVersions": [ + "2020", + "2024", + "2026", + "2027" + ], + "subcommands": [], + "assembly": "mprFamilyDuplicateFixer_2027", + "fileVersion": "1.5.1.0", + "sha256": "eba7a4981a03298caf6145e671925a69c7c5483efcfb99a2680d22101676af51", + "decompiler": "ILSpyCmd 11.1.0.9782", + "framework": [ + ".NETCoreApp,Version=v10.0" + ], + "source": "source/mprFamilyDuplicateFixer_2027.decompiled.cs", + "sourceLines": 2125, + "references": [ + { + "name": "System.Runtime", + "version": "10.0.0.0" + }, + { + "name": "WindowsBase", + "version": "10.0.0.0" + }, + { + "name": "ModPlusAPI", + "version": "1.0.0.0" + }, + { + "name": "ModPlus_Revit_2027", + "version": "11.0.0.0" + }, + { + "name": "System.Collections", + "version": "10.0.0.0" + }, + { + "name": "PresentationFramework", + "version": "10.0.0.0" + }, + { + "name": "ModPlusStyle", + "version": "1.0.0.0" + }, + { + "name": "System.Xaml", + "version": "10.0.0.0" + }, + { + "name": "PresentationCore", + "version": "10.0.0.0" + }, + { + "name": "RevitAPIUI", + "version": "26.0.4.0" + }, + { + "name": "RevitAPI", + "version": "26.0.4.0" + }, + { + "name": "System.Linq", + "version": "10.0.0.0" + }, + { + "name": "System.ObjectModel", + "version": "10.0.0.0" + }, + { + "name": "System.Threading", + "version": "10.0.0.0" + } + ], + "typeCount": 51, + "methodCount": 318, + "externalCommands": [ + { + "class": "mprFamilyDuplicateFixer.Commands.Command", + "sourceLines": [ + 2102 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + } + ], + "connectorMainCommands": [ + "mprFamilyDuplicateFixer.Commands.Command" + ], + "connectorSubCommands": [], + "connectorButtonNames": [], + "algorithmClasses": [ + { + "class": "mprFamilyDuplicateFixer.Commands.Command", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 2104, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + } + ], + "dependencyMarkers": { + "interactiveSelection": [], + "usesCurrentSelection": false, + "dialogs": [ + "ShowDialog", + "ShowModal" + ], + "transactionTypes": [ + "Autodesk.Revit.DB.Transaction", + "Autodesk.Revit.DB.TransactionGroup" + ], + "modplusGlobalContext": false, + "externalEvents": false, + "fileOperations": [] + }, + "decompilerWarnings": {}, + "sourceSyntaxErrors": 0, + "adapterStatus": "source_and_entrypoints_mapped_adapter_required", + "runtimeVerified": false + }, + { + "module": "mprFastViewCut", + "title": "Обрезка вида", + "description": "Быстрое создание обрезки вида указанием прямоугольной области обрезки", + "groups": [ + "Виды" + ], + "available2027": true, + "installedVersions": [ + "2020", + "2024", + "2026", + "2027" + ], + "subcommands": [ + { + "index": "1", + "title": "Подрезка плана в 3D", + "description": "Создание 3D вида с границей вида по прямоугольной области, указанной на плане" + } + ], + "assembly": "mprFastViewCut_2027", + "fileVersion": "2.0.7.0", + "sha256": "f2906b8c4e6ce187f796e0712a7c65da52a2a8db73363b0e54fb72a959f2d7a5", + "decompiler": "ILSpyCmd 11.1.0.9782", + "framework": [ + ".NETCoreApp,Version=v10.0" + ], + "source": "source/mprFastViewCut_2027.decompiled.cs", + "sourceLines": 374, + "references": [ + { + "name": "System.Runtime", + "version": "10.0.0.0" + }, + { + "name": "RevitAPIUI", + "version": "26.0.4.0" + }, + { + "name": "RevitAPI", + "version": "26.0.4.0" + }, + { + "name": "System.Collections", + "version": "10.0.0.0" + }, + { + "name": "System.Drawing.Primitives", + "version": "10.0.0.0" + }, + { + "name": "ModPlusAPI", + "version": "1.0.0.0" + }, + { + "name": "ModPlus_Revit_2027", + "version": "11.0.0.0" + }, + { + "name": "System.Linq", + "version": "10.0.0.0" + } + ], + "typeCount": 10, + "methodCount": 43, + "externalCommands": [ + { + "class": "mprFastViewCut.CutTo3DCommand", + "sourceLines": [ + 271 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprFastViewCut.FastViewCutCommand", + "sourceLines": [ + 301 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + } + ], + "connectorMainCommands": [ + "mprFastViewCut.FastViewCutCommand" + ], + "connectorSubCommands": [ + "mprFastViewCut.CutTo3DCommand" + ], + "connectorButtonNames": [ + "mprCutPlanTo3D" + ], + "algorithmClasses": [ + { + "class": "mprFastViewCut.CutService", + "kind": "service_candidate", + "methods": [ + { + "name": "CutView", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "uiApplication" + ], + "declarations": [ + { + "line": 41, + "signature": "public static void CutView(UIApplication uiApplication)" + } + ] + }, + { + "name": "CutTo3D", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "uiApplication" + ], + "declarations": [ + { + "line": 103, + "signature": "public static void CutTo3D(UIApplication uiApplication)" + } + ] + }, + { + "name": "CropView", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "view", + "pickedBox", + "doc", + "trName" + ], + "declarations": [ + { + "line": 154, + "signature": "private static void CropView(View view, PickedBox pickedBox, Document doc, string trName)" + } + ] + }, + { + "name": "CreatePlane", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "vectorNormal", + "origin" + ], + "declarations": [ + { + "line": 206, + "signature": "private static Plane CreatePlane(XYZ vectorNormal, XYZ origin)" + } + ] + }, + { + "name": "GetBigger", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "d1", + "d2" + ], + "declarations": [ + { + "line": 211, + "signature": "private static double GetBigger(double d1, double d2)" + } + ] + }, + { + "name": "GetSmaller", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "d1", + "d2" + ], + "declarations": [ + { + "line": 216, + "signature": "private static double GetSmaller(double d1, double d2)" + } + ] + }, + { + "name": "TryCreateLine", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "pt1", + "pt2" + ], + "declarations": [ + { + "line": 221, + "signature": "private static Line TryCreateLine(XYZ pt1, XYZ pt2)" + } + ] + }, + { + "name": "IsIntersect", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "viewport", + "pickedBox", + "intersectArea" + ], + "declarations": [ + { + "line": 237, + "signature": "private static bool IsIntersect(Viewport viewport, PickedBox pickedBox, out double intersectArea)" + } + ] + }, + { + "name": "GetRectangle", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "outline", + "plane" + ], + "declarations": [ + { + "line": 254, + "signature": "private static System.Drawing.Rectangle GetRectangle(Outline outline, Plane plane)" + } + ] + } + ] + }, + { + "class": "mprFastViewCut.CutTo3DCommand", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 273, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprFastViewCut.FastViewCutCommand", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 303, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + } + ], + "dependencyMarkers": { + "interactiveSelection": [ + "PickBox" + ], + "usesCurrentSelection": false, + "dialogs": [], + "transactionTypes": [ + "Autodesk.Revit.DB.Transaction", + "Autodesk.Revit.DB.TransactionGroup" + ], + "modplusGlobalContext": false, + "externalEvents": false, + "fileOperations": [] + }, + "decompilerWarnings": {}, + "sourceSyntaxErrors": 0, + "adapterStatus": "source_and_entrypoints_mapped_adapter_required", + "runtimeVerified": false + }, + { + "module": "mprFavoriteViews", + "title": "Избранные виды", + "description": "Быстрое открытие избранных видов", + "groups": [ + "Виды" + ], + "available2027": true, + "installedVersions": [ + "2020", + "2024", + "2026", + "2027" + ], + "subcommands": [], + "assembly": "mprFavoriteViews_2027", + "fileVersion": "1.6.4.0", + "sha256": "a4e4346656cee33f759d2463988f648ec0eb7217c0caa6f31922179bee981aaa", + "decompiler": "ILSpyCmd 11.1.0.9782", + "framework": [ + ".NETCoreApp,Version=v10.0" + ], + "source": "source/mprFavoriteViews_2027.decompiled.cs", + "sourceLines": 1993, + "references": [ + { + "name": "System.Runtime", + "version": "10.0.0.0" + }, + { + "name": "WindowsBase", + "version": "10.0.0.0" + }, + { + "name": "RevitAPI", + "version": "26.0.4.0" + }, + { + "name": "RevitAPIUI", + "version": "26.0.4.0" + }, + { + "name": "System.Collections", + "version": "10.0.0.0" + }, + { + "name": "ModPlusAPI", + "version": "1.0.0.0" + }, + { + "name": "System.ObjectModel", + "version": "10.0.0.0" + }, + { + "name": "ModPlusStyle", + "version": "1.0.0.0" + }, + { + "name": "System.Xaml", + "version": "10.0.0.0" + }, + { + "name": "System.Linq", + "version": "10.0.0.0" + }, + { + "name": "PresentationFramework", + "version": "10.0.0.0" + }, + { + "name": "ModPlus_Revit_2027", + "version": "11.0.0.0" + } + ], + "typeCount": 31, + "methodCount": 288, + "externalCommands": [ + { + "class": "mprFavoriteViews.Command", + "sourceLines": [ + 87 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + } + ], + "connectorMainCommands": [ + "mprFavoriteViews.Command" + ], + "connectorSubCommands": [], + "connectorButtonNames": [], + "algorithmClasses": [ + { + "class": "mprFavoriteViews.Command", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 91, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + } + ], + "dependencyMarkers": { + "interactiveSelection": [], + "usesCurrentSelection": true, + "dialogs": [ + "ShowModal" + ], + "transactionTypes": [], + "modplusGlobalContext": false, + "externalEvents": false, + "fileOperations": [ + "System.IO.Path.Combine" + ] + }, + "decompilerWarnings": {}, + "sourceSyntaxErrors": 0, + "adapterStatus": "source_and_entrypoints_mapped_adapter_required", + "runtimeVerified": false + }, + { + "module": "mprFilterSelection", + "title": "Выбор по фильтру", + "description": "Быстрый выбор элементов с использованием предварительно настроенных фильтров", + "groups": [ + "Выбор" + ], + "available2027": true, + "installedVersions": [ + "2020", + "2024", + "2026", + "2027" + ], + "subcommands": [], + "assembly": "mprFilterSelection_2027", + "fileVersion": "1.6.0.0", + "sha256": "bfb426409135474b371dc6f3351dc5863cf8c1d5ef73746b3f27aa030778375c", + "decompiler": "ILSpyCmd 11.1.0.9782", + "framework": [ + ".NETCoreApp,Version=v10.0" + ], + "source": "source/mprFilterSelection_2027.decompiled.cs", + "sourceLines": 1521, + "references": [ + { + "name": "System.Runtime", + "version": "10.0.0.0" + }, + { + "name": "WindowsBase", + "version": "10.0.0.0" + }, + { + "name": "ModPlus_Revit_2027", + "version": "11.0.0.0" + }, + { + "name": "RevitAPIUI", + "version": "26.0.4.0" + }, + { + "name": "RevitAPI", + "version": "26.0.4.0" + }, + { + "name": "PresentationFramework", + "version": "10.0.0.0" + }, + { + "name": "System.Collections", + "version": "10.0.0.0" + }, + { + "name": "PresentationCore", + "version": "10.0.0.0" + }, + { + "name": "ModPlusAPI", + "version": "1.0.0.0" + }, + { + "name": "ModPlus.Xaml.Behaviors.Wpf", + "version": "1.1.39.0" + }, + { + "name": "ModPlusStyle", + "version": "1.0.0.0" + }, + { + "name": "System.Xaml", + "version": "10.0.0.0" + }, + { + "name": "System.ObjectModel", + "version": "10.0.0.0" + }, + { + "name": "System.Xml.ReaderWriter", + "version": "10.0.0.0" + }, + { + "name": "System.Runtime.InteropServices", + "version": "10.0.0.0" + }, + { + "name": "System.Linq", + "version": "10.0.0.0" + } + ], + "typeCount": 40, + "methodCount": 246, + "externalCommands": [ + { + "class": "mprFilterSelection.Command", + "sourceLines": [ + 202 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + } + ], + "connectorMainCommands": [ + "mprFilterSelection.Command" + ], + "connectorSubCommands": [], + "connectorButtonNames": [], + "algorithmClasses": [ + { + "class": "mprFilterSelection.Command", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 206, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + } + ], + "dependencyMarkers": { + "interactiveSelection": [], + "usesCurrentSelection": true, + "dialogs": [ + "ShowDialog", + "ShowModal", + "ShowModeless" + ], + "transactionTypes": [], + "modplusGlobalContext": true, + "externalEvents": true, + "fileOperations": [ + "System.IO.Path.GetInvalidFileNameChars" + ] + }, + "decompilerWarnings": {}, + "sourceSyntaxErrors": 0, + "adapterStatus": "source_and_entrypoints_mapped_adapter_required", + "runtimeVerified": false + }, + { + "module": "mprFindAndReplace", + "title": "Поиск и замена", + "description": "Поиск и замена текста в указанных областях поиска", + "groups": [ + "Утилиты" + ], + "available2027": true, + "installedVersions": [ + "2020", + "2024", + "2026", + "2027" + ], + "subcommands": [], + "assembly": "mprFindAndReplace_2027", + "fileVersion": "2.17.5.0", + "sha256": "d3f57f096bfc7e1ae5844b9c22ff50b678d1960f2be7a50643071c432f75b572", + "decompiler": "ILSpyCmd 11.1.0.9782", + "framework": [ + ".NETCoreApp,Version=v10.0" + ], + "source": "source/mprFindAndReplace_2027.decompiled.cs", + "sourceLines": 3933, + "references": [ + { + "name": "System.Runtime", + "version": "10.0.0.0" + }, + { + "name": "ModPlusAPI", + "version": "1.0.0.0" + }, + { + "name": "System.Collections", + "version": "10.0.0.0" + }, + { + "name": "System.Text.RegularExpressions", + "version": "10.0.0.0" + }, + { + "name": "WindowsBase", + "version": "10.0.0.0" + }, + { + "name": "PresentationCore", + "version": "10.0.0.0" + }, + { + "name": "PresentationFramework", + "version": "10.0.0.0" + }, + { + "name": "RevitAPI", + "version": "26.0.4.0" + }, + { + "name": "RevitAPIUI", + "version": "26.0.4.0" + }, + { + "name": "ModPlusStyle", + "version": "1.0.0.0" + }, + { + "name": "System.ObjectModel", + "version": "10.0.0.0" + }, + { + "name": "System.Linq", + "version": "10.0.0.0" + }, + { + "name": "System.Xaml", + "version": "10.0.0.0" + }, + { + "name": "ModPlus_Revit_2027", + "version": "11.0.0.0" + }, + { + "name": "System.Memory", + "version": "10.0.0.0" + } + ], + "typeCount": 160, + "methodCount": 919, + "externalCommands": [ + { + "class": "mprFindAndReplace.Command", + "sourceLines": [ + 880 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + } + ], + "connectorMainCommands": [ + "mprFindAndReplace.Command" + ], + "connectorSubCommands": [], + "connectorButtonNames": [], + "algorithmClasses": [ + { + "class": "SearchAndReplaceCore.MaskReplacementHelper", + "kind": "service_candidate", + "methods": [ + { + "name": "ApplyMaskReplacementOnText", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "matchedText", + "findMask", + "replaceMask" + ], + "declarations": [ + { + "line": 194, + "signature": "public static string ApplyMaskReplacementOnText(string matchedText, string findMask, string replaceMask)" + } + ] + }, + { + "name": "ProcessReplacement", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "replaceMask", + "matchedText", + "stars", + "quests", + "hashes", + "noGroups" + ], + "declarations": [ + { + "line": 251, + "signature": "private static string ProcessReplacement(string replaceMask, string matchedText, List stars, List quests, List hashes, bool noGroups)" + } + ] + }, + { + "name": "CountPlaceholders", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "replaceMask" + ], + "declarations": [ + { + "line": 323, + "signature": "private static (int Stars, int Quests, int Hashes) CountPlaceholders(string replaceMask)" + } + ] + } + ] + }, + { + "class": "mprFindAndReplace.Command", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 884, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprFindAndReplace.SearchScopes.DimensionTextHelper", + "kind": "service_candidate", + "methods": [ + { + "name": "GetTextFields", + "attributes": "Assembly, Static, HideBySig", + "parameters": [ + "dim" + ], + "declarations": [ + { + "line": 2234, + "signature": "internal static IEnumerable<(string name, string value)> GetTextFields(Dimension dim)" + } + ] + }, + { + "name": "GetLocalizedFieldName", + "attributes": "Assembly, Static, HideBySig", + "parameters": [ + "fieldName" + ], + "declarations": [ + { + "line": 2243, + "signature": "internal static string GetLocalizedFieldName(string fieldName)" + } + ] + }, + { + "name": "SetDimensionField", + "attributes": "Assembly, Static, HideBySig", + "parameters": [ + "dim", + "fieldName", + "value" + ], + "declarations": [ + { + "line": 2263, + "signature": "internal static void SetDimensionField(Dimension dim, string fieldName, string value)" + } + ] + }, + { + "name": "GetPrefix", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "dimension" + ], + "declarations": [ + { + "line": 2285, + "signature": "private static string GetPrefix(this Dimension dimension)" + } + ] + }, + { + "name": "GetSuffix", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "dimension" + ], + "declarations": [ + { + "line": 2295, + "signature": "private static string GetSuffix(this Dimension dimension)" + } + ] + } + ] + }, + { + "class": "mprFindAndReplace.SearchScopes.Utils", + "kind": "service_candidate", + "methods": [ + { + "name": "ReplaceTextRange", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "textNote", + "newValue", + "textRange" + ], + "declarations": [ + { + "line": 3565, + "signature": "public static void ReplaceTextRange(TextNote textNote, string newValue, Autodesk.Revit.DB.TextRange textRange)" + } + ] + }, + { + "name": "BuildScheduleSheetMap", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "doc" + ], + "declarations": [ + { + "line": 3572, + "signature": "public static Dictionary BuildScheduleSheetMap(Document doc)" + } + ] + }, + { + "name": "GetScheduleSheetDisplay", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "schedule", + "map" + ], + "declarations": [ + { + "line": 3591, + "signature": "public static string GetScheduleSheetDisplay(ViewSchedule schedule, Dictionary map)" + } + ] + } + ] + } + ], + "dependencyMarkers": { + "interactiveSelection": [], + "usesCurrentSelection": true, + "dialogs": [ + "ShowModeless" + ], + "transactionTypes": [ + "Autodesk.Revit.DB.Transaction", + "Autodesk.Revit.DB.TransactionGroup" + ], + "modplusGlobalContext": true, + "externalEvents": true, + "fileOperations": [] + }, + "decompilerWarnings": {}, + "sourceSyntaxErrors": 0, + "adapterStatus": "source_and_entrypoints_mapped_adapter_required", + "runtimeVerified": false + }, + { + "module": "mprFlipped", + "title": "Отзеркаленные семейства", + "description": "Поиск и исправление отзеркаленных семейств", + "groups": [ + "Проверка" + ], + "available2027": true, + "installedVersions": [ + "2020", + "2024", + "2026", + "2027" + ], + "subcommands": [], + "assembly": "mprFlipped_2027", + "fileVersion": "1.1.1.0", + "sha256": "91de33760d313394789582b2edea490f97df2b0f84e5fde29b52adc217066832", + "decompiler": "ILSpyCmd 11.1.0.9782", + "framework": [ + ".NETCoreApp,Version=v10.0" + ], + "source": "source/mprFlipped_2027.decompiled.cs", + "sourceLines": 1022, + "references": [ + { + "name": "System.Runtime", + "version": "10.0.0.0" + }, + { + "name": "WindowsBase", + "version": "10.0.0.0" + }, + { + "name": "RevitAPI", + "version": "26.0.4.0" + }, + { + "name": "RevitAPIUI", + "version": "26.0.4.0" + }, + { + "name": "ModPlusAPI", + "version": "1.0.0.0" + }, + { + "name": "ModPlus_Revit_2027", + "version": "11.0.0.0" + }, + { + "name": "System.Collections", + "version": "10.0.0.0" + }, + { + "name": "ModPlusStyle", + "version": "1.0.0.0" + }, + { + "name": "System.Xaml", + "version": "10.0.0.0" + }, + { + "name": "System.ObjectModel", + "version": "10.0.0.0" + }, + { + "name": "System.Linq", + "version": "10.0.0.0" + }, + { + "name": "PresentationFramework", + "version": "10.0.0.0" + } + ], + "typeCount": 29, + "methodCount": 208, + "externalCommands": [ + { + "class": "mprFlipped.Command", + "sourceLines": [ + 89 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + } + ], + "connectorMainCommands": [ + "mprFlipped.Command" + ], + "connectorSubCommands": [], + "connectorButtonNames": [], + "algorithmClasses": [ + { + "class": "mprFlipped.Command", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 93, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprFlipped.Services.FlippedElementServices", + "kind": "service_candidate", + "methods": [ + { + "name": "GetFlippedElements", + "attributes": "Public, HideBySig", + "parameters": [ + "scope" + ], + "declarations": [ + { + "line": 501, + "signature": "public IEnumerable GetFlippedElements(ElementsSelectionScope scope)" + } + ] + }, + { + "name": "FixAllFamilies", + "attributes": "Public, HideBySig", + "parameters": [ + "allFamilies", + "resultService" + ], + "declarations": [ + { + "line": 544, + "signature": "public void FixAllFamilies(List allFamilies, ResultService resultService)" + } + ] + } + ] + } + ], + "dependencyMarkers": { + "interactiveSelection": [], + "usesCurrentSelection": false, + "dialogs": [ + "ShowModeless" + ], + "transactionTypes": [ + "Autodesk.Revit.DB.Transaction" + ], + "modplusGlobalContext": true, + "externalEvents": true, + "fileOperations": [] + }, + "decompilerWarnings": {}, + "sourceSyntaxErrors": 0, + "adapterStatus": "source_and_entrypoints_mapped_adapter_required", + "runtimeVerified": false + }, + { + "module": "mprFloorByRoom", + "title": "Пол по помещению", + "description": "Создание полов по контуру помещений", + "groups": [ + "Архитектура" + ], + "available2027": false, + "installedVersions": [ + "2020", + "2024", + "2026" + ], + "subcommands": [], + "adapterStatus": "missing_binary_2027", + "externalCommands": [], + "algorithmClasses": [] + }, + { + "module": "mprFontReplacer", + "title": "Заменить шрифт", + "description": "Замена свойств текста в указанных стилях и элементах", + "groups": [ + "Изменить" + ], + "available2027": true, + "installedVersions": [ + "2020", + "2024", + "2026", + "2027" + ], + "subcommands": [], + "assembly": "mprFontReplacer_2027", + "fileVersion": "2.6.3.0", + "sha256": "590c855cef5f70b885b627af236b6f646a981a7ec807d56e21312581a533ac2d", + "decompiler": "ILSpyCmd 11.1.0.9782", + "framework": [ + ".NETCoreApp,Version=v10.0" + ], + "source": "source/mprFontReplacer_2027.decompiled.cs", + "sourceLines": 2021, + "references": [ + { + "name": "System.Runtime", + "version": "10.0.0.0" + }, + { + "name": "WindowsBase", + "version": "10.0.0.0" + }, + { + "name": "PresentationFramework", + "version": "10.0.0.0" + }, + { + "name": "RevitAPI", + "version": "26.0.4.0" + }, + { + "name": "RevitAPIUI", + "version": "26.0.4.0" + }, + { + "name": "ModPlusAPI", + "version": "1.0.0.0" + }, + { + "name": "System.ObjectModel", + "version": "10.0.0.0" + }, + { + "name": "System.Collections", + "version": "10.0.0.0" + }, + { + "name": "System.Drawing.Common", + "version": "10.0.0.0" + }, + { + "name": "ModPlusStyle", + "version": "1.0.0.0" + }, + { + "name": "System.Xaml", + "version": "10.0.0.0" + }, + { + "name": "ModPlus_Revit_2027", + "version": "11.0.0.0" + }, + { + "name": "System.Drawing.Primitives", + "version": "10.0.0.0" + }, + { + "name": "PresentationCore", + "version": "10.0.0.0" + }, + { + "name": "System.Linq", + "version": "10.0.0.0" + }, + { + "name": "System.Xml.ReaderWriter", + "version": "10.0.0.0" + } + ], + "typeCount": 30, + "methodCount": 243, + "externalCommands": [ + { + "class": "mprFontReplacer.Command", + "sourceLines": [ + 113 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + } + ], + "connectorMainCommands": [ + "mprFontReplacer.Command" + ], + "connectorSubCommands": [], + "connectorButtonNames": [], + "algorithmClasses": [ + { + "class": "mprFontReplacer.Command", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 115, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprFontReplacer.Services.ElementCollectService", + "kind": "service_candidate", + "methods": [ + { + "name": "GetDimensionTypes", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "doc" + ], + "declarations": [ + { + "line": 489, + "signature": "public static IEnumerable GetDimensionTypes(Document doc)" + } + ] + }, + { + "name": "GetFamilies", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "doc" + ], + "declarations": [ + { + "line": 496, + "signature": "public static IEnumerable GetFamilies(Document doc)" + } + ] + }, + { + "name": "GetNonSharedFamilies", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "doc" + ], + "declarations": [ + { + "line": 503, + "signature": "public static IEnumerable GetNonSharedFamilies(Document doc)" + } + ] + }, + { + "name": "GetTextElementTypes", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "doc" + ], + "declarations": [ + { + "line": 522, + "signature": "public static IEnumerable GetTextElementTypes(Document doc)" + } + ] + }, + { + "name": "GetTextNoteTypes", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "doc" + ], + "declarations": [ + { + "line": 529, + "signature": "public static IEnumerable GetTextNoteTypes(Document doc)" + } + ] + }, + { + "name": "GetViewSchedules", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "doc" + ], + "declarations": [ + { + "line": 535, + "signature": "public static IEnumerable GetViewSchedules(Document doc)" + } + ] + }, + { + "name": "HasFontParameter", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "dimensionType" + ], + "declarations": [ + { + "line": 541, + "signature": "private static bool HasFontParameter(this DimensionType dimensionType)" + } + ] + } + ] + }, + { + "class": "mprFontReplacer.Services.EnumExtensions", + "kind": "service_candidate", + "methods": [ + { + "name": "ConvertAlignmentStyle", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "alignmentStyle" + ], + "declarations": [ + { + "line": 548, + "signature": "public static HorizontalAlignmentStyle ConvertAlignmentStyle(this FontHorizontalAlignment alignmentStyle)" + }, + { + "line": 584, + "signature": "public static VerticalAlignmentStyle ConvertAlignmentStyle(this FontVerticalAlignment alignmentStyle)" + } + ] + }, + { + "name": "ConvertTextAlignment", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "alignmentStyle" + ], + "declarations": [ + { + "line": 566, + "signature": "public static HorizontalTextAlignment ConvertTextAlignment(this FontHorizontalAlignment alignmentStyle)" + }, + { + "line": 602, + "signature": "public static VerticalTextAlignment ConvertTextAlignment(this FontVerticalAlignment alignmentStyle)" + } + ] + }, + { + "name": "ConvertAlignmentStyle", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "alignmentStyle" + ], + "declarations": [ + { + "line": 548, + "signature": "public static HorizontalAlignmentStyle ConvertAlignmentStyle(this FontHorizontalAlignment alignmentStyle)" + }, + { + "line": 584, + "signature": "public static VerticalAlignmentStyle ConvertAlignmentStyle(this FontVerticalAlignment alignmentStyle)" + } + ] + }, + { + "name": "ConvertTextAlignment", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "alignmentStyle" + ], + "declarations": [ + { + "line": 566, + "signature": "public static HorizontalTextAlignment ConvertTextAlignment(this FontHorizontalAlignment alignmentStyle)" + }, + { + "line": 602, + "signature": "public static VerticalTextAlignment ConvertTextAlignment(this FontVerticalAlignment alignmentStyle)" + } + ] + }, + { + "name": "Convert", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "textElementBackground" + ], + "declarations": [ + { + "line": 620, + "signature": "public static int Convert(this FontBackground textElementBackground)" + } + ] + } + ] + }, + { + "class": "mprFontReplacer.Services.FontReplaceService", + "kind": "service_candidate", + "methods": [ + { + "name": "Replace", + "attributes": "Public, HideBySig", + "parameters": [ + "groups" + ], + "declarations": [ + { + "line": 655, + "signature": "public void Replace(IList groups)" + } + ] + }, + { + "name": "ChangeTextInFamily", + "attributes": "Private, HideBySig", + "parameters": [ + "doc", + "resultService" + ], + "declarations": [ + { + "line": 800, + "signature": "private void ChangeTextInFamily(Document doc, ResultService resultService)" + } + ] + }, + { + "name": "Process", + "attributes": "Private, HideBySig", + "parameters": [ + "elementWrapper", + "categoryName", + "resultService" + ], + "declarations": [ + { + "line": 836, + "signature": "private void Process(ElementWrapper elementWrapper, string categoryName, ResultService resultService)" + } + ] + }, + { + "name": "ProcessFamily", + "attributes": "Private, HideBySig", + "parameters": [ + "familyWrapper", + "resultService", + "isNestedFamily" + ], + "declarations": [ + { + "line": 879, + "signature": "private void ProcessFamily(ElementWrapper familyWrapper, ResultService resultService, bool isNestedFamily)" + } + ] + }, + { + "name": "ProcessViewSchedule", + "attributes": "Private, HideBySig", + "parameters": [ + "elementWrapper", + "resultService", + "type" + ], + "declarations": [ + { + "line": 914, + "signature": "private void ProcessViewSchedule(ElementWrapper elementWrapper, ResultService resultService, SectionType type)" + } + ] + }, + { + "name": "ReplaceFontInScheduleBody", + "attributes": "Private, HideBySig", + "parameters": [ + "viewSchedule" + ], + "declarations": [ + { + "line": 947, + "signature": "private void ReplaceFontInScheduleBody(ViewSchedule viewSchedule)" + } + ] + }, + { + "name": "ReplaceFontInColumns", + "attributes": "Private, HideBySig", + "parameters": [ + "section" + ], + "declarations": [ + { + "line": 965, + "signature": "private bool ReplaceFontInColumns(TableSectionData section)" + } + ] + }, + { + "name": "ReplaceFontInCells", + "attributes": "Private, HideBySig", + "parameters": [ + "section", + "firstRow" + ], + "declarations": [ + { + "line": 987, + "signature": "private bool ReplaceFontInCells(TableSectionData section, bool firstRow)" + } + ] + }, + { + "name": "FillTableCellStyle", + "attributes": "Private, HideBySig", + "parameters": [ + "style", + "options" + ], + "declarations": [ + { + "line": 1016, + "signature": "private bool FillTableCellStyle(TableCellStyle style, TableCellStyleOverrideOptions options)" + } + ] + }, + { + "name": "SetTextSettings", + "attributes": "Private, HideBySig", + "parameters": [ + "element" + ], + "declarations": [ + { + "line": 1071, + "signature": "private void SetTextSettings(ElementWrapper element)" + }, + { + "line": 1076, + "signature": "private bool SetTextSettings(Element element)" + } + ] + }, + { + "name": "SetTextSettings", + "attributes": "Private, HideBySig", + "parameters": [ + "element" + ], + "declarations": [ + { + "line": 1071, + "signature": "private void SetTextSettings(ElementWrapper element)" + }, + { + "line": 1076, + "signature": "private bool SetTextSettings(Element element)" + } + ] + }, + { + "name": "RenameFontType", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "element", + "fontSettings", + "resultService" + ], + "declarations": [ + { + "line": 1183, + "signature": "private static void RenameFontType(Element element, FontSettings fontSettings, ResultService resultService)" + } + ] + } + ] + }, + { + "class": "mprFontReplacer.Services.UnitConverters", + "kind": "service_candidate", + "methods": [ + { + "name": "ToPixels", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "mm" + ], + "declarations": [ + { + "line": 1205, + "signature": "public static double ToPixels(this double mm)" + } + ] + }, + { + "name": "GetDpiY", + "attributes": "Private, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 1210, + "signature": "private static float GetDpiY()" + } + ] + } + ] + } + ], + "dependencyMarkers": { + "interactiveSelection": [], + "usesCurrentSelection": false, + "dialogs": [ + "ShowModal" + ], + "transactionTypes": [ + "Autodesk.Revit.DB.Transaction", + "Autodesk.Revit.DB.TransactionGroup" + ], + "modplusGlobalContext": true, + "externalEvents": false, + "fileOperations": [ + "System.IO.Directory.Exists", + "System.IO.Directory.GetFiles", + "System.IO.Path.Combine" + ] + }, + "decompilerWarnings": {}, + "sourceSyntaxErrors": 0, + "adapterStatus": "source_and_entrypoints_mapped_adapter_required", + "runtimeVerified": false + }, + { + "module": "mprHeightSplitter", + "title": "Разделить по высоте", + "description": "Разделение стен и колонн по уровням, опорным плоскостям, плитам, балкам или по заданным параметрам", + "groups": [ + "Изменить" + ], + "available2027": true, + "installedVersions": [ + "2020", + "2024", + "2026", + "2027" + ], + "subcommands": [], + "assembly": "mprHeightSplitter_2027", + "fileVersion": "1.6.4.0", + "sha256": "c686bce26bd258d6ea4864a539038d6c1b2a9ae7951a5df7fe5729c70cc8535f", + "decompiler": "ILSpyCmd 11.1.0.9782", + "framework": [ + ".NETCoreApp,Version=v10.0" + ], + "source": "source/mprHeightSplitter_2027.decompiled.cs", + "sourceLines": 2504, + "references": [ + { + "name": "System.Runtime", + "version": "10.0.0.0" + }, + { + "name": "RevitAPI", + "version": "26.0.4.0" + }, + { + "name": "RevitAPIUI", + "version": "26.0.4.0" + }, + { + "name": "ModPlusAPI", + "version": "1.0.0.0" + }, + { + "name": "System.Collections", + "version": "10.0.0.0" + }, + { + "name": "System.ObjectModel", + "version": "10.0.0.0" + }, + { + "name": "ModPlus_Revit_2027", + "version": "11.0.0.0" + }, + { + "name": "ModPlusStyle", + "version": "1.0.0.0" + }, + { + "name": "System.Xaml", + "version": "10.0.0.0" + }, + { + "name": "PresentationFramework", + "version": "10.0.0.0" + }, + { + "name": "System.Linq", + "version": "10.0.0.0" + }, + { + "name": "System.Runtime.InteropServices", + "version": "10.0.0.0" + } + ], + "typeCount": 49, + "methodCount": 316, + "externalCommands": [ + { + "class": "mprHeightSplitter.Command", + "sourceLines": [ + 63 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + } + ], + "connectorMainCommands": [ + "mprHeightSplitter.Command" + ], + "connectorSubCommands": [], + "connectorButtonNames": [], + "algorithmClasses": [ + { + "class": "mprHeightSplitter.Command", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 67, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprHeightSplitter.SplitService", + "kind": "service_candidate", + "methods": [ + { + "name": "Split", + "attributes": "Public, HideBySig", + "parameters": [ + "walls", + "columns", + "context" + ], + "declarations": [ + { + "line": 557, + "signature": "public void Split(List walls, List columns, IPartContext context)" + }, + { + "line": 863, + "signature": "private WallWrapper Split(WallWrapper wall, ISplitByElement splitByElement)" + }, + { + "line": 1097, + "signature": "private ColumnWrapper Split(ColumnWrapper column, ISplitByElement splitByElement)" + } + ] + }, + { + "name": "SplitWalls", + "attributes": "Private, HideBySig", + "parameters": [ + "walls", + "levels" + ], + "declarations": [ + { + "line": 709, + "signature": "private void SplitWalls(List walls, List levels)" + }, + { + "line": 719, + "signature": "private void SplitWalls(List walls, List referencePlanes)" + } + ] + }, + { + "name": "SplitColumns", + "attributes": "Private, HideBySig", + "parameters": [ + "columns", + "levels" + ], + "declarations": [ + { + "line": 714, + "signature": "private void SplitColumns(List columns, List levels)" + }, + { + "line": 724, + "signature": "private void SplitColumns(List columns, List referencePlanes)" + } + ] + }, + { + "name": "SplitWalls", + "attributes": "Private, HideBySig", + "parameters": [ + "walls", + "referencePlanes" + ], + "declarations": [ + { + "line": 709, + "signature": "private void SplitWalls(List walls, List levels)" + }, + { + "line": 719, + "signature": "private void SplitWalls(List walls, List referencePlanes)" + } + ] + }, + { + "name": "SplitColumns", + "attributes": "Private, HideBySig", + "parameters": [ + "columns", + "referencePlanes" + ], + "declarations": [ + { + "line": 714, + "signature": "private void SplitColumns(List columns, List levels)" + }, + { + "line": 724, + "signature": "private void SplitColumns(List columns, List referencePlanes)" + } + ] + }, + { + "name": "InvokeInTransactionGroup", + "attributes": "Private, HideBySig", + "parameters": [ + "transactionName", + "action" + ], + "declarations": [ + { + "line": 729, + "signature": "private void InvokeInTransactionGroup(string transactionName, Action action)" + } + ] + }, + { + "name": "SplitWallsWhile", + "attributes": "Private, HideBySig", + "parameters": [ + "walls", + "splitByElements" + ], + "declarations": [ + { + "line": 737, + "signature": "private List SplitWallsWhile(List walls, List splitByElements)" + } + ] + }, + { + "name": "SplitColumnsWhile", + "attributes": "Private, HideBySig", + "parameters": [ + "columns", + "splitByElements" + ], + "declarations": [ + { + "line": 786, + "signature": "private List SplitColumnsWhile(List columns, List splitByElements)" + } + ] + }, + { + "name": "Split", + "attributes": "Private, HideBySig", + "parameters": [ + "wall", + "splitByElement" + ], + "declarations": [ + { + "line": 557, + "signature": "public void Split(List walls, List columns, IPartContext context)" + }, + { + "line": 863, + "signature": "private WallWrapper Split(WallWrapper wall, ISplitByElement splitByElement)" + }, + { + "line": 1097, + "signature": "private ColumnWrapper Split(ColumnWrapper column, ISplitByElement splitByElement)" + } + ] + }, + { + "name": "EditSketch", + "attributes": "Private, HideBySig", + "parameters": [ + "wall", + "abovePlane", + "belowPlane", + "sourceSketchProfile" + ], + "declarations": [ + { + "line": 1020, + "signature": "private void EditSketch(WallWrapper wall, Plane abovePlane, Plane belowPlane, List> sourceSketchProfile)" + } + ] + }, + { + "name": "Split", + "attributes": "Private, HideBySig", + "parameters": [ + "column", + "splitByElement" + ], + "declarations": [ + { + "line": 557, + "signature": "public void Split(List walls, List columns, IPartContext context)" + }, + { + "line": 863, + "signature": "private WallWrapper Split(WallWrapper wall, ISplitByElement splitByElement)" + }, + { + "line": 1097, + "signature": "private ColumnWrapper Split(ColumnWrapper column, ISplitByElement splitByElement)" + } + ] + }, + { + "name": "IncreaseOffsets", + "attributes": "Private, HideBySig", + "parameters": [ + "walls", + "columns" + ], + "declarations": [ + { + "line": 1141, + "signature": "private void IncreaseOffsets(List walls, List columns)" + } + ] + }, + { + "name": "IncreaseWallOffsets", + "attributes": "Private, HideBySig", + "parameters": [ + "walls" + ], + "declarations": [ + { + "line": 1150, + "signature": "private void IncreaseWallOffsets(List walls)" + } + ] + }, + { + "name": "IncreaseColumnOffsets", + "attributes": "Private, HideBySig", + "parameters": [ + "columns" + ], + "declarations": [ + { + "line": 1184, + "signature": "private void IncreaseColumnOffsets(List columns)" + } + ] + }, + { + "name": "GetNearestLevel", + "attributes": "Private, HideBySig", + "parameters": [ + "z" + ], + "declarations": [ + { + "line": 1209, + "signature": "private LevelWrapper GetNearestLevel(double z)" + } + ] + }, + { + "name": "GetNearestAboveLevel", + "attributes": "Private, HideBySig", + "parameters": [ + "z" + ], + "declarations": [ + { + "line": 1225, + "signature": "private LevelWrapper GetNearestAboveLevel(double z)" + } + ] + }, + { + "name": "GetNearestBelowLevel", + "attributes": "Private, HideBySig", + "parameters": [ + "z" + ], + "declarations": [ + { + "line": 1241, + "signature": "private LevelWrapper GetNearestBelowLevel(double z)" + } + ] + }, + { + "name": "GetPlane", + "attributes": "Private, HideBySig", + "parameters": [ + "z" + ], + "declarations": [ + { + "line": 1257, + "signature": "private Plane GetPlane(double z)" + } + ] + }, + { + "name": "GetCustomSplitByElements", + "attributes": "Private, HideBySig", + "parameters": [ + "element", + "maximumHeight" + ], + "declarations": [ + { + "line": 1262, + "signature": "private List GetCustomSplitByElements(ISplitElement element, double maximumHeight)" + }, + { + "line": 1280, + "signature": "private List GetCustomSplitByElements(ISplitElement element, double exactHeight, RemainderOffset remainderOffset)" + }, + { + "line": 1320, + "signature": "private List GetCustomSplitByElements(ISplitElement element, int count)" + } + ] + }, + { + "name": "GetCustomSplitByElements", + "attributes": "Private, HideBySig", + "parameters": [ + "element", + "exactHeight", + "remainderOffset" + ], + "declarations": [ + { + "line": 1262, + "signature": "private List GetCustomSplitByElements(ISplitElement element, double maximumHeight)" + }, + { + "line": 1280, + "signature": "private List GetCustomSplitByElements(ISplitElement element, double exactHeight, RemainderOffset remainderOffset)" + }, + { + "line": 1320, + "signature": "private List GetCustomSplitByElements(ISplitElement element, int count)" + } + ] + }, + { + "name": "GetCustomSplitByElements", + "attributes": "Private, HideBySig", + "parameters": [ + "element", + "count" + ], + "declarations": [ + { + "line": 1262, + "signature": "private List GetCustomSplitByElements(ISplitElement element, double maximumHeight)" + }, + { + "line": 1280, + "signature": "private List GetCustomSplitByElements(ISplitElement element, double exactHeight, RemainderOffset remainderOffset)" + }, + { + "line": 1320, + "signature": "private List GetCustomSplitByElements(ISplitElement element, int count)" + } + ] + } + ] + } + ], + "dependencyMarkers": { + "interactiveSelection": [ + "PickObjects" + ], + "usesCurrentSelection": false, + "dialogs": [ + "ShowModeless" + ], + "transactionTypes": [ + "Autodesk.Revit.DB.Transaction", + "Autodesk.Revit.DB.TransactionGroup" + ], + "modplusGlobalContext": true, + "externalEvents": true, + "fileOperations": [] + }, + "decompilerWarnings": {}, + "sourceSyntaxErrors": 0, + "adapterStatus": "source_and_entrypoints_mapped_adapter_required", + "runtimeVerified": false + }, + { + "module": "mprInteriorPlanDimensions", + "title": "Размеры на плане", + "description": "Различные варианты образмеривания элементов на плане", + "groups": [ + "Аннотации" + ], + "available2027": true, + "installedVersions": [ + "2020", + "2024", + "2026", + "2027" + ], + "subcommands": [], + "assembly": "mprInteriorPlanDimensions_2027", + "fileVersion": "4.0.0.0", + "sha256": "922fc34a346b9be312762bd4000ec2a5a9a229cbe5da890c111903af1db2b3fc", + "decompiler": "ILSpyCmd 11.1.0.9782", + "framework": [ + ".NETCoreApp,Version=v10.0" + ], + "source": "source/mprInteriorPlanDimensions_2027.decompiled.cs", + "sourceLines": 6009, + "references": [ + { + "name": "System.Runtime", + "version": "10.0.0.0" + }, + { + "name": "RevitAPI", + "version": "26.0.4.0" + }, + { + "name": "RevitAPIUI", + "version": "26.0.4.0" + }, + { + "name": "ModPlusAPI", + "version": "1.0.0.0" + }, + { + "name": "ModPlus_Revit_2027", + "version": "11.0.0.0" + }, + { + "name": "System.Collections", + "version": "10.0.0.0" + }, + { + "name": "ModPlusStyle", + "version": "1.0.0.0" + }, + { + "name": "System.Xaml", + "version": "10.0.0.0" + }, + { + "name": "PresentationFramework", + "version": "10.0.0.0" + }, + { + "name": "System.Threading.Thread", + "version": "10.0.0.0" + }, + { + "name": "System.ObjectModel", + "version": "10.0.0.0" + }, + { + "name": "WindowsBase", + "version": "10.0.0.0" + }, + { + "name": "System.Linq", + "version": "10.0.0.0" + }, + { + "name": "System.Memory", + "version": "10.0.0.0" + }, + { + "name": "System.Runtime.InteropServices", + "version": "10.0.0.0" + } + ], + "typeCount": 141, + "methodCount": 779, + "externalCommands": [ + { + "class": "mprInteriorPlanDimensions.Command", + "sourceLines": [ + 82 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + } + ], + "connectorMainCommands": [ + "mprInteriorPlanDimensions.Command" + ], + "connectorSubCommands": [], + "connectorButtonNames": [], + "algorithmClasses": [ + { + "class": "mprInteriorPlanDimensions.Command", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 84, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprInteriorPlanDimensions.Utils.FloorWallsServiceHelpers", + "kind": "service_candidate", + "methods": [ + { + "name": "FilterByCutPlan", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "advancedWalls", + "doc" + ], + "declarations": [ + { + "line": 340, + "signature": "public static void FilterByCutPlan(List advancedWalls, Document doc)" + } + ] + }, + { + "name": "DefineOuterWalls", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "walls" + ], + "declarations": [ + { + "line": 352, + "signature": "public static void DefineOuterWalls(List walls)" + } + ] + }, + { + "name": "GetIntersectedByEndsWalls", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "selectedWalls", + "outerWalls", + "currentWall" + ], + "declarations": [ + { + "line": 455, + "signature": "private static IEnumerable GetIntersectedByEndsWalls(List selectedWalls, IReadOnlyCollection outerWalls, LinearWallWrapper currentWall)" + } + ] + }, + { + "name": "IntersectionsCountOnEndExtend", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "allWalls", + "exceptWallIds", + "currentWall", + "endIndex", + "lineDirection" + ], + "declarations": [ + { + "line": 492, + "signature": "private static int IntersectionsCountOnEndExtend(IEnumerable allWalls, IList exceptWallIds, LinearWallWrapper currentWall, int endIndex, XYZ lineDirection)" + } + ] + }, + { + "name": "GetWallsIntersectedWithCurveByEnd", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "exteriorWalls", + "currentWall", + "endIndex" + ], + "declarations": [ + { + "line": 516, + "signature": "private static List GetWallsIntersectedWithCurveByEnd(IEnumerable exteriorWalls, LinearWallWrapper currentWall, int endIndex)" + } + ] + }, + { + "name": "HasWallInListById", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "walls", + "advancedWall" + ], + "declarations": [ + { + "line": 547, + "signature": "public static bool HasWallInListById(IEnumerable walls, LinearWallWrapper advancedWall)" + } + ] + }, + { + "name": "SortAcross", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "faces", + "direction" + ], + "declarations": [ + { + "line": 552, + "signature": "public static void SortAcross(this List faces, XYZ direction = null)" + } + ] + } + ] + }, + { + "class": "mprInteriorPlanDimensions.Utils.GeometryHelpers", + "kind": "service_candidate", + "methods": [ + { + "name": "GetCenterPoint", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "points" + ], + "declarations": [ + { + "line": 568, + "signature": "public static XYZ GetCenterPoint(this List points)" + }, + { + "line": 634, + "signature": "public static XYZ GetCenterPoint(this Curve curve)" + } + ] + }, + { + "name": "GetViewPlanCutPlaneElevation", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "viewPlan" + ], + "declarations": [ + { + "line": 576, + "signature": "public static double GetViewPlanCutPlaneElevation(ViewPlan viewPlan)" + } + ] + }, + { + "name": "GetSolid", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "element" + ], + "declarations": [ + { + "line": 582, + "signature": "public static Solid GetSolid(this Element element)" + } + ] + }, + { + "name": "GetWithZ", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "pt", + "z" + ], + "declarations": [ + { + "line": 619, + "signature": "public static XYZ GetWithZ(this XYZ pt, double z)" + } + ] + }, + { + "name": "GetPerpendicularLine", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "curve", + "wall", + "leftRight" + ], + "declarations": [ + { + "line": 624, + "signature": "public static Line GetPerpendicularLine(this Curve curve, Wall wall, int leftRight)" + } + ] + }, + { + "name": "GetCenterPoint", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "curve" + ], + "declarations": [ + { + "line": 568, + "signature": "public static XYZ GetCenterPoint(this List points)" + }, + { + "line": 634, + "signature": "public static XYZ GetCenterPoint(this Curve curve)" + } + ] + }, + { + "name": "HasWallById", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "listOfWalls", + "wallId", + "advancedWall" + ], + "declarations": [ + { + "line": 639, + "signature": "public static bool HasWallById(this List listOfWalls, ElementId wallId, out LinearWallWrapper advancedWall)" + } + ] + }, + { + "name": "HasPoint", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "line", + "pt" + ], + "declarations": [ + { + "line": 645, + "signature": "public static bool HasPoint(this Line line, XYZ pt)" + } + ] + }, + { + "name": "IntersectToByMovingZ", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "line", + "checkedCurve" + ], + "declarations": [ + { + "line": 650, + "signature": "public static bool IntersectToByMovingZ(this Line line, Curve checkedCurve)" + }, + { + "line": 661, + "signature": "public static bool IntersectToByMovingZ(this Curve curve, Curve checkedCurve, out XYZ intersectPoint)" + } + ] + }, + { + "name": "IntersectToByMovingZ", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "curve", + "checkedCurve", + "intersectPoint" + ], + "declarations": [ + { + "line": 650, + "signature": "public static bool IntersectToByMovingZ(this Line line, Curve checkedCurve)" + }, + { + "line": 661, + "signature": "public static bool IntersectToByMovingZ(this Curve curve, Curve checkedCurve, out XYZ intersectPoint)" + } + ] + }, + { + "name": "GetCurveWithChangedZ", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "curve", + "z" + ], + "declarations": [ + { + "line": 678, + "signature": "private static Curve GetCurveWithChangedZ(Curve curve, double z)" + } + ] + } + ] + }, + { + "class": "mprInteriorPlanDimensions.Utils.ReferenceHelper", + "kind": "service_candidate", + "methods": [ + { + "name": "FixReference", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "reference", + "doc", + "element", + "revitLinkInstance" + ], + "declarations": [ + { + "line": 706, + "signature": "public static Autodesk.Revit.DB.Reference FixReference(this Autodesk.Revit.DB.Reference reference, Document doc, Element element, RevitLinkInstance revitLinkInstance)" + } + ] + }, + { + "name": "GetSpecialFamilyReference", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "inst", + "refType" + ], + "declarations": [ + { + "line": 743, + "signature": "public static Autodesk.Revit.DB.Reference GetSpecialFamilyReference(FamilyInstance inst, SpecialReferenceType refType)" + } + ] + }, + { + "name": "IsReferenceExist", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "reference", + "doc" + ], + "declarations": [ + { + "line": 827, + "signature": "public static bool IsReferenceExist(this Autodesk.Revit.DB.Reference reference, Document doc)" + } + ] + } + ] + }, + { + "class": "mprInteriorPlanDimensions.Services.AnalyticDimensionsService", + "kind": "service_candidate", + "methods": [ + { + "name": "Filter", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 910, + "signature": "public void Filter()" + } + ] + }, + { + "name": "GetMapped", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 917, + "signature": "public void GetMapped()" + } + ] + }, + { + "name": "FilterMapped", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 923, + "signature": "public void FilterMapped()" + } + ] + }, + { + "name": "RemoveTooClose", + "attributes": "Private, HideBySig", + "parameters": [ + "analyticDimensions" + ], + "declarations": [ + { + "line": 929, + "signature": "private void RemoveTooClose(ref List analyticDimensions)" + } + ] + }, + { + "name": "RemoveAlmostSame", + "attributes": "Private, HideBySig", + "parameters": [ + "analyticDimensions" + ], + "declarations": [ + { + "line": 941, + "signature": "private void RemoveAlmostSame(ref List analyticDimensions)" + } + ] + }, + { + "name": "FilterSimilarDimensions", + "attributes": "Private, HideBySig", + "parameters": [ + "similarDimensions" + ], + "declarations": [ + { + "line": 980, + "signature": "private AnalyticDimension FilterSimilarDimensions(List similarDimensions)" + } + ] + }, + { + "name": "GetMappedCrossCutting", + "attributes": "Private, HideBySig", + "parameters": [ + "analyticDimensions", + "checkInAvailableOffset" + ], + "declarations": [ + { + "line": 1001, + "signature": "private List GetMappedCrossCutting(List analyticDimensions, bool checkInAvailableOffset)" + } + ] + }, + { + "name": "FilterFaces", + "attributes": "Private, HideBySig", + "parameters": [ + "selectedFaces" + ], + "declarations": [ + { + "line": 1104, + "signature": "private List FilterFaces(List selectedFaces)" + } + ] + }, + { + "name": "FilterFacesByDistanceBetween", + "attributes": "Private, HideBySig", + "parameters": [ + "selectedFaces" + ], + "declarations": [ + { + "line": 1135, + "signature": "private void FilterFacesByDistanceBetween(List selectedFaces)" + } + ] + }, + { + "name": "RemoveMappedWithSameLength", + "attributes": "Private, HideBySig", + "parameters": [ + "mappedDims" + ], + "declarations": [ + { + "line": 1166, + "signature": "private void RemoveMappedWithSameLength(List mappedDims)" + } + ] + }, + { + "name": "GetSideFacesFromParallelWall", + "attributes": "Private, HideBySig", + "parameters": [ + "wall", + "mappedDimension" + ], + "declarations": [ + { + "line": 1197, + "signature": "private List GetSideFacesFromParallelWall(LinearWallWrapper wall, MappedDimension mappedDimension)" + } + ] + }, + { + "name": "GetOpeningsFacesFromParallelWall", + "attributes": "Private, HideBySig", + "parameters": [ + "wall", + "analyticDimension" + ], + "declarations": [ + { + "line": 1261, + "signature": "private List GetOpeningsFacesFromParallelWall(LinearWallWrapper wall, AnalyticDimension analyticDimension)" + } + ] + }, + { + "name": "GetLeftEndsAdjoinWalls", + "attributes": "Private, HideBySig", + "parameters": [ + "wall" + ], + "declarations": [ + { + "line": 1307, + "signature": "private List GetLeftEndsAdjoinWalls(LinearWallWrapper wall)" + } + ] + }, + { + "name": "GetRightEndsAdjoinWalls", + "attributes": "Private, HideBySig", + "parameters": [ + "wall" + ], + "declarations": [ + { + "line": 1325, + "signature": "private List GetRightEndsAdjoinWalls(LinearWallWrapper wall)" + } + ] + }, + { + "name": "HasParallelWallInMappedDimensions", + "attributes": "Private, HideBySig", + "parameters": [ + "mappedDimensions", + "advancedWall" + ], + "declarations": [ + { + "line": 1343, + "signature": "private bool HasParallelWallInMappedDimensions(List mappedDimensions, LinearWallWrapper advancedWall)" + } + ] + }, + { + "name": "GetResultMappedDimensions", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 1362, + "signature": "public List GetResultMappedDimensions()" + } + ] + } + ] + }, + { + "class": "mprInteriorPlanDimensions.Services.BaseService", + "kind": "service_candidate", + "methods": [ + { + "name": "Process", + "attributes": "Public, Virtual, HideBySig, VtableLayoutMask, Abstract", + "parameters": [], + "declarations": [ + { + "line": 1391, + "signature": "public abstract void Process()" + } + ] + }, + { + "name": "CreateDimensionWithRemovingZeroes", + "attributes": "Family, HideBySig", + "parameters": [ + "dimensionLine", + "referenceArray", + "selectedElement", + "useOnlyNonInteger" + ], + "declarations": [ + { + "line": 1393, + "signature": "protected void CreateDimensionWithRemovingZeroes(Line dimensionLine, ReferenceArray referenceArray, SelectedElementWrapper selectedElement = null, bool useOnlyNonInteger = false)" + }, + { + "line": 1445, + "signature": "protected void CreateDimensionWithRemovingZeroes(CreateDimInfo createDimInfo, SelectedElementWrapper selectedElement = null)" + } + ] + }, + { + "name": "CreateDimensionWithRemovingZeroes", + "attributes": "Family, HideBySig", + "parameters": [ + "createDimInfo", + "selectedElement" + ], + "declarations": [ + { + "line": 1393, + "signature": "protected void CreateDimensionWithRemovingZeroes(Line dimensionLine, ReferenceArray referenceArray, SelectedElementWrapper selectedElement = null, bool useOnlyNonInteger = false)" + }, + { + "line": 1445, + "signature": "protected void CreateDimensionWithRemovingZeroes(CreateDimInfo createDimInfo, SelectedElementWrapper selectedElement = null)" + } + ] + }, + { + "name": "AddNearestGrid", + "attributes": "Family, HideBySig", + "parameters": [ + "references", + "pt", + "grids", + "gridDirection", + "addIfZeroDistance", + "element" + ], + "declarations": [ + { + "line": 1477, + "signature": "protected void AddNearestGrid(ReferenceArray references, XYZ pt, List grids, XYZ gridDirection, bool addIfZeroDistance, SelectedElementWrapper element)" + } + ] + }, + { + "name": "GetDistance", + "attributes": "Private, HideBySig", + "parameters": [ + "grid", + "gridDirection", + "pt", + "element", + "nearestGrid", + "distance" + ], + "declarations": [ + { + "line": 1495, + "signature": "private void GetDistance(LinearGridWrapper grid, XYZ gridDirection, XYZ pt, SelectedElementWrapper element, ref LinearGridWrapper nearestGrid, ref double distance)" + } + ] + } + ] + }, + { + "class": "mprInteriorPlanDimensions.Services.ColumnsService", + "kind": "service_candidate", + "methods": [ + { + "name": "Process", + "attributes": "Public, Virtual, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 1521, + "signature": "public override void Process()" + } + ] + }, + { + "name": "ProcessColumns", + "attributes": "Private, HideBySig", + "parameters": [ + "selectedElements", + "selectedGrids" + ], + "declarations": [ + { + "line": 1532, + "signature": "private void ProcessColumns(IEnumerable selectedElements, IEnumerable selectedGrids)" + } + ] + } + ] + }, + { + "class": "mprInteriorPlanDimensions.Services.FloorsService", + "kind": "service_candidate", + "methods": [ + { + "name": "Process", + "attributes": "Public, Virtual, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 1770, + "signature": "public override void Process()" + } + ] + }, + { + "name": "ProcessFloors", + "attributes": "Private, HideBySig", + "parameters": [ + "selectedElements", + "selectedGrids" + ], + "declarations": [ + { + "line": 1781, + "signature": "private void ProcessFloors(IEnumerable selectedElements, IEnumerable selectedGrids)" + } + ] + }, + { + "name": "ProcessOpenings", + "attributes": "Private, HideBySig", + "parameters": [ + "floor", + "grids", + "view", + "offset", + "elevation" + ], + "declarations": [ + { + "line": 1879, + "signature": "private void ProcessOpenings(FloorWrapper floor, List grids, Autodesk.Revit.DB.View view, double offset, double elevation)" + } + ] + }, + { + "name": "GetReferenceGeometry", + "attributes": "Private, HideBySig", + "parameters": [ + "selectedElement", + "face" + ], + "declarations": [ + { + "line": 1936, + "signature": "private Autodesk.Revit.DB.Reference GetReferenceGeometry(SelectedElementWrapper selectedElement, Face face)" + } + ] + }, + { + "name": "FindOpeningBySketch", + "attributes": "Private, HideBySig", + "parameters": [ + "doc", + "sketch" + ], + "declarations": [ + { + "line": 1970, + "signature": "private Opening FindOpeningBySketch(Document doc, Sketch sketch)" + } + ] + }, + { + "name": "GetReferenceFromFamilyInstance", + "attributes": "Private, HideBySig", + "parameters": [ + "opening", + "face" + ], + "declarations": [ + { + "line": 1989, + "signature": "private Autodesk.Revit.DB.Reference GetReferenceFromFamilyInstance(FamilyInstance opening, PlanarFace face)" + } + ] + }, + { + "name": "GetReferenceFromOpening", + "attributes": "Private, HideBySig", + "parameters": [ + "opening", + "face" + ], + "declarations": [ + { + "line": 2003, + "signature": "private Autodesk.Revit.DB.Reference GetReferenceFromOpening(Opening opening, PlanarFace face)" + } + ] + }, + { + "name": "AddNearestGrid", + "attributes": "Private, HideBySig", + "parameters": [ + "createDimInfo", + "pt", + "grids", + "gridDirection", + "addIfZeroDistance", + "element" + ], + "declarations": [ + { + "line": 2027, + "signature": "private void AddNearestGrid(CreateDimInfo createDimInfo, XYZ pt, List grids, XYZ gridDirection, bool addIfZeroDistance, SelectedElementWrapper element)" + } + ] + }, + { + "name": "GetDistance", + "attributes": "Private, HideBySig", + "parameters": [ + "grid", + "gridDirection", + "pt", + "element", + "nearestGrid", + "distance" + ], + "declarations": [ + { + "line": 2046, + "signature": "private void GetDistance(LinearGridWrapper grid, XYZ gridDirection, XYZ pt, SelectedElementWrapper element, ref LinearGridWrapper nearestGrid, ref double distance)" + } + ] + }, + { + "name": "MergeOpeningCreateDimInfos", + "attributes": "Private, HideBySig", + "parameters": [ + "createDimInfos", + "direction", + "maxDistance" + ], + "declarations": [ + { + "line": 2059, + "signature": "private void MergeOpeningCreateDimInfos(List createDimInfos, XYZ direction, double maxDistance)" + } + ] + } + ] + }, + { + "class": "mprInteriorPlanDimensions.Services.FloorWallsService", + "kind": "service_candidate", + "methods": [ + { + "name": "Process", + "attributes": "Public, Virtual, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 2116, + "signature": "public override void Process()" + } + ] + }, + { + "name": "ProcessWalls", + "attributes": "Private, HideBySig", + "parameters": [ + "selectedElements" + ], + "declarations": [ + { + "line": 2130, + "signature": "private void ProcessWalls(IReadOnlyList selectedElements)" + } + ] + }, + { + "name": "CreateAnalyticDimensions", + "attributes": "Private, HideBySig", + "parameters": [ + "analyticDimensionsThrough", + "analyticDimensionsByWallLength", + "openingsHolder", + "progressWindow" + ], + "declarations": [ + { + "line": 2236, + "signature": "private void CreateAnalyticDimensions(List analyticDimensionsThrough, List analyticDimensionsByWallLength, OpeningsHolder openingsHolder, ProgressWindow progressWindow)" + } + ] + }, + { + "name": "CreateDimensions", + "attributes": "Private, HideBySig", + "parameters": [ + "progressWindow", + "maxSteps", + "mappedDims" + ], + "declarations": [ + { + "line": 2273, + "signature": "private void CreateDimensions(ProgressWindow progressWindow, int maxSteps, IReadOnlyList mappedDims)" + } + ] + }, + { + "name": "IsAllowableWallByWidthAndName", + "attributes": "Private, HideBySig", + "parameters": [ + "wall" + ], + "declarations": [ + { + "line": 2422, + "signature": "private bool IsAllowableWallByWidthAndName(Wall wall)" + } + ] + }, + { + "name": "FixGridReference", + "attributes": "Private, HideBySig", + "parameters": [ + "reference" + ], + "declarations": [ + { + "line": 2463, + "signature": "private Autodesk.Revit.DB.Reference FixGridReference(Autodesk.Revit.DB.Reference reference)" + } + ] + }, + { + "name": "HasReference", + "attributes": "Private, HideBySig", + "parameters": [ + "references", + "reference" + ], + "declarations": [ + { + "line": 2468, + "signature": "private bool HasReference(IEnumerable references, Autodesk.Revit.DB.Reference reference)" + } + ] + }, + { + "name": "FilterSplittedDimensions", + "attributes": "Private, HideBySig", + "parameters": [ + "splittedDimensions" + ], + "declarations": [ + { + "line": 2489, + "signature": "private List FilterSplittedDimensions(List splittedDimensions)" + } + ] + }, + { + "name": "CompareOfTwoDimAndLine", + "attributes": "Private, HideBySig", + "parameters": [ + "sourceDims", + "checkedDims", + "sourceDimsCollection", + "dimsToDelete", + "wasBreaking" + ], + "declarations": [ + { + "line": 2631, + "signature": "private void CompareOfTwoDimAndLine(DimAndLine sourceDims, DimAndLine checkedDims, List sourceDimsCollection, List dimsToDelete, out bool wasBreaking)" + } + ] + }, + { + "name": "IsEqualDimensions", + "attributes": "Private, HideBySig", + "parameters": [ + "firstDimension", + "secondDimension" + ], + "declarations": [ + { + "line": 2715, + "signature": "private bool IsEqualDimensions(Dimension firstDimension, Dimension secondDimension)" + } + ] + }, + { + "name": "FilteringReferences", + "attributes": "Private, HideBySig", + "parameters": [ + "mappedDims" + ], + "declarations": [ + { + "line": 2745, + "signature": "private void FilteringReferences(List mappedDims)" + } + ] + } + ] + }, + { + "class": "mprInteriorPlanDimensions.Services.PilesService", + "kind": "service_candidate", + "methods": [ + { + "name": "Process", + "attributes": "Public, Virtual, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 2776, + "signature": "public override void Process()" + } + ] + }, + { + "name": "ProcessPiles", + "attributes": "Private, HideBySig", + "parameters": [ + "selectedElements", + "selectedGrids" + ], + "declarations": [ + { + "line": 2787, + "signature": "private void ProcessPiles(IEnumerable selectedElements, IEnumerable selectedGrids)" + } + ] + } + ] + }, + { + "class": "mprInteriorPlanDimensions.Services.ReinforcementsService", + "kind": "service_candidate", + "methods": [ + { + "name": "Process", + "attributes": "Public, Virtual, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 2877, + "signature": "public override void Process()" + } + ] + }, + { + "name": "ProcessReinforcements", + "attributes": "Private, HideBySig", + "parameters": [ + "selectedElements", + "selectedGrids" + ], + "declarations": [ + { + "line": 2885, + "signature": "private void ProcessReinforcements(IEnumerable selectedElements, IEnumerable selectedGrids)" + } + ] + }, + { + "name": "ProcessReinforcement", + "attributes": "Private, HideBySig", + "parameters": [ + "reinforcementZones", + "grids", + "view", + "offset", + "elevation" + ], + "declarations": [ + { + "line": 2936, + "signature": "private void ProcessReinforcement(ReinforcementZonesWrapper reinforcementZones, List grids, Autodesk.Revit.DB.View view, double offset, double elevation)" + } + ] + } + ] + }, + { + "class": "mprInteriorPlanDimensions.Services.WallsService", + "kind": "service_candidate", + "methods": [ + { + "name": "Process", + "attributes": "Public, Virtual, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 2972, + "signature": "public override void Process()" + } + ] + }, + { + "name": "ProcessWalls", + "attributes": "Private, HideBySig", + "parameters": [ + "selectedElements", + "selectedGrids" + ], + "declarations": [ + { + "line": 2985, + "signature": "private void ProcessWalls(IEnumerable selectedElements, IEnumerable selectedGrids)" + } + ] + }, + { + "name": "CreateCenterDimension", + "attributes": "Private, HideBySig", + "parameters": [ + "wall", + "grids" + ], + "declarations": [ + { + "line": 3083, + "signature": "private void CreateCenterDimension(LinearWallWrapper wall, List grids)" + } + ] + }, + { + "name": "CreateTransverseDimension", + "attributes": "Private, HideBySig", + "parameters": [ + "wall", + "grids" + ], + "declarations": [ + { + "line": 3103, + "signature": "private void CreateTransverseDimension(LinearWallWrapper wall, List grids)" + } + ] + }, + { + "name": "ReturnVerticalPosition", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "point1", + "point2", + "position" + ], + "declarations": [ + { + "line": 3185, + "signature": "private static XYZ ReturnVerticalPosition(XYZ point1, XYZ point2, VerticalDimensionsPosition position)" + } + ] + }, + { + "name": "ReturnHorizontalPosition", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "point1", + "point2", + "position" + ], + "declarations": [ + { + "line": 3194, + "signature": "private static XYZ ReturnHorizontalPosition(XYZ point1, XYZ point2, HorizontalDimensionsPosition position)" + } + ] + }, + { + "name": "GetFreeWallEnds", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "wall" + ], + "declarations": [ + { + "line": 3203, + "signature": "private static List GetFreeWallEnds(LinearWallWrapper wall)" + } + ] + } + ] + } + ], + "dependencyMarkers": { + "interactiveSelection": [ + "PickObjects" + ], + "usesCurrentSelection": false, + "dialogs": [ + "ShowDialog", + "ShowModal" + ], + "transactionTypes": [ + "Autodesk.Revit.DB.Transaction", + "Autodesk.Revit.DB.TransactionGroup" + ], + "modplusGlobalContext": true, + "externalEvents": true, + "fileOperations": [] + }, + "decompilerWarnings": {}, + "sourceSyntaxErrors": 0, + "adapterStatus": "source_and_entrypoints_mapped_adapter_required", + "runtimeVerified": false + }, + { + "module": "mprJoin", + "title": "Соединение элементов", + "description": "Управление примыканием стен и балок, а также соединением и вырезанием элементов", + "groups": [ + "Изменить" + ], + "available2027": true, + "installedVersions": [ + "2020", + "2024", + "2026", + "2027" + ], + "subcommands": [], + "assembly": "mprJoin_2027", + "fileVersion": "1.16.11.0", + "sha256": "028516647cf3b91f592fae7f6404cffe31969bbf263055a45cd4bc5d75111421", + "decompiler": "ILSpyCmd 11.1.0.9782", + "framework": [ + ".NETCoreApp,Version=v10.0" + ], + "source": "source/mprJoin_2027.decompiled.cs", + "sourceLines": 2288, + "references": [ + { + "name": "System.Runtime", + "version": "10.0.0.0" + }, + { + "name": "RevitAPI", + "version": "26.0.4.0" + }, + { + "name": "RevitAPIUI", + "version": "26.0.4.0" + }, + { + "name": "ModPlusAPI", + "version": "1.0.0.0" + }, + { + "name": "System.Collections", + "version": "10.0.0.0" + }, + { + "name": "System.ObjectModel", + "version": "10.0.0.0" + }, + { + "name": "ModPlus_Revit_2027", + "version": "11.0.0.0" + }, + { + "name": "ModPlusStyle", + "version": "1.0.0.0" + }, + { + "name": "System.Xaml", + "version": "10.0.0.0" + }, + { + "name": "PresentationFramework", + "version": "10.0.0.0" + }, + { + "name": "WindowsBase", + "version": "10.0.0.0" + }, + { + "name": "PresentationCore", + "version": "10.0.0.0" + }, + { + "name": "System.Xml.XDocument", + "version": "10.0.0.0" + }, + { + "name": "System.Xml.XmlSerializer", + "version": "10.0.0.0" + }, + { + "name": "System.Xml.ReaderWriter", + "version": "10.0.0.0" + }, + { + "name": "System.Linq", + "version": "10.0.0.0" + }, + { + "name": "System.Runtime.InteropServices", + "version": "10.0.0.0" + } + ], + "typeCount": 65, + "methodCount": 353, + "externalCommands": [ + { + "class": "mprJoin.Command", + "sourceLines": [ + 71 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + } + ], + "connectorMainCommands": [ + "mprJoin.Command" + ], + "connectorSubCommands": [], + "connectorButtonNames": [], + "algorithmClasses": [ + { + "class": "mprJoin.Command", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 75, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprJoin.Services.CollectorService", + "kind": "service_candidate", + "methods": [ + { + "name": "GetFilteredElementCollector", + "attributes": "Public, HideBySig", + "parameters": [ + "uiDoc", + "scopeType" + ], + "declarations": [ + { + "line": 1305, + "signature": "public FilteredElementCollector GetFilteredElementCollector(UIDocument uiDoc, ScopeType scopeType)" + } + ] + }, + { + "name": "GetIntersectedElementByBoundingBoxFilter", + "attributes": "Public, HideBySig", + "parameters": [ + "document", + "checkElement", + "elementsWhereFindingIntersection" + ], + "declarations": [ + { + "line": 1328, + "signature": "public IEnumerable GetIntersectedElementByBoundingBoxFilter(Document document, Element checkElement, List elementsWhereFindingIntersection)" + } + ] + }, + { + "name": "GetPreselectedElementIds", + "attributes": "Private, HideBySig", + "parameters": [ + "uiDoc" + ], + "declarations": [ + { + "line": 1343, + "signature": "private IEnumerable GetPreselectedElementIds(UIDocument uiDoc)" + } + ] + } + ] + }, + { + "class": "mprJoin.Services.ConfigStorageFixer", + "kind": "service_candidate", + "methods": [ + { + "name": "Fix", + "attributes": "Public, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 1371, + "signature": "public static void Fix()" + } + ] + } + ] + }, + { + "class": "mprJoin.Services.ElementConnectorService", + "kind": "service_candidate", + "methods": [ + { + "name": "DoContiguityAction", + "attributes": "Public, HideBySig", + "parameters": [ + "elements", + "option", + "beginAndAndOptions" + ], + "declarations": [ + { + "line": 1428, + "signature": "public void DoContiguityAction(List elements, ContiguityOption option, Tuple beginAndAndOptions)" + } + ] + }, + { + "name": "JoinElements", + "attributes": "Public, HideBySig", + "parameters": [ + "doc", + "pairs", + "option" + ], + "declarations": [ + { + "line": 1463, + "signature": "public void JoinElements(Document doc, List pairs, JoinOption option)" + } + ] + }, + { + "name": "CutElements", + "attributes": "Public, HideBySig", + "parameters": [ + "doc", + "pairs", + "cutOptions" + ], + "declarations": [ + { + "line": 1530, + "signature": "public void CutElements(Document doc, List pairs, CutOptions cutOptions)" + } + ] + }, + { + "name": "CheckParallelWalls", + "attributes": "Private, HideBySig", + "parameters": [ + "checkParallelWalls", + "whoWillJoin", + "withWhoWillJoin" + ], + "declarations": [ + { + "line": 1617, + "signature": "private bool CheckParallelWalls(bool checkParallelWalls, Element whoWillJoin, Element withWhoWillJoin)" + } + ] + }, + { + "name": "HasVolume", + "attributes": "Private, HideBySig", + "parameters": [ + "element" + ], + "declarations": [ + { + "line": 1644, + "signature": "private bool HasVolume(Element element)" + } + ] + }, + { + "name": "ChangeEndJoinState", + "attributes": "Private, HideBySig", + "parameters": [ + "element", + "end", + "joinType" + ], + "declarations": [ + { + "line": 1660, + "signature": "private void ChangeEndJoinState(Element element, int end, ContiguityOption joinType)" + } + ] + } + ] + }, + { + "class": "mprJoin.Services.GeometryService", + "kind": "service_candidate", + "methods": [ + { + "name": "IsArcParallel", + "attributes": "Public, HideBySig", + "parameters": [ + "arcOne", + "arcTwo" + ], + "declarations": [ + { + "line": 1722, + "signature": "public bool IsArcParallel(Arc arcOne, Arc arcTwo)" + } + ] + }, + { + "name": "GetArcInfo", + "attributes": "Private, HideBySig", + "parameters": [ + "arc" + ], + "declarations": [ + { + "line": 1737, + "signature": "private ArcInfo GetArcInfo(Arc arc)" + } + ] + }, + { + "name": "GetRaysFromArcInfo", + "attributes": "Private, HideBySig", + "parameters": [ + "arcInfo" + ], + "declarations": [ + { + "line": 1747, + "signature": "private List GetRaysFromArcInfo(ArcInfo arcInfo)" + } + ] + }, + { + "name": "GetIntersectionDistance", + "attributes": "Private, HideBySig", + "parameters": [ + "arc", + "rays" + ], + "declarations": [ + { + "line": 1756, + "signature": "private double GetIntersectionDistance(Arc arc, List rays)" + } + ] + } + ] + } + ], + "dependencyMarkers": { + "interactiveSelection": [ + "PickObjects" + ], + "usesCurrentSelection": true, + "dialogs": [ + "ShowModeless" + ], + "transactionTypes": [ + "Autodesk.Revit.DB.Transaction" + ], + "modplusGlobalContext": true, + "externalEvents": true, + "fileOperations": [ + "System.IO.File.Exists", + "System.IO.Path.Combine" + ] + }, + "decompilerWarnings": {}, + "sourceSyntaxErrors": 0, + "adapterStatus": "source_and_entrypoints_mapped_adapter_required", + "runtimeVerified": false + }, + { + "module": "mprLinksManager", + "title": "Менеджер связей", + "description": "Управление внешними связями Revit и CAD в текущем документе", + "groups": [ + "Менеджеры" + ], + "available2027": true, + "installedVersions": [ + "2020", + "2024", + "2026", + "2027" + ], + "subcommands": [], + "assembly": "mprLinksManager_2027", + "fileVersion": "1.2.5.0", + "sha256": "b17beba143054d559b2f7ab06ab5f999ab929d1251d802cd09bd6f164ad49ed2", + "decompiler": "ILSpyCmd 11.1.0.9782", + "framework": [ + ".NETCoreApp,Version=v10.0" + ], + "source": "source/mprLinksManager_2027.decompiled.cs", + "sourceLines": 5064, + "references": [ + { + "name": "System.Runtime", + "version": "10.0.0.0" + }, + { + "name": "WindowsBase", + "version": "10.0.0.0" + }, + { + "name": "RevitAPI", + "version": "26.0.4.0" + }, + { + "name": "RevitAPIUI", + "version": "26.0.4.0" + }, + { + "name": "ModPlusAPI", + "version": "1.0.0.0" + }, + { + "name": "ModPlus_Revit_2027", + "version": "11.0.0.0" + }, + { + "name": "System.Collections", + "version": "10.0.0.0" + }, + { + "name": "ModPlusStyle", + "version": "1.0.0.0" + }, + { + "name": "System.Xaml", + "version": "10.0.0.0" + }, + { + "name": "PresentationFramework", + "version": "10.0.0.0" + }, + { + "name": "PresentationCore", + "version": "10.0.0.0" + }, + { + "name": "System.ObjectModel", + "version": "10.0.0.0" + }, + { + "name": "System.Text.RegularExpressions", + "version": "10.0.0.0" + }, + { + "name": "System.Collections.Concurrent", + "version": "10.0.0.0" + }, + { + "name": "System.Net.Http", + "version": "10.0.0.0" + }, + { + "name": "System.Linq", + "version": "10.0.0.0" + }, + { + "name": "ModPlus.Newtonsoft.Json", + "version": "11.0.0.0" + } + ], + "typeCount": 126, + "methodCount": 781, + "externalCommands": [ + { + "class": "mprLinksManager.Command", + "sourceLines": [ + 108 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + } + ], + "connectorMainCommands": [ + "mprLinksManager.Command" + ], + "connectorSubCommands": [], + "connectorButtonNames": [], + "algorithmClasses": [ + { + "class": "mprLinksManager.Command", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 110, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprLinksManager.Views.RewritePathsDialog", + "kind": "service_candidate", + "methods": [ + { + "name": "Ok_Click", + "attributes": "Private, HideBySig", + "parameters": [ + "sender", + "e" + ], + "declarations": [ + { + "line": 335, + "signature": "private void Ok_Click(object sender, RoutedEventArgs e)" + } + ] + }, + { + "name": "System.Windows.Markup.IComponentConnector.Connect", + "attributes": "Private, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "connectionId", + "target" + ], + "declarations": [] + } + ] + }, + { + "class": "mprLinksManager.ViewModels.RewritePathsDialogContext", + "kind": "service_candidate", + "methods": [ + { + "name": "FlushPendingUpdate", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 1371, + "signature": "public void FlushPendingUpdate()" + } + ] + }, + { + "name": "ScheduleUpdatePreview", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 1377, + "signature": "private void ScheduleUpdatePreview()" + } + ] + }, + { + "name": "OnDebounceTimerTick", + "attributes": "Private, HideBySig", + "parameters": [ + "sender", + "e" + ], + "declarations": [ + { + "line": 1383, + "signature": "private void OnDebounceTimerTick(object sender, EventArgs e)" + } + ] + }, + { + "name": "UpdatePreviewCore", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 1389, + "signature": "private void UpdatePreviewCore()" + } + ] + }, + { + "name": "OnItemPropertyChanged", + "attributes": "Private, HideBySig", + "parameters": [ + "sender", + "e" + ], + "declarations": [ + { + "line": 1399, + "signature": "private void OnItemPropertyChanged(object sender, PropertyChangedEventArgs e)" + } + ] + } + ] + }, + { + "class": "mprLinksManager.Strategies.IPathReplacementStrategy", + "kind": "service_candidate", + "methods": [ + { + "name": "GetPreviewPath", + "attributes": "Public, Virtual, HideBySig, VtableLayoutMask, Abstract", + "parameters": [ + "originalPath", + "findValue", + "replaceValue", + "pathOnlyMode" + ], + "declarations": [ + { + "line": 1412, + "signature": "string GetPreviewPath(string originalPath, string findValue, string replaceValue, bool pathOnlyMode)" + } + ] + }, + { + "name": "IsMatch", + "attributes": "Public, Virtual, HideBySig, VtableLayoutMask, Abstract", + "parameters": [ + "originalPath", + "findValue" + ], + "declarations": [ + { + "line": 1414, + "signature": "bool IsMatch(string originalPath, string findValue)" + } + ] + } + ] + }, + { + "class": "mprLinksManager.Strategies.MaskPathReplacementStrategy", + "kind": "service_candidate", + "methods": [ + { + "name": "GetPreviewPath", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "originalPath", + "findValue", + "replaceValue", + "pathOnly" + ], + "declarations": [ + { + "line": 1418, + "signature": "public string GetPreviewPath(string originalPath, string findValue, string replaceValue, bool pathOnly)" + } + ] + }, + { + "name": "IsMatch", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "originalPath", + "findValue" + ], + "declarations": [ + { + "line": 1446, + "signature": "public bool IsMatch(string originalPath, string findValue)" + } + ] + }, + { + "name": "ApplyMaskToLocalPath", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "localPath", + "findMask", + "replaceMask", + "pathOnly" + ], + "declarations": [ + { + "line": 1467, + "signature": "private static string ApplyMaskToLocalPath(string localPath, string findMask, string replaceMask, bool pathOnly)" + } + ] + }, + { + "name": "GetDirectoryName", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "path" + ], + "declarations": [ + { + "line": 1481, + "signature": "private static string GetDirectoryName(string path)" + } + ] + }, + { + "name": "GetFileName", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "path" + ], + "declarations": [ + { + "line": 1487, + "signature": "private static string GetFileName(string path)" + } + ] + }, + { + "name": "EnsureDirectoryEndsWithSlash", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "dir" + ], + "declarations": [ + { + "line": 1493, + "signature": "private static string EnsureDirectoryEndsWithSlash(string dir)" + } + ] + }, + { + "name": "ApplyMask", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "original", + "findMask", + "replaceMask", + "pathOnly" + ], + "declarations": [ + { + "line": 1502, + "signature": "private static string ApplyMask(string original, string findMask, string replaceMask, bool pathOnly = false)" + } + ] + }, + { + "name": "ProcessReplacement", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "replaceMask", + "matchedText", + "stars", + "quests", + "hashes", + "noGroups" + ], + "declarations": [ + { + "line": 1555, + "signature": "private static string ProcessReplacement(string replaceMask, string matchedText, List stars, List quests, List hashes, bool noGroups)" + } + ] + }, + { + "name": "CountPlaceholders", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "replaceMask" + ], + "declarations": [ + { + "line": 1627, + "signature": "private static (int Stars, int Quests, int Hashes) CountPlaceholders(string replaceMask)" + } + ] + } + ] + }, + { + "class": "mprLinksManager.Strategies.NormalPathReplacementStrategy", + "kind": "service_candidate", + "methods": [ + { + "name": "GetPreviewPath", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "originalPath", + "findValue", + "replaceValue", + "pathOnlyMode" + ], + "declarations": [ + { + "line": 1658, + "signature": "public string GetPreviewPath(string originalPath, string findValue, string replaceValue, bool pathOnlyMode)" + } + ] + }, + { + "name": "IsMatch", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "originalPath", + "findValue" + ], + "declarations": [ + { + "line": 1690, + "signature": "public bool IsMatch(string originalPath, string findValue)" + } + ] + }, + { + "name": "ReplaceLocalPath", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "localPath", + "findValue", + "replaceValue", + "pathOnlyMode" + ], + "declarations": [ + { + "line": 1703, + "signature": "private static string ReplaceLocalPath(string localPath, string findValue, string replaceValue, bool pathOnlyMode)" + } + ] + }, + { + "name": "GetDirectoryName", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "path" + ], + "declarations": [ + { + "line": 1717, + "signature": "private static string GetDirectoryName(string path)" + } + ] + }, + { + "name": "GetFileName", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "path" + ], + "declarations": [ + { + "line": 1723, + "signature": "private static string GetFileName(string path)" + } + ] + }, + { + "name": "EnsureDirectoryEndsWithSlash", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "dir" + ], + "declarations": [ + { + "line": 1729, + "signature": "private static string EnsureDirectoryEndsWithSlash(string dir)" + } + ] + }, + { + "name": "normaliseSlashes", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "localPath" + ], + "declarations": [ + { + "line": 1738, + "signature": "private static void normaliseSlashes(ref string localPath)" + } + ] + } + ] + }, + { + "class": "mprLinksManager.Strategies.PathReplacementStrategyFactory", + "kind": "service_candidate", + "methods": [ + { + "name": "GetStrategy", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "mode" + ], + "declarations": [ + { + "line": 1749, + "signature": "public static IPathReplacementStrategy GetStrategy(RewriteMode mode)" + } + ] + } + ] + }, + { + "class": "mprLinksManager.Services.DialogService", + "kind": "service_candidate", + "methods": [ + { + "name": "ShowMessage", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "message", + "title" + ], + "declarations": [ + { + "line": 1781, + "signature": "public void ShowMessage(string message, string title = null)" + } + ] + }, + { + "name": "ShowOpenMultipleFilesDialog", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "filter" + ], + "declarations": [ + { + "line": 1786, + "signature": "public string[] ShowOpenMultipleFilesDialog(string filter)" + } + ] + }, + { + "name": "ShowQuestion", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "message", + "title" + ], + "declarations": [ + { + "line": 1801, + "signature": "public bool ShowQuestion(string message, string title = null)" + } + ] + }, + { + "name": "ShowFolderPickerDialog", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "owner" + ], + "declarations": [ + { + "line": 1806, + "signature": "public string ShowFolderPickerDialog(Window owner = null)" + } + ] + } + ] + }, + { + "class": "mprLinksManager.Services.IDialogService", + "kind": "service_candidate", + "methods": [ + { + "name": "ShowMessage", + "attributes": "Public, Virtual, HideBySig, VtableLayoutMask, Abstract", + "parameters": [ + "message", + "title" + ], + "declarations": [ + { + "line": 1817, + "signature": "void ShowMessage(string message, string title = null)" + } + ] + }, + { + "name": "ShowOpenMultipleFilesDialog", + "attributes": "Public, Virtual, HideBySig, VtableLayoutMask, Abstract", + "parameters": [ + "filter" + ], + "declarations": [ + { + "line": 1819, + "signature": "string[] ShowOpenMultipleFilesDialog(string filter)" + } + ] + }, + { + "name": "ShowQuestion", + "attributes": "Public, Virtual, HideBySig, VtableLayoutMask, Abstract", + "parameters": [ + "message", + "title" + ], + "declarations": [ + { + "line": 1821, + "signature": "bool ShowQuestion(string message, string title = null)" + } + ] + }, + { + "name": "ShowFolderPickerDialog", + "attributes": "Public, Virtual, HideBySig, VtableLayoutMask, Abstract", + "parameters": [ + "owner" + ], + "declarations": [ + { + "line": 1823, + "signature": "string ShowFolderPickerDialog(Window owner = null)" + } + ] + } + ] + }, + { + "class": "mprLinksManager.Services.ILinkOperationsService", + "kind": "service_candidate", + "methods": [ + { + "name": "CollectLinks", + "attributes": "Public, Virtual, HideBySig, VtableLayoutMask, Abstract", + "parameters": [], + "declarations": [ + { + "line": 1827, + "signature": "IEnumerable CollectLinks()" + } + ] + }, + { + "name": "AddLinks", + "attributes": "Public, Virtual, HideBySig, VtableLayoutMask, Abstract", + "parameters": [ + "filePaths", + "options" + ], + "declarations": [ + { + "line": 1829, + "signature": "BulkOperationResult AddLinks(IEnumerable filePaths, LinkOptions options)" + } + ] + }, + { + "name": "DeleteLinks", + "attributes": "Public, Virtual, HideBySig, VtableLayoutMask, Abstract", + "parameters": [ + "items" + ], + "declarations": [ + { + "line": 1831, + "signature": "BulkOperationResult DeleteLinks(IEnumerable items)" + } + ] + }, + { + "name": "LoadLinks", + "attributes": "Public, Virtual, HideBySig, VtableLayoutMask, Abstract", + "parameters": [ + "items" + ], + "declarations": [ + { + "line": 1833, + "signature": "BulkOperationResult LoadLinks(IEnumerable items)" + } + ] + }, + { + "name": "UnloadLinks", + "attributes": "Public, Virtual, HideBySig, VtableLayoutMask, Abstract", + "parameters": [ + "items" + ], + "declarations": [ + { + "line": 1835, + "signature": "BulkOperationResult UnloadLinks(IEnumerable items)" + } + ] + }, + { + "name": "UnloadLinksLocally", + "attributes": "Public, Virtual, HideBySig, VtableLayoutMask, Abstract", + "parameters": [ + "items" + ], + "declarations": [ + { + "line": 1837, + "signature": "BulkOperationResult UnloadLinksLocally(IEnumerable items)" + } + ] + }, + { + "name": "ReloadLinks", + "attributes": "Public, Virtual, HideBySig, VtableLayoutMask, Abstract", + "parameters": [ + "items" + ], + "declarations": [ + { + "line": 1839, + "signature": "BulkOperationResult ReloadLinks(IEnumerable items)" + } + ] + }, + { + "name": "UpdatePaths", + "attributes": "Public, Virtual, HideBySig, VtableLayoutMask, Abstract", + "parameters": [ + "updates" + ], + "declarations": [ + { + "line": 1841, + "signature": "BulkOperationResult UpdatePaths(IEnumerable<(LinkItem Item, string NewPath)> updates)" + } + ] + }, + { + "name": "ChangeTypeWorkset", + "attributes": "Public, Virtual, HideBySig, VtableLayoutMask, Abstract", + "parameters": [ + "item", + "newWorksetId" + ], + "declarations": [ + { + "line": 1843, + "signature": "OperationResult ChangeTypeWorkset(LinkItem item, WorksetId newWorksetId)" + } + ] + }, + { + "name": "ChangeInstanceWorkset", + "attributes": "Public, Virtual, HideBySig, VtableLayoutMask, Abstract", + "parameters": [ + "item", + "newWorksetId" + ], + "declarations": [ + { + "line": 1845, + "signature": "OperationResult ChangeInstanceWorkset(LinkItem item, WorksetId newWorksetId)" + } + ] + }, + { + "name": "RefreshLinkWorksetData", + "attributes": "Public, Virtual, HideBySig, VtableLayoutMask, Abstract", + "parameters": [ + "item" + ], + "declarations": [ + { + "line": 1847, + "signature": "void RefreshLinkWorksetData(LinkItem item)" + } + ] + } + ] + }, + { + "class": "mprLinksManager.Services.LinkOperationsService", + "kind": "service_candidate", + "methods": [ + { + "name": "CollectLinks", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [], + "declarations": [ + { + "line": 1863, + "signature": "public IEnumerable CollectLinks()" + } + ] + }, + { + "name": "AddLinks", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "filePaths", + "options" + ], + "declarations": [ + { + "line": 1873, + "signature": "public BulkOperationResult AddLinks(IEnumerable filePaths, LinkOptions options)" + } + ] + }, + { + "name": "GetLocalizedAddLinkErrorMessage", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "exception" + ], + "declarations": [ + { + "line": 1914, + "signature": "private static string GetLocalizedAddLinkErrorMessage(Exception exception)" + } + ] + }, + { + "name": "UnloadAddedRevitLinkIfNeeded", + "attributes": "Private, HideBySig", + "parameters": [ + "handler", + "filePath", + "options" + ], + "declarations": [ + { + "line": 1923, + "signature": "private void UnloadAddedRevitLinkIfNeeded(ILinkHandler handler, string filePath, LinkOptions options)" + } + ] + }, + { + "name": "GetFileName", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "filePath" + ], + "declarations": [ + { + "line": 1938, + "signature": "private static string GetFileName(string filePath)" + } + ] + }, + { + "name": "DeleteLinks", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "items" + ], + "declarations": [ + { + "line": 1952, + "signature": "public BulkOperationResult DeleteLinks(IEnumerable items)" + } + ] + }, + { + "name": "LoadLinks", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "items" + ], + "declarations": [ + { + "line": 1957, + "signature": "public BulkOperationResult LoadLinks(IEnumerable items)" + } + ] + }, + { + "name": "UnloadLinks", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "items" + ], + "declarations": [ + { + "line": 1962, + "signature": "public BulkOperationResult UnloadLinks(IEnumerable items)" + } + ] + }, + { + "name": "UnloadLinksLocally", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "items" + ], + "declarations": [ + { + "line": 1967, + "signature": "public BulkOperationResult UnloadLinksLocally(IEnumerable items)" + } + ] + }, + { + "name": "ReloadLinks", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "items" + ], + "declarations": [ + { + "line": 1972, + "signature": "public BulkOperationResult ReloadLinks(IEnumerable items)" + } + ] + }, + { + "name": "UpdatePaths", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "updates" + ], + "declarations": [ + { + "line": 1977, + "signature": "public BulkOperationResult UpdatePaths(IEnumerable<(LinkItem Item, string NewPath)> updates)" + } + ] + }, + { + "name": "ExecuteBulkOperation", + "attributes": "Private, HideBySig", + "parameters": [ + "items", + "transactionName", + "operation", + "skipCondition", + "useTransaction" + ], + "declarations": [ + { + "line": 1988, + "signature": "private BulkOperationResult ExecuteBulkOperation(IEnumerable items, string transactionName, Func operation, Func skipCondition, bool useTransaction = true)" + } + ] + }, + { + "name": "ProcessItems", + "attributes": "Private, HideBySig", + "parameters": [ + "items", + "operation", + "skipCondition", + "result" + ], + "declarations": [ + { + "line": 2006, + "signature": "private void ProcessItems(List items, Func operation, Func skipCondition, BulkOperationResult result)" + } + ] + }, + { + "name": "ChangeTypeWorkset", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "item", + "newWorksetId" + ], + "declarations": [ + { + "line": 2036, + "signature": "public OperationResult ChangeTypeWorkset(LinkItem item, WorksetId newWorksetId)" + } + ] + }, + { + "name": "ChangeInstanceWorkset", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "item", + "newWorksetId" + ], + "declarations": [ + { + "line": 2084, + "signature": "public OperationResult ChangeInstanceWorkset(LinkItem item, WorksetId newWorksetId)" + } + ] + }, + { + "name": "RefreshLinkWorksetData", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "item" + ], + "declarations": [ + { + "line": 2130, + "signature": "public void RefreshLinkWorksetData(LinkItem item)" + } + ] + }, + { + "name": "FindRevitLinkTypeByName", + "attributes": "Private, HideBySig", + "parameters": [ + "linkName" + ], + "declarations": [ + { + "line": 2171, + "signature": "private RevitLinkType FindRevitLinkTypeByName(string linkName)" + } + ] + }, + { + "name": "FindCadLinkTypeByName", + "attributes": "Private, HideBySig", + "parameters": [ + "linkName" + ], + "declarations": [ + { + "line": 2176, + "signature": "private CADLinkType FindCadLinkTypeByName(string linkName)" + } + ] + }, + { + "name": "ChangeRevitLinkInstanceWorksets", + "attributes": "Private, HideBySig", + "parameters": [ + "linkName", + "worksetId" + ], + "declarations": [ + { + "line": 2181, + "signature": "private bool ChangeRevitLinkInstanceWorksets(string linkName, WorksetId worksetId)" + } + ] + }, + { + "name": "ChangeCadLinkInstanceWorksets", + "attributes": "Private, HideBySig", + "parameters": [ + "linkName", + "worksetId" + ], + "declarations": [ + { + "line": 2200, + "signature": "private bool ChangeCadLinkInstanceWorksets(string linkName, WorksetId worksetId)" + } + ] + }, + { + "name": "GetRevitLinkInstanceWorksets", + "attributes": "Private, HideBySig", + "parameters": [ + "linkName" + ], + "declarations": [ + { + "line": 2219, + "signature": "private List GetRevitLinkInstanceWorksets(string linkName)" + } + ] + }, + { + "name": "GetCadLinkInstanceWorksets", + "attributes": "Private, HideBySig", + "parameters": [ + "linkName" + ], + "declarations": [ + { + "line": 2233, + "signature": "private List GetCadLinkInstanceWorksets(string linkName)" + } + ] + } + ] + }, + { + "class": "mprLinksManager.Services.OperationResult", + "kind": "service_candidate", + "methods": [ + { + "name": "Success", + "attributes": "Public, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 2259, + "signature": "public static OperationResult Success()" + } + ] + }, + { + "name": "Failure", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "error" + ], + "declarations": [ + { + "line": 2264, + "signature": "public static OperationResult Failure(string error)" + } + ] + } + ] + }, + { + "class": "mprLinksManager.Services.RevitServerAvailabilityService", + "kind": "service_candidate", + "methods": [ + { + "name": "IsModelAvailable", + "attributes": "Public, HideBySig", + "parameters": [ + "serverPath" + ], + "declarations": [ + { + "line": 2281, + "signature": "public bool IsModelAvailable(string serverPath)" + } + ] + }, + { + "name": "CheckModelExistsSync", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "serverPath" + ], + "declarations": [ + { + "line": 2316, + "signature": "private static bool CheckModelExistsSync(string serverPath)" + } + ] + } + ] + }, + { + "class": "mprLinksManager.ServerClient.IRevitHttpClient", + "kind": "service_candidate", + "methods": [ + { + "name": "Get", + "attributes": "Public, Virtual, HideBySig, VtableLayoutMask, Abstract", + "parameters": [ + "requestUri", + "cancellationToken" + ], + "declarations": [ + { + "line": 2393, + "signature": "Task Get(string requestUri, CancellationToken cancellationToken = default(CancellationToken))" + } + ] + }, + { + "name": "Put", + "attributes": "Public, Virtual, HideBySig, VtableLayoutMask, Abstract", + "parameters": [ + "requestUri", + "cancellationToken" + ], + "declarations": [ + { + "line": 2395, + "signature": "Task Put(string requestUri, CancellationToken cancellationToken = default(CancellationToken))" + } + ] + }, + { + "name": "Post", + "attributes": "Public, Virtual, HideBySig, VtableLayoutMask, Abstract", + "parameters": [ + "requestUri", + "cancellationToken" + ], + "declarations": [ + { + "line": 2397, + "signature": "Task Post(string requestUri, CancellationToken cancellationToken = default(CancellationToken))" + } + ] + }, + { + "name": "Delete", + "attributes": "Public, Virtual, HideBySig, VtableLayoutMask, Abstract", + "parameters": [ + "requestUri", + "cancellationToken" + ], + "declarations": [ + { + "line": 2399, + "signature": "Task Delete(string requestUri, CancellationToken cancellationToken = default(CancellationToken))" + } + ] + } + ] + }, + { + "class": "mprLinksManager.ServerClient.IRevitServerClient", + "kind": "service_candidate", + "methods": [ + { + "name": "GetServerPropertiesAsync", + "attributes": "Public, Virtual, HideBySig, VtableLayoutMask, Abstract", + "parameters": [ + "cancellationToken" + ], + "declarations": [ + { + "line": 2407, + "signature": "Task GetServerPropertiesAsync(CancellationToken cancellationToken = default(CancellationToken))" + } + ] + }, + { + "name": "GetRootContentsAsync", + "attributes": "Public, Virtual, HideBySig, VtableLayoutMask, Abstract", + "parameters": [ + "cancellationToken" + ], + "declarations": [ + { + "line": 2409, + "signature": "Task GetRootContentsAsync(CancellationToken cancellationToken = default(CancellationToken))" + } + ] + }, + { + "name": "GetContentsAsync", + "attributes": "Public, Virtual, HideBySig, VtableLayoutMask, Abstract", + "parameters": [ + "folderPath", + "cancellationToken" + ], + "declarations": [ + { + "line": 2411, + "signature": "Task GetContentsAsync(string folderPath, CancellationToken cancellationToken = default(CancellationToken))" + } + ] + }, + { + "name": "GetAllRevitContentsAsync", + "attributes": "Public, Virtual, HideBySig, VtableLayoutMask, Abstract", + "parameters": [ + "cancellationToken" + ], + "declarations": [ + { + "line": 2413, + "signature": "Task> GetAllRevitContentsAsync(CancellationToken cancellationToken = default(CancellationToken))" + }, + { + "line": 2415, + "signature": "Task> GetAllRevitContentsAsync(string parentPath, CancellationToken cancellationToken = default(CancellationToken))" + } + ] + }, + { + "name": "GetAllRevitContentsAsync", + "attributes": "Public, Virtual, HideBySig, VtableLayoutMask, Abstract", + "parameters": [ + "parentPath", + "cancellationToken" + ], + "declarations": [ + { + "line": 2413, + "signature": "Task> GetAllRevitContentsAsync(CancellationToken cancellationToken = default(CancellationToken))" + }, + { + "line": 2415, + "signature": "Task> GetAllRevitContentsAsync(string parentPath, CancellationToken cancellationToken = default(CancellationToken))" + } + ] + }, + { + "name": "GetRootDirectoryInfoAsync", + "attributes": "Public, Virtual, HideBySig, VtableLayoutMask, Abstract", + "parameters": [ + "cancellationToken" + ], + "declarations": [ + { + "line": 2417, + "signature": "Task GetRootDirectoryInfoAsync(CancellationToken cancellationToken = default(CancellationToken))" + } + ] + }, + { + "name": "GetDirectoryInfoAsync", + "attributes": "Public, Virtual, HideBySig, VtableLayoutMask, Abstract", + "parameters": [ + "path", + "cancellationToken" + ], + "declarations": [ + { + "line": 2419, + "signature": "Task GetDirectoryInfoAsync(string path, CancellationToken cancellationToken = default(CancellationToken))" + } + ] + }, + { + "name": "GetModelInfo", + "attributes": "Public, Virtual, HideBySig, VtableLayoutMask, Abstract", + "parameters": [ + "modelPath", + "cancellationToken" + ], + "declarations": [ + { + "line": 2421, + "signature": "Task GetModelInfo(string modelPath, CancellationToken cancellationToken = default(CancellationToken))" + } + ] + } + ] + }, + { + "class": "mprLinksManager.ServerClient.ISerializer", + "kind": "service_candidate", + "methods": [ + { + "name": "Deserialize", + "attributes": "Public, Virtual, HideBySig, VtableLayoutMask, Abstract", + "parameters": [ + "text" + ], + "declarations": [ + { + "line": 2425, + "signature": "T Deserialize(string text)" + } + ] + } + ] + }, + { + "class": "mprLinksManager.ServerClient.ModelInfo", + "kind": "service_candidate", + "methods": [ + { + "name": "GetDateCreated", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 2443, + "signature": "public DateTime GetDateCreated()" + } + ] + }, + { + "name": "GetDateModified", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 2448, + "signature": "public DateTime GetDateModified()" + } + ] + }, + { + "name": "ConvertToDateTime", + "attributes": "Private, HideBySig", + "parameters": [ + "date" + ], + "declarations": [ + { + "line": 2453, + "signature": "private DateTime ConvertToDateTime(string date)" + } + ] + } + ] + }, + { + "class": "mprLinksManager.ServerClient.RevitContents", + "kind": "service_candidate", + "methods": [ + { + "name": "CompareTo", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "other" + ], + "declarations": [ + { + "line": 2518, + "signature": "public int CompareTo(RevitContents other)" + } + ] + } + ] + }, + { + "class": "mprLinksManager.ServerClient.RevitHttpClient", + "kind": "service_candidate", + "methods": [ + { + "name": "Get", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "requestUri", + "cancellationToken" + ], + "declarations": [ + { + "line": 2564, + "signature": "public Task Get(string requestUri, CancellationToken cancellationToken = default(CancellationToken))" + } + ] + }, + { + "name": "Put", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "requestUri", + "cancellationToken" + ], + "declarations": [ + { + "line": 2573, + "signature": "public Task Put(string requestUri, CancellationToken cancellationToken = default(CancellationToken))" + } + ] + }, + { + "name": "Post", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "requestUri", + "cancellationToken" + ], + "declarations": [ + { + "line": 2582, + "signature": "public Task Post(string requestUri, CancellationToken cancellationToken = default(CancellationToken))" + } + ] + }, + { + "name": "Delete", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "requestUri", + "cancellationToken" + ], + "declarations": [ + { + "line": 2591, + "signature": "public Task Delete(string requestUri, CancellationToken cancellationToken = default(CancellationToken))" + } + ] + }, + { + "name": "CreateHttpRequestMessage", + "attributes": "Private, HideBySig", + "parameters": [ + "httpMethod", + "requestUri" + ], + "declarations": [ + { + "line": 2605, + "signature": "private HttpRequestMessage CreateHttpRequestMessage(HttpMethod httpMethod, string requestUri)" + } + ] + } + ] + }, + { + "class": "mprLinksManager.ServerClient.RevitServerClient", + "kind": "service_candidate", + "methods": [ + { + "name": "GetServerPropertiesAsync", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "cancellationToken" + ], + "declarations": [ + { + "line": 2660, + "signature": "public async Task GetServerPropertiesAsync(CancellationToken cancellationToken = default(CancellationToken))" + } + ] + }, + { + "name": "GetRootContentsAsync", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "cancellationToken" + ], + "declarations": [ + { + "line": 2666, + "signature": "public Task GetRootContentsAsync(CancellationToken cancellationToken = default(CancellationToken))" + } + ] + }, + { + "name": "GetContentsAsync", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "folderPath", + "cancellationToken" + ], + "declarations": [ + { + "line": 2671, + "signature": "public async Task GetContentsAsync(string folderPath, CancellationToken cancellationToken = default(CancellationToken))" + } + ] + }, + { + "name": "GetAllRevitContentsAsync", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "cancellationToken" + ], + "declarations": [ + { + "line": 2687, + "signature": "public async Task> GetAllRevitContentsAsync(CancellationToken cancellationToken = default(CancellationToken))" + }, + { + "line": 2695, + "signature": "public async Task> GetAllRevitContentsAsync(string parentPath, CancellationToken cancellationToken = default(CancellationToken))" + } + ] + }, + { + "name": "GetAllRevitContentsAsync", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "parentPath", + "cancellationToken" + ], + "declarations": [ + { + "line": 2687, + "signature": "public async Task> GetAllRevitContentsAsync(CancellationToken cancellationToken = default(CancellationToken))" + }, + { + "line": 2695, + "signature": "public async Task> GetAllRevitContentsAsync(string parentPath, CancellationToken cancellationToken = default(CancellationToken))" + } + ] + }, + { + "name": "GetRootDirectoryInfoAsync", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "cancellationToken" + ], + "declarations": [ + { + "line": 2703, + "signature": "public Task GetRootDirectoryInfoAsync(CancellationToken cancellationToken = default(CancellationToken))" + } + ] + }, + { + "name": "GetDirectoryInfoAsync", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "path", + "cancellationToken" + ], + "declarations": [ + { + "line": 2708, + "signature": "public async Task GetDirectoryInfoAsync(string path, CancellationToken cancellationToken = default(CancellationToken))" + } + ] + }, + { + "name": "GetModelInfo", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "modelPath", + "cancellationToken" + ], + "declarations": [ + { + "line": 2719, + "signature": "public async Task GetModelInfo(string modelPath, CancellationToken cancellationToken = default(CancellationToken))" + } + ] + }, + { + "name": "GetRevitContentsInternalAsync", + "attributes": "Private, HideBySig", + "parameters": [ + "parentContents", + "cancellationToken" + ], + "declarations": [ + { + "line": 2730, + "signature": "private async Task> GetRevitContentsInternalAsync(RevitContents parentContents, CancellationToken cancellationToken = default(CancellationToken))" + } + ] + }, + { + "name": "ReplacePathSeparator", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "folderName" + ], + "declarations": [ + { + "line": 2746, + "signature": "private static string ReplacePathSeparator(string folderName)" + } + ] + } + ] + }, + { + "class": "mprLinksManager.ServerClient.RevitServerClientBuilder", + "kind": "service_candidate", + "methods": [ + { + "name": "SetServerName", + "attributes": "Public, HideBySig", + "parameters": [ + "serverName" + ], + "declarations": [ + { + "line": 2768, + "signature": "public RevitServerClientBuilder SetServerName(string serverName)" + } + ] + }, + { + "name": "SetServerVersion", + "attributes": "Public, HideBySig", + "parameters": [ + "serverVersion" + ], + "declarations": [ + { + "line": 2774, + "signature": "public RevitServerClientBuilder SetServerVersion(string serverVersion)" + } + ] + }, + { + "name": "SetJsonSerializer", + "attributes": "Public, HideBySig", + "parameters": [ + "serializer" + ], + "declarations": [ + { + "line": 2780, + "signature": "public RevitServerClientBuilder SetJsonSerializer(ISerializer serializer)" + } + ] + }, + { + "name": "Build", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 2786, + "signature": "public IRevitServerClient Build()" + } + ] + } + ] + }, + { + "class": "mprLinksManager.ServerClient.StringExtensions", + "kind": "service_candidate", + "methods": [ + { + "name": "ConvertToLatin", + "attributes": "Assembly, Static, HideBySig", + "parameters": [ + "input" + ], + "declarations": [ + { + "line": 2809, + "signature": "internal static string ConvertToLatin(this string input)" + } + ] + } + ] + }, + { + "class": "mprLinksManager.RevitServer.JsonNetSerializer", + "kind": "service_candidate", + "methods": [ + { + "name": "Deserialize", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "text" + ], + "declarations": [ + { + "line": 2834, + "signature": "public T Deserialize(string text)" + } + ] + } + ] + }, + { + "class": "mprLinksManager.RevitServer.RevitFolderInfo", + "kind": "service_candidate", + "methods": [ + { + "name": "GetChildren", + "attributes": "Family, Virtual, HideBySig", + "parameters": [ + "cancellationToken" + ], + "declarations": [ + { + "line": 2852, + "signature": "protected override async Task> GetChildren(CancellationToken cancellationToken = default(CancellationToken))" + } + ] + }, + { + "name": "PathCombine", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "parentPath", + "childName" + ], + "declarations": [ + { + "line": 2857, + "signature": "private static string PathCombine(string parentPath, string childName)" + } + ] + } + ] + }, + { + "class": "mprLinksManager.RevitServer.RevitModelInfo", + "kind": "service_candidate", + "methods": [ + { + "name": "GetChildren", + "attributes": "Family, Virtual, HideBySig", + "parameters": [ + "cancellationToken" + ], + "declarations": [ + { + "line": 2883, + "signature": "protected override Task> GetChildren(CancellationToken cancellationToken = default(CancellationToken))" + } + ] + }, + { + "name": "PathCombine", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "parentPath", + "childName" + ], + "declarations": [ + { + "line": 2888, + "signature": "private static string PathCombine(string parentPath, string childName)" + } + ] + } + ] + }, + { + "class": "mprLinksManager.RevitServer.RevitServerDiscovery", + "kind": "service_candidate", + "methods": [ + { + "name": "DiscoverServers", + "attributes": "Public, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 2903, + "signature": "public static List DiscoverServers()" + } + ] + }, + { + "name": "GetRsnIniPath", + "attributes": "Private, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 2929, + "signature": "private static string GetRsnIniPath()" + } + ] + } + ] + }, + { + "class": "mprLinksManager.RevitServer.RevitServerExplorerContext", + "kind": "service_candidate", + "methods": [ + { + "name": "ExecuteExpandAll", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 3009, + "signature": "private void ExecuteExpandAll()" + } + ] + }, + { + "name": "ExecuteCollapseAll", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 3021, + "signature": "private void ExecuteCollapseAll()" + } + ] + }, + { + "name": "ExecuteCheckAll", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 3033, + "signature": "private void ExecuteCheckAll()" + } + ] + }, + { + "name": "ExecuteUncheckAll", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 3045, + "signature": "private void ExecuteUncheckAll()" + } + ] + }, + { + "name": "SetExpandedRecursive", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "node", + "isExpanded" + ], + "declarations": [ + { + "line": 3057, + "signature": "private static void SetExpandedRecursive(RevitServerInfo node, bool isExpanded)" + } + ] + }, + { + "name": "SetCheckedRecursive", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "node", + "isChecked" + ], + "declarations": [ + { + "line": 3075, + "signature": "private static void SetCheckedRecursive(RevitServerInfo node, bool isChecked)" + } + ] + }, + { + "name": "OnPropertyChanged", + "attributes": "Private, HideBySig", + "parameters": [ + "sender", + "e" + ], + "declarations": [ + { + "line": 3092, + "signature": "private void OnPropertyChanged(object sender, PropertyChangedEventArgs e)" + } + ] + }, + { + "name": "SubscribeToServerViewModel", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 3122, + "signature": "private void SubscribeToServerViewModel()" + } + ] + }, + { + "name": "SubscribeToNode", + "attributes": "Private, HideBySig", + "parameters": [ + "node" + ], + "declarations": [ + { + "line": 3135, + "signature": "private void SubscribeToNode(RevitServerInfo node)" + } + ] + }, + { + "name": "OnNodePropertyChanged", + "attributes": "Private, HideBySig", + "parameters": [ + "sender", + "e" + ], + "declarations": [ + { + "line": 3156, + "signature": "private void OnNodePropertyChanged(object sender, PropertyChangedEventArgs e)" + } + ] + } + ] + }, + { + "class": "mprLinksManager.RevitServer.RevitServerInfo", + "kind": "service_candidate", + "methods": [ + { + "name": "TrySetCheckedNullValue", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 3347, + "signature": "public void TrySetCheckedNullValue()" + } + ] + }, + { + "name": "OnIsCheckedChanged", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 3369, + "signature": "private void OnIsCheckedChanged()" + } + ] + }, + { + "name": "GetChildren", + "attributes": "Family, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "cancellationToken" + ], + "declarations": [ + { + "line": 3389, + "signature": "protected virtual async Task> GetChildren(CancellationToken cancellationToken = default(CancellationToken))" + }, + { + "line": 3394, + "signature": "protected ObservableCollection GetChildren(RevitContents contents)" + } + ] + }, + { + "name": "GetChildren", + "attributes": "Family, HideBySig", + "parameters": [ + "contents" + ], + "declarations": [ + { + "line": 3389, + "signature": "protected virtual async Task> GetChildren(CancellationToken cancellationToken = default(CancellationToken))" + }, + { + "line": 3394, + "signature": "protected ObservableCollection GetChildren(RevitContents contents)" + } + ] + }, + { + "name": "GetChildrenCommand", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 3414, + "signature": "private void GetChildrenCommand()" + } + ] + } + ] + }, + { + "class": "mprLinksManager.RevitServer.RevitServerViewModel", + "kind": "service_candidate", + "methods": [ + { + "name": "GetCheckedModelPaths", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 3442, + "signature": "public IEnumerable GetCheckedModelPaths()" + }, + { + "line": 3453, + "signature": "private IEnumerable GetCheckedModelPaths(RevitServerInfo revitServerInfo)" + } + ] + }, + { + "name": "GetCheckedModelPaths", + "attributes": "Private, HideBySig", + "parameters": [ + "revitServerInfo" + ], + "declarations": [ + { + "line": 3442, + "signature": "public IEnumerable GetCheckedModelPaths()" + }, + { + "line": 3453, + "signature": "private IEnumerable GetCheckedModelPaths(RevitServerInfo revitServerInfo)" + } + ] + } + ] + }, + { + "class": "mprLinksManager.Models.LinkPathPreviewItem", + "kind": "service_candidate", + "methods": [ + { + "name": "CheckFileExistsAsync", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 3798, + "signature": "private async void CheckFileExistsAsync()" + } + ] + } + ] + }, + { + "class": "mprLinksManager.Helpers.ExternalFileUtilsAdapter", + "kind": "service_candidate", + "methods": [ + { + "name": "UpdateExternalFileReference", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "document", + "typeId", + "modelPath" + ], + "declarations": [ + { + "line": 3854, + "signature": "public static bool UpdateExternalFileReference(Document document, ElementId typeId, ModelPath modelPath)" + } + ] + }, + { + "name": "HasPathUpdated", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "element", + "expectedModelPath" + ], + "declarations": [ + { + "line": 3883, + "signature": "private static bool HasPathUpdated(Element element, ModelPath expectedModelPath)" + } + ] + } + ] + }, + { + "class": "mprLinksManager.Helpers.LinkHelper", + "kind": "service_candidate", + "methods": [ + { + "name": "IsFileAccessible", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "linkPath" + ], + "declarations": [ + { + "line": 3901, + "signature": "public static bool IsFileAccessible(string linkPath)" + } + ] + } + ] + }, + { + "class": "mprLinksManager.Helpers.Logger", + "kind": "service_candidate", + "methods": [ + { + "name": "Clear", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 3923, + "signature": "public void Clear()" + } + ] + }, + { + "name": "AddInfo", + "attributes": "Public, HideBySig", + "parameters": [ + "message" + ], + "declarations": [ + { + "line": 3928, + "signature": "public void AddInfo(string message)" + } + ] + }, + { + "name": "AddError", + "attributes": "Public, HideBySig", + "parameters": [ + "message" + ], + "declarations": [ + { + "line": 3933, + "signature": "public void AddError(string message)" + } + ] + }, + { + "name": "AddWarning", + "attributes": "Public, HideBySig", + "parameters": [ + "message" + ], + "declarations": [ + { + "line": 3938, + "signature": "public void AddWarning(string message)" + } + ] + }, + { + "name": "AddSuccess", + "attributes": "Public, HideBySig", + "parameters": [ + "message" + ], + "declarations": [ + { + "line": 3943, + "signature": "public void AddSuccess(string message)" + } + ] + }, + { + "name": "Show", + "attributes": "Public, HideBySig", + "parameters": [ + "owner" + ], + "declarations": [ + { + "line": 3948, + "signature": "public void Show(MainWindow owner = null)" + } + ] + } + ] + }, + { + "class": "mprLinksManager.Helpers.MaskRegexCompiler", + "kind": "service_candidate", + "methods": [ + { + "name": "Compile", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "mask", + "wholeWord" + ], + "declarations": [ + { + "line": 3955, + "signature": "public static (string Pattern, List Types) Compile(string mask, bool wholeWord = false)" + } + ] + } + ] + }, + { + "class": "mprLinksManager.Helpers.RevitServerPathHelper", + "kind": "service_candidate", + "methods": [ + { + "name": "IsServerPath", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "path" + ], + "declarations": [ + { + "line": 3999, + "signature": "public static bool IsServerPath(string path)" + } + ] + }, + { + "name": "ExtractServerName", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "path" + ], + "declarations": [ + { + "line": 4004, + "signature": "public static string ExtractServerName(string path)" + } + ] + }, + { + "name": "ExtractLocalPath", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "path" + ], + "declarations": [ + { + "line": 4019, + "signature": "public static string ExtractLocalPath(string path)" + } + ] + }, + { + "name": "CreateServerPath", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "serverName", + "localPath" + ], + "declarations": [ + { + "line": 4034, + "signature": "public static string CreateServerPath(string serverName, string localPath)" + } + ] + }, + { + "name": "ExtractPathWithoutPrefix", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "path" + ], + "declarations": [ + { + "line": 4044, + "signature": "public static string ExtractPathWithoutPrefix(string path)" + } + ] + }, + { + "name": "RewriteServerPath", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "originalPath", + "transform" + ], + "declarations": [ + { + "line": 4053, + "signature": "public static string RewriteServerPath(string originalPath, Func transform)" + } + ] + }, + { + "name": "IsAbsoluteLocalPath", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "path" + ], + "declarations": [ + { + "line": 4076, + "signature": "private static bool IsAbsoluteLocalPath(string path)" + } + ] + } + ] + }, + { + "class": "mprLinksManager.Helpers.WorksetHelper", + "kind": "service_candidate", + "methods": [ + { + "name": "Assign", + "attributes": "Assembly, Static, HideBySig", + "parameters": [ + "element", + "worksetId" + ], + "declarations": [ + { + "line": 4093, + "signature": "internal static void Assign(Element element, WorksetId worksetId)" + } + ] + }, + { + "name": "GetWorksetName", + "attributes": "Assembly, Static, HideBySig", + "parameters": [ + "element" + ], + "declarations": [ + { + "line": 4105, + "signature": "internal static string GetWorksetName(Element element)" + } + ] + }, + { + "name": "CreateLinkWorksetToolTip", + "attributes": "Assembly, Static, HideBySig", + "parameters": [ + "typeWorksetName", + "instanceWorksetNames" + ], + "declarations": [ + { + "line": 4115, + "signature": "internal static string CreateLinkWorksetToolTip(string typeWorksetName, IEnumerable instanceWorksetNames)" + } + ] + }, + { + "name": "CreateInstanceWorksetDisplay", + "attributes": "Assembly, Static, HideBySig", + "parameters": [ + "instanceWorksetNames" + ], + "declarations": [ + { + "line": 4147, + "signature": "internal static (string DisplayName, string ToolTip) CreateInstanceWorksetDisplay(IEnumerable instanceWorksetNames)" + } + ] + }, + { + "name": "IsValid", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "worksetId" + ], + "declarations": [ + { + "line": 4176, + "signature": "private static bool IsValid(WorksetId worksetId)" + } + ] + } + ] + }, + { + "class": "mprLinksManager.Handlers.CadLinkHandler", + "kind": "service_candidate", + "methods": [ + { + "name": "CanHandle", + "attributes": "Public, Virtual, HideBySig", + "parameters": [ + "item" + ], + "declarations": [ + { + "line": 4186, + "signature": "public override bool CanHandle(LinkItem item)" + } + ] + }, + { + "name": "CollectLinks", + "attributes": "Public, Virtual, HideBySig", + "parameters": [ + "document" + ], + "declarations": [ + { + "line": 4191, + "signature": "public override IEnumerable CollectLinks(Document document)" + } + ] + }, + { + "name": "Add", + "attributes": "Public, Virtual, HideBySig", + "parameters": [ + "document", + "filePath", + "options" + ], + "declarations": [ + { + "line": 4235, + "signature": "public override void Add(Document document, string filePath, LinkOptions options)" + } + ] + }, + { + "name": "TryDelete", + "attributes": "Public, Virtual, HideBySig", + "parameters": [ + "document", + "item" + ], + "declarations": [ + { + "line": 4270, + "signature": "public override bool TryDelete(Document document, LinkItem item)" + } + ] + }, + { + "name": "TryLoad", + "attributes": "Public, Virtual, HideBySig", + "parameters": [ + "document", + "item" + ], + "declarations": [ + { + "line": 4286, + "signature": "public override bool TryLoad(Document document, LinkItem item)" + } + ] + }, + { + "name": "TryUnload", + "attributes": "Public, Virtual, HideBySig", + "parameters": [ + "document", + "item" + ], + "declarations": [ + { + "line": 4313, + "signature": "public override bool TryUnload(Document document, LinkItem item)" + } + ] + }, + { + "name": "TryUnloadLocally", + "attributes": "Public, Virtual, HideBySig", + "parameters": [ + "document", + "item" + ], + "declarations": [ + { + "line": 4336, + "signature": "public override bool TryUnloadLocally(Document document, LinkItem item)" + } + ] + }, + { + "name": "TryReload", + "attributes": "Public, Virtual, HideBySig", + "parameters": [ + "document", + "item" + ], + "declarations": [ + { + "line": 4341, + "signature": "public override bool TryReload(Document document, LinkItem item)" + } + ] + }, + { + "name": "TryUpdatePath", + "attributes": "Public, Virtual, HideBySig", + "parameters": [ + "document", + "item", + "newPath" + ], + "declarations": [ + { + "line": 4356, + "signature": "public override bool TryUpdatePath(Document document, LinkItem item, string newPath)" + } + ] + } + ] + }, + { + "class": "mprLinksManager.Handlers.ILinkHandler", + "kind": "service_candidate", + "methods": [ + { + "name": "CanHandle", + "attributes": "Public, Virtual, HideBySig, VtableLayoutMask, Abstract", + "parameters": [ + "item" + ], + "declarations": [ + { + "line": 4377, + "signature": "bool CanHandle(LinkItem item)" + } + ] + }, + { + "name": "CollectLinks", + "attributes": "Public, Virtual, HideBySig, VtableLayoutMask, Abstract", + "parameters": [ + "document" + ], + "declarations": [ + { + "line": 4379, + "signature": "IEnumerable CollectLinks(Document document)" + } + ] + }, + { + "name": "Add", + "attributes": "Public, Virtual, HideBySig, VtableLayoutMask, Abstract", + "parameters": [ + "document", + "filePath", + "options" + ], + "declarations": [ + { + "line": 4381, + "signature": "void Add(Document document, string filePath, LinkOptions options)" + } + ] + }, + { + "name": "TryDelete", + "attributes": "Public, Virtual, HideBySig, VtableLayoutMask, Abstract", + "parameters": [ + "document", + "item" + ], + "declarations": [ + { + "line": 4383, + "signature": "bool TryDelete(Document document, LinkItem item)" + } + ] + }, + { + "name": "TryLoad", + "attributes": "Public, Virtual, HideBySig, VtableLayoutMask, Abstract", + "parameters": [ + "document", + "item" + ], + "declarations": [ + { + "line": 4385, + "signature": "bool TryLoad(Document document, LinkItem item)" + } + ] + }, + { + "name": "TryUnload", + "attributes": "Public, Virtual, HideBySig, VtableLayoutMask, Abstract", + "parameters": [ + "document", + "item" + ], + "declarations": [ + { + "line": 4387, + "signature": "bool TryUnload(Document document, LinkItem item)" + } + ] + }, + { + "name": "TryUnloadLocally", + "attributes": "Public, Virtual, HideBySig, VtableLayoutMask, Abstract", + "parameters": [ + "document", + "item" + ], + "declarations": [ + { + "line": 4389, + "signature": "bool TryUnloadLocally(Document document, LinkItem item)" + } + ] + }, + { + "name": "TryReload", + "attributes": "Public, Virtual, HideBySig, VtableLayoutMask, Abstract", + "parameters": [ + "document", + "item" + ], + "declarations": [ + { + "line": 4391, + "signature": "bool TryReload(Document document, LinkItem item)" + } + ] + }, + { + "name": "TryUpdatePath", + "attributes": "Public, Virtual, HideBySig, VtableLayoutMask, Abstract", + "parameters": [ + "document", + "item", + "newPath" + ], + "declarations": [ + { + "line": 4393, + "signature": "bool TryUpdatePath(Document document, LinkItem item, string newPath)" + } + ] + } + ] + }, + { + "class": "mprLinksManager.Handlers.LinkHandlerBase", + "kind": "service_candidate", + "methods": [ + { + "name": "CanHandle", + "attributes": "Public, Virtual, HideBySig, VtableLayoutMask, Abstract", + "parameters": [ + "item" + ], + "declarations": [ + { + "line": 4397, + "signature": "public abstract bool CanHandle(LinkItem item)" + } + ] + }, + { + "name": "CollectLinks", + "attributes": "Public, Virtual, HideBySig, VtableLayoutMask, Abstract", + "parameters": [ + "document" + ], + "declarations": [ + { + "line": 4399, + "signature": "public abstract IEnumerable CollectLinks(Document document)" + } + ] + }, + { + "name": "Add", + "attributes": "Public, Virtual, HideBySig, VtableLayoutMask, Abstract", + "parameters": [ + "document", + "filePath", + "options" + ], + "declarations": [ + { + "line": 4401, + "signature": "public abstract void Add(Document document, string filePath, LinkOptions options)" + } + ] + }, + { + "name": "TryDelete", + "attributes": "Public, Virtual, HideBySig, VtableLayoutMask, Abstract", + "parameters": [ + "document", + "item" + ], + "declarations": [ + { + "line": 4403, + "signature": "public abstract bool TryDelete(Document document, LinkItem item)" + } + ] + }, + { + "name": "TryLoad", + "attributes": "Public, Virtual, HideBySig, VtableLayoutMask, Abstract", + "parameters": [ + "document", + "item" + ], + "declarations": [ + { + "line": 4405, + "signature": "public abstract bool TryLoad(Document document, LinkItem item)" + } + ] + }, + { + "name": "TryUnload", + "attributes": "Public, Virtual, HideBySig, VtableLayoutMask, Abstract", + "parameters": [ + "document", + "item" + ], + "declarations": [ + { + "line": 4407, + "signature": "public abstract bool TryUnload(Document document, LinkItem item)" + } + ] + }, + { + "name": "TryUnloadLocally", + "attributes": "Public, Virtual, HideBySig, VtableLayoutMask, Abstract", + "parameters": [ + "document", + "item" + ], + "declarations": [ + { + "line": 4409, + "signature": "public abstract bool TryUnloadLocally(Document document, LinkItem item)" + } + ] + }, + { + "name": "TryReload", + "attributes": "Public, Virtual, HideBySig, VtableLayoutMask, Abstract", + "parameters": [ + "document", + "item" + ], + "declarations": [ + { + "line": 4411, + "signature": "public abstract bool TryReload(Document document, LinkItem item)" + } + ] + }, + { + "name": "TryUpdatePath", + "attributes": "Public, Virtual, HideBySig, VtableLayoutMask, Abstract", + "parameters": [ + "document", + "item", + "newPath" + ], + "declarations": [ + { + "line": 4413, + "signature": "public abstract bool TryUpdatePath(Document document, LinkItem item, string newPath)" + } + ] + }, + { + "name": "GetCommonInstanceWorksetId", + "attributes": "Family, Static, HideBySig", + "parameters": [ + "instances" + ], + "declarations": [ + { + "line": 4415, + "signature": "protected static WorksetId GetCommonInstanceWorksetId(IEnumerable instances)" + } + ] + } + ] + }, + { + "class": "mprLinksManager.Handlers.LinkHandlerFactory", + "kind": "service_candidate", + "methods": [ + { + "name": "GetHandler", + "attributes": "Public, HideBySig", + "parameters": [ + "item" + ], + "declarations": [ + { + "line": 4439, + "signature": "public ILinkHandler GetHandler(LinkItem item)" + } + ] + }, + { + "name": "GetHandlerByExtension", + "attributes": "Public, HideBySig", + "parameters": [ + "filePath" + ], + "declarations": [ + { + "line": 4449, + "signature": "public ILinkHandler GetHandlerByExtension(string filePath)" + } + ] + }, + { + "name": "GetAllHandlers", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 4475, + "signature": "public IEnumerable GetAllHandlers()" + } + ] + } + ] + }, + { + "class": "mprLinksManager.Handlers.RevitLinkHandler", + "kind": "service_candidate", + "methods": [ + { + "name": "CanHandle", + "attributes": "Public, Virtual, HideBySig", + "parameters": [ + "item" + ], + "declarations": [ + { + "line": 4494, + "signature": "public override bool CanHandle(LinkItem item)" + } + ] + }, + { + "name": "CollectLinks", + "attributes": "Public, Virtual, HideBySig", + "parameters": [ + "document" + ], + "declarations": [ + { + "line": 4499, + "signature": "public override IEnumerable CollectLinks(Document document)" + } + ] + }, + { + "name": "Add", + "attributes": "Public, Virtual, HideBySig", + "parameters": [ + "document", + "filePath", + "options" + ], + "declarations": [ + { + "line": 4548, + "signature": "public override void Add(Document document, string filePath, LinkOptions options)" + } + ] + }, + { + "name": "IsLinkFileFound", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "externalFileRef", + "linkPath" + ], + "declarations": [ + { + "line": 4568, + "signature": "private static bool IsLinkFileFound(ExternalFileReference externalFileRef, string linkPath)" + } + ] + }, + { + "name": "CreateLinkOptions", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "filePath", + "modelPath", + "options" + ], + "declarations": [ + { + "line": 4577, + "signature": "private static RevitLinkOptions CreateLinkOptions(string filePath, ModelPath modelPath, LinkOptions options)" + } + ] + }, + { + "name": "GetLinkedWorksets", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "modelPath" + ], + "declarations": [ + { + "line": 4602, + "signature": "private static List GetLinkedWorksets(ModelPath modelPath)" + } + ] + }, + { + "name": "GetCloseNameParts", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "value" + ], + "declarations": [ + { + "line": 4614, + "signature": "private static List GetCloseNameParts(string value)" + } + ] + }, + { + "name": "CanReadWorksets", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "filePath" + ], + "declarations": [ + { + "line": 4626, + "signature": "private static bool CanReadWorksets(string filePath)" + } + ] + }, + { + "name": "IsContainsText", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "value", + "searchText" + ], + "declarations": [ + { + "line": 4647, + "signature": "private static bool IsContainsText(string value, string searchText)" + } + ] + }, + { + "name": "IsCurrentDocumentPath", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "document", + "filePath" + ], + "declarations": [ + { + "line": 4652, + "signature": "private static bool IsCurrentDocumentPath(Document document, string filePath)" + } + ] + }, + { + "name": "CreateLinkInstance", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "document", + "linkTypeId", + "positioning" + ], + "declarations": [ + { + "line": 4674, + "signature": "private static RevitLinkInstance CreateLinkInstance(Document document, ElementId linkTypeId, LinkPositioningType positioning)" + } + ] + }, + { + "name": "GetImportPlacement", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "positioning" + ], + "declarations": [ + { + "line": 4687, + "signature": "private static ImportPlacement GetImportPlacement(LinkPositioningType positioning)" + } + ] + }, + { + "name": "TryDelete", + "attributes": "Public, Virtual, HideBySig", + "parameters": [ + "document", + "item" + ], + "declarations": [ + { + "line": 4705, + "signature": "public override bool TryDelete(Document document, LinkItem item)" + } + ] + }, + { + "name": "TryLoad", + "attributes": "Public, Virtual, HideBySig", + "parameters": [ + "document", + "item" + ], + "declarations": [ + { + "line": 4729, + "signature": "public override bool TryLoad(Document document, LinkItem item)" + } + ] + }, + { + "name": "TryUnload", + "attributes": "Public, Virtual, HideBySig", + "parameters": [ + "document", + "item" + ], + "declarations": [ + { + "line": 4748, + "signature": "public override bool TryUnload(Document document, LinkItem item)" + } + ] + }, + { + "name": "TryUnloadLocally", + "attributes": "Public, Virtual, HideBySig", + "parameters": [ + "document", + "item" + ], + "declarations": [ + { + "line": 4763, + "signature": "public override bool TryUnloadLocally(Document document, LinkItem item)" + } + ] + }, + { + "name": "TryReload", + "attributes": "Public, Virtual, HideBySig", + "parameters": [ + "document", + "item" + ], + "declarations": [ + { + "line": 4782, + "signature": "public override bool TryReload(Document document, LinkItem item)" + } + ] + }, + { + "name": "TryUpdatePath", + "attributes": "Public, Virtual, HideBySig", + "parameters": [ + "document", + "item", + "newPath" + ], + "declarations": [ + { + "line": 4798, + "signature": "public override bool TryUpdatePath(Document document, LinkItem item, string newPath)" + } + ] + }, + { + "name": "FindRevitLinkType", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "document", + "item" + ], + "declarations": [ + { + "line": 4814, + "signature": "private static RevitLinkType FindRevitLinkType(Document document, LinkItem item)" + } + ] + }, + { + "name": "IsPathMatch", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "linkType", + "expectedPath" + ], + "declarations": [ + { + "line": 4829, + "signature": "private static bool IsPathMatch(RevitLinkType linkType, string expectedPath)" + } + ] + } + ] + }, + { + "class": "mprLinksManager.Converters.EnumDisplayConverter`1", + "kind": "service_candidate", + "methods": [ + { + "name": "Convert", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "value", + "targetType", + "parameter", + "culture" + ], + "declarations": [ + { + "line": 4887, + "signature": "public object Convert(object value, Type targetType, object parameter, CultureInfo culture)" + } + ] + }, + { + "name": "ConvertBack", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "value", + "targetType", + "parameter", + "culture" + ], + "declarations": [ + { + "line": 4896, + "signature": "public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)" + } + ] + } + ] + }, + { + "class": "mprLinksManager.Converters.EnumToBooleanConverter", + "kind": "service_candidate", + "methods": [ + { + "name": "Convert", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "value", + "targetType", + "parameter", + "culture" + ], + "declarations": [ + { + "line": 4907, + "signature": "public object Convert(object value, Type targetType, object parameter, CultureInfo culture)" + } + ] + }, + { + "name": "ConvertBack", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "value", + "targetType", + "parameter", + "culture" + ], + "declarations": [ + { + "line": 4916, + "signature": "public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)" + } + ] + } + ] + }, + { + "class": "mprLinksManager.Converters.EnumToVisibilityConverter", + "kind": "service_candidate", + "methods": [ + { + "name": "Convert", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "value", + "targetType", + "parameter", + "culture" + ], + "declarations": [ + { + "line": 4938, + "signature": "public object Convert(object value, Type targetType, object parameter, CultureInfo culture)" + } + ] + }, + { + "name": "ConvertBack", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "value", + "targetType", + "parameter", + "culture" + ], + "declarations": [ + { + "line": 4947, + "signature": "public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)" + } + ] + } + ] + }, + { + "class": "mprLinksManager.Converters.RewriteModeDisplayConverter", + "kind": "service_candidate", + "methods": [ + { + "name": "Convert", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "value", + "targetType", + "parameter", + "culture" + ], + "declarations": [ + { + "line": 5038, + "signature": "public object Convert(object value, Type targetType, object parameter, CultureInfo culture)" + } + ] + }, + { + "name": "ConvertBack", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "value", + "targetType", + "parameter", + "culture" + ], + "declarations": [ + { + "line": 5059, + "signature": "public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)" + } + ] + } + ] + } + ], + "dependencyMarkers": { + "interactiveSelection": [], + "usesCurrentSelection": false, + "dialogs": [ + "ShowDialog", + "ShowModal" + ], + "transactionTypes": [ + "Autodesk.Revit.DB.Transaction" + ], + "modplusGlobalContext": false, + "externalEvents": false, + "fileOperations": [ + "System.IO.Directory.Exists", + "System.IO.File.Exists", + "System.IO.File.ReadAllLines", + "System.IO.Path.Combine", + "System.IO.Path.GetDirectoryName", + "System.IO.Path.GetExtension", + "System.IO.Path.GetFileName", + "System.IO.Path.GetFileNameWithoutExtension", + "System.IO.Path.GetFullPath" + ] + }, + "decompilerWarnings": {}, + "sourceSyntaxErrors": 0, + "adapterStatus": "source_and_entrypoints_mapped_adapter_required", + "runtimeVerified": false + }, + { + "module": "mprMaterialManager", + "title": "Менеджер материалов", + "description": "Управление свойствами и параметрами материалов", + "groups": [ + "Менеджеры" + ], + "available2027": true, + "installedVersions": [ + "2020", + "2024", + "2026", + "2027" + ], + "subcommands": [], + "assembly": "mprMaterialManager_2027", + "fileVersion": "1.2.3.0", + "sha256": "5ba787fb517caf67209360d8653a80ca67acb619c9cf7883ccc7e75d7e7bc331", + "decompiler": "ILSpyCmd 11.1.0.9782", + "framework": [ + ".NETCoreApp,Version=v10.0" + ], + "source": "source/mprMaterialManager_2027.decompiled.cs", + "sourceLines": 3282, + "references": [ + { + "name": "System.Runtime", + "version": "10.0.0.0" + }, + { + "name": "WindowsBase", + "version": "10.0.0.0" + }, + { + "name": "RevitAPI", + "version": "26.0.4.0" + }, + { + "name": "RevitAPIUI", + "version": "26.0.4.0" + }, + { + "name": "ModPlusAPI", + "version": "1.0.0.0" + }, + { + "name": "ModPlus_Revit_2027", + "version": "11.0.0.0" + }, + { + "name": "System.Collections", + "version": "10.0.0.0" + }, + { + "name": "ModPlusStyle", + "version": "1.0.0.0" + }, + { + "name": "System.Xaml", + "version": "10.0.0.0" + }, + { + "name": "PresentationFramework", + "version": "10.0.0.0" + }, + { + "name": "PresentationCore", + "version": "10.0.0.0" + }, + { + "name": "System.Drawing.Common", + "version": "10.0.0.0" + }, + { + "name": "System.ObjectModel", + "version": "10.0.0.0" + }, + { + "name": "System.Drawing.Primitives", + "version": "10.0.0.0" + }, + { + "name": "System.ComponentModel.TypeConverter", + "version": "10.0.0.0" + }, + { + "name": "System.Threading", + "version": "10.0.0.0" + }, + { + "name": "System.Linq", + "version": "10.0.0.0" + } + ], + "typeCount": 50, + "methodCount": 445, + "externalCommands": [ + { + "class": "mprMaterialManager.Command", + "sourceLines": [ + 105 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + } + ], + "connectorMainCommands": [ + "mprMaterialManager.Command" + ], + "connectorSubCommands": [], + "connectorButtonNames": [], + "algorithmClasses": [ + { + "class": "mprMaterialManager.Command", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 115, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprMaterialManager.Views.Converters.BitmapSourceConverter", + "kind": "service_candidate", + "methods": [ + { + "name": "DeleteObject", + "attributes": "Private, Static, HideBySig, PinvokeImpl", + "parameters": [ + "hObject" + ], + "declarations": [ + { + "line": 276, + "signature": "private static extern bool DeleteObject(nint hObject)" + } + ] + }, + { + "name": "ConvertFromImage", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "image" + ], + "declarations": [ + { + "line": 278, + "signature": "public static BitmapSource ConvertFromImage(Bitmap image)" + } + ] + }, + { + "name": "ConvertFromIcon", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "icon" + ], + "declarations": [ + { + "line": 294, + "signature": "public static BitmapSource ConvertFromIcon(System.Drawing.Icon icon)" + } + ] + } + ] + }, + { + "class": "mprMaterialManager.Views.Converters.ColorToBrushConverter", + "kind": "service_candidate", + "methods": [ + { + "name": "Convert", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "value", + "targetType", + "parameter", + "culture" + ], + "declarations": [ + { + "line": 310, + "signature": "public object Convert(object value, Type targetType, object parameter, CultureInfo culture)" + } + ] + }, + { + "name": "ConvertBack", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "value", + "targetType", + "parameter", + "culture" + ], + "declarations": [ + { + "line": 319, + "signature": "public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)" + } + ] + } + ] + }, + { + "class": "mprMaterialManager.Views.Converters.MultiBooleanToVisibilityConverter", + "kind": "service_candidate", + "methods": [ + { + "name": "Convert", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "values", + "targetType", + "parameter", + "culture" + ], + "declarations": [ + { + "line": 330, + "signature": "public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)" + } + ] + }, + { + "name": "ConvertBack", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "value", + "targetTypes", + "parameter", + "culture" + ], + "declarations": [ + { + "line": 335, + "signature": "public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)" + } + ] + } + ] + }, + { + "class": "mprMaterialManager.Views.Converters.NullToBoolConverter", + "kind": "service_candidate", + "methods": [ + { + "name": "Convert", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "value", + "targetType", + "parameter", + "culture" + ], + "declarations": [ + { + "line": 344, + "signature": "public object Convert(object value, Type targetType, object parameter, CultureInfo culture)" + } + ] + }, + { + "name": "ConvertBack", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "value", + "targetType", + "parameter", + "culture" + ], + "declarations": [ + { + "line": 353, + "signature": "public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)" + } + ] + } + ] + }, + { + "class": "mprMaterialManager.Views.Converters.NullToVisibilityConverter", + "kind": "service_candidate", + "methods": [ + { + "name": "Convert", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "value", + "targetType", + "parameter", + "culture" + ], + "declarations": [ + { + "line": 362, + "signature": "public object Convert(object value, Type targetType, object parameter, CultureInfo culture)" + } + ] + }, + { + "name": "ConvertBack", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "value", + "targetType", + "parameter", + "culture" + ], + "declarations": [ + { + "line": 371, + "signature": "public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)" + } + ] + } + ] + }, + { + "class": "mprMaterialManager.Views.Controls.FillPatternViewerControl", + "kind": "service_candidate", + "methods": [ + { + "name": "OnFillPatternChanged", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "d", + "e" + ], + "declarations": [ + { + "line": 493, + "signature": "private static void OnFillPatternChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)" + } + ] + }, + { + "name": "OnScaleChanged", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "d", + "e" + ], + "declarations": [ + { + "line": 502, + "signature": "private static void OnScaleChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)" + } + ] + }, + { + "name": "GetFillPattern", + "attributes": "Public, HideBySig", + "parameters": [ + "obj" + ], + "declarations": [ + { + "line": 507, + "signature": "public FillPattern GetFillPattern(DependencyObject obj)" + } + ] + }, + { + "name": "SetFillPattern", + "attributes": "Public, HideBySig", + "parameters": [ + "obj", + "value" + ], + "declarations": [ + { + "line": 512, + "signature": "public void SetFillPattern(DependencyObject obj, FillPattern value)" + } + ] + }, + { + "name": "Regenerate", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 517, + "signature": "public void Regenerate()" + } + ] + }, + { + "name": "OnSizeChanged", + "attributes": "Private, HideBySig", + "parameters": [ + "sender", + "e" + ], + "declarations": [ + { + "line": 529, + "signature": "private void OnSizeChanged(object sender, SizeChangedEventArgs e)" + } + ] + }, + { + "name": "CreateFillPatternImage", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 534, + "signature": "private void CreateFillPatternImage()" + } + ] + }, + { + "name": "DrawFillPattern", + "attributes": "Private, HideBySig", + "parameters": [ + "g" + ], + "declarations": [ + { + "line": 578, + "signature": "private void DrawFillPattern(Graphics g)" + } + ] + }, + { + "name": "LineIntersectsRect", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "rayMatrix", + "r" + ], + "declarations": [ + { + "line": 698, + "signature": "private static bool LineIntersectsRect(System.Drawing.Drawing2D.Matrix rayMatrix, System.Drawing.Rectangle r)" + } + ] + }, + { + "name": "LineIntersectsLine", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "l1X1", + "l1Y1", + "l1X2", + "l1Y2", + "l2X1", + "l2Y1", + "l2X2", + "l2Y2" + ], + "declarations": [ + { + "line": 715, + "signature": "private static bool LineIntersectsLine(float l1X1, float l1Y1, float l1X2, float l1Y2, float l2X1, float l2Y1, float l2X2, float l2Y2)" + } + ] + }, + { + "name": "OnPropertyChanged", + "attributes": "Family, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "propertyName" + ], + "declarations": [ + { + "line": 731, + "signature": "protected virtual void OnPropertyChanged([CallerMemberName] string propertyName = null)" + } + ] + }, + { + "name": "PropertyChangedCallback", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "d", + "e" + ], + "declarations": [ + { + "line": 736, + "signature": "private static void PropertyChangedCallback(DependencyObject d, DependencyPropertyChangedEventArgs e)" + } + ] + }, + { + "name": "MouseUpHendler", + "attributes": "Private, HideBySig", + "parameters": [ + "sender", + "e" + ], + "declarations": [ + { + "line": 744, + "signature": "private void MouseUpHendler(object sender, MouseButtonEventArgs e)" + } + ] + }, + { + "name": "Image_MouseLeftButtonUp", + "attributes": "Private, HideBySig", + "parameters": [ + "sender", + "e" + ], + "declarations": [ + { + "line": 749, + "signature": "private void Image_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)" + } + ] + }, + { + "name": "System.Windows.Markup.IComponentConnector.Connect", + "attributes": "Private, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "connectionId", + "target" + ], + "declarations": [] + } + ] + }, + { + "class": "mprMaterialManager.Utils.MaterialUtils", + "kind": "service_candidate", + "methods": [ + { + "name": "IsMaterialDataType", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "definition" + ], + "declarations": [ + { + "line": 797, + "signature": "public static bool IsMaterialDataType(Definition definition)" + } + ] + } + ] + }, + { + "class": "mprMaterialManager.Services.ChangeMaterialService", + "kind": "service_candidate", + "methods": [ + { + "name": "ChangeMaterialInElements", + "attributes": "Public, HideBySig", + "parameters": [ + "doc", + "curentMaterial", + "newMaterial" + ], + "declarations": [ + { + "line": 818, + "signature": "public void ChangeMaterialInElements(Document doc, MaterialWrapper curentMaterial, MaterialWrapper newMaterial)" + } + ] + }, + { + "name": "ChangeMaterialInFamily", + "attributes": "Private, HideBySig", + "parameters": [ + "doc", + "oldMaterialId", + "newMaterialName", + "families" + ], + "declarations": [ + { + "line": 971, + "signature": "private void ChangeMaterialInFamily(Document doc, ElementId oldMaterialId, string newMaterialName, Dictionary families)" + } + ] + }, + { + "name": "ReplaceElementPaintedMaterial", + "attributes": "Private, HideBySig", + "parameters": [ + "element", + "oldMaterialId", + "newMaterialId" + ], + "declarations": [ + { + "line": 1048, + "signature": "private void ReplaceElementPaintedMaterial(Element element, ElementId oldMaterialId, ElementId newMaterialId)" + } + ] + }, + { + "name": "LoadFamilyIntoProject", + "attributes": "Private, HideBySig", + "parameters": [ + "projectDoc", + "familyDoc" + ], + "declarations": [ + { + "line": 1088, + "signature": "private void LoadFamilyIntoProject(Document projectDoc, Document familyDoc)" + } + ] + } + ] + }, + { + "class": "mprMaterialManager.Services.FamilyLoadOptions", + "kind": "service_candidate", + "methods": [ + { + "name": "OnFamilyFound", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "familyInUse", + "overwriteParameterValues" + ], + "declarations": [ + { + "line": 1096, + "signature": "public bool OnFamilyFound(bool familyInUse, out bool overwriteParameterValues)" + } + ] + }, + { + "name": "OnSharedFamilyFound", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "sharedFamily", + "familyInUse", + "source", + "overwriteParameterValues" + ], + "declarations": [ + { + "line": 1102, + "signature": "public bool OnSharedFamilyFound(Family sharedFamily, bool familyInUse, out FamilySource source, out bool overwriteParameterValues)" + } + ] + } + ] + }, + { + "class": "mprMaterialManager.Services.PatternStorage", + "kind": "service_candidate", + "methods": [ + { + "name": "GetFillPatternElementWrappers", + "attributes": "Public, HideBySig", + "parameters": [ + "doc" + ], + "declarations": [ + { + "line": 1113, + "signature": "public IList GetFillPatternElementWrappers(Document doc)" + } + ] + }, + { + "name": "GetFillPatternElementWrappersInternal", + "attributes": "Private, HideBySig", + "parameters": [ + "doc" + ], + "declarations": [ + { + "line": 1124, + "signature": "private IEnumerable GetFillPatternElementWrappersInternal(Document doc)" + } + ] + } + ] + }, + { + "class": "mprMaterialManager.Services.RevitService", + "kind": "service_candidate", + "methods": [ + { + "name": "ShowMaterialInfo", + "attributes": "Public, HideBySig", + "parameters": [ + "mat" + ], + "declarations": [ + { + "line": 1180, + "signature": "public void ShowMaterialInfo(Material mat)" + } + ] + }, + { + "name": "SetSelected", + "attributes": "Public, HideBySig", + "parameters": [ + "instanceItems" + ], + "declarations": [ + { + "line": 1209, + "signature": "public void SetSelected(IEnumerable instanceItems)" + } + ] + }, + { + "name": "ShowElements", + "attributes": "Public, HideBySig", + "parameters": [ + "ids" + ], + "declarations": [ + { + "line": 1215, + "signature": "public void ShowElements(List ids)" + } + ] + } + ] + }, + { + "class": "mprMaterialManager.Models.AssetPropertyWrapper", + "kind": "service_candidate", + "methods": [ + { + "name": "GetSystemArray", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "doubleArray" + ], + "declarations": [ + { + "line": 1245, + "signature": "private static double[] GetSystemArray(DoubleArray doubleArray)" + } + ] + }, + { + "name": "GetSystemArrayAsString", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "doubleArray" + ], + "declarations": [ + { + "line": 1256, + "signature": "private static string GetSystemArrayAsString(DoubleArray doubleArray)" + } + ] + }, + { + "name": "ResetValue", + "attributes": "Public, Virtual, HideBySig", + "parameters": [ + "component" + ], + "declarations": [ + { + "line": 1272, + "signature": "public override void ResetValue(object component)" + } + ] + }, + { + "name": "CanResetValue", + "attributes": "Public, Virtual, HideBySig", + "parameters": [ + "component" + ], + "declarations": [ + { + "line": 1276, + "signature": "public override bool CanResetValue(object component)" + } + ] + }, + { + "name": "ShouldSerializeValue", + "attributes": "Public, Virtual, HideBySig", + "parameters": [ + "component" + ], + "declarations": [ + { + "line": 1281, + "signature": "public override bool ShouldSerializeValue(object component)" + } + ] + }, + { + "name": "GetValue", + "attributes": "Public, Virtual, HideBySig", + "parameters": [ + "component" + ], + "declarations": [ + { + "line": 1286, + "signature": "public override object GetValue(object component)" + } + ] + }, + { + "name": "GetTypeAndValue", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "assetProperty", + "level" + ], + "declarations": [ + { + "line": 1294, + "signature": "private static Tuple GetTypeAndValue(AssetProperty assetProperty, int level)" + } + ] + }, + { + "name": "SetValue", + "attributes": "Public, Virtual, HideBySig", + "parameters": [ + "component", + "value" + ], + "declarations": [ + { + "line": 1406, + "signature": "public override void SetValue(object component, object value)" + } + ] + }, + { + "name": "DoubleArrayString", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "a", + "onlySpaceSeparator" + ], + "declarations": [ + { + "line": 1410, + "signature": "public static string DoubleArrayString(IEnumerable a, bool onlySpaceSeparator = false)" + } + ] + }, + { + "name": "RealString", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "a" + ], + "declarations": [ + { + "line": 1416, + "signature": "public static string RealString(double a)" + } + ] + } + ] + }, + { + "class": "mprMaterialManager.Models.FillPatternElementWrapper", + "kind": "service_candidate", + "methods": [ + { + "name": "IsEqual", + "attributes": "Public, HideBySig", + "parameters": [ + "fillPatternElementWrapper" + ], + "declarations": [ + { + "line": 1470, + "signature": "public bool IsEqual(FillPatternElementWrapper fillPatternElementWrapper)" + } + ] + }, + { + "name": "CreateFillPatternImage", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 1483, + "signature": "private BitmapSource CreateFillPatternImage()" + } + ] + }, + { + "name": "DrawFillPattern", + "attributes": "Private, HideBySig", + "parameters": [ + "g" + ], + "declarations": [ + { + "line": 1514, + "signature": "private void DrawFillPattern(Graphics g)" + } + ] + }, + { + "name": "LineIntersectsRect", + "attributes": "Private, HideBySig", + "parameters": [ + "rayMatrix", + "r" + ], + "declarations": [ + { + "line": 1611, + "signature": "private bool LineIntersectsRect(System.Drawing.Drawing2D.Matrix rayMatrix, System.Drawing.Rectangle r)" + }, + { + "line": 1618, + "signature": "private bool LineIntersectsRect(System.Drawing.Point p1, System.Drawing.Point p2, System.Drawing.Rectangle r)" + } + ] + }, + { + "name": "LineIntersectsRect", + "attributes": "Private, HideBySig", + "parameters": [ + "p1", + "p2", + "r" + ], + "declarations": [ + { + "line": 1611, + "signature": "private bool LineIntersectsRect(System.Drawing.Drawing2D.Matrix rayMatrix, System.Drawing.Rectangle r)" + }, + { + "line": 1618, + "signature": "private bool LineIntersectsRect(System.Drawing.Point p1, System.Drawing.Point p2, System.Drawing.Rectangle r)" + } + ] + }, + { + "name": "LineIntersectsLine", + "attributes": "Private, HideBySig", + "parameters": [ + "l1p1", + "l1p2", + "l2p1", + "l2p2" + ], + "declarations": [ + { + "line": 1623, + "signature": "private bool LineIntersectsLine(System.Drawing.Point l1p1, System.Drawing.Point l1p2, System.Drawing.Point l2p1, System.Drawing.Point l2p2)" + } + ] + } + ] + }, + { + "class": "mprMaterialManager.Models.MaterialWrapper", + "kind": "service_candidate", + "methods": [ + { + "name": "SetValue", + "attributes": "Public, HideBySig", + "parameters": [ + "resultService" + ], + "declarations": [ + { + "line": 1966, + "signature": "public void SetValue(ResultService resultService)" + } + ] + }, + { + "name": "AcceptChanges", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 2052, + "signature": "public void AcceptChanges()" + } + ] + }, + { + "name": "RejectChanges", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 2061, + "signature": "public void RejectChanges()" + } + ] + }, + { + "name": "AddElementId", + "attributes": "Public, HideBySig", + "parameters": [ + "elementId" + ], + "declarations": [ + { + "line": 2070, + "signature": "public void AddElementId(ElementId elementId)" + } + ] + }, + { + "name": "Delete", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 2075, + "signature": "public void Delete()" + } + ] + }, + { + "name": "ToSystemColor", + "attributes": "Private, HideBySig", + "parameters": [ + "color" + ], + "declarations": [ + { + "line": 2080, + "signature": "private System.Windows.Media.Color ToSystemColor(Autodesk.Revit.DB.Color color)" + } + ] + }, + { + "name": "ToColor", + "attributes": "Private, HideBySig", + "parameters": [ + "color" + ], + "declarations": [ + { + "line": 2092, + "signature": "private Autodesk.Revit.DB.Color ToColor(System.Windows.Media.Color color)" + } + ] + }, + { + "name": "CheckIfChanged", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 2097, + "signature": "private void CheckIfChanged()" + } + ] + }, + { + "name": "IsEqualToOriginalState", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 2102, + "signature": "private bool IsEqualToOriginalState()" + } + ] + }, + { + "name": "GetState", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 2115, + "signature": "private Dictionary GetState()" + } + ] + } + ] + }, + { + "class": "mprMaterialManager.Models.RenderAppearanceWrapper", + "kind": "service_candidate", + "methods": [ + { + "name": "GetAttributes", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [], + "declarations": [ + { + "line": 2135, + "signature": "public AttributeCollection GetAttributes()" + } + ] + }, + { + "name": "GetClassName", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [], + "declarations": [ + { + "line": 2140, + "signature": "public string GetClassName()" + } + ] + }, + { + "name": "GetComponentName", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [], + "declarations": [ + { + "line": 2145, + "signature": "public string GetComponentName()" + } + ] + }, + { + "name": "GetConverter", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [], + "declarations": [ + { + "line": 2150, + "signature": "public TypeConverter GetConverter()" + } + ] + }, + { + "name": "GetDefaultEvent", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [], + "declarations": [ + { + "line": 2155, + "signature": "public EventDescriptor GetDefaultEvent()" + } + ] + }, + { + "name": "GetDefaultProperty", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [], + "declarations": [ + { + "line": 2160, + "signature": "public PropertyDescriptor GetDefaultProperty()" + } + ] + }, + { + "name": "GetEditor", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "editorBaseType" + ], + "declarations": [ + { + "line": 2165, + "signature": "public object GetEditor(Type editorBaseType)" + } + ] + }, + { + "name": "GetEvents", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "attributes" + ], + "declarations": [ + { + "line": 2170, + "signature": "public EventDescriptorCollection GetEvents(Attribute[] attributes)" + }, + { + "line": 2175, + "signature": "public EventDescriptorCollection GetEvents()" + } + ] + }, + { + "name": "GetEvents", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [], + "declarations": [ + { + "line": 2170, + "signature": "public EventDescriptorCollection GetEvents(Attribute[] attributes)" + }, + { + "line": 2175, + "signature": "public EventDescriptorCollection GetEvents()" + } + ] + }, + { + "name": "GetProperties", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "attributes" + ], + "declarations": [ + { + "line": 2180, + "signature": "public PropertyDescriptorCollection GetProperties(Attribute[] attributes)" + }, + { + "line": 2185, + "signature": "public PropertyDescriptorCollection GetProperties()" + } + ] + }, + { + "name": "GetProperties", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [], + "declarations": [ + { + "line": 2180, + "signature": "public PropertyDescriptorCollection GetProperties(Attribute[] attributes)" + }, + { + "line": 2185, + "signature": "public PropertyDescriptorCollection GetProperties()" + } + ] + }, + { + "name": "GetPropertyOwner", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "pd" + ], + "declarations": [ + { + "line": 2190, + "signature": "public object GetPropertyOwner(PropertyDescriptor pd)" + } + ] + }, + { + "name": "GetAssetProperties", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 2195, + "signature": "private void GetAssetProperties()" + } + ] + } + ] + }, + { + "class": "mprMaterialManager.DataContexts.EditPropertiesContext", + "kind": "service_candidate", + "methods": [ + { + "name": "UpdateSelectedProperties", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 2575, + "signature": "public void UpdateSelectedProperties()" + } + ] + }, + { + "name": "UpdateChangedFlags", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 2597, + "signature": "public void UpdateChangedFlags()" + } + ] + }, + { + "name": "UpdateHederEditMaterials", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 2602, + "signature": "public void UpdateHederEditMaterials()" + } + ] + }, + { + "name": "SetSelectedEntitiesProperty", + "attributes": "Private, HideBySig", + "parameters": [ + "propertyName", + "value" + ], + "declarations": [ + { + "line": 2622, + "signature": "private void SetSelectedEntitiesProperty(string propertyName, object value)" + } + ] + }, + { + "name": "ToSystemColor", + "attributes": "Private, HideBySig", + "parameters": [ + "color" + ], + "declarations": [ + { + "line": 2634, + "signature": "private System.Windows.Media.Color ToSystemColor(Autodesk.Revit.DB.Color color)" + } + ] + } + ] + }, + { + "class": "mprMaterialManager.DataContexts.MainContext", + "kind": "service_candidate", + "methods": [ + { + "name": "FilterChangeMaterials", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 3081, + "signature": "public void FilterChangeMaterials()" + } + ] + }, + { + "name": "CopyValueParameters", + "attributes": "Private, HideBySig", + "parameters": [ + "oldMaterial", + "newMaterial" + ], + "declarations": [ + { + "line": 3096, + "signature": "private void CopyValueParameters(Material oldMaterial, Material newMaterial)" + } + ] + }, + { + "name": "NewNameMaterial", + "attributes": "Private, HideBySig", + "parameters": [ + "newName" + ], + "declarations": [ + { + "line": 3139, + "signature": "private string NewNameMaterial(string newName)" + } + ] + }, + { + "name": "UiApplicationOnViewActivated", + "attributes": "Private, HideBySig", + "parameters": [ + "sender", + "e" + ], + "declarations": [ + { + "line": 3157, + "signature": "private void UiApplicationOnViewActivated(object sender, ViewActivatedEventArgs e)" + } + ] + }, + { + "name": "FilterMaterials", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 3170, + "signature": "private void FilterMaterials()" + } + ] + }, + { + "name": "UpdateData", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 3196, + "signature": "private async Task UpdateData()" + } + ] + }, + { + "name": "SelectionChanged", + "attributes": "Private, HideBySig", + "parameters": [ + "sender", + "e" + ], + "declarations": [ + { + "line": 3219, + "signature": "private void SelectionChanged(object sender, ElementSelectionChangedEventArgs e)" + } + ] + }, + { + "name": "GetMaterialsFromElements", + "attributes": "Private, HideBySig", + "parameters": [ + "selectedElemtntIds" + ], + "declarations": [ + { + "line": 3231, + "signature": "private List GetMaterialsFromElements(IEnumerable selectedElemtntIds)" + } + ] + }, + { + "name": "ProcessSelectionChange", + "attributes": "Private, HideBySig", + "parameters": [ + "objects" + ], + "declarations": [ + { + "line": 3255, + "signature": "private void ProcessSelectionChange(IList objects)" + } + ] + }, + { + "name": "Undo", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 3267, + "signature": "private void Undo()" + } + ] + }, + { + "name": "CanRevertOrAcceptValues", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 3277, + "signature": "private bool CanRevertOrAcceptValues()" + } + ] + } + ] + } + ], + "dependencyMarkers": { + "interactiveSelection": [], + "usesCurrentSelection": true, + "dialogs": [ + "ShowModeless" + ], + "transactionTypes": [ + "Autodesk.Revit.DB.Transaction", + "Autodesk.Revit.DB.TransactionGroup" + ], + "modplusGlobalContext": true, + "externalEvents": true, + "fileOperations": [] + }, + "decompilerWarnings": {}, + "sourceSyntaxErrors": 0, + "adapterStatus": "source_and_entrypoints_mapped_adapter_required", + "runtimeVerified": false + }, + { + "module": "mprMEPAlign", + "title": "MEP выравнивание", + "description": "Набор инструментов для выравнивания MEP кривых", + "groups": [ + "Системы" + ], + "available2027": true, + "installedVersions": [ + "2020", + "2024", + "2026", + "2027" + ], + "subcommands": [ + { + "index": "1", + "title": "Выровнять", + "description": "Выравнивание MEP кривых" + }, + { + "index": "2", + "title": "Задать расстояние", + "description": "Установка расстояния между MEP кривыми" + }, + { + "index": "3", + "title": "Мультипостроение", + "description": "Мультипостроение МЕР кривых" + }, + { + "index": "4", + "title": "Выровнять вертикально", + "description": "Вертикальное выравнивание МЕР кривых" + }, + { + "index": "5", + "title": "Выровнять по высоте", + "description": "Перемещение выравниваемой МЕР кривой по оси Z до пересечения направлений с опорной МЕР кривой" + } + ], + "assembly": "mprMEPAlign_2027", + "fileVersion": "3.2.3.0", + "sha256": "734571785f84fb9a39dcfe56ad7137e73fe3abf357ea3d36de7bc28a8279663e", + "decompiler": "ILSpyCmd 11.1.0.9782", + "framework": [ + ".NETCoreApp,Version=v10.0" + ], + "source": "source/mprMEPAlign_2027.decompiled.cs", + "sourceLines": 2232, + "references": [ + { + "name": "System.Runtime", + "version": "10.0.0.0" + }, + { + "name": "ModPlusAPI", + "version": "1.0.0.0" + }, + { + "name": "ModPlus_Revit_2027", + "version": "11.0.0.0" + }, + { + "name": "System.Collections", + "version": "10.0.0.0" + }, + { + "name": "ModPlusStyle", + "version": "1.0.0.0" + }, + { + "name": "System.Xaml", + "version": "10.0.0.0" + }, + { + "name": "PresentationCore", + "version": "10.0.0.0" + }, + { + "name": "System.ObjectModel", + "version": "10.0.0.0" + }, + { + "name": "RevitAPI", + "version": "26.0.4.0" + }, + { + "name": "RevitAPIUI", + "version": "26.0.4.0" + }, + { + "name": "System.Linq", + "version": "10.0.0.0" + }, + { + "name": "PresentationFramework", + "version": "10.0.0.0" + }, + { + "name": "System.Runtime.InteropServices", + "version": "10.0.0.0" + } + ], + "typeCount": 39, + "methodCount": 249, + "externalCommands": [ + { + "class": "mprMEPAlign.Commands.AlignByElevationCommand", + "sourceLines": [ + 1817 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprMEPAlign.Commands.AlignMepCurvesCommand", + "sourceLines": [ + 1861 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprMEPAlign.Commands.AlignVerticalMepCurveCommand", + "sourceLines": [ + 1905 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprMEPAlign.Commands.DistanceBetweenMepCurvesCommand", + "sourceLines": [ + 1959 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprMEPAlign.Commands.MultiAlignMepCurvesCommand", + "sourceLines": [ + 2039 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + } + ], + "connectorMainCommands": [], + "connectorSubCommands": [], + "connectorButtonNames": [], + "algorithmClasses": [ + { + "class": "mprMEPAlign.Services.AlignMepCurvesService", + "kind": "service_candidate", + "methods": [ + { + "name": "ExecuteAlignment", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 405, + "signature": "public void ExecuteAlignment()" + } + ] + }, + { + "name": "ExecuteAlignByElevation", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 446, + "signature": "public void ExecuteAlignByElevation()" + } + ] + }, + { + "name": "ExecuteVerticalAlignment", + "attributes": "Public, HideBySig", + "parameters": [ + "alignableMepCurves" + ], + "declarations": [ + { + "line": 468, + "signature": "public void ExecuteVerticalAlignment(List alignableMepCurves)" + } + ] + }, + { + "name": "GetPredSelectedMepCurves", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 479, + "signature": "public List GetPredSelectedMepCurves()" + } + ] + }, + { + "name": "GetAlignableMepCurve", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 494, + "signature": "public MepCurveElWrapper GetAlignableMepCurve()" + } + ] + }, + { + "name": "GetAxisRotation", + "attributes": "Private, HideBySig", + "parameters": [ + "rotateElement", + "supportElement" + ], + "declarations": [ + { + "line": 500, + "signature": "private Line GetAxisRotation(IMepElement rotateElement, IMepElement supportElement)" + } + ] + }, + { + "name": "CalculateMoveVectorForVerticalAlignment", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "supportElement", + "alignableElement" + ], + "declarations": [ + { + "line": 507, + "signature": "private static XYZ CalculateMoveVectorForVerticalAlignment(IMepElement supportElement, MepCurveElWrapper alignableElement)" + } + ] + }, + { + "name": "CalculateMoveVectorForHorizontalAlignment", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "supportElement", + "alignableElement" + ], + "declarations": [ + { + "line": 521, + "signature": "private static XYZ CalculateMoveVectorForHorizontalAlignment(MepCurveElWrapper supportElement, IMepElement alignableElement)" + } + ] + }, + { + "name": "CalculateMoveVectorAndAngleForGeneralAlignment", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "supportElement", + "alignableElement" + ], + "declarations": [ + { + "line": 532, + "signature": "private static (XYZ Vector, double Angle) CalculateMoveVectorAndAngleForGeneralAlignment(IMepElement supportElement, IMepElement alignableElement)" + } + ] + }, + { + "name": "CalculateMoveVectorForElevationAlignment", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "supportElement", + "alignableElement" + ], + "declarations": [ + { + "line": 543, + "signature": "private static XYZ CalculateMoveVectorForElevationAlignment(IMepElement supportElement, IMepElement alignableElement)" + } + ] + }, + { + "name": "ApplyTranslation", + "attributes": "Private, HideBySig", + "parameters": [ + "element", + "moveVector" + ], + "declarations": [ + { + "line": 566, + "signature": "private bool ApplyTranslation(IMepElement element, XYZ moveVector)" + } + ] + }, + { + "name": "ApplyRotation", + "attributes": "Private, HideBySig", + "parameters": [ + "element", + "rotationAxis", + "angle" + ], + "declarations": [ + { + "line": 575, + "signature": "private bool ApplyRotation(IMepElement element, Line rotationAxis, double angle)" + } + ] + }, + { + "name": "PickMepElement", + "attributes": "Private, HideBySig", + "parameters": [ + "promptMessage" + ], + "declarations": [ + { + "line": 587, + "signature": "private IMepElement PickMepElement(string promptMessage)" + } + ] + }, + { + "name": "GetMepElement", + "attributes": "Private, HideBySig", + "parameters": [ + "element", + "pickedPoint" + ], + "declarations": [ + { + "line": 595, + "signature": "private IMepElement GetMepElement(Element element, XYZ pickedPoint)" + } + ] + } + ] + }, + { + "class": "mprMEPAlign.Services.DistanceBetweenMepCurvesService", + "kind": "service_candidate", + "methods": [ + { + "name": "GetParallelMepWrappers", + "attributes": "Public, HideBySig", + "parameters": [ + "isRelativeVertical" + ], + "declarations": [ + { + "line": 636, + "signature": "public List GetParallelMepWrappers(bool isRelativeVertical = false)" + } + ] + }, + { + "name": "GetSupportMepCurve", + "attributes": "Public, HideBySig", + "parameters": [ + "mepCurves" + ], + "declarations": [ + { + "line": 680, + "signature": "public MepCurveElWrapper GetSupportMepCurve(List mepCurves)" + } + ] + }, + { + "name": "SetNewDistance", + "attributes": "Public, HideBySig", + "parameters": [ + "mepCurves", + "supportCurveElWrapper", + "userConfig" + ], + "declarations": [ + { + "line": 687, + "signature": "public bool SetNewDistance(List mepCurves, MepCurveElWrapper supportCurveElWrapper, DistanceBetweenMepUserConfig userConfig)" + } + ] + }, + { + "name": "CheckSameSlope", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "mepCurveElWrappers" + ], + "declarations": [ + { + "line": 742, + "signature": "public static bool CheckSameSlope(List mepCurveElWrappers)" + } + ] + }, + { + "name": "GetVectorForMove", + "attributes": "Private, HideBySig", + "parameters": [ + "supportCurve", + "alignmentCurve", + "userConfig", + "isForward" + ], + "declarations": [ + { + "line": 758, + "signature": "private XYZ GetVectorForMove(MepCurveElWrapper supportCurve, MepCurveElWrapper alignmentCurve, DistanceBetweenMepUserConfig userConfig, bool isForward)" + } + ] + }, + { + "name": "GetThickness", + "attributes": "Private, HideBySig", + "parameters": [ + "supportCurve", + "alignmentCurve", + "userConfig" + ], + "declarations": [ + { + "line": 795, + "signature": "private double GetThickness(MepCurveElWrapper supportCurve, MepCurveElWrapper alignmentCurve, DistanceBetweenMepUserConfig userConfig)" + } + ] + }, + { + "name": "CalculateDistanceInsideCurve", + "attributes": "Private, HideBySig", + "parameters": [ + "curve", + "userConfig" + ], + "declarations": [ + { + "line": 805, + "signature": "private double CalculateDistanceInsideCurve(MepCurveElWrapper curve, DistanceBetweenMepUserConfig userConfig)" + } + ] + }, + { + "name": "GetTotalInsulationThickness", + "attributes": "Private, HideBySig", + "parameters": [ + "supportCurve", + "alignmentCurve" + ], + "declarations": [ + { + "line": 823, + "signature": "private double GetTotalInsulationThickness(MepCurveElWrapper supportCurve, MepCurveElWrapper alignmentCurve)" + } + ] + }, + { + "name": "VectorForMove", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "targetDistanceFromFt", + "alignmentCurve", + "isForward", + "isRelativeHorizont" + ], + "declarations": [ + { + "line": 828, + "signature": "private static XYZ VectorForMove(double targetDistanceFromFt, MepCurveElWrapper alignmentCurve, bool isForward, bool isRelativeHorizont)" + } + ] + }, + { + "name": "GetDirection", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "directionBasis" + ], + "declarations": [ + { + "line": 847, + "signature": "private static XYZ GetDirection(XYZ directionBasis)" + } + ] + }, + { + "name": "GetSolidFromElement", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "element" + ], + "declarations": [ + { + "line": 852, + "signature": "private static Solid GetSolidFromElement(Element element)" + } + ] + }, + { + "name": "GetInsulationThickness", + "attributes": "Private, HideBySig", + "parameters": [ + "mepCurveWrapper" + ], + "declarations": [ + { + "line": 883, + "signature": "private double GetInsulationThickness(MepCurveElWrapper mepCurveWrapper)" + } + ] + }, + { + "name": "GetSortedMepCurves", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "isHorisont", + "mepCurveElWrappers" + ], + "declarations": [ + { + "line": 888, + "signature": "private static List GetSortedMepCurves(bool isHorisont, List mepCurveElWrappers)" + } + ] + }, + { + "name": "CalculateIntercept", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "direction", + "origin" + ], + "declarations": [ + { + "line": 916, + "signature": "private static double CalculateIntercept(XYZ direction, XYZ origin)" + } + ] + }, + { + "name": "CalculatePerpendicularOffsetInXy", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "direction", + "origin" + ], + "declarations": [ + { + "line": 938, + "signature": "private static double CalculatePerpendicularOffsetInXy(XYZ direction, XYZ origin)" + } + ] + }, + { + "name": "AreCurvesParallelInHorizontPlane", + "attributes": "Private, HideBySig", + "parameters": [ + "curve1", + "curve2" + ], + "declarations": [ + { + "line": 951, + "signature": "private bool AreCurvesParallelInHorizontPlane(MepCurveElWrapper curve1, MepCurveElWrapper curve2)" + } + ] + }, + { + "name": "AreCurvesSomeSlope", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "curve1", + "curve2" + ], + "declarations": [ + { + "line": 962, + "signature": "private static bool AreCurvesSomeSlope(MepCurveElWrapper curve1, MepCurveElWrapper curve2)" + } + ] + }, + { + "name": "CreatePlaneFromCurve", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "curve", + "vertical" + ], + "declarations": [ + { + "line": 969, + "signature": "private static Plane CreatePlaneFromCurve(MepCurveElWrapper curve, bool vertical)" + } + ] + } + ] + }, + { + "class": "mprMEPAlign.Services.MultiAlignMepCurvecesService", + "kind": "service_candidate", + "methods": [ + { + "name": "IsAlignEnds", + "attributes": "Public, HideBySig", + "parameters": [ + "mepCurves", + "point" + ], + "declarations": [ + { + "line": 988, + "signature": "public bool IsAlignEnds(ICollection mepCurves, XYZ point)" + } + ] + }, + { + "name": "EndAlign", + "attributes": "Public, HideBySig", + "parameters": [ + "mepCurves", + "point" + ], + "declarations": [ + { + "line": 1020, + "signature": "public void EndAlign(List mepCurves, XYZ point)" + } + ] + }, + { + "name": "CheckAngleAndCheckCancellation", + "attributes": "Public, HideBySig", + "parameters": [ + "mepCurveElWrappers", + "point" + ], + "declarations": [ + { + "line": 1036, + "signature": "public (List, MepCurveElWrapper) CheckAngleAndCheckCancellation(List mepCurveElWrappers, XYZ point)" + } + ] + }, + { + "name": "CreateMepCurves", + "attributes": "Public, HideBySig", + "parameters": [ + "mepCurveElWrappers", + "supportMepCurve", + "point", + "userAngles" + ], + "declarations": [ + { + "line": 1061, + "signature": "public List CreateMepCurves(List mepCurveElWrappers, ref MepCurveElWrapper supportMepCurve, XYZ point, List userAngles)" + } + ] + }, + { + "name": "IsAllCurvesParallelToSection", + "attributes": "Public, HideBySig", + "parameters": [ + "mepCurveElWrappers" + ], + "declarations": [ + { + "line": 1191, + "signature": "public bool IsAllCurvesParallelToSection(List mepCurveElWrappers)" + } + ] + }, + { + "name": "GetOldMepCurveWrappers", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 1208, + "signature": "public (List, MepCurveElWrapper) GetOldMepCurveWrappers()" + } + ] + }, + { + "name": "DeleteCreateElements", + "attributes": "Private, HideBySig", + "parameters": [ + "deleteElementIds" + ], + "declarations": [ + { + "line": 1213, + "signature": "private void DeleteCreateElements(List deleteElementIds)" + } + ] + }, + { + "name": "IsCurveTooShort", + "attributes": "Private, HideBySig", + "parameters": [ + "wrapper", + "distance" + ], + "declarations": [ + { + "line": 1229, + "signature": "private bool IsCurveTooShort(MepCurveElWrapper wrapper, double distance)" + } + ] + }, + { + "name": "AreCurvesParallelToSection", + "attributes": "Private, HideBySig", + "parameters": [ + "curve1", + "curve2" + ], + "declarations": [ + { + "line": 1244, + "signature": "private bool AreCurvesParallelToSection(MepCurveElWrapper curve1, MepCurveElWrapper curve2)" + } + ] + }, + { + "name": "IsReverseAngle", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "plane", + "startPoint", + "endPoint", + "pickPoint" + ], + "declarations": [ + { + "line": 1249, + "signature": "private static bool IsReverseAngle(Plane plane, XYZ startPoint, XYZ endPoint, XYZ pickPoint)" + } + ] + }, + { + "name": "DistanceToPointsOnProjectPlan", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "plane", + "p1", + "p2" + ], + "declarations": [ + { + "line": 1258, + "signature": "private static double DistanceToPointsOnProjectPlan(Plane plane, XYZ p1, XYZ p2)" + } + ] + }, + { + "name": "AdjustMepCurveLocation", + "attributes": "Private, HideBySig", + "parameters": [ + "mepCurve", + "targetEndPoint", + "pickPoint" + ], + "declarations": [ + { + "line": 1265, + "signature": "private bool AdjustMepCurveLocation(MepCurveElWrapper mepCurve, XYZ targetEndPoint, XYZ pickPoint)" + } + ] + }, + { + "name": "CreateNewElbowFitting", + "attributes": "Private, HideBySig", + "parameters": [ + "connector1", + "connector2" + ], + "declarations": [ + { + "line": 1291, + "signature": "private ElementId CreateNewElbowFitting(Connector connector1, Connector connector2)" + } + ] + }, + { + "name": "GetLinePlaneIntersection", + "attributes": "Private, HideBySig", + "parameters": [ + "point", + "planeNormal", + "lineOrigin", + "lineDirection", + "lineParameter" + ], + "declarations": [ + { + "line": 1305, + "signature": "private XYZ GetLinePlaneIntersection(XYZ point, XYZ planeNormal, XYZ lineOrigin, XYZ lineDirection, out double lineParameter)" + }, + { + "line": 1312, + "signature": "private static XYZ GetLinePlaneIntersection(Line line, Plane plane, out double lineParameter)" + } + ] + }, + { + "name": "GetLinePlaneIntersection", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "line", + "plane", + "lineParameter" + ], + "declarations": [ + { + "line": 1305, + "signature": "private XYZ GetLinePlaneIntersection(XYZ point, XYZ planeNormal, XYZ lineOrigin, XYZ lineDirection, out double lineParameter)" + }, + { + "line": 1312, + "signature": "private static XYZ GetLinePlaneIntersection(Line line, Plane plane, out double lineParameter)" + } + ] + }, + { + "name": "OrderMepCurveWrappersByPoints", + "attributes": "Private, HideBySig", + "parameters": [ + "mepCurveElWrappers", + "point" + ], + "declarations": [ + { + "line": 1328, + "signature": "private List OrderMepCurveWrappersByPoints(ICollection mepCurveElWrappers, XYZ point)" + } + ] + }, + { + "name": "CreateCurve", + "attributes": "Private, HideBySig", + "parameters": [ + "p1", + "p2", + "mWr" + ], + "declarations": [ + { + "line": 1335, + "signature": "private MEPCurve CreateCurve(XYZ p1, XYZ p2, MepCurveElWrapper mWr)" + } + ] + }, + { + "name": "ClearTemporarySystemType", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "sourceCurve", + "createdCurve", + "shouldClear" + ], + "declarations": [ + { + "line": 1402, + "signature": "private static void ClearTemporarySystemType(MEPCurve sourceCurve, MEPCurve createdCurve, bool shouldClear)" + } + ] + }, + { + "name": "GetFirstValidSystemTypeId", + "attributes": "Private, HideBySig", + "parameters": [ + "typeElement" + ], + "declarations": [ + { + "line": 1411, + "signature": "private ElementId GetFirstValidSystemTypeId(Element typeElement)" + } + ] + }, + { + "name": "HasValidElementId", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "elementId" + ], + "declarations": [ + { + "line": 1434, + "signature": "private static bool HasValidElementId(ElementId elementId)" + } + ] + }, + { + "name": "ResetSystemType", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "mepCurve" + ], + "declarations": [ + { + "line": 1439, + "signature": "private static void ResetSystemType(MEPCurve mepCurve)" + } + ] + }, + { + "name": "ProjectInto", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "plane", + "p" + ], + "declarations": [ + { + "line": 1463, + "signature": "private static UV ProjectInto(Plane plane, XYZ p)" + } + ] + }, + { + "name": "IsZero", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "a", + "tolerance" + ], + "declarations": [ + { + "line": 1469, + "signature": "private static bool IsZero(double a, double tolerance = 1E-09)" + } + ] + } + ] + }, + { + "class": "mprMEPAlign.Commands.AlignByElevationCommand", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 1819, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprMEPAlign.Commands.AlignMepCurvesCommand", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 1863, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprMEPAlign.Commands.AlignVerticalMepCurveCommand", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 1907, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprMEPAlign.Commands.DistanceBetweenMepCurvesCommand", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 1961, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprMEPAlign.Commands.MultiAlignMepCurvesCommand", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 2051, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + }, + { + "name": "MultiAlignProcess", + "attributes": "Private, HideBySig", + "parameters": [ + "userAngles", + "supportCurve" + ], + "declarations": [ + { + "line": 2143, + "signature": "private void MultiAlignProcess(List userAngles, ref MepCurveElWrapper supportCurve)" + } + ] + }, + { + "name": "SelectMepCurves", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 2203, + "signature": "private void SelectMepCurves()" + } + ] + } + ] + } + ], + "dependencyMarkers": { + "interactiveSelection": [ + "PickObject", + "PickObjects", + "PickPoint" + ], + "usesCurrentSelection": true, + "dialogs": [ + "ShowModal" + ], + "transactionTypes": [ + "Autodesk.Revit.DB.Transaction", + "Autodesk.Revit.DB.TransactionGroup" + ], + "modplusGlobalContext": true, + "externalEvents": false, + "fileOperations": [] + }, + "decompilerWarnings": {}, + "sourceSyntaxErrors": 0, + "adapterStatus": "source_and_entrypoints_mapped_adapter_required", + "runtimeVerified": false + }, + { + "module": "mprMEPConnect", + "title": "MEP соединения", + "description": "Набор инструментов для автоматизации соединений инженерных систем", + "groups": [ + "Системы" + ], + "available2027": true, + "installedVersions": [ + "2020", + "2024", + "2026", + "2027" + ], + "subcommands": [ + { + "index": "1", + "title": "Подключить диффузоры", + "description": "Пакетное подключение диффузоров к воздуховодам" + }, + { + "index": "2", + "title": "Соединить коннекторы", + "description": "Соединение двух коннекторов (или MEP кривых) с поворотом и перемещением первого выбранного" + }, + { + "index": "3", + "title": "Соединить прямолинейные", + "description": "Пакетное соединение прямолинейных труб, воздуховодов, проводов, кабельных лотков или каналов лежащих на одной прямой" + }, + { + "index": "4", + "title": "Разъединить коннекторы", + "description": "Разрыв соединения между ближайшим подключенным коннектором выбранного MEP-элемента и соседним элементом" + }, + { + "index": "5", + "title": "Отсоединить от системы", + "description": "Отсоединение связанной ветки MEP-элементов от системы" + } + ], + "assembly": "mprMEPConnect_2027", + "fileVersion": "1.6.6.0", + "sha256": "4708022cc22ba6ae2904266c12d9a04cc0e46394368be50b023b44c5f2d75a47", + "decompiler": "ILSpyCmd 11.1.0.9782", + "framework": [ + ".NETCoreApp,Version=v10.0" + ], + "source": "source/mprMEPConnect_2027.decompiled.cs", + "sourceLines": 2455, + "references": [ + { + "name": "System.Runtime", + "version": "10.0.0.0" + }, + { + "name": "WindowsBase", + "version": "10.0.0.0" + }, + { + "name": "ModPlusAPI", + "version": "1.0.0.0" + }, + { + "name": "ModPlus_Revit_2027", + "version": "11.0.0.0" + }, + { + "name": "System.Collections", + "version": "10.0.0.0" + }, + { + "name": "ModPlusStyle", + "version": "1.0.0.0" + }, + { + "name": "System.Xaml", + "version": "10.0.0.0" + }, + { + "name": "PresentationCore", + "version": "10.0.0.0" + }, + { + "name": "System.ObjectModel", + "version": "10.0.0.0" + }, + { + "name": "RevitAPI", + "version": "26.0.4.0" + }, + { + "name": "RevitAPIUI", + "version": "26.0.4.0" + }, + { + "name": "System.Runtime.InteropServices", + "version": "10.0.0.0" + }, + { + "name": "PresentationFramework", + "version": "10.0.0.0" + }, + { + "name": "System.Linq", + "version": "10.0.0.0" + } + ], + "typeCount": 69, + "methodCount": 306, + "externalCommands": [ + { + "class": "mprMEPConnect.Commands.ConnectStraightCommand", + "sourceLines": [ + 1556 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprMEPConnect.Commands.DiffuserToDuctConnectCommand", + "sourceLines": [ + 1766 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprMEPConnect.Commands.DisconnectConnectorsCommand", + "sourceLines": [ + 1864 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprMEPConnect.Commands.DisconnectFromSystemCommand", + "sourceLines": [ + 1933 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprMEPConnect.Commands.EquipmentToPipeConnectCommand", + "sourceLines": [ + 2298 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprMEPConnect.Commands.FittingConnectCommand", + "sourceLines": [ + 2339 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + } + ], + "connectorMainCommands": [], + "connectorSubCommands": [], + "connectorButtonNames": [], + "algorithmClasses": [ + { + "class": "mprMEPConnect.Utils.DuctUtils", + "kind": "service_candidate", + "methods": [ + { + "name": "HasSameSize", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "duct", + "flexDuct" + ], + "declarations": [ + { + "line": 322, + "signature": "public static bool HasSameSize(this DuctWrapper duct, FlexDuctWrapper flexDuct)" + } + ] + }, + { + "name": "StretchToPoint", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "duct", + "point" + ], + "declarations": [ + { + "line": 339, + "signature": "public static void StretchToPoint(this DuctWrapper duct, XYZ point)" + } + ] + }, + { + "name": "SetSizeFrom", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "duct", + "connector" + ], + "declarations": [ + { + "line": 348, + "signature": "public static void SetSizeFrom(this DuctWrapper duct, ConnectorWrapper connector)" + }, + { + "line": 354, + "signature": "public static void SetSizeFrom(this FlexDuctWrapper duct, ConnectorWrapper connector)" + }, + { + "line": 360, + "signature": "private static void SetSizeFrom(Element duct, ConnectorProfileType ductShape, ConnectorWrapper connector)" + } + ] + }, + { + "name": "SetSizeFrom", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "duct", + "connector" + ], + "declarations": [ + { + "line": 348, + "signature": "public static void SetSizeFrom(this DuctWrapper duct, ConnectorWrapper connector)" + }, + { + "line": 354, + "signature": "public static void SetSizeFrom(this FlexDuctWrapper duct, ConnectorWrapper connector)" + }, + { + "line": 360, + "signature": "private static void SetSizeFrom(Element duct, ConnectorProfileType ductShape, ConnectorWrapper connector)" + } + ] + }, + { + "name": "SetSizeFrom", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "duct", + "ductShape", + "connector" + ], + "declarations": [ + { + "line": 348, + "signature": "public static void SetSizeFrom(this DuctWrapper duct, ConnectorWrapper connector)" + }, + { + "line": 354, + "signature": "public static void SetSizeFrom(this FlexDuctWrapper duct, ConnectorWrapper connector)" + }, + { + "line": 360, + "signature": "private static void SetSizeFrom(Element duct, ConnectorProfileType ductShape, ConnectorWrapper connector)" + } + ] + } + ] + }, + { + "class": "mprMEPConnect.Utils.GeometryUtils", + "kind": "service_candidate", + "methods": [ + { + "name": "FindNearestUnderLevel", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "point" + ], + "declarations": [ + { + "line": 416, + "signature": "public static Level FindNearestUnderLevel(XYZ point)" + } + ] + } + ] + }, + { + "class": "mprMEPConnect.Utils.Utils", + "kind": "service_candidate", + "methods": [ + { + "name": "GetNearestUnusedConnector", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "mepElement", + "point" + ], + "declarations": [ + { + "line": 450, + "signature": "public static Connector GetNearestUnusedConnector(this IMEPElement mepElement, XYZ point)" + } + ] + }, + { + "name": "GetNearestUsedConnector", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "mepElement", + "point" + ], + "declarations": [ + { + "line": 466, + "signature": "public static Connector GetNearestUsedConnector(this IMEPElement mepElement, XYZ point)" + } + ] + }, + { + "name": "HasSameSize", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "mepCurve1", + "mepCurve2" + ], + "declarations": [ + { + "line": 482, + "signature": "public static bool HasSameSize(MepCurveWrapper mepCurve1, MepCurveWrapper mepCurve2)" + } + ] + } + ] + }, + { + "class": "mprMEPConnect.Services.BaseConnectService", + "kind": "service_candidate", + "methods": [ + { + "name": "Connect", + "attributes": "Public, Virtual, HideBySig, VtableLayoutMask, Abstract", + "parameters": [ + "settings" + ], + "declarations": [ + { + "line": 546, + "signature": "public abstract void Connect(ISettings settings)" + } + ] + } + ] + }, + { + "class": "mprMEPConnect.Services.CollectorService", + "kind": "service_candidate", + "methods": [ + { + "name": "GetDuctTypes", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 557, + "signature": "public IEnumerable GetDuctTypes()" + } + ] + }, + { + "name": "GetFlexDuctTypes", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 563, + "signature": "public IEnumerable GetFlexDuctTypes()" + } + ] + }, + { + "name": "GetPipeFittingSymbols", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 569, + "signature": "public IEnumerable GetPipeFittingSymbols()" + } + ] + } + ] + }, + { + "class": "mprMEPConnect.Services.DiffuserToDuctConnectService", + "kind": "service_candidate", + "methods": [ + { + "name": "Connect", + "attributes": "Public, Virtual, HideBySig", + "parameters": [ + "settings" + ], + "declarations": [ + { + "line": 617, + "signature": "public override void Connect(ISettings settings)" + } + ] + }, + { + "name": "ConnectDiffuser", + "attributes": "Private, HideBySig", + "parameters": [ + "diffuser", + "settings", + "skipPerpendicular" + ], + "declarations": [ + { + "line": 638, + "signature": "private AirTerminalWrapper ConnectDiffuser(AirTerminalWrapper diffuser, ByShapeDiffuserSettings settings, bool skipPerpendicular)" + } + ] + }, + { + "name": "GetNearestDuct", + "attributes": "Private, HideBySig", + "parameters": [ + "connector" + ], + "declarations": [ + { + "line": 789, + "signature": "private DuctWrapper GetNearestDuct(ConnectorWrapper connector)" + } + ] + }, + { + "name": "GetLevelId", + "attributes": "Private, HideBySig", + "parameters": [ + "duct" + ], + "declarations": [ + { + "line": 808, + "signature": "private ElementId GetLevelId(DuctWrapper duct)" + } + ] + }, + { + "name": "NewElbowFitting", + "attributes": "Private, HideBySig", + "parameters": [ + "connector1", + "connector2" + ], + "declarations": [ + { + "line": 817, + "signature": "private void NewElbowFitting(Connector connector1, Connector connector2)" + } + ] + }, + { + "name": "NewTeeFitting", + "attributes": "Private, HideBySig", + "parameters": [ + "connector1", + "connector2", + "connector3" + ], + "declarations": [ + { + "line": 829, + "signature": "private void NewTeeFitting(Connector connector1, Connector connector2, Connector connector3)" + } + ] + }, + { + "name": "NewTransitionFitting", + "attributes": "Private, HideBySig", + "parameters": [ + "connector1", + "connector2" + ], + "declarations": [ + { + "line": 841, + "signature": "private void NewTransitionFitting(Connector connector1, Connector connector2)" + } + ] + }, + { + "name": "NewTakeoffFitting", + "attributes": "Private, HideBySig", + "parameters": [ + "connector", + "mepCurve" + ], + "declarations": [ + { + "line": 853, + "signature": "private void NewTakeoffFitting(Connector connector, MEPCurve mepCurve)" + } + ] + } + ] + }, + { + "class": "mprMEPConnect.Services.EquipmentToPipeConnectService", + "kind": "service_candidate", + "methods": [ + { + "name": "Connect", + "attributes": "Public, Virtual, HideBySig", + "parameters": [ + "settings" + ], + "declarations": [ + { + "line": 877, + "signature": "public override void Connect(ISettings settings)" + } + ] + }, + { + "name": "ConnectEquipment", + "attributes": "Private, HideBySig", + "parameters": [ + "equipment" + ], + "declarations": [ + { + "line": 888, + "signature": "private void ConnectEquipment(EquipmentWrapper equipment)" + } + ] + } + ] + }, + { + "class": "mprMEPConnect.Commands.ConnectStraightCommand", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 1558, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + }, + { + "name": "GetNearestUnusedConnectors", + "attributes": "Private, HideBySig", + "parameters": [ + "mepCurve1", + "mepCurve2" + ], + "declarations": [ + { + "line": 1722, + "signature": "private (ConnectorWrapper connector1, ConnectorWrapper connector2) GetNearestUnusedConnectors(MepCurveWrapper mepCurve1, MepCurveWrapper mepCurve2)" + }, + { + "line": 1743, + "signature": "private (Connector connector1, Connector connector2) GetNearestUnusedConnectors(MEPCurve mepCurve1, List connectors)" + } + ] + }, + { + "name": "GetNearestUnusedConnectors", + "attributes": "Private, HideBySig", + "parameters": [ + "mepCurve1", + "connectors" + ], + "declarations": [ + { + "line": 1722, + "signature": "private (ConnectorWrapper connector1, ConnectorWrapper connector2) GetNearestUnusedConnectors(MepCurveWrapper mepCurve1, MepCurveWrapper mepCurve2)" + }, + { + "line": 1743, + "signature": "private (Connector connector1, Connector connector2) GetNearestUnusedConnectors(MEPCurve mepCurve1, List connectors)" + } + ] + } + ] + }, + { + "class": "mprMEPConnect.Commands.DiffuserToDuctConnectCommand", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 1768, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprMEPConnect.Commands.DisconnectConnectorsCommand", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 1866, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + }, + { + "name": "PickMepElement", + "attributes": "Private, HideBySig", + "parameters": [ + "uiDoc", + "promptMessage", + "pickedPoint" + ], + "declarations": [ + { + "line": 1910, + "signature": "private IMEPElement PickMepElement(UIDocument uiDoc, string promptMessage, out XYZ pickedPoint)" + } + ] + }, + { + "name": "GetMepElement", + "attributes": "Private, HideBySig", + "parameters": [ + "element" + ], + "declarations": [ + { + "line": 1918, + "signature": "private IMEPElement GetMepElement(Element element)" + } + ] + } + ] + }, + { + "class": "mprMEPConnect.Commands.DisconnectFromSystemCommand", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 1935, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + }, + { + "name": "RecreateElements", + "attributes": "Private, HideBySig", + "parameters": [ + "doc", + "elementIds" + ], + "declarations": [ + { + "line": 2035, + "signature": "private List RecreateElements(Document doc, ICollection elementIds)" + } + ] + }, + { + "name": "TryRemoveElementsFromSystem", + "attributes": "Private, HideBySig", + "parameters": [ + "doc", + "system", + "elementIds" + ], + "declarations": [ + { + "line": 2047, + "signature": "private bool TryRemoveElementsFromSystem(Document doc, MEPSystem system, ICollection elementIds)" + } + ] + }, + { + "name": "GetConnectorsForSystemRemoval", + "attributes": "Private, HideBySig", + "parameters": [ + "doc", + "system", + "elementIds" + ], + "declarations": [ + { + "line": 2079, + "signature": "private IEnumerable GetConnectorsForSystemRemoval(Document doc, MEPSystem system, IEnumerable elementIds)" + } + ] + }, + { + "name": "IsConnectorValidForSystemRemoval", + "attributes": "Private, HideBySig", + "parameters": [ + "connector", + "system", + "selectedElementIds" + ], + "declarations": [ + { + "line": 2098, + "signature": "private bool IsConnectorValidForSystemRemoval(Connector connector, MEPSystem system, ISet selectedElementIds)" + } + ] + }, + { + "name": "PickMepElement", + "attributes": "Private, HideBySig", + "parameters": [ + "uiDoc", + "promptMessage", + "pickedPoint" + ], + "declarations": [ + { + "line": 2110, + "signature": "private Element PickMepElement(UIDocument uiDoc, string promptMessage, out XYZ pickedPoint)" + } + ] + }, + { + "name": "GetMepSystem", + "attributes": "Private, HideBySig", + "parameters": [ + "element" + ], + "declarations": [ + { + "line": 2117, + "signature": "private MEPSystem GetMepSystem(Element element)" + }, + { + "line": 2122, + "signature": "private MEPSystem GetMepSystem(Document doc, Element element, XYZ pickedPoint)" + }, + { + "line": 2128, + "signature": "private MEPSystem GetMepSystem(Document doc, IEnumerable elementIds)" + } + ] + }, + { + "name": "GetMepSystem", + "attributes": "Private, HideBySig", + "parameters": [ + "doc", + "element", + "pickedPoint" + ], + "declarations": [ + { + "line": 2117, + "signature": "private MEPSystem GetMepSystem(Element element)" + }, + { + "line": 2122, + "signature": "private MEPSystem GetMepSystem(Document doc, Element element, XYZ pickedPoint)" + }, + { + "line": 2128, + "signature": "private MEPSystem GetMepSystem(Document doc, IEnumerable elementIds)" + } + ] + }, + { + "name": "GetMepSystem", + "attributes": "Private, HideBySig", + "parameters": [ + "doc", + "elementIds" + ], + "declarations": [ + { + "line": 2117, + "signature": "private MEPSystem GetMepSystem(Element element)" + }, + { + "line": 2122, + "signature": "private MEPSystem GetMepSystem(Document doc, Element element, XYZ pickedPoint)" + }, + { + "line": 2128, + "signature": "private MEPSystem GetMepSystem(Document doc, IEnumerable elementIds)" + } + ] + }, + { + "name": "HasMepSystem", + "attributes": "Private, HideBySig", + "parameters": [ + "doc", + "elementIds", + "systemId" + ], + "declarations": [ + { + "line": 2157, + "signature": "private bool HasMepSystem(Document doc, IEnumerable elementIds, ElementId systemId)" + } + ] + }, + { + "name": "GetMepSystemIds", + "attributes": "Private, HideBySig", + "parameters": [ + "element" + ], + "declarations": [ + { + "line": 2168, + "signature": "private IEnumerable GetMepSystemIds(Element element)" + } + ] + }, + { + "name": "GetConnectorManager", + "attributes": "Private, HideBySig", + "parameters": [ + "element" + ], + "declarations": [ + { + "line": 2174, + "signature": "private ConnectorManager GetConnectorManager(Element element)" + } + ] + }, + { + "name": "GetAllConnectedElements", + "attributes": "Private, HideBySig", + "parameters": [ + "startElement", + "pickedPoint" + ], + "declarations": [ + { + "line": 2187, + "signature": "private ICollection GetAllConnectedElements(Element startElement, XYZ pickedPoint)" + } + ] + }, + { + "name": "ProcessConnector", + "attributes": "Private, HideBySig", + "parameters": [ + "visitedElements", + "connectedElements", + "element", + "targetSystemId" + ], + "declarations": [ + { + "line": 2199, + "signature": "private void ProcessConnector(HashSet visitedElements, List connectedElements, Element element, ElementId targetSystemId)" + } + ] + }, + { + "name": "GetSystemId", + "attributes": "Private, HideBySig", + "parameters": [ + "startElement", + "pickedPoint" + ], + "declarations": [ + { + "line": 2227, + "signature": "private ElementId GetSystemId(Element startElement, XYZ pickedPoint)" + } + ] + }, + { + "name": "IsValidConnection", + "attributes": "Private, HideBySig", + "parameters": [ + "sourceConnector", + "relatedConnector", + "targetSystemId" + ], + "declarations": [ + { + "line": 2240, + "signature": "private bool IsValidConnection(Connector sourceConnector, Connector relatedConnector, ElementId targetSystemId)" + } + ] + }, + { + "name": "IsConnectorInSystem", + "attributes": "Private, HideBySig", + "parameters": [ + "connector", + "targetSystemId" + ], + "declarations": [ + { + "line": 2249, + "signature": "private bool IsConnectorInSystem(Connector connector, ElementId targetSystemId)" + } + ] + }, + { + "name": "ResetSystemType", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "mepCurve" + ], + "declarations": [ + { + "line": 2258, + "signature": "private static void ResetSystemType(MEPCurve mepCurve)" + } + ] + } + ] + }, + { + "class": "mprMEPConnect.Commands.EquipmentToPipeConnectCommand", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 2300, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprMEPConnect.Commands.FittingConnectCommand", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 2341, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + }, + { + "name": "PickMepElement", + "attributes": "Private, HideBySig", + "parameters": [ + "uiDoc", + "promptMessage", + "pickedPoint" + ], + "declarations": [ + { + "line": 2421, + "signature": "private IMEPElement PickMepElement(UIDocument uiDoc, string promptMessage, out XYZ pickedPoint)" + } + ] + }, + { + "name": "GetMepElement", + "attributes": "Private, HideBySig", + "parameters": [ + "element" + ], + "declarations": [ + { + "line": 2429, + "signature": "private IMEPElement GetMepElement(Element element)" + } + ] + } + ] + }, + { + "class": "mprMEPConnect.Services.DiffuserToDuctConnectService+FailureProcessor", + "kind": "service_candidate", + "methods": [ + { + "name": "PreprocessFailures", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "failuresAccessor" + ], + "declarations": [ + { + "line": 579, + "signature": "public FailureProcessingResult PreprocessFailures(FailuresAccessor failuresAccessor)" + } + ] + } + ] + } + ], + "dependencyMarkers": { + "interactiveSelection": [ + "PickObject", + "PickObjects" + ], + "usesCurrentSelection": true, + "dialogs": [ + "ShowDialog" + ], + "transactionTypes": [ + "Autodesk.Revit.DB.Transaction", + "Autodesk.Revit.DB.TransactionGroup" + ], + "modplusGlobalContext": true, + "externalEvents": false, + "fileOperations": [] + }, + "decompilerWarnings": {}, + "sourceSyntaxErrors": 0, + "adapterStatus": "source_and_entrypoints_mapped_adapter_required", + "runtimeVerified": false + }, + { + "module": "mprMEPCopy", + "title": "MEP копирование", + "description": "Набор инструментов для копирования MEP элементов", + "groups": [ + "Системы" + ], + "available2027": true, + "installedVersions": [ + "2020", + "2024", + "2026", + "2027" + ], + "subcommands": [ + { + "index": "1", + "title": "Копировать по уровням", + "description": "Копирование MEP элементов с выравниванием по выбранным уровням" + }, + { + "index": "2", + "title": "Копировать по вертикали", + "description": "Копирование MEP элементов по вертикали на расстояние" + }, + { + "index": "3", + "title": "Копировать в направлении", + "description": "Копирование MEP элементов в направлении на расстояние" + } + ], + "assembly": "mprMEPCopy_2027", + "fileVersion": "2.1.5.0", + "sha256": "b35016e33f24f6aac1339b2ebb28e9ebf7cd5b7291b90ea8e7c47293f6ab9289", + "decompiler": "ILSpyCmd 11.1.0.9782", + "framework": [ + ".NETCoreApp,Version=v10.0" + ], + "source": "source/mprMEPCopy_2027.decompiled.cs", + "sourceLines": 1954, + "references": [ + { + "name": "System.Runtime", + "version": "10.0.0.0" + }, + { + "name": "ModPlusAPI", + "version": "1.0.0.0" + }, + { + "name": "ModPlus_Revit_2027", + "version": "11.0.0.0" + }, + { + "name": "System.Collections", + "version": "10.0.0.0" + }, + { + "name": "ModPlusStyle", + "version": "1.0.0.0" + }, + { + "name": "System.Xaml", + "version": "10.0.0.0" + }, + { + "name": "PresentationCore", + "version": "10.0.0.0" + }, + { + "name": "RevitAPIUI", + "version": "26.0.4.0" + }, + { + "name": "RevitAPI", + "version": "26.0.4.0" + }, + { + "name": "System.Linq", + "version": "10.0.0.0" + }, + { + "name": "System.ObjectModel", + "version": "10.0.0.0" + }, + { + "name": "System.Runtime.InteropServices", + "version": "10.0.0.0" + }, + { + "name": "PresentationFramework", + "version": "10.0.0.0" + } + ], + "typeCount": 47, + "methodCount": 289, + "externalCommands": [ + { + "class": "mprMEPCopy.Commands.CopyByDistanceCommand", + "sourceLines": [ + 1806 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprMEPCopy.Commands.CopyInDirectionCommand", + "sourceLines": [ + 1856 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprMEPCopy.Commands.CopyToLevelsCommand", + "sourceLines": [ + 1906 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + } + ], + "connectorMainCommands": [], + "connectorSubCommands": [], + "connectorButtonNames": [], + "algorithmClasses": [ + { + "class": "mprMEPCopy.Services.CopyMepService", + "kind": "service_candidate", + "methods": [ + { + "name": "FillMepElements", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 575, + "signature": "public bool FillMepElements()" + } + ] + }, + { + "name": "SelectDirection", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 595, + "signature": "public void SelectDirection()" + } + ] + }, + { + "name": "CopyMepElementsToLevels", + "attributes": "Public, HideBySig", + "parameters": [ + "selectedLevelItems" + ], + "declarations": [ + { + "line": 607, + "signature": "public void CopyMepElementsToLevels(IEnumerable selectedLevelItems)" + } + ] + }, + { + "name": "CopyMepElementsToDistance", + "attributes": "Public, HideBySig", + "parameters": [ + "userConfig" + ], + "declarations": [ + { + "line": 636, + "signature": "public void CopyMepElementsToDistance(CopyByDistanceUserConfig userConfig)" + } + ] + }, + { + "name": "CopyMepElementsByDirection", + "attributes": "Public, HideBySig", + "parameters": [ + "userConfig" + ], + "declarations": [ + { + "line": 661, + "signature": "public void CopyMepElementsByDirection(CopyByDirectionUserConfig userConfig)" + } + ] + }, + { + "name": "FillLevelWrs", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 743, + "signature": "public void FillLevelWrs()" + } + ] + }, + { + "name": "FindFurthestPoint", + "attributes": "Private, HideBySig", + "parameters": [ + "elements", + "fromPoint" + ], + "declarations": [ + { + "line": 750, + "signature": "private XYZ FindFurthestPoint(List elements, XYZ fromPoint)" + } + ] + }, + { + "name": "ProcessGeometryObject", + "attributes": "Private, HideBySig", + "parameters": [ + "geomObj", + "fromPoint", + "furthestPoint", + "maxDistance" + ], + "declarations": [ + { + "line": 765, + "signature": "private void ProcessGeometryObject(GeometryObject geomObj, XYZ fromPoint, ref XYZ furthestPoint, ref double maxDistance)" + } + ] + }, + { + "name": "EvaluatePoint", + "attributes": "Private, HideBySig", + "parameters": [ + "point", + "fromPoint", + "furthestPoint", + "maxDistance" + ], + "declarations": [ + { + "line": 798, + "signature": "private void EvaluatePoint(XYZ point, XYZ fromPoint, ref XYZ furthestPoint, ref double maxDistance)" + } + ] + }, + { + "name": "CopyingMepElementWhileHasConnect", + "attributes": "Private, HideBySig", + "parameters": [ + "offset" + ], + "declarations": [ + { + "line": 808, + "signature": "private ICollection CopyingMepElementWhileHasConnect(double offset)" + } + ] + }, + { + "name": "CopyMepElementsRecursive", + "attributes": "Private, HideBySig", + "parameters": [ + "elementIds", + "offset" + ], + "declarations": [ + { + "line": 823, + "signature": "private ICollection CopyMepElementsRecursive(List elementIds, double offset)" + } + ] + }, + { + "name": "CopyingMepElementsAndConnect", + "attributes": "Private, HideBySig", + "parameters": [ + "offset", + "elementIds" + ], + "declarations": [ + { + "line": 841, + "signature": "private ICollection CopyingMepElementsAndConnect(double offset, List elementIds = null)" + } + ] + }, + { + "name": "ConnectInMepCurves", + "attributes": "Private, HideBySig", + "parameters": [ + "splitConnectorsPairs" + ], + "declarations": [ + { + "line": 857, + "signature": "private void ConnectInMepCurves(List> splitConnectorsPairs)" + } + ] + }, + { + "name": "GetSplitConnectors", + "attributes": "Private, HideBySig", + "parameters": [ + "mepElementsIds" + ], + "declarations": [ + { + "line": 896, + "signature": "private List> GetSplitConnectors(IEnumerable mepElementsIds)" + } + ] + }, + { + "name": "ConnectorPairFinder", + "attributes": "Private, HideBySig", + "parameters": [ + "connectorSplitWrs" + ], + "declarations": [ + { + "line": 946, + "signature": "private List> ConnectorPairFinder(List connectorSplitWrs)" + } + ] + }, + { + "name": "IsInMepCurve", + "attributes": "Private, HideBySig", + "parameters": [ + "c", + "idMepCurve" + ], + "declarations": [ + { + "line": 987, + "signature": "private bool IsInMepCurve(Connector c, out ElementId idMepCurve)" + } + ] + }, + { + "name": "SameConnector", + "attributes": "Private, HideBySig", + "parameters": [ + "connector1", + "connector2" + ], + "declarations": [ + { + "line": 993, + "signature": "private bool SameConnector(Connector connector1, Connector connector2)" + } + ] + }, + { + "name": "CreateCurve", + "attributes": "Private, HideBySig", + "parameters": [ + "p1", + "p2", + "mWr" + ], + "declarations": [ + { + "line": 1020, + "signature": "private MEPCurve CreateCurve(XYZ p1, XYZ p2, MepCurveWr mWr)" + } + ] + }, + { + "name": "IsProjectionBetweenPoints", + "attributes": "Private, HideBySig", + "parameters": [ + "pointA", + "pointB", + "testPoint" + ], + "declarations": [ + { + "line": 1088, + "signature": "private bool IsProjectionBetweenPoints(XYZ pointA, XYZ pointB, XYZ testPoint)" + } + ] + }, + { + "name": "GroupConnectedElements", + "attributes": "Private, HideBySig", + "parameters": [ + "elements" + ], + "declarations": [ + { + "line": 1101, + "signature": "private List> GroupConnectedElements(List elements)" + } + ] + }, + { + "name": "GetConnectors", + "attributes": "Private, HideBySig", + "parameters": [ + "elem" + ], + "declarations": [ + { + "line": 1181, + "signature": "private ConnectorSet GetConnectors(Element elem)" + } + ] + }, + { + "name": "GetConnectorPairByDirectionAndMaxDistance", + "attributes": "Private, HideBySig", + "parameters": [ + "elements" + ], + "declarations": [ + { + "line": 1195, + "signature": "private Tuple GetConnectorPairByDirectionAndMaxDistance(List elements)" + } + ] + } + ] + }, + { + "class": "mprMEPCopy.Services.SetLevelService", + "kind": "service_candidate", + "methods": [ + { + "name": "SetLevelParam", + "attributes": "Public, HideBySig", + "parameters": [ + "elementIds", + "targetLevelWr" + ], + "declarations": [ + { + "line": 1273, + "signature": "public void SetLevelParam(ICollection elementIds, LevelWr targetLevelWr)" + } + ] + }, + { + "name": "GetLevelParameter", + "attributes": "Private, HideBySig", + "parameters": [ + "element" + ], + "declarations": [ + { + "line": 1312, + "signature": "private Parameter GetLevelParameter(Element element)" + } + ] + }, + { + "name": "GetClosedLevel", + "attributes": "Private, HideBySig", + "parameters": [ + "element" + ], + "declarations": [ + { + "line": 1333, + "signature": "private LevelWr GetClosedLevel(Element element)" + } + ] + } + ] + }, + { + "class": "mprMEPCopy.Commands.CopyByDistanceCommand", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 1808, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprMEPCopy.Commands.CopyInDirectionCommand", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 1858, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprMEPCopy.Commands.CopyToLevelsCommand", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 1908, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + } + ], + "dependencyMarkers": { + "interactiveSelection": [ + "PickObject", + "PickObjects" + ], + "usesCurrentSelection": true, + "dialogs": [ + "ShowModal" + ], + "transactionTypes": [ + "Autodesk.Revit.DB.Transaction" + ], + "modplusGlobalContext": true, + "externalEvents": false, + "fileOperations": [] + }, + "decompilerWarnings": {}, + "sourceSyntaxErrors": 142, + "adapterStatus": "source_and_entrypoints_mapped_adapter_required", + "runtimeVerified": false + }, + { + "module": "mprMepElementsBender", + "title": "Обход пересечений", + "description": "Добавление изгиба в MEP элементы для обхода пересекающихся элементов", + "groups": [ + "Системы" + ], + "available2027": true, + "installedVersions": [ + "2020", + "2024", + "2026", + "2027" + ], + "subcommands": [], + "assembly": "mprMepElementsBender_2027", + "fileVersion": "3.0.2.0", + "sha256": "1c37873c9e32ccf6f6fce3138d88b8f56e05a146e61eb464eb57b2b581a07d87", + "decompiler": "ILSpyCmd 11.1.0.9782", + "framework": [ + ".NETCoreApp,Version=v10.0" + ], + "source": "source/mprMepElementsBender_2027.decompiled.cs", + "sourceLines": 3284, + "references": [ + { + "name": "System.Runtime", + "version": "10.0.0.0" + }, + { + "name": "WindowsBase", + "version": "10.0.0.0" + }, + { + "name": "RevitAPI", + "version": "26.0.4.0" + }, + { + "name": "RevitAPIUI", + "version": "26.0.4.0" + }, + { + "name": "ModPlusAPI", + "version": "1.0.0.0" + }, + { + "name": "ModPlus_Revit_2027", + "version": "11.0.0.0" + }, + { + "name": "System.Collections", + "version": "10.0.0.0" + }, + { + "name": "ModPlusStyle", + "version": "1.0.0.0" + }, + { + "name": "System.Xaml", + "version": "10.0.0.0" + }, + { + "name": "PresentationFramework", + "version": "10.0.0.0" + }, + { + "name": "PresentationCore", + "version": "10.0.0.0" + }, + { + "name": "System.ObjectModel", + "version": "10.0.0.0" + }, + { + "name": "System.Linq", + "version": "10.0.0.0" + }, + { + "name": "System.Xml.XDocument", + "version": "10.0.0.0" + }, + { + "name": "System.Xml.ReaderWriter", + "version": "10.0.0.0" + }, + { + "name": "System.Threading", + "version": "10.0.0.0" + }, + { + "name": "System.Runtime.InteropServices", + "version": "10.0.0.0" + } + ], + "typeCount": 78, + "methodCount": 484, + "externalCommands": [ + { + "class": "mprMepElementsBender.Command", + "sourceLines": [ + 107 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + } + ], + "connectorMainCommands": [ + "mprMepElementsBender.Command" + ], + "connectorSubCommands": [], + "connectorButtonNames": [], + "algorithmClasses": [ + { + "class": "mprMepElementsBender.Command", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 111, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, Autodesk.Revit.DB.ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprMepElementsBender.Services.CollectorService", + "kind": "service_candidate", + "methods": [ + { + "name": "SelectElements", + "attributes": "Public, HideBySig", + "parameters": [ + "allowedCategories", + "prompt" + ], + "declarations": [ + { + "line": 1322, + "signature": "public IEnumerable SelectElements(IEnumerable allowedCategories, string prompt)" + } + ] + }, + { + "name": "SelectElementsInLinkFiles", + "attributes": "Public, HideBySig", + "parameters": [ + "allowedCategories" + ], + "declarations": [ + { + "line": 1333, + "signature": "public IEnumerable SelectElementsInLinkFiles(List allowedCategories)" + } + ] + }, + { + "name": "GetPreSelectedElements", + "attributes": "Public, HideBySig", + "parameters": [ + "allowedCategories" + ], + "declarations": [ + { + "line": 1351, + "signature": "public IEnumerable GetPreSelectedElements(IEnumerable allowedCategories)" + } + ] + }, + { + "name": "UnpackInsulation", + "attributes": "Private, HideBySig", + "parameters": [ + "element" + ], + "declarations": [ + { + "line": 1369, + "signature": "private Element UnpackInsulation(Element element)" + } + ] + } + ] + }, + { + "class": "mprMepElementsBender.Services.RevitOperationService", + "kind": "service_candidate", + "methods": [ + { + "name": "BendElements", + "attributes": "Public, HideBySig", + "parameters": [ + "crossingElements", + "allElementsToCross", + "offset", + "angle", + "offSetType", + "verticalBendingDirection", + "horizontalBendingDirection" + ], + "declarations": [ + { + "line": 1400, + "signature": "public bool BendElements(ICollection crossingElements, ICollection allElementsToCross, int offset, int angle, OffSetType offSetType, Direction verticalBendingDirection, Direction horizontalBendingDirection)" + } + ] + }, + { + "name": "PassCategory", + "attributes": "Private, HideBySig", + "parameters": [ + "element" + ], + "declarations": [ + { + "line": 1555, + "signature": "private bool PassCategory(CustomElement element)" + } + ] + }, + { + "name": "GetElementSets", + "attributes": "Private, HideBySig", + "parameters": [ + "bendElement", + "elementsToCross" + ], + "declarations": [ + { + "line": 1562, + "signature": "private IEnumerable GetElementSets(CustomElement bendElement, IEnumerable elementsToCross)" + } + ] + }, + { + "name": "GetPoints", + "attributes": "Private, HideBySig", + "parameters": [ + "elementToBend", + "alignmentElements", + "includeCentralLine" + ], + "declarations": [ + { + "line": 1618, + "signature": "private List GetPoints(CustomElement elementToBend, List alignmentElements, bool includeCentralLine = false)" + } + ] + }, + { + "name": "GetOffsetDirection", + "attributes": "Private, HideBySig", + "parameters": [ + "bendingElement", + "crossingElements", + "offset", + "verticalBendingDirection", + "horizontalBendingDirection", + "offSetType", + "offsetWithGap", + "bendingElementHalfWidth" + ], + "declarations": [ + { + "line": 1632, + "signature": "private XYZ GetOffsetDirection(CustomElement bendingElement, IEnumerable crossingElements, double offset, Direction verticalBendingDirection, Direction horizontalBendingDirection, OffSetType offSetType, out double offsetWithGap, out double bendingElementHalfWidth)" + } + ] + }, + { + "name": "GetElementsToCross", + "attributes": "Private, HideBySig", + "parameters": [ + "crossingElement", + "elementsToCross" + ], + "declarations": [ + { + "line": 1712, + "signature": "private IEnumerable GetElementsToCross(CustomElement crossingElement, IEnumerable elementsToCross)" + } + ] + }, + { + "name": "HasSolidIntersection", + "attributes": "Private, HideBySig", + "parameters": [ + "first", + "second" + ], + "declarations": [ + { + "line": 1725, + "signature": "private bool HasSolidIntersection(Solid first, Solid second)" + } + ] + }, + { + "name": "GetHorizontalSectionLine", + "attributes": "Private, HideBySig", + "parameters": [ + "bendingElement", + "crossingElements" + ], + "declarations": [ + { + "line": 1743, + "signature": "private Line GetHorizontalSectionLine(CustomElement bendingElement, IEnumerable crossingElements)" + } + ] + }, + { + "name": "GetIntersectedPoints", + "attributes": "Private, HideBySig", + "parameters": [ + "elementToBend", + "alignmentElements", + "includeCentralLine" + ], + "declarations": [ + { + "line": 1785, + "signature": "private List GetIntersectedPoints(CustomElement elementToBend, IEnumerable alignmentElements, bool includeCentralLine = false)" + } + ] + }, + { + "name": "NeedRotate", + "attributes": "Private, HideBySig", + "parameters": [ + "element", + "sourceElement" + ], + "declarations": [ + { + "line": 1811, + "signature": "private bool NeedRotate(Element element, Element sourceElement)" + } + ] + }, + { + "name": "NeedRotateCableTray", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "element" + ], + "declarations": [ + { + "line": 1887, + "signature": "private static bool NeedRotateCableTray(Element element)" + } + ] + } + ] + }, + { + "class": "mprMepElementsBender.Services.UserSettingsMigrator", + "kind": "service_candidate", + "methods": [ + { + "name": "MigrateIfNeeded", + "attributes": "Public, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 1943, + "signature": "public static bool MigrateIfNeeded()" + } + ] + }, + { + "name": "TryMigrate", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "document" + ], + "declarations": [ + { + "line": 1966, + "signature": "private static bool TryMigrate(XDocument document)" + } + ] + }, + { + "name": "IsLegacyPair", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "pair" + ], + "declarations": [ + { + "line": 1984, + "signature": "private static bool IsLegacyPair(XElement pair)" + } + ] + }, + { + "name": "MigratePair", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "pair" + ], + "declarations": [ + { + "line": 1989, + "signature": "private static void MigratePair(XElement pair)" + } + ] + }, + { + "name": "BuildApplyFilter", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "elementName", + "legacyLogic", + "legacyCategories", + "legacyFilters" + ], + "declarations": [ + { + "line": 1997, + "signature": "private static XElement BuildApplyFilter(string elementName, string legacyLogic, XElement legacyCategories, XElement legacyFilters)" + } + ] + }, + { + "name": "NormalizeLogic", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "legacyLogic" + ], + "declarations": [ + { + "line": 2002, + "signature": "private static string NormalizeLogic(string legacyLogic)" + } + ] + }, + { + "name": "BuildCategoriesElement", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "legacyCategories" + ], + "declarations": [ + { + "line": 2007, + "signature": "private static XElement BuildCategoriesElement(XElement legacyCategories)" + } + ] + }, + { + "name": "IsCheckedCategory", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "legacyCategory" + ], + "declarations": [ + { + "line": 2033, + "signature": "private static bool IsCheckedCategory(XElement legacyCategory)" + } + ] + }, + { + "name": "CreateRevitBuiltInCategory", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "builtInCategory" + ], + "declarations": [ + { + "line": 2038, + "signature": "private static XElement CreateRevitBuiltInCategory(string builtInCategory)" + } + ] + }, + { + "name": "BuildEqualityParametersElement", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "legacyFilters" + ], + "declarations": [ + { + "line": 2043, + "signature": "private static XElement BuildEqualityParametersElement(XElement legacyFilters)" + } + ] + }, + { + "name": "CreateEqualityParameterValue", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "legacyFilter", + "parameterName" + ], + "declarations": [ + { + "line": 2061, + "signature": "private static XElement CreateEqualityParameterValue(XElement legacyFilter, string parameterName)" + } + ] + }, + { + "name": "RemoveLegacyElements", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "pair" + ], + "declarations": [ + { + "line": 2069, + "signature": "private static void RemoveLegacyElements(XElement pair)" + } + ] + } + ] + }, + { + "class": "mprMepElementsBender.Helpers.Bending", + "kind": "service_candidate", + "methods": [ + { + "name": "ApplyAngleToBendingSections", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 2676, + "signature": "public void ApplyAngleToBendingSections()" + } + ] + }, + { + "name": "ApplyMinimalBendingRequirements", + "attributes": "Public, HideBySig", + "parameters": [ + "orientation" + ], + "declarations": [ + { + "line": 2690, + "signature": "public void ApplyMinimalBendingRequirements(mprMepElementsBender.Helpers.Enums.Orientation orientation)" + } + ] + }, + { + "name": "ApplyGaps", + "attributes": "Private, HideBySig", + "parameters": [ + "horizontalStart", + "horizontalEnd" + ], + "declarations": [ + { + "line": 2789, + "signature": "private void ApplyGaps(XYZ horizontalStart, XYZ horizontalEnd)" + } + ] + }, + { + "name": "MoveHorizontalSection", + "attributes": "Private, HideBySig", + "parameters": [ + "minimalSideLength", + "additionalLength" + ], + "declarations": [ + { + "line": 2803, + "signature": "private void MoveHorizontalSection(double minimalSideLength, double additionalLength = 0.0)" + } + ] + }, + { + "name": "CreateElbows", + "attributes": "Public, HideBySig", + "parameters": [ + "document", + "insulationSource" + ], + "declarations": [ + { + "line": 2831, + "signature": "public void CreateElbows(Document document, Element insulationSource)" + } + ] + }, + { + "name": "CreateElbow", + "attributes": "Private, HideBySig", + "parameters": [ + "document", + "one", + "other", + "insulation" + ], + "declarations": [ + { + "line": 2840, + "signature": "private void CreateElbow(Document document, Connector one, Connector other, InsulationLiningBase insulation)" + } + ] + }, + { + "name": "GetInsulation", + "attributes": "Private, HideBySig", + "parameters": [ + "document", + "element" + ], + "declarations": [ + { + "line": 2855, + "signature": "private InsulationLiningBase GetInsulation(Document document, Element element)" + } + ] + }, + { + "name": "CreateInsulation", + "attributes": "Private, HideBySig", + "parameters": [ + "document", + "elbow", + "insulation" + ], + "declarations": [ + { + "line": 2872, + "signature": "private void CreateInsulation(Document document, FamilyInstance elbow, InsulationLiningBase insulation)" + } + ] + } + ] + }, + { + "class": "mprMepElementsBender.Helpers.CategoriesSelectionFilter", + "kind": "service_candidate", + "methods": [ + { + "name": "AllowElement", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "elem" + ], + "declarations": [ + { + "line": 2909, + "signature": "public bool AllowElement(Element elem)" + } + ] + }, + { + "name": "AllowReference", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "reference", + "position" + ], + "declarations": [ + { + "line": 2919, + "signature": "public bool AllowReference(Autodesk.Revit.DB.Reference reference, XYZ position)" + } + ] + } + ] + }, + { + "class": "mprMepElementsBender.Helpers.LinkedElementCategoriesSelectionFilter", + "kind": "service_candidate", + "methods": [ + { + "name": "AllowElement", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "elem" + ], + "declarations": [ + { + "line": 2936, + "signature": "public bool AllowElement(Element elem)" + } + ] + }, + { + "name": "AllowReference", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "reference", + "position" + ], + "declarations": [ + { + "line": 2941, + "signature": "public bool AllowReference(Autodesk.Revit.DB.Reference reference, XYZ position)" + } + ] + } + ] + } + ], + "dependencyMarkers": { + "interactiveSelection": [ + "PickObjects" + ], + "usesCurrentSelection": true, + "dialogs": [ + "ShowDialog", + "ShowModeless" + ], + "transactionTypes": [ + "Autodesk.Revit.DB.Transaction", + "Autodesk.Revit.DB.TransactionGroup" + ], + "modplusGlobalContext": true, + "externalEvents": true, + "fileOperations": [ + "System.IO.File.Exists", + "System.IO.Path.Combine", + "System.IO.Path.GetInvalidFileNameChars" + ] + }, + "decompilerWarnings": {}, + "sourceSyntaxErrors": 0, + "adapterStatus": "source_and_entrypoints_mapped_adapter_required", + "runtimeVerified": false + }, + { + "module": "mprMEPRotate", + "title": "MEP вращение", + "description": "Набор инструментов для вращения частей инженерной системы", + "groups": [ + "Системы" + ], + "available2027": true, + "installedVersions": [ + "2020", + "2024", + "2026", + "2027" + ], + "subcommands": [ + { + "index": "1", + "title": "Вращение МЕР элементов", + "description": "Вращение фитингов или части инженерной системы" + }, + { + "index": "2", + "title": "MEP вращение в направлении", + "description": "Вращение фитингов или части инженерной системы в направлении МЕР кривой" + }, + { + "index": "3", + "title": "Лоток на ребро", + "description": "Поворот кабельного лотка на ребро" + } + ], + "assembly": "mprMEPRotate_2027", + "fileVersion": "2.3.4.0", + "sha256": "45ba3ef2be950185670ce33b0cd7b468029978aba148f721cf174e54cba90686", + "decompiler": "ILSpyCmd 11.1.0.9782", + "framework": [ + ".NETCoreApp,Version=v10.0" + ], + "source": "source/mprMEPRotate_2027.decompiled.cs", + "sourceLines": 1071, + "references": [ + { + "name": "System.Runtime", + "version": "10.0.0.0" + }, + { + "name": "ModPlusAPI", + "version": "1.0.0.0" + }, + { + "name": "ModPlus_Revit_2027", + "version": "11.0.0.0" + }, + { + "name": "System.Collections", + "version": "10.0.0.0" + }, + { + "name": "ModPlusStyle", + "version": "1.0.0.0" + }, + { + "name": "System.Xaml", + "version": "10.0.0.0" + }, + { + "name": "PresentationCore", + "version": "10.0.0.0" + }, + { + "name": "PresentationFramework", + "version": "10.0.0.0" + }, + { + "name": "RevitAPIUI", + "version": "26.0.4.0" + }, + { + "name": "RevitAPI", + "version": "26.0.4.0" + }, + { + "name": "System.ObjectModel", + "version": "10.0.0.0" + }, + { + "name": "System.Runtime.InteropServices", + "version": "10.0.0.0" + }, + { + "name": "System.Linq", + "version": "10.0.0.0" + } + ], + "typeCount": 31, + "methodCount": 158, + "externalCommands": [ + { + "class": "mprMEPRotate.Commands.EdgeTrayCommand", + "sourceLines": [ + 958 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprMEPRotate.Commands.MepRotateCommand", + "sourceLines": [ + 998 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprMEPRotate.Commands.MepRotateInDirectionCommand", + "sourceLines": [ + 1035 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + } + ], + "connectorMainCommands": [], + "connectorSubCommands": [], + "connectorButtonNames": [], + "algorithmClasses": [ + { + "class": "mprMEPRotate.Services.EdgeTrayService", + "kind": "service_candidate", + "methods": [ + { + "name": "GetRotateToEdgeMepCurves", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 335, + "signature": "public List GetRotateToEdgeMepCurves()" + } + ] + }, + { + "name": "ProcessRotateToEdgeMepCurve", + "attributes": "Public, HideBySig", + "parameters": [ + "mepCurves", + "isClockwise" + ], + "declarations": [ + { + "line": 360, + "signature": "public void ProcessRotateToEdgeMepCurve(List mepCurves, bool isClockwise)" + } + ] + }, + { + "name": "RotateToEdgeMepCurve", + "attributes": "Private, HideBySig", + "parameters": [ + "mepCurve", + "isClockwise" + ], + "declarations": [ + { + "line": 373, + "signature": "private void RotateToEdgeMepCurve(MEPCurve mepCurve, bool isClockwise)" + } + ] + }, + { + "name": "DisconnectMepCurve", + "attributes": "Private, HideBySig", + "parameters": [ + "mepCurve" + ], + "declarations": [ + { + "line": 396, + "signature": "private void DisconnectMepCurve(MEPCurve mepCurve)" + } + ] + } + ] + }, + { + "class": "mprMEPRotate.Services.RotateService", + "kind": "service_candidate", + "methods": [ + { + "name": "RotateElements", + "attributes": "Public, HideBySig", + "parameters": [ + "angle", + "isClockwise", + "isRotateAllConnectedElements", + "isRotateConnectedlongitudinalElements" + ], + "declarations": [ + { + "line": 428, + "signature": "public void RotateElements(double angle, bool isClockwise, bool isRotateAllConnectedElements, bool isRotateConnectedlongitudinalElements)" + } + ] + }, + { + "name": "FillRotateElement", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 448, + "signature": "public void FillRotateElement()" + } + ] + }, + { + "name": "FillDataForRatation", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 465, + "signature": "public void FillDataForRatation()" + } + ] + }, + { + "name": "GetAllConnectedElements", + "attributes": "Private, HideBySig", + "parameters": [ + "isRotateConnectedlongitudinalElements" + ], + "declarations": [ + { + "line": 487, + "signature": "private ICollection GetAllConnectedElements(bool isRotateConnectedlongitudinalElements)" + } + ] + }, + { + "name": "ProcessConnector", + "attributes": "Private, HideBySig", + "parameters": [ + "visitedElements", + "connectedElements", + "el" + ], + "declarations": [ + { + "line": 509, + "signature": "private void ProcessConnector(HashSet visitedElements, List connectedElements, Element el)" + } + ] + }, + { + "name": "IsValidConnection", + "attributes": "Private, HideBySig", + "parameters": [ + "connector" + ], + "declarations": [ + { + "line": 554, + "signature": "private bool IsValidConnection(Connector connector)" + } + ] + } + ] + }, + { + "class": "mprMEPRotate.Services.RotateToDirectionService", + "kind": "service_candidate", + "methods": [ + { + "name": "GetRotateFittingAndConnectedElements", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 569, + "signature": "public RotateFittingModel GetRotateFittingAndConnectedElements()" + }, + { + "line": 602, + "signature": "private RotateFittingModel GetRotateFittingAndConnectedElements(Element element)" + } + ] + }, + { + "name": "RotateToDirection", + "attributes": "Public, HideBySig", + "parameters": [ + "rotateFittingModel", + "supportMepCurveRef" + ], + "declarations": [ + { + "line": 587, + "signature": "public Result RotateToDirection(RotateFittingModel rotateFittingModel, Autodesk.Revit.DB.Reference supportMepCurveRef)" + } + ] + }, + { + "name": "GetRotateFittingAndConnectedElements", + "attributes": "Private, HideBySig", + "parameters": [ + "element" + ], + "declarations": [ + { + "line": 569, + "signature": "public RotateFittingModel GetRotateFittingAndConnectedElements()" + }, + { + "line": 602, + "signature": "private RotateFittingModel GetRotateFittingAndConnectedElements(Element element)" + } + ] + }, + { + "name": "ProcessConnector", + "attributes": "Private, HideBySig", + "parameters": [ + "visitedElements", + "rotateElementsIds", + "el" + ], + "declarations": [ + { + "line": 609, + "signature": "private RotateFittingModel ProcessConnector(HashSet visitedElements, List rotateElementsIds, Element el)" + } + ] + }, + { + "name": "IsValidConnection", + "attributes": "Private, HideBySig", + "parameters": [ + "connector" + ], + "declarations": [ + { + "line": 665, + "signature": "private bool IsValidConnection(Connector connector)" + } + ] + }, + { + "name": "GetAngle", + "attributes": "Private, HideBySig", + "parameters": [ + "rotateFittingModel", + "supportMepCurveRef", + "axis" + ], + "declarations": [ + { + "line": 670, + "signature": "private double? GetAngle(RotateFittingModel rotateFittingModel, Autodesk.Revit.DB.Reference supportMepCurveRef, out Line axis)" + } + ] + }, + { + "name": "CreateCone", + "attributes": "Private, HideBySig", + "parameters": [ + "center", + "axisVector", + "radius", + "height" + ], + "declarations": [ + { + "line": 723, + "signature": "private Solid CreateCone(XYZ center, XYZ axisVector, double radius, double height)" + } + ] + }, + { + "name": "GetCentralPointFitting", + "attributes": "Private, HideBySig", + "parameters": [ + "connector1", + "connector2" + ], + "declarations": [ + { + "line": 744, + "signature": "private XYZ GetCentralPointFitting(Connector connector1, Connector connector2)" + } + ] + }, + { + "name": "GetNerestEndPoint", + "attributes": "Private, HideBySig", + "parameters": [ + "curve", + "point" + ], + "declarations": [ + { + "line": 752, + "signature": "private XYZ GetNerestEndPoint(Curve curve, XYZ point)" + } + ] + }, + { + "name": "GetArbitraryAxes", + "attributes": "Private, HideBySig", + "parameters": [ + "normal", + "ax", + "ay" + ], + "declarations": [ + { + "line": 757, + "signature": "private void GetArbitraryAxes(XYZ normal, out XYZ ax, out XYZ ay)" + } + ] + }, + { + "name": "IsZero", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "a" + ], + "declarations": [ + { + "line": 764, + "signature": "private static bool IsZero(double a)" + } + ] + } + ] + }, + { + "class": "mprMEPRotate.Commands.EdgeTrayCommand", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 960, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprMEPRotate.Commands.MepRotateCommand", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 1000, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprMEPRotate.Commands.MepRotateInDirectionCommand", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 1037, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + } + ], + "dependencyMarkers": { + "interactiveSelection": [ + "PickObject", + "PickObjects" + ], + "usesCurrentSelection": true, + "dialogs": [ + "ShowModal" + ], + "transactionTypes": [ + "Autodesk.Revit.DB.Transaction", + "Autodesk.Revit.DB.TransactionGroup" + ], + "modplusGlobalContext": true, + "externalEvents": false, + "fileOperations": [] + }, + "decompilerWarnings": {}, + "sourceSyntaxErrors": 0, + "adapterStatus": "source_and_entrypoints_mapped_adapter_required", + "runtimeVerified": false + }, + { + "module": "mprMEPSplit", + "title": "MEP разделение", + "description": "Разделение MEP кривых по уровням, опорным плоскостям или по заданным параметрам", + "groups": [ + "Системы" + ], + "available2027": true, + "installedVersions": [ + "2020", + "2024", + "2026", + "2027" + ], + "subcommands": [], + "assembly": "mprMEPSplit_2027", + "fileVersion": "1.1.3.0", + "sha256": "43b11c430a152834fff861eb18a8381b5d160d03e72a6ec45cd7e7d1992e095b", + "decompiler": "ILSpyCmd 11.1.0.9782", + "framework": [ + ".NETCoreApp,Version=v10.0" + ], + "source": "source/mprMEPSplit_2027.decompiled.cs", + "sourceLines": 2317, + "references": [ + { + "name": "System.Runtime", + "version": "10.0.0.0" + }, + { + "name": "WindowsBase", + "version": "10.0.0.0" + }, + { + "name": "RevitAPI", + "version": "26.0.4.0" + }, + { + "name": "RevitAPIUI", + "version": "26.0.4.0" + }, + { + "name": "ModPlusAPI", + "version": "1.0.0.0" + }, + { + "name": "ModPlus_Revit_2027", + "version": "11.0.0.0" + }, + { + "name": "System.Collections", + "version": "10.0.0.0" + }, + { + "name": "ModPlusStyle", + "version": "1.0.0.0" + }, + { + "name": "System.Xaml", + "version": "10.0.0.0" + }, + { + "name": "PresentationFramework", + "version": "10.0.0.0" + }, + { + "name": "PresentationCore", + "version": "10.0.0.0" + }, + { + "name": "System.Threading.Thread", + "version": "10.0.0.0" + }, + { + "name": "System.ObjectModel", + "version": "10.0.0.0" + }, + { + "name": "System.Linq", + "version": "10.0.0.0" + }, + { + "name": "System.Runtime.InteropServices", + "version": "10.0.0.0" + } + ], + "typeCount": 65, + "methodCount": 326, + "externalCommands": [ + { + "class": "mprMEPSplit.Command", + "sourceLines": [ + 109 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + } + ], + "connectorMainCommands": [ + "mprMEPSplit.Command" + ], + "connectorSubCommands": [], + "connectorButtonNames": [], + "algorithmClasses": [ + { + "class": "mprMEPSplit.Command", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 115, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprMEPSplit.Services.BaseService", + "kind": "service_candidate", + "methods": [ + { + "name": "InvokeInTransactionGroup", + "attributes": "Family, HideBySig", + "parameters": [ + "transactionName", + "action" + ], + "declarations": [ + { + "line": 714, + "signature": "protected void InvokeInTransactionGroup(string transactionName, Action action)" + } + ] + } + ] + }, + { + "class": "mprMEPSplit.Services.SplitService", + "kind": "service_candidate", + "methods": [ + { + "name": "Split", + "attributes": "Public, HideBySig", + "parameters": [ + "currentSplitMethodContext", + "mepCurvs" + ], + "declarations": [ + { + "line": 738, + "signature": "public void Split(ISplitMethodContext currentSplitMethodContext, List mepCurvs)" + } + ] + }, + { + "name": "SplitByMaximumLength", + "attributes": "Private, HideBySig", + "parameters": [ + "currentSplitMethodContext", + "mepCurvs" + ], + "declarations": [ + { + "line": 785, + "signature": "private void SplitByMaximumLength(ISplitMethodContext currentSplitMethodContext, List mepCurvs)" + } + ] + }, + { + "name": "SplitCurveByMaxLengthWhile", + "attributes": "Private, HideBySig", + "parameters": [ + "mepCurve", + "maxSegmentLength", + "unionFittingStorage" + ], + "declarations": [ + { + "line": 798, + "signature": "private void SplitCurveByMaxLengthWhile(MepCurveWrapper mepCurve, double maxSegmentLength, UnionFittingStorage unionFittingStorage)" + } + ] + }, + { + "name": "SplitByCount", + "attributes": "Private, HideBySig", + "parameters": [ + "currentSplitMethodContext", + "mepCurvs" + ], + "declarations": [ + { + "line": 817, + "signature": "private void SplitByCount(ISplitMethodContext currentSplitMethodContext, List mepCurvs)" + } + ] + }, + { + "name": "SplitCurveByCountWhile", + "attributes": "Private, HideBySig", + "parameters": [ + "mepCurve", + "count", + "unionFittingStorage" + ], + "declarations": [ + { + "line": 830, + "signature": "private void SplitCurveByCountWhile(MepCurveWrapper mepCurve, int count, UnionFittingStorage unionFittingStorage)" + } + ] + }, + { + "name": "SplitByReferencePlanes", + "attributes": "Private, HideBySig", + "parameters": [ + "currentSplitMethodContext", + "mepCurvs" + ], + "declarations": [ + { + "line": 850, + "signature": "private void SplitByReferencePlanes(ISplitMethodContext currentSplitMethodContext, List mepCurvs)" + } + ] + }, + { + "name": "SplitByLevels", + "attributes": "Private, HideBySig", + "parameters": [ + "currentSplitMethodContext", + "mepCurvs" + ], + "declarations": [ + { + "line": 862, + "signature": "private void SplitByLevels(ISplitMethodContext currentSplitMethodContext, List mepCurvs)" + } + ] + }, + { + "name": "SplitWhileByElements", + "attributes": "Private, HideBySig", + "parameters": [ + "mepCurv", + "splitByElements", + "offset" + ], + "declarations": [ + { + "line": 876, + "signature": "private void SplitWhileByElements(MepCurveWrapper mepCurv, List splitByElements, double offset = 0.0)" + } + ] + }, + { + "name": "SplitByExactLenght", + "attributes": "Private, HideBySig", + "parameters": [ + "currentSplitMethodContext", + "mepCurvs" + ], + "declarations": [ + { + "line": 915, + "signature": "private void SplitByExactLenght(ISplitMethodContext currentSplitMethodContext, List mepCurvs)" + } + ] + }, + { + "name": "SplitCurveByLengthWhile", + "attributes": "Private, HideBySig", + "parameters": [ + "mepCurve", + "length" + ], + "declarations": [ + { + "line": 927, + "signature": "private void SplitCurveByLengthWhile(MepCurveWrapper mepCurve, double length)" + } + ] + }, + { + "name": "ApplyOffset", + "attributes": "Private, HideBySig", + "parameters": [ + "point", + "offset", + "mepCurveWrapper" + ], + "declarations": [ + { + "line": 947, + "signature": "private XYZ ApplyOffset(XYZ point, double offset, MepCurveWrapper mepCurveWrapper)" + } + ] + } + ] + }, + { + "class": "mprMEPSplit.Services.UnionFittingStorage", + "kind": "service_candidate", + "methods": [ + { + "name": "GetUnionFittingName", + "attributes": "Public, HideBySig", + "parameters": [ + "mepCurve" + ], + "declarations": [ + { + "line": 963, + "signature": "public string GetUnionFittingName(MepCurveWrapper mepCurve)" + } + ] + }, + { + "name": "GetUnionFittingsLength", + "attributes": "Public, HideBySig", + "parameters": [ + "mepCurve" + ], + "declarations": [ + { + "line": 983, + "signature": "public double GetUnionFittingsLength(MepCurveWrapper mepCurve)" + } + ] + } + ] + }, + { + "class": "mprMEPSplit.Services.UnionService", + "kind": "service_candidate", + "methods": [ + { + "name": "Union", + "attributes": "Public, HideBySig", + "parameters": [ + "mepCurvs" + ], + "declarations": [ + { + "line": 1016, + "signature": "public void Union(List mepCurvs)" + }, + { + "line": 1053, + "signature": "private void Union(MepCurveWrapper mepCurv, UnionFittingStorage unionFittingStorage)" + } + ] + }, + { + "name": "Union", + "attributes": "Private, HideBySig", + "parameters": [ + "mepCurv", + "unionFittingStorage" + ], + "declarations": [ + { + "line": 1016, + "signature": "public void Union(List mepCurvs)" + }, + { + "line": 1053, + "signature": "private void Union(MepCurveWrapper mepCurv, UnionFittingStorage unionFittingStorage)" + } + ] + }, + { + "name": "GetUnionFittings", + "attributes": "Private, HideBySig", + "parameters": [ + "mepCurv", + "unionFittingName" + ], + "declarations": [ + { + "line": 1071, + "signature": "private IList GetUnionFittings(MepCurveWrapper mepCurv, string unionFittingName)" + } + ] + }, + { + "name": "ProcessConnector", + "attributes": "Private, HideBySig", + "parameters": [ + "unionFittings", + "el", + "unionFittingName" + ], + "declarations": [ + { + "line": 1078, + "signature": "private void ProcessConnector(List unionFittings, Element el, string unionFittingName)" + } + ] + } + ] + } + ], + "dependencyMarkers": { + "interactiveSelection": [ + "PickObjects" + ], + "usesCurrentSelection": false, + "dialogs": [ + "ShowDialog", + "ShowModal", + "ShowModeless" + ], + "transactionTypes": [ + "Autodesk.Revit.DB.Transaction", + "Autodesk.Revit.DB.TransactionGroup" + ], + "modplusGlobalContext": true, + "externalEvents": true, + "fileOperations": [] + }, + "decompilerWarnings": {}, + "sourceSyntaxErrors": 0, + "adapterStatus": "source_and_entrypoints_mapped_adapter_required", + "runtimeVerified": false + }, + { + "module": "mprMergeDims", + "title": "Объединить размеры", + "description": "Создание новой размерной цепочки из выбранных размеров, лежащих на одной прямой", + "groups": [ + "Аннотации" + ], + "available2027": true, + "installedVersions": [ + "2020", + "2024", + "2026", + "2027" + ], + "subcommands": [], + "assembly": "mprMergeDims_2027", + "fileVersion": "1.6.2.0", + "sha256": "604812e9d5674fd2e6988f3b5e30b20cee6c39cf9af86454c7f9c369eb495bfa", + "decompiler": "ILSpyCmd 11.1.0.9782", + "framework": [ + ".NETCoreApp,Version=v10.0" + ], + "source": "source/mprMergeDims_2027.decompiled.cs", + "sourceLines": 362, + "references": [ + { + "name": "System.Runtime", + "version": "10.0.0.0" + }, + { + "name": "RevitAPI", + "version": "26.0.4.0" + }, + { + "name": "RevitAPIUI", + "version": "26.0.4.0" + }, + { + "name": "System.Collections", + "version": "10.0.0.0" + }, + { + "name": "ModPlusAPI", + "version": "1.0.0.0" + }, + { + "name": "ModPlus_Revit_2027", + "version": "11.0.0.0" + }, + { + "name": "System.Linq", + "version": "10.0.0.0" + }, + { + "name": "System.Runtime.InteropServices", + "version": "10.0.0.0" + } + ], + "typeCount": 9, + "methodCount": 45, + "externalCommands": [ + { + "class": "mprMergeDims.Command", + "sourceLines": [ + 42 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + } + ], + "connectorMainCommands": [ + "mprMergeDims.Command" + ], + "connectorSubCommands": [], + "connectorButtonNames": [], + "algorithmClasses": [ + { + "class": "mprMergeDims.Command", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 44, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprMergeDims.MergeDimService", + "kind": "service_candidate", + "methods": [ + { + "name": "MergeExecute", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 139, + "signature": "public void MergeExecute()" + } + ] + }, + { + "name": "RestoreTextFields", + "attributes": "Private, HideBySig", + "parameters": [ + "dimension", + "dimsData" + ], + "declarations": [ + { + "line": 293, + "signature": "private void RestoreTextFields(Dimension dimension, IReadOnlyCollection dimsData)" + } + ] + }, + { + "name": "IsFullyZero", + "attributes": "Private, HideBySig", + "parameters": [ + "dimension" + ], + "declarations": [ + { + "line": 312, + "signature": "private bool IsFullyZero(Dimension dimension)" + } + ] + } + ] + }, + { + "class": "mprMergeDims.MergeDimService+DimData", + "kind": "service_candidate", + "methods": [ + { + "name": "IsMatchValue", + "attributes": "Public, HideBySig", + "parameters": [ + "value" + ], + "declarations": [ + { + "line": 122, + "signature": "public bool IsMatchValue(double? value)" + } + ] + } + ] + } + ], + "dependencyMarkers": { + "interactiveSelection": [ + "PickElementsByRectangle" + ], + "usesCurrentSelection": false, + "dialogs": [], + "transactionTypes": [ + "Autodesk.Revit.DB.Transaction", + "Autodesk.Revit.DB.TransactionGroup" + ], + "modplusGlobalContext": false, + "externalEvents": false, + "fileOperations": [] + }, + "decompilerWarnings": {}, + "sourceSyntaxErrors": 0, + "adapterStatus": "source_and_entrypoints_mapped_adapter_required", + "runtimeVerified": false + }, + { + "module": "mprModelCompare", + "title": "Сравнение моделей", + "description": "Поиск различий между моделями Revit", + "groups": [ + "Проект" + ], + "available2027": true, + "installedVersions": [ + "2020", + "2024", + "2026", + "2027" + ], + "subcommands": [], + "assembly": "mprModelCompare_2027", + "fileVersion": "1.0.0.0", + "sha256": "abb9d2ab27ebece2bf3807ef555738ff716aa349845b0089c762e689628f60d7", + "decompiler": "ILSpyCmd 11.1.0.9782", + "framework": [ + ".NETCoreApp,Version=v10.0" + ], + "source": "source/mprModelCompare_2027.decompiled.cs", + "sourceLines": 5449, + "references": [ + { + "name": "System.Runtime", + "version": "10.0.0.0" + }, + { + "name": "WindowsBase", + "version": "10.0.0.0" + }, + { + "name": "RevitAPI", + "version": "26.0.4.0" + }, + { + "name": "RevitAPIUI", + "version": "26.0.4.0" + }, + { + "name": "ModPlusAPI", + "version": "1.0.0.0" + }, + { + "name": "ModPlus_Revit_2027", + "version": "11.0.0.0" + }, + { + "name": "System.Collections", + "version": "10.0.0.0" + }, + { + "name": "ModPlusStyle", + "version": "1.0.0.0" + }, + { + "name": "System.Xaml", + "version": "10.0.0.0" + }, + { + "name": "PresentationFramework", + "version": "10.0.0.0" + }, + { + "name": "PresentationCore", + "version": "10.0.0.0" + }, + { + "name": "System.Linq", + "version": "10.0.0.0" + }, + { + "name": "System.ObjectModel", + "version": "10.0.0.0" + } + ], + "typeCount": 131, + "methodCount": 1012, + "externalCommands": [ + { + "class": "mprModelCompare.Command", + "sourceLines": [ + 112 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + } + ], + "connectorMainCommands": [ + "mprModelCompare.Command" + ], + "connectorSubCommands": [], + "connectorButtonNames": [], + "algorithmClasses": [ + { + "class": "mprModelCompare.Command", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 116, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprModelCompare.Views.Helpers.ItemsColumnsBinder", + "kind": "service_candidate", + "methods": [ + { + "name": "SetColumnsSource", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "obj", + "value" + ], + "declarations": [ + { + "line": 297, + "signature": "public static void SetColumnsSource(DependencyObject obj, IEnumerable value)" + } + ] + }, + { + "name": "GetColumnsSource", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "obj" + ], + "declarations": [ + { + "line": 302, + "signature": "public static IEnumerable GetColumnsSource(DependencyObject obj)" + } + ] + }, + { + "name": "OnColumnsChanged", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "d", + "e" + ], + "declarations": [ + { + "line": 307, + "signature": "private static void OnColumnsChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)" + } + ] + } + ] + }, + { + "class": "mprModelCompare.Views.Helpers.MissingItemsColumnsBinder", + "kind": "service_candidate", + "methods": [ + { + "name": "SetColumnsSource", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "obj", + "value" + ], + "declarations": [ + { + "line": 345, + "signature": "public static void SetColumnsSource(DependencyObject obj, IEnumerable value)" + } + ] + }, + { + "name": "GetColumnsSource", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "obj" + ], + "declarations": [ + { + "line": 350, + "signature": "public static IEnumerable GetColumnsSource(DependencyObject obj)" + } + ] + }, + { + "name": "OnColumnsChanged", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "d", + "e" + ], + "declarations": [ + { + "line": 355, + "signature": "private static void OnColumnsChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)" + } + ] + } + ] + }, + { + "class": "mprModelCompare.Views.Helpers.MissingSubItemsColumnsBinder", + "kind": "service_candidate", + "methods": [ + { + "name": "SetColumnsSource", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "obj", + "value" + ], + "declarations": [ + { + "line": 409, + "signature": "public static void SetColumnsSource(DependencyObject obj, IEnumerable value)" + } + ] + }, + { + "name": "GetColumnsSource", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "obj" + ], + "declarations": [ + { + "line": 414, + "signature": "public static IEnumerable GetColumnsSource(DependencyObject obj)" + } + ] + }, + { + "name": "OnColumnsChanged", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "d", + "e" + ], + "declarations": [ + { + "line": 419, + "signature": "private static void OnColumnsChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)" + } + ] + } + ] + }, + { + "class": "mprModelCompare.Services.DataCache", + "kind": "service_candidate", + "methods": [ + { + "name": "GetElementTypes", + "attributes": "Public, HideBySig", + "parameters": [ + "doc" + ], + "declarations": [ + { + "line": 2851, + "signature": "public IReadOnlyList GetElementTypes(Document doc)" + } + ] + }, + { + "name": "GetPhaseFilters", + "attributes": "Public, HideBySig", + "parameters": [ + "doc" + ], + "declarations": [ + { + "line": 2861, + "signature": "public IReadOnlyList GetPhaseFilters(Document doc)" + } + ] + }, + { + "name": "GetWorkSets", + "attributes": "Public, HideBySig", + "parameters": [ + "doc" + ], + "declarations": [ + { + "line": 2871, + "signature": "public IReadOnlyList GetWorkSets(Document doc)" + } + ] + }, + { + "name": "GetParameterFilters", + "attributes": "Public, HideBySig", + "parameters": [ + "doc" + ], + "declarations": [ + { + "line": 2881, + "signature": "public IReadOnlyList GetParameterFilters(Document doc)" + } + ] + }, + { + "name": "GetMaterials", + "attributes": "Public, HideBySig", + "parameters": [ + "doc" + ], + "declarations": [ + { + "line": 2891, + "signature": "public IReadOnlyList GetMaterials(Document doc)" + } + ] + }, + { + "name": "GetMaterialsWrappers", + "attributes": "Public, HideBySig", + "parameters": [ + "doc" + ], + "declarations": [ + { + "line": 2901, + "signature": "public IReadOnlyList GetMaterialsWrappers(Document doc)" + } + ] + }, + { + "name": "GetViewTemplates", + "attributes": "Public, HideBySig", + "parameters": [ + "doc" + ], + "declarations": [ + { + "line": 2911, + "signature": "public IReadOnlyList GetViewTemplates(Document doc)" + } + ] + }, + { + "name": "GetViewTemplateWrapper", + "attributes": "Public, HideBySig", + "parameters": [ + "view" + ], + "declarations": [ + { + "line": 2921, + "signature": "public ViewTemplateWrapper GetViewTemplateWrapper(View view)" + } + ] + }, + { + "name": "GetCategories", + "attributes": "Public, HideBySig", + "parameters": [ + "doc" + ], + "declarations": [ + { + "line": 2937, + "signature": "public IReadOnlyList GetCategories(Document doc)" + } + ] + }, + { + "name": "GetRevitLinks", + "attributes": "Public, HideBySig", + "parameters": [ + "doc" + ], + "declarations": [ + { + "line": 2947, + "signature": "public IReadOnlyList GetRevitLinks(Document doc)" + } + ] + } + ] + }, + { + "class": "mprModelCompare.Services.FilterPivotGridService", + "kind": "service_candidate", + "methods": [ + { + "name": "Build", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "docs", + "dataCache" + ], + "declarations": [ + { + "line": 2961, + "signature": "public PivotGridResult Build(IReadOnlyList docs, DataCache dataCache)" + } + ] + }, + { + "name": "ToMap", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "pf", + "doc" + ], + "declarations": [ + { + "line": 2995, + "signature": "private static Dictionary ToMap(ParameterFilterElement pf, Document doc)" + } + ] + } + ] + }, + { + "class": "mprModelCompare.Services.MaterialPivotGridService", + "kind": "service_candidate", + "methods": [ + { + "name": "Build", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "docs", + "cache" + ], + "declarations": [ + { + "line": 3016, + "signature": "public PivotGridResult Build(IReadOnlyList docs, DataCache cache)" + } + ] + }, + { + "name": "ToPropMap", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "m" + ], + "declarations": [ + { + "line": 3078, + "signature": "private static Dictionary ToPropMap(MaterialWrapper m)" + } + ] + }, + { + "name": "GetExtraGrouping", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "mp" + ], + "declarations": [ + { + "line": 3097, + "signature": "private static string GetExtraGrouping(MaterialProp mp)" + } + ] + } + ] + }, + { + "class": "mprModelCompare.Services.MissingItemsService", + "kind": "service_candidate", + "methods": [ + { + "name": "Build", + "attributes": "Public, HideBySig", + "parameters": [ + "docs", + "dataCache", + "missingItemType" + ], + "declarations": [ + { + "line": 3126, + "signature": "public MissingGridResult Build(IReadOnlyList docs, DataCache dataCache, MissingItemType missingItemType)" + } + ] + } + ] + }, + { + "class": "mprModelCompare.Services.PhaseFilterPivotGridService", + "kind": "service_candidate", + "methods": [ + { + "name": "Build", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "docs", + "dataCache" + ], + "declarations": [ + { + "line": 3176, + "signature": "public PivotGridResult Build(IReadOnlyList docs, DataCache dataCache)" + } + ] + }, + { + "name": "ToMap", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "pf" + ], + "declarations": [ + { + "line": 3209, + "signature": "private static Dictionary ToMap(PhaseFilter pf)" + } + ] + }, + { + "name": "GetPhaseStatusLocalizedString", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "phaseFilter", + "elementOnPhaseStatus" + ], + "declarations": [ + { + "line": 3220, + "signature": "private static string GetPhaseStatusLocalizedString(PhaseFilter phaseFilter, ElementOnPhaseStatus elementOnPhaseStatus)" + } + ] + } + ] + }, + { + "class": "mprModelCompare.Services.ViewTemplatePivotGridService", + "kind": "service_candidate", + "methods": [ + { + "name": "Build", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "docs", + "cache" + ], + "declarations": [ + { + "line": 3229, + "signature": "public PivotGridResult Build(IReadOnlyList docs, DataCache cache)" + } + ] + }, + { + "name": "ToConroledPropMap", + "attributes": "Private, HideBySig", + "parameters": [ + "vt" + ], + "declarations": [ + { + "line": 3533, + "signature": "private Dictionary ToConroledPropMap(ViewTemplateWrapper vt)" + } + ] + }, + { + "name": "ToPropMap", + "attributes": "Private, HideBySig", + "parameters": [ + "vt" + ], + "declarations": [ + { + "line": 3566, + "signature": "private Dictionary ToPropMap(ViewTemplateWrapper vt)" + } + ] + }, + { + "name": "ToSchedulePropMap", + "attributes": "Private, HideBySig", + "parameters": [ + "vt" + ], + "declarations": [ + { + "line": 3594, + "signature": "private Dictionary ToSchedulePropMap(ViewTemplateWrapper vt)" + } + ] + } + ] + }, + { + "class": "mprModelCompare.Services.WorkSetPivotGridService", + "kind": "service_candidate", + "methods": [ + { + "name": "Build", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "docs", + "dataCache" + ], + "declarations": [ + { + "line": 3616, + "signature": "public PivotGridResult Build(IReadOnlyList docs, DataCache dataCache)" + } + ] + }, + { + "name": "ToMap", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "ws", + "doc" + ], + "declarations": [ + { + "line": 3649, + "signature": "private static Dictionary ToMap(Workset ws, Document doc)" + } + ] + } + ] + }, + { + "class": "mprModelCompare.Services.Contracts.IPivotGridService", + "kind": "service_candidate", + "methods": [ + { + "name": "Build", + "attributes": "Public, Virtual, HideBySig, VtableLayoutMask, Abstract", + "parameters": [ + "docs", + "dataCache" + ], + "declarations": [ + { + "line": 3667, + "signature": "PivotGridResult Build(IReadOnlyList docs, DataCache dataCache)" + } + ] + } + ] + }, + { + "class": "mprModelCompare.Helpers.FilterRuleHelper", + "kind": "service_candidate", + "methods": [ + { + "name": "CollectRules", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "pfe" + ], + "declarations": [ + { + "line": 4630, + "signature": "public static IEnumerable CollectRules(ParameterFilterElement pfe)" + } + ] + }, + { + "name": "ToExpression", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "pfe" + ], + "declarations": [ + { + "line": 4656, + "signature": "public static string ToExpression(ParameterFilterElement pfe)" + } + ] + }, + { + "name": "ToDisplayString", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "rule", + "doc", + "pfe" + ], + "declarations": [ + { + "line": 4666, + "signature": "private static string ToDisplayString(FilterRule rule, Document doc, ParameterFilterElement pfe)" + } + ] + }, + { + "name": "StringOp", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "ev" + ], + "declarations": [ + { + "line": 4716, + "signature": "private static string StringOp(FilterStringRuleEvaluator ev)" + } + ] + }, + { + "name": "NumericOp", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "ev" + ], + "declarations": [ + { + "line": 4744, + "signature": "private static string NumericOp(FilterNumericRuleEvaluator ev)" + } + ] + }, + { + "name": "ResolveId", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "doc", + "id" + ], + "declarations": [ + { + "line": 4776, + "signature": "private static string ResolveId(Document doc, ElementId id)" + } + ] + }, + { + "name": "GetParamName", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "doc", + "pid" + ], + "declarations": [ + { + "line": 4786, + "signature": "private static string GetParamName(Document doc, ElementId pid)" + } + ] + }, + { + "name": "GetIdValue", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "id" + ], + "declarations": [ + { + "line": 4800, + "signature": "private static long GetIdValue(ElementId id)" + } + ] + }, + { + "name": "Build", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "f", + "doc", + "pfe" + ], + "declarations": [ + { + "line": 4805, + "signature": "private static string Build(ElementFilter f, Document doc, ParameterFilterElement pfe)" + } + ] + }, + { + "name": "Group", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "list", + "op", + "doc", + "pfe" + ], + "declarations": [ + { + "line": 4822, + "signature": "private static string Group(IEnumerable list, string op, Document doc, ParameterFilterElement pfe)" + }, + { + "line": 4827, + "signature": "private static string Group(IEnumerable rules, string op, Document doc, ParameterFilterElement pfe)" + } + ] + }, + { + "name": "Group", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "rules", + "op", + "doc", + "pfe" + ], + "declarations": [ + { + "line": 4822, + "signature": "private static string Group(IEnumerable list, string op, Document doc, ParameterFilterElement pfe)" + }, + { + "line": 4827, + "signature": "private static string Group(IEnumerable rules, string op, Document doc, ParameterFilterElement pfe)" + } + ] + }, + { + "name": "FormatDoubleValue", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "doc", + "pid", + "internalValue", + "pfe" + ], + "declarations": [ + { + "line": 4832, + "signature": "private static string FormatDoubleValue(Document doc, ElementId pid, double internalValue, ParameterFilterElement pfe)" + } + ] + }, + { + "name": "TryGetUnitTypeId", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "doc", + "pid", + "pfe", + "unitTypeId" + ], + "declarations": [ + { + "line": 4842, + "signature": "private static bool TryGetUnitTypeId(Document doc, ElementId pid, ParameterFilterElement pfe, out ForgeTypeId unitTypeId)" + } + ] + } + ] + } + ], + "dependencyMarkers": { + "interactiveSelection": [], + "usesCurrentSelection": false, + "dialogs": [ + "ShowModeless" + ], + "transactionTypes": [], + "modplusGlobalContext": true, + "externalEvents": true, + "fileOperations": [] + }, + "decompilerWarnings": {}, + "sourceSyntaxErrors": 0, + "adapterStatus": "source_and_entrypoints_mapped_adapter_required", + "runtimeVerified": false + }, + { + "module": "mprNestedFamilyParamsTransfer", + "title": "Связь параметров", + "description": "Упрощение работы по установке связи между параметрами вложенных семейств и параметрами родительского семейства", + "groups": [ + "Параметры" + ], + "available2027": true, + "installedVersions": [ + "2020", + "2024", + "2026", + "2027" + ], + "subcommands": [], + "assembly": "mprNestedFamilyParamsTransfer_2027", + "fileVersion": "1.1.5.0", + "sha256": "472e6cbfaa6040f6d51f1f8737e821391c322acfff5a39eb04dcd08b235d2415", + "decompiler": "ILSpyCmd 11.1.0.9782", + "framework": [ + ".NETCoreApp,Version=v10.0" + ], + "source": "source/mprNestedFamilyParamsTransfer_2027.decompiled.cs", + "sourceLines": 1364, + "references": [ + { + "name": "System.Runtime", + "version": "10.0.0.0" + }, + { + "name": "WindowsBase", + "version": "10.0.0.0" + }, + { + "name": "RevitAPI", + "version": "26.0.4.0" + }, + { + "name": "RevitAPIUI", + "version": "26.0.4.0" + }, + { + "name": "ModPlusAPI", + "version": "1.0.0.0" + }, + { + "name": "System.ObjectModel", + "version": "10.0.0.0" + }, + { + "name": "System.Collections", + "version": "10.0.0.0" + }, + { + "name": "ModPlusStyle", + "version": "1.0.0.0" + }, + { + "name": "System.Xaml", + "version": "10.0.0.0" + }, + { + "name": "PresentationFramework", + "version": "10.0.0.0" + }, + { + "name": "PresentationCore", + "version": "10.0.0.0" + }, + { + "name": "ModPlus_Revit_2027", + "version": "11.0.0.0" + }, + { + "name": "System.Linq", + "version": "10.0.0.0" + } + ], + "typeCount": 20, + "methodCount": 133, + "externalCommands": [ + { + "class": "mprNestedFamilyParamsTransfer.Command", + "sourceLines": [ + 89 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + } + ], + "connectorMainCommands": [ + "mprNestedFamilyParamsTransfer.Command" + ], + "connectorSubCommands": [], + "connectorButtonNames": [], + "algorithmClasses": [ + { + "class": "mprNestedFamilyParamsTransfer.Command", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 91, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprNestedFamilyParamsTransfer.Helpers.RevitEvent", + "kind": "service_candidate", + "methods": [ + { + "name": "Run", + "attributes": "Public, HideBySig", + "parameters": [ + "doAction", + "skipFailures", + "doc", + "transactionName" + ], + "declarations": [ + { + "line": 1300, + "signature": "public void Run(Action doAction, bool skipFailures, Document doc = null, string transactionName = null)" + } + ] + }, + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "app" + ], + "declarations": [ + { + "line": 1309, + "signature": "public void Execute(UIApplication app)" + } + ] + }, + { + "name": "Application_FailuresProcessing", + "attributes": "Private, HideBySig", + "parameters": [ + "sender", + "e" + ], + "declarations": [ + { + "line": 1334, + "signature": "private void Application_FailuresProcessing(object sender, FailuresProcessingEventArgs e)" + } + ] + }, + { + "name": "GetName", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [], + "declarations": [ + { + "line": 1344, + "signature": "public string GetName()" + } + ] + } + ] + }, + { + "class": "mprNestedFamilyParamsTransfer.Helpers.RevitInterop", + "kind": "service_candidate", + "methods": [ + { + "name": "InitEvents", + "attributes": "Public, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 1359, + "signature": "public static void InitEvents()" + } + ] + } + ] + } + ], + "dependencyMarkers": { + "interactiveSelection": [], + "usesCurrentSelection": false, + "dialogs": [ + "ShowDialog", + "ShowModal" + ], + "transactionTypes": [ + "Autodesk.Revit.DB.Transaction" + ], + "modplusGlobalContext": false, + "externalEvents": true, + "fileOperations": [] + }, + "decompilerWarnings": {}, + "sourceSyntaxErrors": 0, + "adapterStatus": "source_and_entrypoints_mapped_adapter_required", + "runtimeVerified": false + }, + { + "module": "mprNotes", + "title": "Примечания", + "description": "Работа с часто используемыми примечаниями", + "groups": [ + "Аннотации" + ], + "available2027": true, + "installedVersions": [ + "2020", + "2024", + "2026", + "2027" + ], + "subcommands": [], + "assembly": "mprNotes_2027", + "fileVersion": "1.7.11.0", + "sha256": "6da5e056664f1cb221362bc6c7203fc82413785ae4e66ee56d33ebed9d3ac846", + "decompiler": "ILSpyCmd 11.1.0.9782", + "framework": [ + ".NETCoreApp,Version=v10.0" + ], + "source": "source/mprNotes_2027.decompiled.cs", + "sourceLines": 1766, + "references": [ + { + "name": "System.Runtime", + "version": "10.0.0.0" + }, + { + "name": "ModPlusStyle", + "version": "1.0.0.0" + }, + { + "name": "System.Xaml", + "version": "10.0.0.0" + }, + { + "name": "PresentationFramework", + "version": "10.0.0.0" + }, + { + "name": "PresentationCore", + "version": "10.0.0.0" + }, + { + "name": "ModPlusAPI", + "version": "1.0.0.0" + }, + { + "name": "System.ObjectModel", + "version": "10.0.0.0" + }, + { + "name": "System.Xml.XDocument", + "version": "10.0.0.0" + }, + { + "name": "System.Windows.Forms", + "version": "10.0.0.0" + }, + { + "name": "System.Collections", + "version": "10.0.0.0" + }, + { + "name": "RevitAPI", + "version": "26.0.4.0" + }, + { + "name": "RevitAPIUI", + "version": "26.0.4.0" + }, + { + "name": "WindowsBase", + "version": "10.0.0.0" + }, + { + "name": "ModPlus_Revit_2027", + "version": "11.0.0.0" + }, + { + "name": "System.Linq", + "version": "10.0.0.0" + }, + { + "name": "System.Xml.ReaderWriter", + "version": "10.0.0.0" + } + ], + "typeCount": 31, + "methodCount": 224, + "externalCommands": [ + { + "class": "mprNotes.Command", + "sourceLines": [ + 1189 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + } + ], + "connectorMainCommands": [ + "mprNotes.Command" + ], + "connectorSubCommands": [], + "connectorButtonNames": [], + "algorithmClasses": [ + { + "class": "ModPlusNotesCore.Utils", + "kind": "service_candidate", + "methods": [ + { + "name": "AddSorted", + "attributes": "Assembly, Static, HideBySig", + "parameters": [ + "collection", + "item", + "comparer" + ], + "declarations": [ + { + "line": 1038, + "signature": "internal static void AddSorted(this ObservableCollection collection, T item, IComparer comparer)" + } + ] + }, + { + "name": "SanitizeForXml", + "attributes": "Assembly, Static, HideBySig", + "parameters": [ + "text" + ], + "declarations": [ + { + "line": 1049, + "signature": "internal static string SanitizeForXml(string text)" + } + ] + } + ] + }, + { + "class": "mprNotes.Command", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 1193, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + } + ], + "dependencyMarkers": { + "interactiveSelection": [ + "PickObject", + "PickPoint" + ], + "usesCurrentSelection": false, + "dialogs": [ + "ShowDialog", + "ShowModeless" + ], + "transactionTypes": [ + "Autodesk.Revit.DB.Transaction" + ], + "modplusGlobalContext": true, + "externalEvents": true, + "fileOperations": [ + "System.IO.File.Copy", + "System.IO.File.Exists", + "System.IO.File.Move", + "System.IO.File.Replace", + "System.IO.Path.Combine", + "System.IO.Path.GetDirectoryName", + "System.IO.Path.GetFileNameWithoutExtension" + ] + }, + "decompilerWarnings": {}, + "sourceSyntaxErrors": 0, + "adapterStatus": "source_and_entrypoints_mapped_adapter_required", + "runtimeVerified": false + }, + { + "module": "mprNumbering", + "title": "Нумерация", + "description": "Добавление нумерации в указанный параметр элементов с возможностью нумерации в спецификации", + "groups": [ + "Утилиты" + ], + "available2027": true, + "installedVersions": [ + "2020", + "2024", + "2026", + "2027" + ], + "subcommands": [], + "assembly": "mprNumbering_2027", + "fileVersion": "6.4.9.0", + "sha256": "0b6fdafb27071dc4dda1a9ceb87652ec204e40828d377115f759ebaa04116733", + "decompiler": "ILSpyCmd 11.1.0.9782", + "framework": [ + ".NETCoreApp,Version=v10.0" + ], + "source": "source/mprNumbering_2027.decompiled.cs", + "sourceLines": 4057, + "references": [ + { + "name": "System.Runtime", + "version": "10.0.0.0" + }, + { + "name": "RevitAPI", + "version": "26.0.4.0" + }, + { + "name": "RevitAPIUI", + "version": "26.0.4.0" + }, + { + "name": "System.Collections", + "version": "10.0.0.0" + }, + { + "name": "ModPlus_Revit_2027", + "version": "11.0.0.0" + }, + { + "name": "ModPlusAPI", + "version": "1.0.0.0" + }, + { + "name": "PresentationFramework", + "version": "10.0.0.0" + }, + { + "name": "System.Xaml", + "version": "10.0.0.0" + }, + { + "name": "PresentationCore", + "version": "10.0.0.0" + }, + { + "name": "ModPlusStyle", + "version": "1.0.0.0" + }, + { + "name": "System.Text.RegularExpressions", + "version": "10.0.0.0" + }, + { + "name": "System.Linq", + "version": "10.0.0.0" + }, + { + "name": "System.Xml.XmlSerializer", + "version": "10.0.0.0" + }, + { + "name": "System.ObjectModel", + "version": "10.0.0.0" + }, + { + "name": "System.Xml.ReaderWriter", + "version": "10.0.0.0" + }, + { + "name": "System.Runtime.InteropServices", + "version": "10.0.0.0" + } + ], + "typeCount": 83, + "methodCount": 505, + "externalCommands": [ + { + "class": "mprNumbering.Command", + "sourceLines": [ + 72 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + } + ], + "connectorMainCommands": [ + "mprNumbering.Command" + ], + "connectorSubCommands": [], + "connectorButtonNames": [], + "algorithmClasses": [ + { + "class": "mprNumbering.Command", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 78, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprNumbering.Services.AlphabetUtils", + "kind": "service_candidate", + "methods": [ + { + "name": "GetInitAlphabet", + "attributes": "Public, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 576, + "signature": "public static Alphabet GetInitAlphabet()" + } + ] + }, + { + "name": "GetAlphabet", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "alphabet", + "userAlphabet" + ], + "declarations": [ + { + "line": 589, + "signature": "public static string GetAlphabet(Alphabet alphabet, string userAlphabet)" + } + ] + }, + { + "name": "GetAlphabetDisplayName", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "alphabet" + ], + "declarations": [ + { + "line": 608, + "signature": "public static string GetAlphabetDisplayName(Alphabet alphabet)" + } + ] + }, + { + "name": "GetValues", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "startValue", + "count", + "alphabetEnum", + "settings" + ], + "declarations": [ + { + "line": 627, + "signature": "public static List GetValues(string startValue, int count, Alphabet alphabetEnum, mprNumbering.Models.Settings settings)" + } + ] + }, + { + "name": "GetNextValue", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "startValue", + "currentPosition", + "alphabetEnum", + "settings" + ], + "declarations": [ + { + "line": 640, + "signature": "private static string GetNextValue(string startValue, int currentPosition, Alphabet alphabetEnum, mprNumbering.Models.Settings settings)" + } + ] + } + ] + }, + { + "class": "mprNumbering.Services.NumerateService", + "kind": "service_candidate", + "methods": [ + { + "name": "NumerateInSchedule", + "attributes": "Public, HideBySig", + "parameters": [ + "baseNumerateData" + ], + "declarations": [ + { + "line": 902, + "signature": "public void NumerateInSchedule(InScheduleNumerateData baseNumerateData)" + } + ] + }, + { + "name": "NumerateInView", + "attributes": "Public, HideBySig", + "parameters": [ + "selectionType", + "numerateData", + "elements" + ], + "declarations": [ + { + "line": 914, + "signature": "public void NumerateInView(ElementsSelectionType selectionType, InViewNumerateData numerateData, List elements)" + } + ] + }, + { + "name": "ClearInSchedule", + "attributes": "Public, HideBySig", + "parameters": [ + "extParameter" + ], + "declarations": [ + { + "line": 945, + "signature": "public void ClearInSchedule(ExtParameter extParameter)" + } + ] + }, + { + "name": "ClearInView", + "attributes": "Public, HideBySig", + "parameters": [ + "configuration" + ], + "declarations": [ + { + "line": 959, + "signature": "public void ClearInView(InViewConfiguration configuration)" + } + ] + }, + { + "name": "ClearStringParameter", + "attributes": "Private, HideBySig", + "parameters": [ + "listElements", + "parameterName" + ], + "declarations": [ + { + "line": 964, + "signature": "private void ClearStringParameter(IEnumerable listElements, string parameterName)" + } + ] + }, + { + "name": "ProceedNumeration", + "attributes": "Private, HideBySig", + "parameters": [ + "baseNumerateData", + "elements" + ], + "declarations": [ + { + "line": 984, + "signature": "private void ProceedNumeration(BaseNumerateData baseNumerateData, IEnumerable elements)" + } + ] + }, + { + "name": "CollectElementsInSchedule", + "attributes": "Private, HideBySig", + "parameters": [ + "numerateData", + "viewSchedule" + ], + "declarations": [ + { + "line": 1054, + "signature": "private IEnumerable CollectElementsInSchedule(InScheduleNumerateData numerateData, ViewSchedule viewSchedule)" + } + ] + }, + { + "name": "SetParameterValue", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "element", + "parameter", + "numerateData" + ], + "declarations": [ + { + "line": 1140, + "signature": "private static void SetParameterValue(ElementWrapper element, Parameter parameter, BaseNumerateData numerateData)" + }, + { + "line": 1187, + "signature": "private static void SetParameterValue(StructuralConnectionSubElementWrapper element, BaseNumerateData numerateData)" + } + ] + }, + { + "name": "SetParameterValue", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "element", + "numerateData" + ], + "declarations": [ + { + "line": 1140, + "signature": "private static void SetParameterValue(ElementWrapper element, Parameter parameter, BaseNumerateData numerateData)" + }, + { + "line": 1187, + "signature": "private static void SetParameterValue(StructuralConnectionSubElementWrapper element, BaseNumerateData numerateData)" + } + ] + }, + { + "name": "ApplicationOnFailuresProcessing", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "sender", + "e" + ], + "declarations": [ + { + "line": 1234, + "signature": "private static void ApplicationOnFailuresProcessing(object sender, FailuresProcessingEventArgs e)" + } + ] + }, + { + "name": "GetSortedElementsFromItemizedSchedule", + "attributes": "Private, HideBySig", + "parameters": [ + "viewSchedule", + "elements", + "targetParameter" + ], + "declarations": [ + { + "line": 1251, + "signature": "private List GetSortedElementsFromItemizedSchedule(ViewSchedule viewSchedule, List elements, ExtParameter targetParameter)" + } + ] + }, + { + "name": "GetSortedElementsFromNotItemizedSchedule", + "attributes": "Private, HideBySig", + "parameters": [ + "viewSchedule", + "elements", + "targetParameter" + ], + "declarations": [ + { + "line": 1283, + "signature": "private IEnumerable GetSortedElementsFromNotItemizedSchedule(ViewSchedule viewSchedule, List elements, ExtParameter targetParameter)" + } + ] + }, + { + "name": "FixFilterField", + "attributes": "Private, HideBySig", + "parameters": [ + "definition", + "signalFieldId" + ], + "declarations": [ + { + "line": 1355, + "signature": "private bool FixFilterField(ScheduleDefinition definition, ScheduleFieldId signalFieldId)" + } + ] + }, + { + "name": "AddFieldToSchedule", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "viewSchedule", + "signalParameter" + ], + "declarations": [ + { + "line": 1381, + "signature": "private static ScheduleFieldId AddFieldToSchedule(ViewSchedule viewSchedule, SignalParameter signalParameter)" + } + ] + }, + { + "name": "GetElementsSortedByLocation", + "attributes": "Private, HideBySig", + "parameters": [ + "elements", + "locationOrder" + ], + "declarations": [ + { + "line": 1420, + "signature": "private List GetElementsSortedByLocation(IEnumerable elements, LocationOrder locationOrder)" + } + ] + }, + { + "name": "OnSameLine", + "attributes": "Private, HideBySig", + "parameters": [ + "element1", + "element2", + "direction" + ], + "declarations": [ + { + "line": 1549, + "signature": "private bool OnSameLine(ElementWrapper element1, ElementWrapper element2, XYZ direction)" + } + ] + }, + { + "name": "SortByDirection", + "attributes": "Private, HideBySig", + "parameters": [ + "elements", + "direction" + ], + "declarations": [ + { + "line": 1561, + "signature": "private void SortByDirection(List elements, XYZ direction)" + }, + { + "line": 1567, + "signature": "private void SortByDirection(List> rows, XYZ direction)" + } + ] + }, + { + "name": "SortByDirection", + "attributes": "Private, HideBySig", + "parameters": [ + "rows", + "direction" + ], + "declarations": [ + { + "line": 1561, + "signature": "private void SortByDirection(List elements, XYZ direction)" + }, + { + "line": 1567, + "signature": "private void SortByDirection(List> rows, XYZ direction)" + } + ] + }, + { + "name": "FillNumberingValue", + "attributes": "Private, HideBySig", + "parameters": [ + "sortElements", + "numerateData", + "orderDirection" + ], + "declarations": [ + { + "line": 1573, + "signature": "private void FillNumberingValue(List sortElements, BaseNumerateData numerateData, OrderDirection orderDirection)" + } + ] + }, + { + "name": "GetNumberingValue", + "attributes": "Private, HideBySig", + "parameters": [ + "numerateData", + "orderDirection", + "i", + "count", + "allAlphabetValues" + ], + "declarations": [ + { + "line": 1624, + "signature": "private object GetNumberingValue(BaseNumerateData numerateData, OrderDirection orderDirection, int i, int count, List allAlphabetValues)" + } + ] + } + ] + }, + { + "class": "mprNumbering.Services.NumerateService+HeadingAndName", + "kind": "service_candidate", + "methods": [ + { + "name": "IsMatch", + "attributes": "Public, HideBySig", + "parameters": [ + "value" + ], + "declarations": [ + { + "line": 696, + "signature": "public bool IsMatch(string value)" + } + ] + } + ] + }, + { + "class": "mprNumbering.Services.NumerateService+SignalParameter", + "kind": "service_candidate", + "methods": [ + { + "name": "GetParameterId", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 747, + "signature": "public long GetParameterId()" + } + ] + }, + { + "name": "IsParameterValidInAllElements", + "attributes": "Private, HideBySig", + "parameters": [ + "extParameter", + "elements" + ], + "declarations": [ + { + "line": 756, + "signature": "private bool IsParameterValidInAllElements(ExtParameter extParameter, List elements)" + } + ] + }, + { + "name": "Set", + "attributes": "Private, HideBySig", + "parameters": [ + "elements" + ], + "declarations": [ + { + "line": 769, + "signature": "private void Set(List elements)" + } + ] + }, + { + "name": "GetBuiltInParameterForElements", + "attributes": "Private, HideBySig", + "parameters": [ + "elements", + "definition" + ], + "declarations": [ + { + "line": 803, + "signature": "private BuiltInParameter? GetBuiltInParameterForElements(IReadOnlyCollection elements, ScheduleDefinition definition)" + } + ] + }, + { + "name": "IsParameterUsedForSorting", + "attributes": "Private, HideBySig", + "parameters": [ + "definition", + "parameterId" + ], + "declarations": [ + { + "line": 851, + "signature": "private bool IsParameterUsedForSorting(ScheduleDefinition definition, ElementId parameterId)" + } + ] + }, + { + "name": "IsParameterUsedAsInvalidFilter", + "attributes": "Private, HideBySig", + "parameters": [ + "definition", + "parameterId" + ], + "declarations": [ + { + "line": 863, + "signature": "private bool IsParameterUsedAsInvalidFilter(ScheduleDefinition definition, ElementId parameterId)" + } + ] + } + ] + } + ], + "dependencyMarkers": { + "interactiveSelection": [ + "PickObject", + "PickObjects" + ], + "usesCurrentSelection": true, + "dialogs": [ + "ShowModal", + "ShowModeless" + ], + "transactionTypes": [ + "Autodesk.Revit.DB.Transaction", + "Autodesk.Revit.DB.TransactionGroup" + ], + "modplusGlobalContext": true, + "externalEvents": true, + "fileOperations": [] + }, + "decompilerWarnings": {}, + "sourceSyntaxErrors": 0, + "adapterStatus": "source_and_entrypoints_mapped_adapter_required", + "runtimeVerified": false + }, + { + "module": "mprOverrideGraphicManager", + "title": "Менеджер переопределения графики", + "description": "Управление и просмотр переопределений графики на текущем виде с возможностью сброса переопределения для элементов", + "groups": [ + "Проверка" + ], + "available2027": true, + "installedVersions": [ + "2020", + "2024", + "2026", + "2027" + ], + "subcommands": [], + "assembly": "mprOverrideGraphicManager_2027", + "fileVersion": "1.1.4.0", + "sha256": "606cf7a96dff8c2b0ffc4093dadd44421712eee4f6c0c4bce38d2daf15ec4ba4", + "decompiler": "ILSpyCmd 11.1.0.9782", + "framework": [ + ".NETCoreApp,Version=v10.0" + ], + "source": "source/mprOverrideGraphicManager_2027.decompiled.cs", + "sourceLines": 414, + "references": [ + { + "name": "System.Runtime", + "version": "10.0.0.0" + }, + { + "name": "WindowsBase", + "version": "10.0.0.0" + }, + { + "name": "RevitAPI", + "version": "26.0.4.0" + }, + { + "name": "System.ObjectModel", + "version": "10.0.0.0" + }, + { + "name": "RevitAPIUI", + "version": "26.0.4.0" + }, + { + "name": "ModPlusAPI", + "version": "1.0.0.0" + }, + { + "name": "System.Collections", + "version": "10.0.0.0" + }, + { + "name": "ModPlusStyle", + "version": "1.0.0.0" + }, + { + "name": "System.Xaml", + "version": "10.0.0.0" + }, + { + "name": "ModPlus_Revit_2027", + "version": "11.0.0.0" + }, + { + "name": "System.Threading", + "version": "10.0.0.0" + }, + { + "name": "System.Linq", + "version": "10.0.0.0" + }, + { + "name": "PresentationFramework", + "version": "10.0.0.0" + } + ], + "typeCount": 15, + "methodCount": 84, + "externalCommands": [ + { + "class": "mprOverrideGraphicManager.Command", + "sourceLines": [ + 146 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + } + ], + "connectorMainCommands": [ + "mprOverrideGraphicManager.Command" + ], + "connectorSubCommands": [], + "connectorButtonNames": [], + "algorithmClasses": [ + { + "class": "mprOverrideGraphicManager.CategoryWrapper", + "kind": "service_candidate", + "methods": [ + { + "name": "Match", + "attributes": "Public, HideBySig", + "parameters": [ + "category" + ], + "declarations": [ + { + "line": 139, + "signature": "public bool Match(Category category)" + } + ] + } + ] + }, + { + "class": "mprOverrideGraphicManager.Command", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 150, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprOverrideGraphicManager.MainContext", + "kind": "service_candidate", + "methods": [ + { + "name": "UiApplicationOnViewActivated", + "attributes": "Private, HideBySig", + "parameters": [ + "sender", + "e" + ], + "declarations": [ + { + "line": 268, + "signature": "private void UiApplicationOnViewActivated(object sender, ViewActivatedEventArgs e)" + } + ] + }, + { + "name": "CategoryOnElementRemoved", + "attributes": "Private, HideBySig", + "parameters": [ + "sender", + "e" + ], + "declarations": [ + { + "line": 287, + "signature": "private void CategoryOnElementRemoved(object sender, EventArgs e)" + } + ] + }, + { + "name": "Load", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 295, + "signature": "private void Load()" + } + ] + }, + { + "name": "IsElementGraphicOverride", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "element" + ], + "declarations": [ + { + "line": 333, + "signature": "private static bool IsElementGraphicOverride(Element element)" + } + ] + } + ] + } + ], + "dependencyMarkers": { + "interactiveSelection": [], + "usesCurrentSelection": false, + "dialogs": [ + "ShowModeless" + ], + "transactionTypes": [ + "Autodesk.Revit.DB.Transaction" + ], + "modplusGlobalContext": true, + "externalEvents": true, + "fileOperations": [] + }, + "decompilerWarnings": {}, + "sourceSyntaxErrors": 0, + "adapterStatus": "source_and_entrypoints_mapped_adapter_required", + "runtimeVerified": false + }, + { + "module": "mprParameters", + "title": "Параметры", + "description": "Пакетное редактирование/добавление параметров в проект и семейства", + "groups": [ + "Параметры" + ], + "available2027": true, + "installedVersions": [ + "2020", + "2024", + "2026", + "2027" + ], + "subcommands": [ + { + "index": "1", + "title": "Редактор семейства", + "description": "Редактор параметров текущего семейства с альтернативным редактором формул" + } + ], + "assembly": "mprParameters_2027", + "fileVersion": "2.13.4.0", + "sha256": "1317d74a52a94e77417735b535b3ea155bbc977c8011e17cb1aa3f185a7a95cc", + "decompiler": "ILSpyCmd 11.1.0.9782", + "framework": [ + ".NETCoreApp,Version=v10.0" + ], + "source": "source/mprParameters_2027.decompiled.cs", + "sourceLines": 17009, + "references": [ + { + "name": "System.Runtime", + "version": "10.0.0.0" + }, + { + "name": "WindowsBase", + "version": "10.0.0.0" + }, + { + "name": "RevitAPI", + "version": "26.0.4.0" + }, + { + "name": "RevitAPIUI", + "version": "26.0.4.0" + }, + { + "name": "System.ObjectModel", + "version": "10.0.0.0" + }, + { + "name": "PresentationCore", + "version": "10.0.0.0" + }, + { + "name": "System.Collections", + "version": "10.0.0.0" + }, + { + "name": "ModPlus_Revit_2027", + "version": "11.0.0.0" + }, + { + "name": "ModPlusStyle", + "version": "1.0.0.0" + }, + { + "name": "ModPlusAPI", + "version": "1.0.0.0" + }, + { + "name": "System.Xaml", + "version": "10.0.0.0" + }, + { + "name": "PresentationFramework", + "version": "10.0.0.0" + }, + { + "name": "ModPlus.ICSharpCode.AvalonEdit", + "version": "6.1.0.0" + }, + { + "name": "ModPlus.GongSolutions.Wpf.DragDrop", + "version": "4.0.0.0" + }, + { + "name": "System.Windows.Forms", + "version": "10.0.0.0" + }, + { + "name": "System.Text.RegularExpressions", + "version": "10.0.0.0" + }, + { + "name": "System.Xml.XmlSerializer", + "version": "10.0.0.0" + }, + { + "name": "System.Xml.XDocument", + "version": "10.0.0.0" + }, + { + "name": "System.Xml.ReaderWriter", + "version": "10.0.0.0" + }, + { + "name": "UIFrameworkServices", + "version": "26.0.4.0" + }, + { + "name": "System.Linq", + "version": "10.0.0.0" + }, + { + "name": "System.Runtime.InteropServices", + "version": "10.0.0.0" + }, + { + "name": "System.Threading", + "version": "10.0.0.0" + }, + { + "name": "System.ComponentModel.TypeConverter", + "version": "10.0.0.0" + }, + { + "name": "System.Diagnostics.Process", + "version": "10.0.0.0" + } + ], + "typeCount": 416, + "methodCount": 2594, + "externalCommands": [ + { + "class": "mprParameters.Command", + "sourceLines": [ + 329 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprParameters.EditFamilyCommand", + "sourceLines": [ + 371 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + } + ], + "connectorMainCommands": [ + "mprParameters.Command" + ], + "connectorSubCommands": [], + "connectorButtonNames": [], + "algorithmClasses": [ + { + "class": "mprParameters.Command", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 331, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprParameters.EditFamilyCommand", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 373, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprParameters.Services.CreateParameterService", + "kind": "service_candidate", + "methods": [ + { + "name": "CreateOrUpdateProjectParameter", + "attributes": "Public, HideBySig", + "parameters": [ + "parameter" + ], + "declarations": [ + { + "line": 5390, + "signature": "public CreateParameterResult CreateOrUpdateProjectParameter(CreateProjectParameter parameter)" + } + ] + }, + { + "name": "CreateFamiliyParameter", + "attributes": "Public, HideBySig", + "parameters": [ + "family", + "parameter", + "familyManagerService", + "resultService" + ], + "declarations": [ + { + "line": 5421, + "signature": "public CreatedFamilyParameterInfo CreateFamiliyParameter(FamilyWrapper family, CreateFamilyParameter parameter, FamilyManagerService familyManagerService, ResultService resultService)" + } + ] + }, + { + "name": "SetFamilyParameterValue", + "attributes": "Public, HideBySig", + "parameters": [ + "info", + "familyManagerService", + "resultService" + ], + "declarations": [ + { + "line": 5451, + "signature": "public void SetFamilyParameterValue(CreatedFamilyParameterInfo info, FamilyManagerService familyManagerService, ResultService resultService)" + } + ] + }, + { + "name": "SetFamilyParameterFormula", + "attributes": "Public, HideBySig", + "parameters": [ + "info", + "familyManagerService", + "resultService" + ], + "declarations": [ + { + "line": 5468, + "signature": "public void SetFamilyParameterFormula(CreatedFamilyParameterInfo info, FamilyManagerService familyManagerService, ResultService resultService)" + } + ] + }, + { + "name": "CreateExternalDefinition", + "attributes": "Public, HideBySig", + "parameters": [ + "name", + "toolTip", + "dataType", + "guid" + ], + "declarations": [ + { + "line": 5483, + "signature": "public Definition CreateExternalDefinition(string name, string toolTip, ForgeTypeId dataType, Guid? guid = null)" + }, + { + "line": 5558, + "signature": "private Definition CreateExternalDefinition(CreateProjectParameter parameter)" + } + ] + }, + { + "name": "CreateExternalDefinitionWithoutSpf", + "attributes": "Public, HideBySig", + "parameters": [ + "name", + "dataType", + "guid" + ], + "declarations": [ + { + "line": 5511, + "signature": "public Definition CreateExternalDefinitionWithoutSpf(string name, ForgeTypeId dataType, Guid? guid = null)" + } + ] + }, + { + "name": "InvokeWithTemporarySpf", + "attributes": "Public, HideBySig", + "parameters": [ + "action" + ], + "declarations": [ + { + "line": 5526, + "signature": "public void InvokeWithTemporarySpf(Action action)" + } + ] + }, + { + "name": "CreateProjectParameter", + "attributes": "Private, HideBySig", + "parameters": [ + "parameter", + "doc" + ], + "declarations": [ + { + "line": 5541, + "signature": "private Definition CreateProjectParameter(CreateProjectParameter parameter, Document doc)" + } + ] + }, + { + "name": "CreateExternalDefinition", + "attributes": "Private, HideBySig", + "parameters": [ + "parameter" + ], + "declarations": [ + { + "line": 5483, + "signature": "public Definition CreateExternalDefinition(string name, string toolTip, ForgeTypeId dataType, Guid? guid = null)" + }, + { + "line": 5558, + "signature": "private Definition CreateExternalDefinition(CreateProjectParameter parameter)" + } + ] + }, + { + "name": "SetDefaultValue", + "attributes": "Private, HideBySig", + "parameters": [ + "definition", + "parameter", + "doc" + ], + "declarations": [ + { + "line": 5563, + "signature": "private void SetDefaultValue(Definition definition, CreateProjectParameter parameter, Document doc)" + } + ] + }, + { + "name": "UpdateProjectParameter", + "attributes": "Private, HideBySig", + "parameters": [ + "parameter", + "doc" + ], + "declarations": [ + { + "line": 5577, + "signature": "private bool UpdateProjectParameter(CreateProjectParameter parameter, Document doc)" + } + ] + }, + { + "name": "GetCategorySet", + "attributes": "Private, HideBySig", + "parameters": [ + "parameter" + ], + "declarations": [ + { + "line": 5643, + "signature": "private Autodesk.Revit.DB.CategorySet GetCategorySet(CreateProjectParameter parameter)" + } + ] + }, + { + "name": "GetAsCategory", + "attributes": "Private, HideBySig", + "parameters": [ + "category" + ], + "declarations": [ + { + "line": 5653, + "signature": "private Category GetAsCategory(RevitBuiltInCategory category)" + } + ] + }, + { + "name": "SetAllowVaryBetweenGroups", + "attributes": "Private, HideBySig", + "parameters": [ + "parameterName" + ], + "declarations": [ + { + "line": 5665, + "signature": "private void SetAllowVaryBetweenGroups(string parameterName)" + } + ] + } + ] + }, + { + "class": "mprParameters.Services.EditActionExecutor", + "kind": "service_candidate", + "methods": [ + { + "name": "Execute", + "attributes": "Public, HideBySig", + "parameters": [ + "parameter", + "resultService" + ], + "declarations": [ + { + "line": 5714, + "signature": "public void Execute(EditProjectParameter parameter, ResultService resultService)" + }, + { + "line": 5803, + "signature": "public void Execute(FamilyParameter parameter, List actions, string familyName, SpfContext spfContext, ResultService resultService)" + } + ] + }, + { + "name": "Execute", + "attributes": "Public, HideBySig", + "parameters": [ + "parameter", + "actions", + "familyName", + "spfContext", + "resultService" + ], + "declarations": [ + { + "line": 5714, + "signature": "public void Execute(EditProjectParameter parameter, ResultService resultService)" + }, + { + "line": 5803, + "signature": "public void Execute(FamilyParameter parameter, List actions, string familyName, SpfContext spfContext, ResultService resultService)" + } + ] + }, + { + "name": "Remove", + "attributes": "Private, HideBySig", + "parameters": [ + "parameter" + ], + "declarations": [ + { + "line": 5959, + "signature": "private ExecutionResult Remove(EditProjectParameter parameter)" + }, + { + "line": 5967, + "signature": "private ExecutionResult Remove(FamilyParameter familyParameter)" + } + ] + }, + { + "name": "Remove", + "attributes": "Private, HideBySig", + "parameters": [ + "familyParameter" + ], + "declarations": [ + { + "line": 5959, + "signature": "private ExecutionResult Remove(EditProjectParameter parameter)" + }, + { + "line": 5967, + "signature": "private ExecutionResult Remove(FamilyParameter familyParameter)" + } + ] + }, + { + "name": "Rename", + "attributes": "Private, HideBySig", + "parameters": [ + "parameter", + "name" + ], + "declarations": [ + { + "line": 5975, + "signature": "private ExecutionResult Rename(EditProjectParameter parameter, string name)" + }, + { + "line": 5983, + "signature": "private ExecutionResult Rename(FamilyParameter parameter, string name)" + } + ] + }, + { + "name": "Rename", + "attributes": "Private, HideBySig", + "parameters": [ + "parameter", + "name" + ], + "declarations": [ + { + "line": 5975, + "signature": "private ExecutionResult Rename(EditProjectParameter parameter, string name)" + }, + { + "line": 5983, + "signature": "private ExecutionResult Rename(FamilyParameter parameter, string name)" + } + ] + }, + { + "name": "ChangeGroup", + "attributes": "Private, HideBySig", + "parameters": [ + "parameter", + "group" + ], + "declarations": [ + { + "line": 5991, + "signature": "private ExecutionResult ChangeGroup(FamilyParameter parameter, ParameterGroupModel group)" + } + ] + }, + { + "name": "SetFormula", + "attributes": "Private, HideBySig", + "parameters": [ + "parameter", + "formula" + ], + "declarations": [ + { + "line": 5999, + "signature": "private ExecutionResult SetFormula(FamilyParameter parameter, string formula)" + } + ] + }, + { + "name": "ChangeVaryAcrossGroup", + "attributes": "Private, HideBySig", + "parameters": [ + "parameter", + "varyAcrossGroup" + ], + "declarations": [ + { + "line": 6007, + "signature": "private ExecutionResult ChangeVaryAcrossGroup(EditProjectParameter parameter, bool varyAcrossGroup)" + } + ] + }, + { + "name": "SetIsInstanceOrType", + "attributes": "Private, HideBySig", + "parameters": [ + "parameter", + "instanceOrType" + ], + "declarations": [ + { + "line": 6015, + "signature": "private ExecutionResult SetIsInstanceOrType(FamilyParameter parameter, InstanceOrType instanceOrType)" + } + ] + }, + { + "name": "ReplaceSharedParameterWithFamily", + "attributes": "Private, HideBySig", + "parameters": [ + "parameter" + ], + "declarations": [ + { + "line": 6023, + "signature": "private ExecutionResult ReplaceSharedParameterWithFamily(FamilyParameter parameter)" + } + ] + }, + { + "name": "ReplaceParameterWithSharedParameter", + "attributes": "Private, HideBySig", + "parameters": [ + "parameter", + "spfContext", + "parameterName", + "parameterGuid" + ], + "declarations": [ + { + "line": 6028, + "signature": "private ExecutionResult ReplaceParameterWithSharedParameter(FamilyParameter parameter, SpfContext spfContext, string parameterName, string parameterGuid)" + } + ] + }, + { + "name": "SetParameterIsLocked", + "attributes": "Private, HideBySig", + "parameters": [ + "parameter", + "isLocked" + ], + "declarations": [ + { + "line": 6042, + "signature": "private ExecutionResult SetParameterIsLocked(FamilyParameter parameter, bool isLocked)" + } + ] + }, + { + "name": "ChangeDefinition", + "attributes": "Private, HideBySig", + "parameters": [ + "parameter", + "actions", + "resultService" + ], + "declarations": [ + { + "line": 6050, + "signature": "private ExecutionResult ChangeDefinition(EditProjectParameter parameter, List actions, ResultService resultService)" + } + ] + }, + { + "name": "InvokeInTransaction", + "attributes": "Private, HideBySig", + "parameters": [ + "action" + ], + "declarations": [ + { + "line": 6207, + "signature": "private ExecutionResult InvokeInTransaction(Action action)" + }, + { + "line": 6240, + "signature": "private ExecutionResult InvokeInTransaction(Func action)" + } + ] + }, + { + "name": "InvokeInTransaction", + "attributes": "Private, HideBySig", + "parameters": [ + "action" + ], + "declarations": [ + { + "line": 6207, + "signature": "private ExecutionResult InvokeInTransaction(Action action)" + }, + { + "line": 6240, + "signature": "private ExecutionResult InvokeInTransaction(Func action)" + } + ] + }, + { + "name": "WriteFailedResult", + "attributes": "Private, HideBySig", + "parameters": [ + "action", + "resultService", + "result", + "item" + ], + "declarations": [ + { + "line": 6273, + "signature": "private void WriteFailedResult(BaseEditAction action, ResultService resultService, ExecutionResult result, string item)" + } + ] + } + ] + }, + { + "class": "mprParameters.Services.ElementCollectorService", + "kind": "service_candidate", + "methods": [ + { + "name": "GetDimensions", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 6280, + "signature": "public IEnumerable GetDimensions()" + } + ] + }, + { + "name": "GetArrays", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 6285, + "signature": "public IEnumerable GetArrays()" + } + ] + }, + { + "name": "GetAllElements", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 6290, + "signature": "public IEnumerable GetAllElements()" + } + ] + } + ] + }, + { + "class": "mprParameters.Services.ExcelExportImportService", + "kind": "service_candidate", + "methods": [ + { + "name": "ExportCreateProjectParameters", + "attributes": "Public, HideBySig", + "parameters": [ + "parameters" + ], + "declarations": [ + { + "line": 6314, + "signature": "public void ExportCreateProjectParameters(IEnumerable parameters)" + } + ] + }, + { + "name": "ImportCreateProjectParameters", + "attributes": "Public, HideBySig", + "parameters": [ + "sharedParameters", + "parameterGroups", + "parameterDataTypes", + "spfFile", + "resultService" + ], + "declarations": [ + { + "line": 6360, + "signature": "public List ImportCreateProjectParameters(List sharedParameters, List parameterGroups, List parameterDataTypes, SpfFile spfFile, ResultService resultService)" + } + ] + }, + { + "name": "ExportCreateFamilyParameters", + "attributes": "Public, HideBySig", + "parameters": [ + "parameters" + ], + "declarations": [ + { + "line": 6460, + "signature": "public void ExportCreateFamilyParameters(IEnumerable parameters)" + } + ] + }, + { + "name": "ImportCreateFamilyParameters", + "attributes": "Public, HideBySig", + "parameters": [ + "parameterGroups", + "parameterDataTypes", + "spfFile", + "resultService" + ], + "declarations": [ + { + "line": 6515, + "signature": "public List ImportCreateFamilyParameters(List parameterGroups, List parameterDataTypes, SpfFile spfFile, ResultService resultService)" + } + ] + }, + { + "name": "ExportEditProjectParameters", + "attributes": "Public, HideBySig", + "parameters": [ + "parameters" + ], + "declarations": [ + { + "line": 6594, + "signature": "public void ExportEditProjectParameters(IEnumerable parameters)" + } + ] + }, + { + "name": "ImportEditParameterActions", + "attributes": "Public, HideBySig", + "parameters": [ + "parameters", + "resultService" + ], + "declarations": [ + { + "line": 6634, + "signature": "public void ImportEditParameterActions(IEnumerable parameters, ResultService resultService)" + } + ] + }, + { + "name": "ExportEditFamilyParameters", + "attributes": "Public, HideBySig", + "parameters": [ + "parameters" + ], + "declarations": [ + { + "line": 6675, + "signature": "public void ExportEditFamilyParameters(IEnumerable parameters)" + } + ] + }, + { + "name": "GetSavePath", + "attributes": "Private, HideBySig", + "parameters": [ + "defaultFileName" + ], + "declarations": [ + { + "line": 6715, + "signature": "private string GetSavePath(string defaultFileName)" + } + ] + }, + { + "name": "Export", + "attributes": "Private, HideBySig", + "parameters": [ + "path", + "excelSheetData" + ], + "declarations": [ + { + "line": 6728, + "signature": "private void Export(string path, ExcelSheetData excelSheetData)" + } + ] + }, + { + "name": "NeedOpenFolder", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 6744, + "signature": "private bool NeedOpenFolder()" + } + ] + }, + { + "name": "ToAdjustCellDatas", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "cells" + ], + "declarations": [ + { + "line": 6757, + "signature": "private static List ToAdjustCellDatas(List cells)" + } + ] + }, + { + "name": "GetActions", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "parameter", + "sheet", + "rowNumber" + ], + "declarations": [ + { + "line": 6765, + "signature": "private static string GetActions(EditBaseParameter parameter, ExcelSheetData sheet, out int rowNumber)" + } + ] + } + ] + }, + { + "class": "mprParameters.Services.FamilyCollectorService", + "kind": "service_candidate", + "methods": [ + { + "name": "GetOpenedFamilies", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 6789, + "signature": "public IEnumerable GetOpenedFamilies()" + } + ] + }, + { + "name": "GetCurrentFamily", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 6796, + "signature": "public IEnumerable GetCurrentFamily()" + } + ] + }, + { + "name": "GetFamiliesFromFiles", + "attributes": "Public, HideBySig", + "parameters": [ + "resultService" + ], + "declarations": [ + { + "line": 6801, + "signature": "public IEnumerable GetFamiliesFromFiles(ResultService resultService)" + } + ] + }, + { + "name": "GetReadOnlyFamilyFromFile", + "attributes": "Public, HideBySig", + "parameters": [ + "exceptFile" + ], + "declarations": [ + { + "line": 6839, + "signature": "public FamilyWrapper GetReadOnlyFamilyFromFile(string exceptFile)" + } + ] + }, + { + "name": "GetFamiliesFromFolder", + "attributes": "Public, HideBySig", + "parameters": [ + "resultService" + ], + "declarations": [ + { + "line": 6881, + "signature": "public IEnumerable GetFamiliesFromFolder(ResultService resultService)" + } + ] + }, + { + "name": "GetFamiliesFromModel", + "attributes": "Public, HideBySig", + "parameters": [ + "scopeType", + "filter", + "ignoreNestedFamilies" + ], + "declarations": [ + { + "line": 6919, + "signature": "public IEnumerable GetFamiliesFromModel(ScopeType scopeType, ElementApplyFilter filter, bool ignoreNestedFamilies)" + } + ] + }, + { + "name": "GetFilteredElementCollector", + "attributes": "Public, HideBySig", + "parameters": [ + "scopeType" + ], + "declarations": [ + { + "line": 6943, + "signature": "public FilteredElementCollector GetFilteredElementCollector(ScopeType scopeType)" + } + ] + }, + { + "name": "GetFamiliesForProjectBrwoser", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 6968, + "signature": "public List GetFamiliesForProjectBrwoser()" + } + ] + }, + { + "name": "IsLaterVersion", + "attributes": "Private, HideBySig", + "parameters": [ + "fileInfo" + ], + "declarations": [ + { + "line": 6986, + "signature": "private bool IsLaterVersion(BasicFileInfo fileInfo)" + } + ] + } + ] + }, + { + "class": "mprParameters.Services.FamilyManagerService", + "kind": "service_candidate", + "methods": [ + { + "name": "GetFamilyCategory", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 7009, + "signature": "public Category GetFamilyCategory()" + } + ] + }, + { + "name": "GetFamilyTypes", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 7014, + "signature": "public IEnumerable GetFamilyTypes()" + } + ] + }, + { + "name": "GetCurrent", + "attributes": "Public, HideBySig", + "parameters": [ + "types" + ], + "declarations": [ + { + "line": 7021, + "signature": "public FamilyTypeWrapper GetCurrent(IEnumerable types)" + } + ] + }, + { + "name": "GetFamilyParameters", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 7026, + "signature": "public IEnumerable GetFamilyParameters()" + } + ] + }, + { + "name": "GetAssociatedFamilyParameter", + "attributes": "Public, HideBySig", + "parameters": [ + "parameter" + ], + "declarations": [ + { + "line": 7034, + "signature": "public FamilyParameter GetAssociatedFamilyParameter(Parameter parameter)" + } + ] + }, + { + "name": "FM_SetAsCurrent", + "attributes": "Public, HideBySig", + "parameters": [ + "familyType" + ], + "declarations": [ + { + "line": 7039, + "signature": "public bool FM_SetAsCurrent(FamilyTypeWrapper familyType)" + } + ] + }, + { + "name": "ReadParameterValue", + "attributes": "Public, HideBySig", + "parameters": [ + "familyParameterWrapper", + "value" + ], + "declarations": [ + { + "line": 7047, + "signature": "public void ReadParameterValue(FamilyParameterWrapper familyParameterWrapper, FamilyParameterValue value)" + }, + { + "line": 7052, + "signature": "public void ReadParameterValue(FamilyParameter familyParameter, IFamilyParameterValue value)" + }, + { + "line": 7775, + "signature": "private void ReadParameterValue(FamilyParameter familyParameter, FamilyParameterValue value, ParameterStorageType parameterStorageType)" + }, + { + "line": 7850, + "signature": "private void ReadParameterValue(FamilyParameter familyParameter, IFamilyParameterValue value, ParameterStorageType parameterStorageType)" + } + ] + }, + { + "name": "ReadParameterValue", + "attributes": "Public, HideBySig", + "parameters": [ + "familyParameter", + "value" + ], + "declarations": [ + { + "line": 7047, + "signature": "public void ReadParameterValue(FamilyParameterWrapper familyParameterWrapper, FamilyParameterValue value)" + }, + { + "line": 7052, + "signature": "public void ReadParameterValue(FamilyParameter familyParameter, IFamilyParameterValue value)" + }, + { + "line": 7775, + "signature": "private void ReadParameterValue(FamilyParameter familyParameter, FamilyParameterValue value, ParameterStorageType parameterStorageType)" + }, + { + "line": 7850, + "signature": "private void ReadParameterValue(FamilyParameter familyParameter, IFamilyParameterValue value, ParameterStorageType parameterStorageType)" + } + ] + }, + { + "name": "FM_CreateType", + "attributes": "Public, HideBySig", + "parameters": [ + "name" + ], + "declarations": [ + { + "line": 7058, + "signature": "public FamilyTypeWrapper FM_CreateType(string name)" + } + ] + }, + { + "name": "CreateTypeIfNoAny", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 7069, + "signature": "public void CreateTypeIfNoAny()" + } + ] + }, + { + "name": "FM_RemoveType", + "attributes": "Public, HideBySig", + "parameters": [ + "type" + ], + "declarations": [ + { + "line": 7083, + "signature": "public bool FM_RemoveType(FamilyTypeWrapper type)" + } + ] + }, + { + "name": "FM_RenameType", + "attributes": "Public, HideBySig", + "parameters": [ + "newName" + ], + "declarations": [ + { + "line": 7092, + "signature": "public bool FM_RenameType(string newName)" + } + ] + }, + { + "name": "FM_ImportParameter", + "attributes": "Public, HideBySig", + "parameters": [ + "sourceParameter", + "locked" + ], + "declarations": [ + { + "line": 7100, + "signature": "public FamilyParameter FM_ImportParameter(FamilyParameter sourceParameter, bool locked)" + } + ] + }, + { + "name": "FM_RenameParameter", + "attributes": "Public, HideBySig", + "parameters": [ + "parameter", + "newName" + ], + "declarations": [ + { + "line": 7143, + "signature": "public bool FM_RenameParameter(FamilyParameter parameter, string newName)" + } + ] + }, + { + "name": "FM_DuplicateParameter", + "attributes": "Public, HideBySig", + "parameters": [ + "parameter", + "duplicateName" + ], + "declarations": [ + { + "line": 7151, + "signature": "public bool FM_DuplicateParameter(FamilyParameter parameter, string duplicateName)" + } + ] + }, + { + "name": "FM_SetDescription", + "attributes": "Public, HideBySig", + "parameters": [ + "parameter", + "description" + ], + "declarations": [ + { + "line": 7201, + "signature": "public bool FM_SetDescription(FamilyParameter parameter, string description)" + } + ] + }, + { + "name": "FM_RemoveParameter", + "attributes": "Public, HideBySig", + "parameters": [ + "parameter" + ], + "declarations": [ + { + "line": 7209, + "signature": "public bool FM_RemoveParameter(FamilyParameter parameter)" + } + ] + }, + { + "name": "FM_ReplaceParameter", + "attributes": "Public, HideBySig", + "parameters": [ + "parameter" + ], + "declarations": [ + { + "line": 7217, + "signature": "public bool FM_ReplaceParameter(FamilyParameter parameter)" + }, + { + "line": 7230, + "signature": "public bool FM_ReplaceParameter(FamilyParameter parameter, ExternalDefinition externalDefinition, string spfFileName)" + } + ] + }, + { + "name": "ReplaceParameter", + "attributes": "Public, HideBySig", + "parameters": [ + "parameter" + ], + "declarations": [ + { + "line": 7225, + "signature": "public FamilyParameter ReplaceParameter(FamilyParameter parameter)" + }, + { + "line": 7238, + "signature": "public FamilyParameter ReplaceParameter(FamilyParameter parameter, ExternalDefinition externalDefinition, string spfFileName)" + } + ] + }, + { + "name": "FM_ReplaceParameter", + "attributes": "Public, HideBySig", + "parameters": [ + "parameter", + "externalDefinition", + "spfFileName" + ], + "declarations": [ + { + "line": 7217, + "signature": "public bool FM_ReplaceParameter(FamilyParameter parameter)" + }, + { + "line": 7230, + "signature": "public bool FM_ReplaceParameter(FamilyParameter parameter, ExternalDefinition externalDefinition, string spfFileName)" + } + ] + }, + { + "name": "ReplaceParameter", + "attributes": "Public, HideBySig", + "parameters": [ + "parameter", + "externalDefinition", + "spfFileName" + ], + "declarations": [ + { + "line": 7225, + "signature": "public FamilyParameter ReplaceParameter(FamilyParameter parameter)" + }, + { + "line": 7238, + "signature": "public FamilyParameter ReplaceParameter(FamilyParameter parameter, ExternalDefinition externalDefinition, string spfFileName)" + } + ] + }, + { + "name": "FM_ChangeParameterGroup", + "attributes": "Public, HideBySig", + "parameters": [ + "parameter", + "group" + ], + "declarations": [ + { + "line": 7243, + "signature": "public bool FM_ChangeParameterGroup(FamilyParameter parameter, ParameterGroupModel group)" + } + ] + }, + { + "name": "ChangeParameterGroup", + "attributes": "Public, HideBySig", + "parameters": [ + "parameter", + "group" + ], + "declarations": [ + { + "line": 7251, + "signature": "public void ChangeParameterGroup(FamilyParameter parameter, ParameterGroupModel group)" + } + ] + }, + { + "name": "FM_ReorderParameters", + "attributes": "Public, HideBySig", + "parameters": [ + "parameters" + ], + "declarations": [ + { + "line": 7256, + "signature": "public bool FM_ReorderParameters(IList parameters)" + } + ] + }, + { + "name": "RemoveParameter", + "attributes": "Public, HideBySig", + "parameters": [ + "parameter" + ], + "declarations": [ + { + "line": 7264, + "signature": "public void RemoveParameter(FamilyParameter parameter)" + } + ] + }, + { + "name": "RenameParameter", + "attributes": "Public, HideBySig", + "parameters": [ + "parameter", + "name" + ], + "declarations": [ + { + "line": 7269, + "signature": "public void RenameParameter(FamilyParameter parameter, string name)" + } + ] + }, + { + "name": "TrySetFormula", + "attributes": "Public, HideBySig", + "parameters": [ + "parameter", + "formula", + "error" + ], + "declarations": [ + { + "line": 7274, + "signature": "public bool TrySetFormula(FamilyParameter parameter, string formula, out string error)" + } + ] + }, + { + "name": "SetFormula", + "attributes": "Public, HideBySig", + "parameters": [ + "parameter", + "formula" + ], + "declarations": [ + { + "line": 7302, + "signature": "public void SetFormula(FamilyParameter parameter, string formula)" + } + ] + }, + { + "name": "EvaluateFormula", + "attributes": "Public, HideBySig", + "parameters": [ + "parameter", + "formula", + "error" + ], + "declarations": [ + { + "line": 7311, + "signature": "public string EvaluateFormula(FamilyParameter parameter, string formula, out string error)" + }, + { + "line": 8010, + "signature": "private string EvaluateFormula(FamilyParameter parameter, string formula)" + } + ] + }, + { + "name": "FM_SetParameterValue", + "attributes": "Public, HideBySig", + "parameters": [ + "parameter" + ], + "declarations": [ + { + "line": 7329, + "signature": "public bool FM_SetParameterValue(FamilyParameterWrapper parameter)" + } + ] + }, + { + "name": "SetParameterValueInAllTypes", + "attributes": "Public, HideBySig", + "parameters": [ + "familyParameter", + "value" + ], + "declarations": [ + { + "line": 7363, + "signature": "public void SetParameterValueInAllTypes(FamilyParameter familyParameter, string value)" + } + ] + }, + { + "name": "IsParameterLockable", + "attributes": "Public, HideBySig", + "parameters": [ + "familyParameter" + ], + "declarations": [ + { + "line": 7402, + "signature": "public bool IsParameterLockable(FamilyParameter familyParameter)" + } + ] + }, + { + "name": "IsParameterLocked", + "attributes": "Public, HideBySig", + "parameters": [ + "familyParameter" + ], + "declarations": [ + { + "line": 7407, + "signature": "public bool IsParameterLocked(FamilyParameter familyParameter)" + } + ] + }, + { + "name": "FM_SetIsLocked", + "attributes": "Public, HideBySig", + "parameters": [ + "parameter", + "isLocked" + ], + "declarations": [ + { + "line": 7412, + "signature": "public bool FM_SetIsLocked(FamilyParameter parameter, bool isLocked)" + } + ] + }, + { + "name": "SetIsLocked", + "attributes": "Public, HideBySig", + "parameters": [ + "parameter", + "isLocked" + ], + "declarations": [ + { + "line": 7420, + "signature": "public void SetIsLocked(FamilyParameter parameter, bool isLocked)" + } + ] + }, + { + "name": "FM_SetIsInstanceOrType", + "attributes": "Public, HideBySig", + "parameters": [ + "parameter", + "instanceOrType" + ], + "declarations": [ + { + "line": 7425, + "signature": "public bool FM_SetIsInstanceOrType(FamilyParameter parameter, InstanceOrType instanceOrType)" + } + ] + }, + { + "name": "SetIsInstanceOrType", + "attributes": "Public, HideBySig", + "parameters": [ + "parameter", + "instanceOrType" + ], + "declarations": [ + { + "line": 7461, + "signature": "public void SetIsInstanceOrType(FamilyParameter parameter, InstanceOrType instanceOrType)" + } + ] + }, + { + "name": "TryCreateParameter", + "attributes": "Public, HideBySig", + "parameters": [ + "parameter", + "familyParameter", + "error" + ], + "declarations": [ + { + "line": 7484, + "signature": "public bool TryCreateParameter(CreateFamilyParameter parameter, out FamilyParameter familyParameter, out string error)" + } + ] + }, + { + "name": "GetSizeTableNames", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 7534, + "signature": "public IList GetSizeTableNames()" + } + ] + }, + { + "name": "ExportSizeTable", + "attributes": "Public, HideBySig", + "parameters": [ + "sizeTableName", + "filePath" + ], + "declarations": [ + { + "line": 7539, + "signature": "public bool ExportSizeTable(string sizeTableName, string filePath)" + } + ] + }, + { + "name": "ImportSizeTable", + "attributes": "Public, HideBySig", + "parameters": [ + "filePath" + ], + "declarations": [ + { + "line": 7544, + "signature": "public string ImportSizeTable(string filePath)" + } + ] + }, + { + "name": "TryFixSizeTable", + "attributes": "Private, HideBySig", + "parameters": [ + "filePath" + ], + "declarations": [ + { + "line": 7587, + "signature": "private void TryFixSizeTable(string filePath)" + } + ] + }, + { + "name": "EditFormula", + "attributes": "Public, HideBySig", + "parameters": [ + "familyParameter", + "win", + "newFormula" + ], + "declarations": [ + { + "line": 7599, + "signature": "public bool EditFormula(FamilyParameter familyParameter, ModPlusWindow win, out string newFormula)" + } + ] + }, + { + "name": "EditFormulaWithCreateTemporaryParameters", + "attributes": "Public, HideBySig", + "parameters": [ + "newParameters", + "newEditParameter", + "win", + "newFormula" + ], + "declarations": [ + { + "line": 7619, + "signature": "public bool EditFormulaWithCreateTemporaryParameters(IList newParameters, CreateFamilyParameter newEditParameter, ModPlusWindow win, out string newFormula)" + } + ] + }, + { + "name": "IsParameterUsedInFormula", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "formula", + "parameterName" + ], + "declarations": [ + { + "line": 7704, + "signature": "public static bool IsParameterUsedInFormula(string formula, string parameterName)" + } + ] + }, + { + "name": "ReplaceParameterInternal", + "attributes": "Private, HideBySig", + "parameters": [ + "parameter" + ], + "declarations": [ + { + "line": 7715, + "signature": "private FamilyParameter ReplaceParameterInternal(FamilyParameter parameter)" + }, + { + "line": 7728, + "signature": "private FamilyParameter ReplaceParameterInternal(FamilyParameter parameter, ExternalDefinition externalDefinition, string spfFileName)" + } + ] + }, + { + "name": "ReplaceParameterInternal", + "attributes": "Private, HideBySig", + "parameters": [ + "parameter", + "externalDefinition", + "spfFileName" + ], + "declarations": [ + { + "line": 7715, + "signature": "private FamilyParameter ReplaceParameterInternal(FamilyParameter parameter)" + }, + { + "line": 7728, + "signature": "private FamilyParameter ReplaceParameterInternal(FamilyParameter parameter, ExternalDefinition externalDefinition, string spfFileName)" + } + ] + }, + { + "name": "ChangeParameterGroupInternal", + "attributes": "Private, HideBySig", + "parameters": [ + "parameter", + "group" + ], + "declarations": [ + { + "line": 7750, + "signature": "private void ChangeParameterGroupInternal(FamilyParameter parameter, ParameterGroupModel group)" + } + ] + }, + { + "name": "ReadParameterValue", + "attributes": "Private, HideBySig", + "parameters": [ + "familyParameter", + "value", + "parameterStorageType" + ], + "declarations": [ + { + "line": 7047, + "signature": "public void ReadParameterValue(FamilyParameterWrapper familyParameterWrapper, FamilyParameterValue value)" + }, + { + "line": 7052, + "signature": "public void ReadParameterValue(FamilyParameter familyParameter, IFamilyParameterValue value)" + }, + { + "line": 7775, + "signature": "private void ReadParameterValue(FamilyParameter familyParameter, FamilyParameterValue value, ParameterStorageType parameterStorageType)" + }, + { + "line": 7850, + "signature": "private void ReadParameterValue(FamilyParameter familyParameter, IFamilyParameterValue value, ParameterStorageType parameterStorageType)" + } + ] + }, + { + "name": "ReadParameterValue", + "attributes": "Private, HideBySig", + "parameters": [ + "familyParameter", + "value", + "parameterStorageType" + ], + "declarations": [ + { + "line": 7047, + "signature": "public void ReadParameterValue(FamilyParameterWrapper familyParameterWrapper, FamilyParameterValue value)" + }, + { + "line": 7052, + "signature": "public void ReadParameterValue(FamilyParameter familyParameter, IFamilyParameterValue value)" + }, + { + "line": 7775, + "signature": "private void ReadParameterValue(FamilyParameter familyParameter, FamilyParameterValue value, ParameterStorageType parameterStorageType)" + }, + { + "line": 7850, + "signature": "private void ReadParameterValue(FamilyParameter familyParameter, IFamilyParameterValue value, ParameterStorageType parameterStorageType)" + } + ] + }, + { + "name": "InvokeInTransaction", + "attributes": "Private, HideBySig", + "parameters": [ + "trName", + "action" + ], + "declarations": [ + { + "line": 7900, + "signature": "private bool InvokeInTransaction(string trName, Action action)" + } + ] + }, + { + "name": "GetInTransaction", + "attributes": "Private, HideBySig", + "parameters": [ + "trName", + "action" + ], + "declarations": [ + { + "line": 7917, + "signature": "private T GetInTransaction(string trName, Func action)" + } + ] + }, + { + "name": "GetTransactionName", + "attributes": "Private, HideBySig", + "parameters": [ + "langKey" + ], + "declarations": [ + { + "line": 7929, + "signature": "private string GetTransactionName(string langKey)" + } + ] + }, + { + "name": "SetFormulaWithDependants", + "attributes": "Private, HideBySig", + "parameters": [ + "parameter", + "formula" + ], + "declarations": [ + { + "line": 7934, + "signature": "private void SetFormulaWithDependants(FamilyParameter parameter, string formula)" + } + ] + }, + { + "name": "GetAllAffectedParameters", + "attributes": "Private, HideBySig", + "parameters": [ + "changedParameter", + "parameters" + ], + "declarations": [ + { + "line": 7946, + "signature": "private IEnumerable GetAllAffectedParameters(FamilyParameter changedParameter, List parameters)" + } + ] + }, + { + "name": "ValidateFormula", + "attributes": "Private, HideBySig", + "parameters": [ + "parameter", + "formula" + ], + "declarations": [ + { + "line": 7968, + "signature": "private string ValidateFormula(FamilyParameter parameter, string formula)" + } + ] + }, + { + "name": "EvaluateFormula", + "attributes": "Private, HideBySig", + "parameters": [ + "parameter", + "formula" + ], + "declarations": [ + { + "line": 7311, + "signature": "public string EvaluateFormula(FamilyParameter parameter, string formula, out string error)" + }, + { + "line": 8010, + "signature": "private string EvaluateFormula(FamilyParameter parameter, string formula)" + } + ] + }, + { + "name": "GetFamilySizeTableManager", + "attributes": "Private, HideBySig", + "parameters": [ + "createIfNotExists" + ], + "declarations": [ + { + "line": 8055, + "signature": "private FamilySizeTableManager GetFamilySizeTableManager(bool createIfNotExists)" + } + ] + } + ] + }, + { + "class": "mprParameters.Services.ParameterFactory", + "kind": "service_candidate", + "methods": [ + { + "name": "CreateProjectCustomParameter", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 8082, + "signature": "public CreateProjectParameter CreateProjectCustomParameter()" + } + ] + }, + { + "name": "CreateFamilyParameter", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 8093, + "signature": "public CreateFamilyParameter CreateFamilyParameter()" + } + ] + }, + { + "name": "CreateProjectSharedParameter", + "attributes": "Public, HideBySig", + "parameters": [ + "definition", + "sharedParameters", + "parameterGroups", + "parameterDataTypes" + ], + "declarations": [ + { + "line": 8104, + "signature": "public CreateProjectParameter CreateProjectSharedParameter(SpfDefinition definition, List sharedParameters, List parameterGroups, List parameterDataTypes)" + } + ] + }, + { + "name": "CreateFamilySharedParameter", + "attributes": "Public, HideBySig", + "parameters": [ + "spfFile", + "definition", + "parameterGroups", + "parameterDataTypes" + ], + "declarations": [ + { + "line": 8148, + "signature": "public CreateFamilyParameter CreateFamilySharedParameter(SpfFile spfFile, SpfDefinition definition, List parameterGroups, List parameterDataTypes)" + } + ] + }, + { + "name": "GetParameterDataTypeModels", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 8170, + "signature": "public IEnumerable GetParameterDataTypeModels()" + } + ] + }, + { + "name": "GetParameterGroupModels", + "attributes": "Public, HideBySig", + "parameters": [ + "includeOther" + ], + "declarations": [ + { + "line": 8176, + "signature": "public IEnumerable GetParameterGroupModels(bool includeOther)" + } + ] + }, + { + "name": "GetCategories", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 8182, + "signature": "private List GetCategories()" + } + ] + }, + { + "name": "GetParameterCategories", + "attributes": "Private, HideBySig", + "parameters": [ + "sharedParameterElement" + ], + "declarations": [ + { + "line": 8187, + "signature": "private List GetParameterCategories(SharedParameterElement sharedParameterElement)" + } + ] + }, + { + "name": "IsInstanceParameter", + "attributes": "Private, HideBySig", + "parameters": [ + "sharedParameterElement" + ], + "declarations": [ + { + "line": 8208, + "signature": "private bool IsInstanceParameter(SharedParameterElement sharedParameterElement)" + } + ] + } + ] + }, + { + "class": "mprParameters.Services.PlaceHolderService", + "kind": "service_candidate", + "methods": [ + { + "name": "OpenAndActivatePlaceHolder", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 8235, + "signature": "public void OpenAndActivatePlaceHolder()" + } + ] + }, + { + "name": "GetPlaceHolder", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 8244, + "signature": "public string GetPlaceHolder()" + } + ] + }, + { + "name": "SwitchToPlaceHolder", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 8253, + "signature": "public void SwitchToPlaceHolder()" + } + ] + }, + { + "name": "ClosePlaceHolderViaCommand", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 8258, + "signature": "public void ClosePlaceHolderViaCommand()" + } + ] + }, + { + "name": "CreatePlaceHolder", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 8275, + "signature": "private string CreatePlaceHolder()" + } + ] + } + ] + }, + { + "class": "mprParameters.Services.SpfService", + "kind": "service_candidate", + "methods": [ + { + "name": "GetCurrentSpfFile", + "attributes": "Public, HideBySig", + "parameters": [ + "win" + ], + "declarations": [ + { + "line": 8287, + "signature": "public SpfFile GetCurrentSpfFile(MainWindow win)" + } + ] + }, + { + "name": "SetSpf", + "attributes": "Public, HideBySig", + "parameters": [ + "spfFile" + ], + "declarations": [ + { + "line": 8300, + "signature": "public void SetSpf(SpfFile spfFile)" + } + ] + }, + { + "name": "SelectSpfFromFolder", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 8312, + "signature": "public SpfFile SelectSpfFromFolder()" + } + ] + } + ] + }, + { + "class": "mprParameters.Helpers.FamilyLoadOptions", + "kind": "service_candidate", + "methods": [ + { + "name": "OnFamilyFound", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "familyInUse", + "overwriteParameterValues" + ], + "declarations": [ + { + "line": 16193, + "signature": "public bool OnFamilyFound(bool familyInUse, out bool overwriteParameterValues)" + } + ] + }, + { + "name": "OnSharedFamilyFound", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "sharedFamily", + "familyInUse", + "source", + "overwriteParameterValues" + ], + "declarations": [ + { + "line": 16199, + "signature": "public bool OnSharedFamilyFound(Family sharedFamily, bool familyInUse, out Autodesk.Revit.DB.FamilySource source, out bool overwriteParameterValues)" + } + ] + } + ] + }, + { + "class": "mprParameters.Helpers.FileUtils", + "kind": "service_candidate", + "methods": [ + { + "name": "GetFileNameMatchBackupRegex", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "file" + ], + "declarations": [ + { + "line": 16208, + "signature": "public static Regex GetFileNameMatchBackupRegex(string file)" + }, + { + "line": 16214, + "signature": "public static Regex GetFileNameMatchBackupRegex(string file, out string extension)" + } + ] + }, + { + "name": "GetFileNameMatchBackupRegex", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "file", + "extension" + ], + "declarations": [ + { + "line": 16208, + "signature": "public static Regex GetFileNameMatchBackupRegex(string file)" + }, + { + "line": 16214, + "signature": "public static Regex GetFileNameMatchBackupRegex(string file, out string extension)" + } + ] + }, + { + "name": "IsBackupOfFile", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "file", + "fileNameMatchBackupRegex" + ], + "declarations": [ + { + "line": 16221, + "signature": "public static bool IsBackupOfFile(string file, Regex fileNameMatchBackupRegex)" + } + ] + }, + { + "name": "RemoveBackups", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "file", + "exceptBackupFiles" + ], + "declarations": [ + { + "line": 16226, + "signature": "public static void RemoveBackups(string file, List exceptBackupFiles)" + } + ] + } + ] + }, + { + "class": "mprParameters.Helpers.FormulaHighlightingDefinition", + "kind": "service_candidate", + "methods": [ + { + "name": "GetNamedRuleSet", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "name" + ], + "declarations": [ + { + "line": 16309, + "signature": "public HighlightingRuleSet GetNamedRuleSet(string name)" + } + ] + }, + { + "name": "GetNamedColor", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "name" + ], + "declarations": [ + { + "line": 16314, + "signature": "public HighlightingColor GetNamedColor(string name)" + } + ] + }, + { + "name": "GetRules", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 16319, + "signature": "private IEnumerable GetRules()" + } + ] + } + ] + }, + { + "class": "mprParameters.Helpers.GroupOrderUtils", + "kind": "service_candidate", + "methods": [ + { + "name": "GetOrderIndex", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "group" + ], + "declarations": [ + { + "line": 16368, + "signature": "public static int GetOrderIndex(ForgeTypeId group)" + } + ] + } + ] + }, + { + "class": "mprParameters.Helpers.SpfUtils", + "kind": "service_candidate", + "methods": [ + { + "name": "CreateTemporarySpf", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "doc" + ], + "declarations": [ + { + "line": 16439, + "signature": "public static void CreateTemporarySpf(Document doc)" + } + ] + } + ] + } + ], + "dependencyMarkers": { + "interactiveSelection": [ + "PickObjects" + ], + "usesCurrentSelection": false, + "dialogs": [ + "ShowDialog", + "ShowModal" + ], + "transactionTypes": [ + "Autodesk.Revit.DB.SubTransaction", + "Autodesk.Revit.DB.Transaction", + "Autodesk.Revit.DB.TransactionGroup" + ], + "modplusGlobalContext": true, + "externalEvents": false, + "fileOperations": [ + "System.IO.Directory.CreateDirectory", + "System.IO.Directory.Exists", + "System.IO.Directory.GetDirectories", + "System.IO.Directory.GetFiles", + "System.IO.File.Copy", + "System.IO.File.Delete", + "System.IO.File.Exists", + "System.IO.File.Move", + "System.IO.File.ReadAllText", + "System.IO.File.WriteAllText", + "System.IO.FileInfo.get_IsReadOnly", + "System.IO.FileSystemInfo.get_FullName", + "System.IO.Path.Combine", + "System.IO.Path.GetDirectoryName", + "System.IO.Path.GetExtension", + "System.IO.Path.GetFileName", + "System.IO.Path.GetFileNameWithoutExtension", + "System.IO.Path.GetInvalidFileNameChars", + "System.IO.Path.GetTempFileName", + "System.IO.Path.GetTempPath" + ] + }, + "decompilerWarnings": {}, + "sourceSyntaxErrors": 139, + "adapterStatus": "source_and_entrypoints_mapped_adapter_required", + "runtimeVerified": false + }, + { + "module": "mprParametrization", + "title": "Параметризация", + "description": "Заполнение параметров элементов различными стратегиями", + "groups": [ + "Параметры" + ], + "available2027": true, + "installedVersions": [ + "2020", + "2024", + "2026", + "2027" + ], + "subcommands": [ + { + "index": "1", + "title": "Параметризация. Палитра", + "description": "Показывает или скрывает палитру для быстрого запуска правил выбранной стратегии" + } + ], + "assembly": "mprParametrization_2027", + "fileVersion": "4.1.33.0", + "sha256": "76dea0e82b47af95fe7dbac6c9d92c71d2692f2f47a68a08148f5b9fcc1b2f51", + "decompiler": "ILSpyCmd 11.1.0.9782", + "framework": [ + ".NETCoreApp,Version=v10.0" + ], + "source": "source/mprParametrization_2027.decompiled.cs", + "sourceLines": 17833, + "references": [ + { + "name": "System.Runtime", + "version": "10.0.0.0" + }, + { + "name": "WindowsBase", + "version": "10.0.0.0" + }, + { + "name": "System.Collections", + "version": "10.0.0.0" + }, + { + "name": "System.Linq", + "version": "10.0.0.0" + }, + { + "name": "System.Text.RegularExpressions", + "version": "10.0.0.0" + }, + { + "name": "RevitAPI", + "version": "26.0.4.0" + }, + { + "name": "RevitAPIUI", + "version": "26.0.4.0" + }, + { + "name": "ModPlusAPI", + "version": "1.0.0.0" + }, + { + "name": "ModPlus.GongSolutions.Wpf.DragDrop", + "version": "4.0.0.0" + }, + { + "name": "System.ObjectModel", + "version": "10.0.0.0" + }, + { + "name": "PresentationFramework", + "version": "10.0.0.0" + }, + { + "name": "ModPlus_Revit_2027", + "version": "11.0.0.0" + }, + { + "name": "ModPlusStyle", + "version": "1.0.0.0" + }, + { + "name": "System.Xaml", + "version": "10.0.0.0" + }, + { + "name": "PresentationCore", + "version": "10.0.0.0" + }, + { + "name": "System.ComponentModel", + "version": "10.0.0.0" + }, + { + "name": "ModPlus.Excel", + "version": "0.105.0.0" + }, + { + "name": "ModPlus.Xaml.Behaviors.Wpf", + "version": "1.1.39.0" + }, + { + "name": "ModPlus.ICSharpCode.AvalonEdit", + "version": "6.1.0.0" + }, + { + "name": "System.Xml.ReaderWriter", + "version": "10.0.0.0" + }, + { + "name": "NCalc", + "version": "1.3.8.0" + }, + { + "name": "System.Runtime.InteropServices", + "version": "10.0.0.0" + }, + { + "name": "System.Windows.Forms", + "version": "10.0.0.0" + }, + { + "name": "System.Threading", + "version": "10.0.0.0" + }, + { + "name": "System.Threading.Thread", + "version": "10.0.0.0" + }, + { + "name": "System.Diagnostics.Process", + "version": "10.0.0.0" + } + ], + "typeCount": 393, + "methodCount": 2542, + "externalCommands": [ + { + "class": "mprParametrization.Command", + "sourceLines": [ + 2627 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprParametrization.TestCommand", + "sourceLines": [ + 3695 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + } + ], + "connectorMainCommands": [ + "mprParametrization.Command" + ], + "connectorSubCommands": [], + "connectorButtonNames": [], + "algorithmClasses": [ + { + "class": "Expression.Core.Expression.Utils", + "kind": "service_candidate", + "methods": [ + { + "name": "IsArithmeticExpression", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "value" + ], + "declarations": [ + { + "line": 2086, + "signature": "public static bool IsArithmeticExpression(this string value)" + } + ] + }, + { + "name": "ContainsConditionOperators", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "value" + ], + "declarations": [ + { + "line": 2091, + "signature": "public static bool ContainsConditionOperators(this string value)" + } + ] + }, + { + "name": "GetWithReplacedEscapedSymbols", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "value" + ], + "declarations": [ + { + "line": 2096, + "signature": "public static string GetWithReplacedEscapedSymbols(this string value)" + } + ] + }, + { + "name": "GetWithReplacedEscapedSymbolKeywords", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "value" + ], + "declarations": [ + { + "line": 2108, + "signature": "public static string GetWithReplacedEscapedSymbolKeywords(this string value)" + } + ] + }, + { + "name": "GetWithReplacedEscapedDoubleQuotes", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "value" + ], + "declarations": [ + { + "line": 2120, + "signature": "public static string GetWithReplacedEscapedDoubleQuotes(this string value)" + } + ] + }, + { + "name": "CharCount", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "s", + "c" + ], + "declarations": [ + { + "line": 2125, + "signature": "public static int CharCount(this string s, char c)" + } + ] + }, + { + "name": "GetNumericString", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "text", + "numberSeparator" + ], + "declarations": [ + { + "line": 2130, + "signature": "public static string GetNumericString(this string text, NumberSeparator numberSeparator)" + } + ] + }, + { + "name": "GetCultureInfo", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "numberSeparator" + ], + "declarations": [ + { + "line": 2136, + "signature": "public static CultureInfo GetCultureInfo(NumberSeparator numberSeparator)" + } + ] + }, + { + "name": "GetWithoutEncloseDoubleQuotes", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "value" + ], + "declarations": [ + { + "line": 2153, + "signature": "public static string GetWithoutEncloseDoubleQuotes(this string value)" + } + ] + }, + { + "name": "ConditionIsMet", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "value", + "expressionOptions", + "throwException" + ], + "declarations": [ + { + "line": 2158, + "signature": "public static bool ConditionIsMet(this string value, ExpressionOptions expressionOptions, bool throwException = true)" + }, + { + "line": 2339, + "signature": "private static bool ConditionIsMet(string value, string left, string conditionOperator, string right, ExpressionOptions expressionOptions, bool throwException)" + } + ] + }, + { + "name": "SplitCondition", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "value" + ], + "declarations": [ + { + "line": 2177, + "signature": "public static (string Left, string Right, string Operator) SplitCondition(this string value)" + } + ] + }, + { + "name": "TrySplitWithProtection", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "value", + "protectQuotes", + "protectAngles" + ], + "declarations": [ + { + "line": 2193, + "signature": "private static (string Left, string Right, string Operator)? TrySplitWithProtection(string value, bool protectQuotes, bool protectAngles)" + } + ] + }, + { + "name": "GetOperatorPriority", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "op" + ], + "declarations": [ + { + "line": 2258, + "signature": "private static int GetOperatorPriority(string op)" + } + ] + }, + { + "name": "LooksLikeSplitLiteral", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "left", + "right" + ], + "declarations": [ + { + "line": 2286, + "signature": "private static bool LooksLikeSplitLiteral(string left, string right)" + } + ] + }, + { + "name": "ScoreCandidate", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "c", + "value" + ], + "declarations": [ + { + "line": 2308, + "signature": "private static double ScoreCandidate((string Left, string Right, string Operator) c, string value)" + } + ] + }, + { + "name": "ConditionIsMet", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "value", + "left", + "conditionOperator", + "right", + "expressionOptions", + "throwException" + ], + "declarations": [ + { + "line": 2158, + "signature": "public static bool ConditionIsMet(this string value, ExpressionOptions expressionOptions, bool throwException = true)" + }, + { + "line": 2339, + "signature": "private static bool ConditionIsMet(string value, string left, string conditionOperator, string right, ExpressionOptions expressionOptions, bool throwException)" + } + ] + }, + { + "name": "TryGetNumericValue", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "stringValue", + "number" + ], + "declarations": [ + { + "line": 2495, + "signature": "private static bool TryGetNumericValue(this string stringValue, out double number)" + } + ] + }, + { + "name": "GetStringWithNumbersAndSeparator", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "stringValue" + ], + "declarations": [ + { + "line": 2500, + "signature": "private static string GetStringWithNumbersAndSeparator(this string stringValue)" + } + ] + }, + { + "name": "TryToDouble", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "s", + "number" + ], + "declarations": [ + { + "line": 2536, + "signature": "public static bool TryToDouble(this string s, out double number)" + } + ] + }, + { + "name": "DegreeToRadian", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "degree" + ], + "declarations": [ + { + "line": 2546, + "signature": "public static double DegreeToRadian(this double degree)" + }, + { + "line": 2551, + "signature": "public static double DegreeToRadian(this int degree)" + } + ] + }, + { + "name": "DegreeToRadian", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "degree" + ], + "declarations": [ + { + "line": 2546, + "signature": "public static double DegreeToRadian(this double degree)" + }, + { + "line": 2551, + "signature": "public static double DegreeToRadian(this int degree)" + } + ] + }, + { + "name": "RadianToDegree", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "radian" + ], + "declarations": [ + { + "line": 2556, + "signature": "public static double RadianToDegree(this double radian)" + } + ] + } + ] + }, + { + "class": "mprParametrization.Command", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 2635, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprParametrization.TestCommand", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 3697, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprParametrization.Services.DataStorageService", + "kind": "service_candidate", + "methods": [ + { + "name": "Save", + "attributes": "Public, HideBySig", + "parameters": [ + "doc", + "linkTypeIds" + ], + "declarations": [ + { + "line": 7334, + "signature": "public void Save(Document doc, string linkTypeIds)" + } + ] + }, + { + "name": "Load", + "attributes": "Public, HideBySig", + "parameters": [ + "doc" + ], + "declarations": [ + { + "line": 7345, + "signature": "public string Load(Document doc)" + } + ] + }, + { + "name": "GetSchema", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 7359, + "signature": "private Schema GetSchema()" + } + ] + }, + { + "name": "GetDataStorage", + "attributes": "Private, HideBySig", + "parameters": [ + "doc" + ], + "declarations": [ + { + "line": 7373, + "signature": "private DataStorage GetDataStorage(Document doc)" + } + ] + } + ] + }, + { + "class": "mprParametrization.Services.ExcelDataService", + "kind": "service_candidate", + "methods": [ + { + "name": "GetSheetNames", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "file" + ], + "declarations": [ + { + "line": 7416, + "signature": "public static IEnumerable GetSheetNames(string file)" + } + ] + }, + { + "name": "GetWorkbook", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "file" + ], + "declarations": [ + { + "line": 7429, + "signature": "public static IXLWorkbook GetWorkbook(string file)" + } + ] + }, + { + "name": "GetWorksheet", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "workbook", + "sheetName" + ], + "declarations": [ + { + "line": 7438, + "signature": "public static IXLWorksheet GetWorksheet(IXLWorkbook workbook, string sheetName)" + } + ] + }, + { + "name": "GetCellValue", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "sheet", + "address" + ], + "declarations": [ + { + "line": 7447, + "signature": "public static string GetCellValue(IXLWorksheet sheet, string address)" + }, + { + "line": 7457, + "signature": "public static string GetCellValue(IXLWorksheet sheet, List conditionStrings, string column, ExpressionOptions expressionOptions)" + } + ] + }, + { + "name": "GetCellValue", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "sheet", + "conditionStrings", + "column", + "expressionOptions" + ], + "declarations": [ + { + "line": 7447, + "signature": "public static string GetCellValue(IXLWorksheet sheet, string address)" + }, + { + "line": 7457, + "signature": "public static string GetCellValue(IXLWorksheet sheet, List conditionStrings, string column, ExpressionOptions expressionOptions)" + } + ] + }, + { + "name": "OpenExcelPackage", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "file" + ], + "declarations": [ + { + "line": 7497, + "signature": "private static XLWorkbook OpenExcelPackage(string file)" + } + ] + } + ] + }, + { + "class": "mprParametrization.Services.ExcelImportExportService", + "kind": "service_candidate", + "methods": [ + { + "name": "Export", + "attributes": "Public, HideBySig", + "parameters": [ + "strategy" + ], + "declarations": [ + { + "line": 7505, + "signature": "public void Export(Strategy strategy)" + }, + { + "line": 7515, + "signature": "public void Export(Configuration configuration)" + } + ] + }, + { + "name": "Export", + "attributes": "Public, HideBySig", + "parameters": [ + "configuration" + ], + "declarations": [ + { + "line": 7505, + "signature": "public void Export(Strategy strategy)" + }, + { + "line": 7515, + "signature": "public void Export(Configuration configuration)" + } + ] + }, + { + "name": "Import", + "attributes": "Public, HideBySig", + "parameters": [ + "targetStrategyType", + "name", + "description", + "dataSourceFullFileName", + "dataSourceSheetName", + "strategySourceElementFilter", + "strategyTargetElementFilter", + "strategyBrushName" + ], + "declarations": [ + { + "line": 7543, + "signature": "public List Import(StrategyType targetStrategyType, out string name, out string description, out string dataSourceFullFileName, out string dataSourceSheetName, out ElementApplyFilter strategySourceElementFilter, out ElementApplyFilter strategyTargetElementFilter, out string strategyBrushName)" + }, + { + "line": 7596, + "signature": "public List Import()" + } + ] + }, + { + "name": "Import", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 7543, + "signature": "public List Import(StrategyType targetStrategyType, out string name, out string description, out string dataSourceFullFileName, out string dataSourceSheetName, out ElementApplyFilter strategySourceElementFilter, out ElementApplyFilter strategyTargetElementFilter, out string strategyBrushName)" + }, + { + "line": 7596, + "signature": "public List Import()" + } + ] + }, + { + "name": "GetExcelSheetData", + "attributes": "Private, HideBySig", + "parameters": [ + "strategy", + "sheetName" + ], + "declarations": [ + { + "line": 7672, + "signature": "private ExcelSheetData GetExcelSheetData(Strategy strategy, string sheetName)" + } + ] + }, + { + "name": "GetRules", + "attributes": "Private, HideBySig", + "parameters": [ + "sheetData", + "strategyType", + "resultService", + "startRow", + "strategySourceElementFilter", + "strategyTargetElementFilter" + ], + "declarations": [ + { + "line": 7728, + "signature": "private List GetRules(ExcelSheetData sheetData, StrategyType strategyType, ResultService resultService, int startRow, out ElementApplyFilter strategySourceElementFilter, out ElementApplyFilter strategyTargetElementFilter)" + } + ] + }, + { + "name": "GetForExport", + "attributes": "Private, HideBySig", + "parameters": [ + "rule", + "strategyType" + ], + "declarations": [ + { + "line": 7893, + "signature": "private IEnumerable GetForExport(Rule rule, StrategyType strategyType)" + } + ] + }, + { + "name": "GetStrategyFiltersForExport", + "attributes": "Private, HideBySig", + "parameters": [ + "strategy" + ], + "declarations": [ + { + "line": 7930, + "signature": "private IEnumerable GetStrategyFiltersForExport(Strategy strategy)" + } + ] + }, + { + "name": "GetHeaders", + "attributes": "Private, HideBySig", + "parameters": [ + "strategy" + ], + "declarations": [ + { + "line": 7958, + "signature": "private IEnumerable GetHeaders(Strategy strategy)" + } + ] + }, + { + "name": "GetFileName", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "name" + ], + "declarations": [ + { + "line": 7991, + "signature": "public static string GetFileName(string name)" + } + ] + }, + { + "name": "TryGetFieldFromValue", + "attributes": "Private, HideBySig", + "parameters": [ + "value", + "field" + ], + "declarations": [ + { + "line": 8002, + "signature": "private bool TryGetFieldFromValue(string value, out mprParametrization.Formula.Field field)" + } + ] + }, + { + "name": "TryGetDescription", + "attributes": "Private, HideBySig", + "parameters": [ + "sheetData", + "description" + ], + "declarations": [ + { + "line": 8021, + "signature": "private bool TryGetDescription(ExcelSheetData sheetData, out string description)" + } + ] + }, + { + "name": "TryGetDataSourceFile", + "attributes": "Private, HideBySig", + "parameters": [ + "sheetData", + "rowIndex", + "fullFileName", + "sheetName" + ], + "declarations": [ + { + "line": 8032, + "signature": "private bool TryGetDataSourceFile(ExcelSheetData sheetData, int rowIndex, out string fullFileName, out string sheetName)" + } + ] + }, + { + "name": "MakeUniqueSheetName", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "desiredName", + "existingNames" + ], + "declarations": [ + { + "line": 8045, + "signature": "public static string MakeUniqueSheetName(string desiredName, IEnumerable existingNames)" + } + ] + }, + { + "name": "FitWithSuffix", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "baseName", + "suffix", + "maxLen" + ], + "declarations": [ + { + "line": 8076, + "signature": "private static string FitWithSuffix(string baseName, string suffix, int maxLen)" + } + ] + }, + { + "name": "Sanitize", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "name" + ], + "declarations": [ + { + "line": 8092, + "signature": "private static string Sanitize(string name)" + } + ] + } + ] + }, + { + "class": "mprParametrization.Services.FormulaProcessingService", + "kind": "service_candidate", + "methods": [ + { + "name": "Process", + "attributes": "Public, HideBySig", + "parameters": [ + "sourceWrapper", + "targetWrapper" + ], + "declarations": [ + { + "line": 8117, + "signature": "public List Process(ElementWrapper sourceWrapper, ElementWrapper targetWrapper)" + }, + { + "line": 8125, + "signature": "public List Process(ConnectionWrapper connection, SubelementWrapper subelement)" + }, + { + "line": 8134, + "signature": "private List Process(Action action, ElementId elementId)" + } + ] + }, + { + "name": "Process", + "attributes": "Public, HideBySig", + "parameters": [ + "connection", + "subelement" + ], + "declarations": [ + { + "line": 8117, + "signature": "public List Process(ElementWrapper sourceWrapper, ElementWrapper targetWrapper)" + }, + { + "line": 8125, + "signature": "public List Process(ConnectionWrapper connection, SubelementWrapper subelement)" + }, + { + "line": 8134, + "signature": "private List Process(Action action, ElementId elementId)" + } + ] + }, + { + "name": "Process", + "attributes": "Private, HideBySig", + "parameters": [ + "action", + "elementId" + ], + "declarations": [ + { + "line": 8117, + "signature": "public List Process(ElementWrapper sourceWrapper, ElementWrapper targetWrapper)" + }, + { + "line": 8125, + "signature": "public List Process(ConnectionWrapper connection, SubelementWrapper subelement)" + }, + { + "line": 8134, + "signature": "private List Process(Action action, ElementId elementId)" + } + ] + }, + { + "name": "ProcessExpression", + "attributes": "Private, HideBySig", + "parameters": [ + "sourceElement", + "targetElement", + "expression", + "result" + ], + "declarations": [ + { + "line": 8185, + "signature": "private ProcessResultType ProcessExpression(ElementWrapper sourceElement, ElementWrapper targetElement, mprParametrization.Formula.Expression expression, ExpressionProcessResult result)" + }, + { + "line": 8245, + "signature": "private ProcessResultType ProcessExpression(ConnectionWrapper connection, SubelementWrapper subelement, mprParametrization.Formula.Expression expression, ExpressionProcessResult result)" + } + ] + }, + { + "name": "ProcessExpression", + "attributes": "Private, HideBySig", + "parameters": [ + "connection", + "subelement", + "expression", + "result" + ], + "declarations": [ + { + "line": 8185, + "signature": "private ProcessResultType ProcessExpression(ElementWrapper sourceElement, ElementWrapper targetElement, mprParametrization.Formula.Expression expression, ExpressionProcessResult result)" + }, + { + "line": 8245, + "signature": "private ProcessResultType ProcessExpression(ConnectionWrapper connection, SubelementWrapper subelement, mprParametrization.Formula.Expression expression, ExpressionProcessResult result)" + } + ] + } + ] + }, + { + "class": "mprParametrization.Services.InstanceRelationsService", + "kind": "service_candidate", + "methods": [ + { + "name": "Define", + "attributes": "Public, HideBySig", + "parameters": [ + "instanceCollection", + "progressWindow" + ], + "declarations": [ + { + "line": 8354, + "signature": "public void Define(InstanceCollection instanceCollection, ProgressWindow progressWindow)" + } + ] + }, + { + "name": "IsInRoom", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "element", + "room" + ], + "declarations": [ + { + "line": 8747, + "signature": "private static bool IsInRoom(ElementWrapper element, ElementWrapper room)" + } + ] + }, + { + "name": "IsInSpace", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "element", + "space" + ], + "declarations": [ + { + "line": 8768, + "signature": "private static bool IsInSpace(ElementWrapper element, ElementWrapper space)" + } + ] + }, + { + "name": "IsInstanceInRoom", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "instance", + "roomId" + ], + "declarations": [ + { + "line": 8789, + "signature": "private static bool IsInstanceInRoom(FamilyInstance instance, ElementId roomId)" + } + ] + }, + { + "name": "IsInstanceInSpace", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "instance", + "spaceId" + ], + "declarations": [ + { + "line": 8822, + "signature": "private static bool IsInstanceInSpace(FamilyInstance instance, ElementId spaceId)" + } + ] + }, + { + "name": "IsInSolid", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "element", + "solidElement" + ], + "declarations": [ + { + "line": 8844, + "signature": "private static bool IsInSolid(ElementWrapper element, ElementWrapper solidElement)" + } + ] + }, + { + "name": "IsInSolidBy2DGeometry", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "element", + "solidElement" + ], + "declarations": [ + { + "line": 8873, + "signature": "private static bool IsInSolidBy2DGeometry(ElementWrapper element, ElementWrapper solidElement)" + } + ] + }, + { + "name": "IsSolidTouch", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "element1", + "element2", + "tolerance" + ], + "declarations": [ + { + "line": 8890, + "signature": "private static bool IsSolidTouch(ElementWrapper element1, ElementWrapper element2, double tolerance)" + } + ] + }, + { + "name": "HasEdge", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "result" + ], + "declarations": [ + { + "line": 8948, + "signature": "private static bool HasEdge(IntersectionResult result)" + } + ] + }, + { + "name": "EdgeIntersects", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "planarFace1", + "planarFace2" + ], + "declarations": [ + { + "line": 8960, + "signature": "private static bool EdgeIntersects(PlanarFaceWrapper planarFace1, PlanarFaceWrapper planarFace2)" + } + ] + } + ] + }, + { + "class": "mprParametrization.Services.InsulationService", + "kind": "service_candidate", + "methods": [ + { + "name": "ClearCache", + "attributes": "Public, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 8984, + "signature": "public static void ClearCache()" + } + ] + }, + { + "name": "IsInsulationOrLiningParameter", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "parameter" + ], + "declarations": [ + { + "line": 8991, + "signature": "public static bool IsInsulationOrLiningParameter(ParameterWrapper parameter)" + } + ] + }, + { + "name": "SetInsulation", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "parameter", + "insulationName", + "element" + ], + "declarations": [ + { + "line": 8996, + "signature": "public static ProcessResultType SetInsulation(ParameterWrapper parameter, string insulationName, ElementWrapperLight element)" + } + ] + }, + { + "name": "IsInsulationParameter", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "parameter" + ], + "declarations": [ + { + "line": 9080, + "signature": "private static bool IsInsulationParameter(ParameterWrapper parameter)" + } + ] + }, + { + "name": "IsLiningParameter", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "parameter" + ], + "declarations": [ + { + "line": 9085, + "signature": "private static bool IsLiningParameter(ParameterWrapper parameter)" + } + ] + } + ] + }, + { + "class": "mprParametrization.Services.LossMethodsService", + "kind": "service_candidate", + "methods": [ + { + "name": "ClearCache", + "attributes": "Public, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 9103, + "signature": "public static void ClearCache()" + } + ] + }, + { + "name": "IsLossMethodParameter", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "parameter" + ], + "declarations": [ + { + "line": 9109, + "signature": "public static bool IsLossMethodParameter(ParameterWrapper parameter)" + } + ] + }, + { + "name": "GetServerGuid", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "parameter", + "lossMethodName" + ], + "declarations": [ + { + "line": 9119, + "signature": "public static string GetServerGuid(ParameterWrapper parameter, string lossMethodName)" + } + ] + }, + { + "name": "GetLossMethods", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "serviceId" + ], + "declarations": [ + { + "line": 9149, + "signature": "private static List GetLossMethods(ExternalServiceId serviceId)" + } + ] + }, + { + "name": "GetServerById", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "serverGuid", + "serviceId" + ], + "declarations": [ + { + "line": 9169, + "signature": "private static IExternalServer GetServerById(Guid serverGuid, ExternalServiceId serviceId)" + } + ] + } + ] + }, + { + "class": "mprParametrization.Services.Range3DIndex`1", + "kind": "service_candidate", + "methods": [ + { + "name": "Query", + "attributes": "Public, HideBySig", + "parameters": [ + "queryBb" + ], + "declarations": [ + { + "line": 9258, + "signature": "public List Query(BoundingBoxWrapper queryBb)" + } + ] + }, + { + "name": "QueryOrAll", + "attributes": "Public, HideBySig", + "parameters": [ + "queryBb", + "fallbackAll" + ], + "declarations": [ + { + "line": 9294, + "signature": "public IEnumerable QueryOrAll(BoundingBoxWrapper queryBb, IReadOnlyList fallbackAll)" + } + ] + }, + { + "name": "CollectAxisCandidates", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "sortedByMinAxis", + "queryMin", + "queryMax", + "axis" + ], + "declarations": [ + { + "line": 9309, + "signature": "private static HashSet CollectAxisCandidates(Entry[] sortedByMinAxis, double queryMin, double queryMax, Axis axis)" + } + ] + }, + { + "name": "UpperBoundByMin", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "arr", + "value", + "axis" + ], + "declarations": [ + { + "line": 9338, + "signature": "private static int UpperBoundByMin(Entry[] arr, double value, Axis axis)" + } + ] + } + ] + }, + { + "class": "mprParametrization.Services.SelectionService", + "kind": "service_candidate", + "methods": [ + { + "name": "GetInstances", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "selectionMode" + ], + "declarations": [ + { + "line": 9373, + "signature": "public static InstanceCollection GetInstances(mprParametrization.Enums.SelectionMode selectionMode)" + } + ] + }, + { + "name": "GetTypes", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "instanceCollection", + "filter" + ], + "declarations": [ + { + "line": 9406, + "signature": "public static TypeCollection GetTypes(InstanceCollection instanceCollection, ElementApplyFilter filter = null)" + } + ] + }, + { + "name": "GetMaterials", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "filter" + ], + "declarations": [ + { + "line": 9425, + "signature": "public static MaterialCollection GetMaterials(ElementApplyFilter filter = null)" + } + ] + }, + { + "name": "GetCategoriesOfGroupChildren", + "attributes": "Public, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 9432, + "signature": "public static IEnumerable GetCategoriesOfGroupChildren()" + } + ] + }, + { + "name": "GetCategoriesOfFamilyInstances", + "attributes": "Public, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 9457, + "signature": "public static IEnumerable GetCategoriesOfFamilyInstances()" + } + ] + }, + { + "name": "GetTypeParameters", + "attributes": "Public, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 9472, + "signature": "public static IEnumerable GetTypeParameters()" + } + ] + }, + { + "name": "GetPhases", + "attributes": "Public, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 9493, + "signature": "public static IEnumerable GetPhases()" + } + ] + }, + { + "name": "GetElementsFromLinks", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "categoriesFromLinks", + "filterTypeIds" + ], + "declarations": [ + { + "line": 9499, + "signature": "public static IEnumerable GetElementsFromLinks(IList categoriesFromLinks, List filterTypeIds)" + } + ] + }, + { + "name": "GetAllSpatialElements", + "attributes": "Public, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 9551, + "signature": "public static IEnumerable GetAllSpatialElements()" + } + ] + }, + { + "name": "PickElements", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "uiDoc" + ], + "declarations": [ + { + "line": 9559, + "signature": "private static InstanceCollection PickElements(UIDocument uiDoc)" + } + ] + } + ] + }, + { + "class": "mprParametrization.Services.SetParameterService", + "kind": "service_candidate", + "methods": [ + { + "name": "Set", + "attributes": "Public, HideBySig", + "parameters": [ + "parameter", + "valueToSet", + "expression", + "element" + ], + "declarations": [ + { + "line": 9571, + "signature": "public ProcessResultType Set(ParameterWrapper parameter, string valueToSet, mprParametrization.Formula.Expression expression, ElementWrapperLight element)" + }, + { + "line": 9576, + "signature": "public ProcessResultType Set(SubelementParameterWrapper parameter, string valueToSet, mprParametrization.Formula.Expression expression)" + } + ] + }, + { + "name": "Set", + "attributes": "Public, HideBySig", + "parameters": [ + "parameter", + "valueToSet", + "expression" + ], + "declarations": [ + { + "line": 9571, + "signature": "public ProcessResultType Set(ParameterWrapper parameter, string valueToSet, mprParametrization.Formula.Expression expression, ElementWrapperLight element)" + }, + { + "line": 9576, + "signature": "public ProcessResultType Set(SubelementParameterWrapper parameter, string valueToSet, mprParametrization.Formula.Expression expression)" + } + ] + }, + { + "name": "SetInternal", + "attributes": "Private, HideBySig", + "parameters": [ + "parameter", + "valueToSet", + "expression", + "element" + ], + "declarations": [ + { + "line": 9581, + "signature": "private ProcessResultType SetInternal(ParameterWrapper parameter, string valueToSet, mprParametrization.Formula.Expression expression, ElementWrapperLight element)" + }, + { + "line": 9740, + "signature": "private ProcessResultType SetInternal(SubelementParameterWrapper parameter, string valueToSet, mprParametrization.Formula.Expression expression)" + } + ] + }, + { + "name": "Check", + "attributes": "Private, HideBySig", + "parameters": [ + "parameter", + "valueToSet" + ], + "declarations": [ + { + "line": 9727, + "signature": "private ProcessResultType Check(ParameterWrapper parameter, string valueToSet)" + }, + { + "line": 9845, + "signature": "private ProcessResultType Check(SubelementParameterWrapper parameter, string valueToSet)" + } + ] + }, + { + "name": "SetInternal", + "attributes": "Private, HideBySig", + "parameters": [ + "parameter", + "valueToSet", + "expression" + ], + "declarations": [ + { + "line": 9581, + "signature": "private ProcessResultType SetInternal(ParameterWrapper parameter, string valueToSet, mprParametrization.Formula.Expression expression, ElementWrapperLight element)" + }, + { + "line": 9740, + "signature": "private ProcessResultType SetInternal(SubelementParameterWrapper parameter, string valueToSet, mprParametrization.Formula.Expression expression)" + } + ] + }, + { + "name": "Check", + "attributes": "Private, HideBySig", + "parameters": [ + "parameter", + "valueToSet" + ], + "declarations": [ + { + "line": 9727, + "signature": "private ProcessResultType Check(ParameterWrapper parameter, string valueToSet)" + }, + { + "line": 9845, + "signature": "private ProcessResultType Check(SubelementParameterWrapper parameter, string valueToSet)" + } + ] + }, + { + "name": "CheckInternal", + "attributes": "Private, HideBySig", + "parameters": [ + "parameter", + "valueToSet" + ], + "declarations": [ + { + "line": 9850, + "signature": "private ProcessResultType CheckInternal(IParameter parameter, string valueToSet)" + } + ] + }, + { + "name": "SetWorkset", + "attributes": "Private, HideBySig", + "parameters": [ + "parameter", + "valueToSet" + ], + "declarations": [ + { + "line": 9877, + "signature": "private ProcessResultType SetWorkset(ParameterWrapper parameter, string valueToSet)" + } + ] + }, + { + "name": "SameWorkset", + "attributes": "Private, HideBySig", + "parameters": [ + "parameter", + "valueToSet" + ], + "declarations": [ + { + "line": 9895, + "signature": "private bool SameWorkset(ParameterWrapper parameter, string valueToSet)" + } + ] + }, + { + "name": "InvokeInTransaction", + "attributes": "Private, HideBySig", + "parameters": [ + "action" + ], + "declarations": [ + { + "line": 9909, + "signature": "private ProcessResultType InvokeInTransaction(Func action)" + } + ] + } + ] + }, + { + "class": "mprParametrization.Services.StrategyBehavior", + "kind": "service_candidate", + "methods": [ + { + "name": "GetSystemName", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "strategyType" + ], + "declarations": [ + { + "line": 9927, + "signature": "public static string GetSystemName(StrategyType strategyType)" + } + ] + }, + { + "name": "GetShortDescription", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "strategyType" + ], + "declarations": [ + { + "line": 9962, + "signature": "public static string GetShortDescription(StrategyType strategyType)" + } + ] + }, + { + "name": "GetLongDescription", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "strategyType" + ], + "declarations": [ + { + "line": 9967, + "signature": "public static string GetLongDescription(StrategyType strategyType)" + } + ] + }, + { + "name": "HasSourceElement", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "strategyType" + ], + "declarations": [ + { + "line": 9972, + "signature": "public static bool HasSourceElement(StrategyType strategyType)" + } + ] + }, + { + "name": "GetSourceElementFilterScope", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "strategyType" + ], + "declarations": [ + { + "line": 10007, + "signature": "public static ElementApplyFilterControlScope GetSourceElementFilterScope(StrategyType strategyType)" + } + ] + }, + { + "name": "GetTargetElementFilterScope", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "strategyType" + ], + "declarations": [ + { + "line": 10042, + "signature": "public static ElementApplyFilterControlScope GetTargetElementFilterScope(StrategyType strategyType)" + } + ] + }, + { + "name": "GetSourceHeader", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "strategyType" + ], + "declarations": [ + { + "line": 10077, + "signature": "public static string GetSourceHeader(StrategyType strategyType)" + } + ] + }, + { + "name": "GetSourceParameterToolTip", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "strategyType" + ], + "declarations": [ + { + "line": 10112, + "signature": "public static string GetSourceParameterToolTip(StrategyType strategyType)" + } + ] + }, + { + "name": "GetTargetHeader", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "strategyType" + ], + "declarations": [ + { + "line": 10147, + "signature": "public static string GetTargetHeader(StrategyType strategyType)" + } + ] + }, + { + "name": "GetTargetParameterToolTip", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "strategyType" + ], + "declarations": [ + { + "line": 10182, + "signature": "public static string GetTargetParameterToolTip(StrategyType strategyType)" + } + ] + }, + { + "name": "NeedCollectInstances", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "strategyTypes" + ], + "declarations": [ + { + "line": 10217, + "signature": "public static bool NeedCollectInstances(IEnumerable strategyTypes)" + } + ] + }, + { + "name": "NeedCollectTypes", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "strategyTypes" + ], + "declarations": [ + { + "line": 10229, + "signature": "public static bool NeedCollectTypes(IEnumerable strategyTypes)" + } + ] + }, + { + "name": "NeedCollectMaterials", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "strategyTypes" + ], + "declarations": [ + { + "line": 10241, + "signature": "public static bool NeedCollectMaterials(IEnumerable strategyTypes)" + } + ] + }, + { + "name": "IsForInstanceProcess", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "strategyType" + ], + "declarations": [ + { + "line": 10253, + "signature": "public static bool IsForInstanceProcess(StrategyType strategyType)" + } + ] + }, + { + "name": "IsForMaterialProcess", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "strategyType" + ], + "declarations": [ + { + "line": 10258, + "signature": "public static bool IsForMaterialProcess(StrategyType strategyType)" + } + ] + }, + { + "name": "IsEnabledPickSourceElement", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "strategyType" + ], + "declarations": [ + { + "line": 10263, + "signature": "public static bool IsEnabledPickSourceElement(StrategyType strategyType)" + } + ] + }, + { + "name": "SetImmutableFilterProperties", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "strategy" + ], + "declarations": [ + { + "line": 10268, + "signature": "public static void SetImmutableFilterProperties(Strategy strategy)" + }, + { + "line": 10273, + "signature": "public static void SetImmutableFilterProperties(StrategyType strategyType, Rule rule)" + }, + { + "line": 10305, + "signature": "private static void SetImmutableFilterProperties(StrategyType strategyType, ElementApplyFilter sourceElementFilter, ElementApplyFilter targetElementFilter)" + } + ] + }, + { + "name": "SetImmutableFilterProperties", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "strategyType", + "rule" + ], + "declarations": [ + { + "line": 10268, + "signature": "public static void SetImmutableFilterProperties(Strategy strategy)" + }, + { + "line": 10273, + "signature": "public static void SetImmutableFilterProperties(StrategyType strategyType, Rule rule)" + }, + { + "line": 10305, + "signature": "private static void SetImmutableFilterProperties(StrategyType strategyType, ElementApplyFilter sourceElementFilter, ElementApplyFilter targetElementFilter)" + } + ] + }, + { + "name": "IsRecommendedNotProcessInDocument", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "strategyType" + ], + "declarations": [ + { + "line": 10278, + "signature": "public static bool IsRecommendedNotProcessInDocument(StrategyType strategyType)" + } + ] + }, + { + "name": "IsEmptySourceFilter", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "strategyType", + "sourceElementFilter" + ], + "declarations": [ + { + "line": 10287, + "signature": "public static bool IsEmptySourceFilter(StrategyType strategyType, ElementApplyFilter sourceElementFilter)" + } + ] + }, + { + "name": "IsEmptyTargetFilter", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "strategyType", + "targetElementFilter" + ], + "declarations": [ + { + "line": 10296, + "signature": "public static bool IsEmptyTargetFilter(StrategyType strategyType, ElementApplyFilter targetElementFilter)" + } + ] + }, + { + "name": "SetImmutableFilterProperties", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "strategyType", + "sourceElementFilter", + "targetElementFilter" + ], + "declarations": [ + { + "line": 10268, + "signature": "public static void SetImmutableFilterProperties(Strategy strategy)" + }, + { + "line": 10273, + "signature": "public static void SetImmutableFilterProperties(StrategyType strategyType, Rule rule)" + }, + { + "line": 10305, + "signature": "private static void SetImmutableFilterProperties(StrategyType strategyType, ElementApplyFilter sourceElementFilter, ElementApplyFilter targetElementFilter)" + } + ] + } + ] + }, + { + "class": "mprParametrization.Services.StrategyProcessingService", + "kind": "service_candidate", + "methods": [ + { + "name": "Process", + "attributes": "Public, HideBySig", + "parameters": [ + "instances", + "types", + "materials", + "progressWindow" + ], + "declarations": [ + { + "line": 10529, + "signature": "public void Process(InstanceCollection instances, TypeCollection types, MaterialCollection materials, ProgressWindow progressWindow)" + }, + { + "line": 10626, + "signature": "private void Process(ElementWrapper element)" + } + ] + }, + { + "name": "Process", + "attributes": "Private, HideBySig", + "parameters": [ + "element" + ], + "declarations": [ + { + "line": 10529, + "signature": "public void Process(InstanceCollection instances, TypeCollection types, MaterialCollection materials, ProgressWindow progressWindow)" + }, + { + "line": 10626, + "signature": "private void Process(ElementWrapper element)" + } + ] + }, + { + "name": "ApplicationOnFailuresProcessing", + "attributes": "Private, HideBySig", + "parameters": [ + "sender", + "e" + ], + "declarations": [ + { + "line": 10694, + "signature": "private void ApplicationOnFailuresProcessing(object sender, FailuresProcessingEventArgs e)" + } + ] + }, + { + "name": "Process_Self", + "attributes": "Private, HideBySig", + "parameters": [ + "wrapper" + ], + "declarations": [ + { + "line": 10722, + "signature": "private void Process_Self(ElementWrapper wrapper)" + } + ] + }, + { + "name": "Process_Types", + "attributes": "Private, HideBySig", + "parameters": [ + "wrapper" + ], + "declarations": [ + { + "line": 10727, + "signature": "private void Process_Types(ElementWrapper wrapper)" + } + ] + }, + { + "name": "Process_Families", + "attributes": "Private, HideBySig", + "parameters": [ + "wrapper" + ], + "declarations": [ + { + "line": 10735, + "signature": "private void Process_Families(ElementWrapper wrapper)" + } + ] + }, + { + "name": "Process_InHost", + "attributes": "Private, HideBySig", + "parameters": [ + "wrapper" + ], + "declarations": [ + { + "line": 10743, + "signature": "private void Process_InHost(ElementWrapper wrapper)" + } + ] + }, + { + "name": "Process_InGroup", + "attributes": "Private, HideBySig", + "parameters": [ + "wrapper" + ], + "declarations": [ + { + "line": 10748, + "signature": "private void Process_InGroup(ElementWrapper wrapper)" + } + ] + }, + { + "name": "Process_InRoom", + "attributes": "Private, HideBySig", + "parameters": [ + "wrapper" + ], + "declarations": [ + { + "line": 10758, + "signature": "private void Process_InRoom(ElementWrapper wrapper)" + } + ] + }, + { + "name": "Process_InSpace", + "attributes": "Private, HideBySig", + "parameters": [ + "wrapper" + ], + "declarations": [ + { + "line": 10763, + "signature": "private void Process_InSpace(ElementWrapper wrapper)" + } + ] + }, + { + "name": "Process_InMass", + "attributes": "Private, HideBySig", + "parameters": [ + "wrapper" + ], + "declarations": [ + { + "line": 10768, + "signature": "private void Process_InMass(ElementWrapper wrapper)" + } + ] + }, + { + "name": "Process_InSolid", + "attributes": "Private, HideBySig", + "parameters": [ + "wrapper" + ], + "declarations": [ + { + "line": 10773, + "signature": "private void Process_InSolid(ElementWrapper wrapper)" + } + ] + }, + { + "name": "Process_SolidTouch", + "attributes": "Private, HideBySig", + "parameters": [ + "wrapper" + ], + "declarations": [ + { + "line": 10778, + "signature": "private void Process_SolidTouch(ElementWrapper wrapper)" + } + ] + }, + { + "name": "Process_RoomBoundaries", + "attributes": "Private, HideBySig", + "parameters": [ + "wrapper" + ], + "declarations": [ + { + "line": 10793, + "signature": "private void Process_RoomBoundaries(ElementWrapper wrapper)" + } + ] + }, + { + "name": "Process_ConnectionSubElements", + "attributes": "Private, HideBySig", + "parameters": [ + "connection" + ], + "declarations": [ + { + "line": 10798, + "signature": "private void Process_ConnectionSubElements(ConnectionWrapper connection)" + } + ] + }, + { + "name": "Process_NestedFamilies", + "attributes": "Private, HideBySig", + "parameters": [ + "wrapper" + ], + "declarations": [ + { + "line": 10814, + "signature": "private void Process_NestedFamilies(ElementWrapper wrapper)" + } + ] + }, + { + "name": "Process_MepInsulation", + "attributes": "Private, HideBySig", + "parameters": [ + "wrapper" + ], + "declarations": [ + { + "line": 10836, + "signature": "private void Process_MepInsulation(ElementWrapper wrapper)" + } + ] + }, + { + "name": "Process_RebarInSystem", + "attributes": "Private, HideBySig", + "parameters": [ + "wrapper" + ], + "declarations": [ + { + "line": 10841, + "signature": "private void Process_RebarInSystem(ElementWrapper wrapper)" + } + ] + }, + { + "name": "Process_Materials", + "attributes": "Private, HideBySig", + "parameters": [ + "material" + ], + "declarations": [ + { + "line": 10846, + "signature": "private void Process_Materials(ElementWrapper material)" + } + ] + }, + { + "name": "Process_InMEPSystem", + "attributes": "Private, HideBySig", + "parameters": [ + "wrapper" + ], + "declarations": [ + { + "line": 10851, + "signature": "private void Process_InMEPSystem(ElementWrapper wrapper)" + } + ] + }, + { + "name": "Process_CurtainWallComponents", + "attributes": "Private, HideBySig", + "parameters": [ + "wrapper" + ], + "declarations": [ + { + "line": 10861, + "signature": "private void Process_CurtainWallComponents(ElementWrapper wrapper)" + } + ] + }, + { + "name": "Process_OneToMany", + "attributes": "Private, HideBySig", + "parameters": [ + "wrapper" + ], + "declarations": [ + { + "line": 10867, + "signature": "private void Process_OneToMany(ElementWrapper wrapper)" + } + ] + }, + { + "name": "Process_Parts", + "attributes": "Private, HideBySig", + "parameters": [ + "wrapper" + ], + "declarations": [ + { + "line": 10879, + "signature": "private void Process_Parts(ElementWrapper wrapper)" + } + ] + }, + { + "name": "ProcessSelfCommon", + "attributes": "Private, HideBySig", + "parameters": [ + "wrapper", + "skipEmptyFilter" + ], + "declarations": [ + { + "line": 10895, + "signature": "private void ProcessSelfCommon(ElementWrapper wrapper, bool skipEmptyFilter)" + } + ] + }, + { + "name": "ProcessChildrenCommon", + "attributes": "Private, HideBySig", + "parameters": [ + "wrapper", + "children" + ], + "declarations": [ + { + "line": 10903, + "signature": "private void ProcessChildrenCommon(ElementWrapper wrapper, ICollection children)" + } + ] + }, + { + "name": "WriteToSource", + "attributes": "Private, HideBySig", + "parameters": [ + "wrapper" + ], + "declarations": [ + { + "line": 10919, + "signature": "private void WriteToSource(ElementWrapperLight wrapper)" + } + ] + }, + { + "name": "WriteResults", + "attributes": "Private, HideBySig", + "parameters": [ + "results" + ], + "declarations": [ + { + "line": 11007, + "signature": "private void WriteResults(IEnumerable results)" + } + ] + }, + { + "name": "GetErrorMessage", + "attributes": "Private, HideBySig", + "parameters": [ + "exception" + ], + "declarations": [ + { + "line": 11084, + "signature": "private string GetErrorMessage(Exception exception)" + }, + { + "line": 11089, + "signature": "private string GetErrorMessage(string error)" + } + ] + }, + { + "name": "GetErrorMessage", + "attributes": "Private, HideBySig", + "parameters": [ + "error" + ], + "declarations": [ + { + "line": 11084, + "signature": "private string GetErrorMessage(Exception exception)" + }, + { + "line": 11089, + "signature": "private string GetErrorMessage(string error)" + } + ] + }, + { + "name": "InvokeInTransaction", + "attributes": "Private, HideBySig", + "parameters": [ + "action" + ], + "declarations": [ + { + "line": 11094, + "signature": "private void InvokeInTransaction(Action action)" + } + ] + } + ] + }, + { + "class": "mprParametrization.Services.Utils", + "kind": "service_candidate", + "methods": [ + { + "name": "GetCultureInfo", + "attributes": "Public, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 11126, + "signature": "public static CultureInfo GetCultureInfo()" + } + ] + }, + { + "name": "GetWithFirstLetterUpper", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "value" + ], + "declarations": [ + { + "line": 11141, + "signature": "public static string GetWithFirstLetterUpper(this string value)" + } + ] + }, + { + "name": "TryAdd", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "dictionary", + "key", + "value" + ], + "declarations": [ + { + "line": 11150, + "signature": "public static bool TryAdd(this Dictionary dictionary, TKey key, TValue value)" + } + ] + }, + { + "name": "GetSpecialId", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "element" + ], + "declarations": [ + { + "line": 11160, + "signature": "public static string GetSpecialId(this Element element)" + } + ] + } + ] + }, + { + "class": "mprParametrization.Services.ViewSwitcher", + "kind": "service_candidate", + "methods": [ + { + "name": "SelectViews", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 11188, + "signature": "public void SelectViews()" + } + ] + }, + { + "name": "Restore", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 11207, + "signature": "public void Restore()" + } + ] + }, + { + "name": "System.Collections.IEnumerable.GetEnumerator", + "attributes": "Private, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [], + "declarations": [] + }, + { + "name": "TryCloseView", + "attributes": "Private, HideBySig", + "parameters": [ + "view" + ], + "declarations": [ + { + "line": 11243, + "signature": "private void TryCloseView(Autodesk.Revit.DB.View view)" + } + ] + } + ] + }, + { + "class": "mprParametrization.Enums.EnumUtils", + "kind": "service_candidate", + "methods": [ + { + "name": "GetDisplayName", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "function" + ], + "declarations": [ + { + "line": 17705, + "signature": "public static string GetDisplayName(this ExpressionFunction function)" + } + ] + }, + { + "name": "GetDescription", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "function" + ], + "declarations": [ + { + "line": 17763, + "signature": "public static string GetDescription(this ExpressionFunction function)" + } + ] + }, + { + "name": "GetDisplayString", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "andOr" + ], + "declarations": [ + { + "line": 17768, + "signature": "public static string GetDisplayString(this AndOr andOr)" + } + ] + } + ] + }, + { + "class": "mprParametrization.Services.ExcelDataService+SplitCondition", + "kind": "service_candidate", + "methods": [ + { + "name": "MatchColumn", + "attributes": "Public, HideBySig", + "parameters": [ + "address" + ], + "declarations": [ + { + "line": 7405, + "signature": "public bool MatchColumn(IXLAddress address)" + } + ] + }, + { + "name": "GetModifiedCondition", + "attributes": "Public, HideBySig", + "parameters": [ + "cellValue" + ], + "declarations": [ + { + "line": 7410, + "signature": "public string GetModifiedCondition(string cellValue)" + } + ] + } + ] + }, + { + "class": "mprParametrization.Services.InstanceRelationsService+StrategyTypeData", + "kind": "service_candidate", + "methods": [ + { + "name": "CanSkipTargetElement", + "attributes": "Public, HideBySig", + "parameters": [ + "instance" + ], + "declarations": [ + { + "line": 8308, + "signature": "public bool CanSkipTargetElement(ElementWrapper instance)" + } + ] + } + ] + } + ], + "dependencyMarkers": { + "interactiveSelection": [ + "PickObject", + "PickObjects" + ], + "usesCurrentSelection": true, + "dialogs": [ + "ShowDialog", + "ShowModal", + "ShowModeless" + ], + "transactionTypes": [ + "Autodesk.Revit.DB.Transaction", + "Autodesk.Revit.DB.TransactionGroup" + ], + "modplusGlobalContext": true, + "externalEvents": true, + "fileOperations": [ + "System.IO.File.Exists", + "System.IO.File.GetAttributes", + "System.IO.Path.GetFileName", + "System.IO.Path.GetInvalidFileNameChars" + ] + }, + "decompilerWarnings": {}, + "sourceSyntaxErrors": 284, + "adapterStatus": "source_and_entrypoints_mapped_adapter_required", + "runtimeVerified": false + }, + { + "module": "mprPatterns", + "title": "Штриховки", + "description": "Управление штриховками с возможностью импорта, экспорта, редактирования и создания", + "groups": [ + "Настройки проекта" + ], + "available2027": true, + "installedVersions": [ + "2020", + "2024", + "2026", + "2027" + ], + "subcommands": [], + "assembly": "mprPatterns_2027", + "fileVersion": "1.8.0.0", + "sha256": "e6d8fe9573777dfbdd05407fbf0a419c02cb2d0759b8e326bf7996b2d4704949", + "decompiler": "ILSpyCmd 11.1.0.9782", + "framework": [ + ".NETCoreApp,Version=v10.0" + ], + "source": "source/mprPatterns_2027.decompiled.cs", + "sourceLines": 6941, + "references": [ + { + "name": "System.Runtime", + "version": "10.0.0.0" + }, + { + "name": "ModPlusAPI", + "version": "1.0.0.0" + }, + { + "name": "ModPlus_Revit_2027", + "version": "11.0.0.0" + }, + { + "name": "System.Collections", + "version": "10.0.0.0" + }, + { + "name": "ModPlusStyle", + "version": "1.0.0.0" + }, + { + "name": "System.Xaml", + "version": "10.0.0.0" + }, + { + "name": "PresentationFramework", + "version": "10.0.0.0" + }, + { + "name": "PresentationCore", + "version": "10.0.0.0" + }, + { + "name": "WindowsBase", + "version": "10.0.0.0" + }, + { + "name": "RevitAPI", + "version": "26.0.4.0" + }, + { + "name": "System.ComponentModel", + "version": "10.0.0.0" + }, + { + "name": "System.Drawing.Primitives", + "version": "10.0.0.0" + }, + { + "name": "System.Windows.Forms", + "version": "10.0.0.0" + }, + { + "name": "RevitAPIUI", + "version": "26.0.4.0" + }, + { + "name": "System.ObjectModel", + "version": "10.0.0.0" + }, + { + "name": "System.Xml.XDocument", + "version": "10.0.0.0" + }, + { + "name": "System.Text.RegularExpressions", + "version": "10.0.0.0" + }, + { + "name": "System.Drawing.Common", + "version": "10.0.0.0" + }, + { + "name": "System.ComponentModel.TypeConverter", + "version": "10.0.0.0" + }, + { + "name": "System.Linq", + "version": "10.0.0.0" + }, + { + "name": "System.Threading", + "version": "10.0.0.0" + }, + { + "name": "System.Diagnostics.Process", + "version": "10.0.0.0" + } + ], + "typeCount": 137, + "methodCount": 930, + "externalCommands": [ + { + "class": "mprPatterns.Commands.PatternsEditorCommand", + "sourceLines": [ + 6909 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + } + ], + "connectorMainCommands": [ + "mprPatterns.Commands.PatternsEditorCommand" + ], + "connectorSubCommands": [], + "connectorButtonNames": [], + "algorithmClasses": [ + { + "class": "mprPatterns.Utils.NumericExtensions", + "kind": "service_candidate", + "methods": [ + { + "name": "RoundIt", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "value" + ], + "declarations": [ + { + "line": 4129, + "signature": "public static double RoundIt(this double value)" + } + ] + }, + { + "name": "ConvertToPatUnit", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "valueInFeet", + "patUnits" + ], + "declarations": [ + { + "line": 4134, + "signature": "public static double ConvertToPatUnit(this double valueInFeet, PatUnits patUnits)" + } + ] + }, + { + "name": "ConvertFromPatUnit", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "valueInPatUnits", + "patUnits" + ], + "declarations": [ + { + "line": 4143, + "signature": "public static double ConvertFromPatUnit(this double valueInPatUnits, PatUnits patUnits)" + } + ] + }, + { + "name": "GetEndPoint", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "startPoint", + "angleInRadians", + "length" + ], + "declarations": [ + { + "line": 4152, + "signature": "public static System.Windows.Point GetEndPoint(System.Windows.Point startPoint, double angleInRadians, double length)" + } + ] + } + ] + }, + { + "class": "mprPatterns.Utils.PatPatternConverter", + "kind": "service_candidate", + "methods": [ + { + "name": "ReadPatPatternsFromFile", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "fileName" + ], + "declarations": [ + { + "line": 4171, + "signature": "public static IEnumerable ReadPatPatternsFromFile(string fileName)" + } + ] + }, + { + "name": "ToFillGrids", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "patPattern", + "importScale" + ], + "declarations": [ + { + "line": 4261, + "signature": "public static List ToFillGrids(this PatPattern patPattern, double importScale)" + } + ] + }, + { + "name": "ToPatPattern", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "pattern", + "patUnits" + ], + "declarations": [ + { + "line": 4289, + "signature": "public static PatPattern ToPatPattern(this IPattern pattern, PatUnits patUnits)" + }, + { + "line": 4294, + "signature": "public static PatPattern ToPatPattern(this FillPattern fillPattern, PatUnits patUnits, string patternName, FillPatternTarget fillPatternTarget)" + } + ] + }, + { + "name": "ToPatPattern", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "fillPattern", + "patUnits", + "patternName", + "fillPatternTarget" + ], + "declarations": [ + { + "line": 4289, + "signature": "public static PatPattern ToPatPattern(this IPattern pattern, PatUnits patUnits)" + }, + { + "line": 4294, + "signature": "public static PatPattern ToPatPattern(this FillPattern fillPattern, PatUnits patUnits, string patternName, FillPatternTarget fillPatternTarget)" + } + ] + }, + { + "name": "GetStringRepresentation", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "patPattern" + ], + "declarations": [ + { + "line": 4327, + "signature": "public static string GetStringRepresentation(this PatPattern patPattern)" + }, + { + "line": 4372, + "signature": "private static string GetStringRepresentation(this PatLineFamily patLineFamily)" + }, + { + "line": 4411, + "signature": "private static string GetStringRepresentation(this double value, int round, int maxSpace)" + } + ] + }, + { + "name": "GetUnitsDirective", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "patUnits" + ], + "declarations": [ + { + "line": 4351, + "signature": "public static string GetUnitsDirective(this PatUnits patUnits)" + } + ] + }, + { + "name": "WriteStringRepresentationsToFile", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "fileName", + "patterns", + "patUnits" + ], + "declarations": [ + { + "line": 4356, + "signature": "public static void WriteStringRepresentationsToFile(string fileName, IEnumerable patterns, PatUnits patUnits)" + } + ] + }, + { + "name": "GetStringRepresentation", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "patLineFamily" + ], + "declarations": [ + { + "line": 4327, + "signature": "public static string GetStringRepresentation(this PatPattern patPattern)" + }, + { + "line": 4372, + "signature": "private static string GetStringRepresentation(this PatLineFamily patLineFamily)" + }, + { + "line": 4411, + "signature": "private static string GetStringRepresentation(this double value, int round, int maxSpace)" + } + ] + }, + { + "name": "GetStringRepresentation", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "value", + "round", + "maxSpace" + ], + "declarations": [ + { + "line": 4327, + "signature": "public static string GetStringRepresentation(this PatPattern patPattern)" + }, + { + "line": 4372, + "signature": "private static string GetStringRepresentation(this PatLineFamily patLineFamily)" + }, + { + "line": 4411, + "signature": "private static string GetStringRepresentation(this double value, int round, int maxSpace)" + } + ] + }, + { + "name": "GetTargetStringRepresentation", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "patPattern" + ], + "declarations": [ + { + "line": 4421, + "signature": "private static string GetTargetStringRepresentation(this PatPattern patPattern)" + } + ] + }, + { + "name": "ConvertToFeet", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "value", + "patUnits", + "importScale" + ], + "declarations": [ + { + "line": 4426, + "signature": "private static double ConvertToFeet(this double value, PatUnits patUnits, double importScale)" + } + ] + } + ] + }, + { + "class": "mprPatterns.Utils.PatternGeometryService", + "kind": "service_candidate", + "methods": [ + { + "name": "ConvertToFillGrids", + "attributes": "Public, HideBySig", + "parameters": [ + "geometry", + "patUnits", + "scale", + "rotateAngle", + "flipU", + "flipV", + "approximationAccuracy" + ], + "declarations": [ + { + "line": 4447, + "signature": "public List ConvertToFillGrids(IList geometry, PatUnits patUnits, double scale, double rotateAngle, bool flipU, bool flipV, double approximationAccuracy)" + }, + { + "line": 4567, + "signature": "public List ConvertToFillGrids(IList lines, PatUnits patUnits, double scale, double rotateAngle, bool flipU, bool flipV)" + } + ] + }, + { + "name": "ConvertToFillGrids", + "attributes": "Public, HideBySig", + "parameters": [ + "lines", + "patUnits", + "scale", + "rotateAngle", + "flipU", + "flipV" + ], + "declarations": [ + { + "line": 4447, + "signature": "public List ConvertToFillGrids(IList geometry, PatUnits patUnits, double scale, double rotateAngle, bool flipU, bool flipV, double approximationAccuracy)" + }, + { + "line": 4567, + "signature": "public List ConvertToFillGrids(IList lines, PatUnits patUnits, double scale, double rotateAngle, bool flipU, bool flipV)" + } + ] + }, + { + "name": "GetTrimmedLine", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "line", + "patternBorders" + ], + "declarations": [ + { + "line": 4579, + "signature": "private static ModPlusAPI.DrawingControl.Geometry.Line GetTrimmedLine(ModPlusAPI.DrawingControl.Geometry.Line line, PatternBorders patternBorders)" + } + ] + } + ] + }, + { + "class": "mprPatterns.Utils.PatternLineData", + "kind": "service_candidate", + "methods": [ + { + "name": "GetAngle", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 4633, + "signature": "public double GetAngle()" + } + ] + }, + { + "name": "GetOriginPoint", + "attributes": "Public, HideBySig", + "parameters": [ + "borders", + "patUnits" + ], + "declarations": [ + { + "line": 4654, + "signature": "public UV GetOriginPoint(PatternBorders borders, PatUnits patUnits)" + } + ] + }, + { + "name": "GetInternalSegments", + "attributes": "Public, HideBySig", + "parameters": [ + "patUnits" + ], + "declarations": [ + { + "line": 4668, + "signature": "public IList GetInternalSegments(PatUnits patUnits)" + } + ] + } + ] + }, + { + "class": "mprPatterns.Utils.Pr.PatternDomain", + "kind": "service_candidate", + "methods": [ + { + "name": "ZeroDomain", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 4744, + "signature": "private bool ZeroDomain()" + } + ] + }, + { + "name": "CalculateSafeAngles", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 4749, + "signature": "public void CalculateSafeAngles()" + } + ] + }, + { + "name": "Expand", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 4779, + "signature": "public bool Expand()" + } + ] + }, + { + "name": "GetDomainCoords", + "attributes": "Public, HideBySig", + "parameters": [ + "patLine" + ], + "declarations": [ + { + "line": 4790, + "signature": "public PatternLine GetDomainCoords(PatternLine patLine)" + } + ] + }, + { + "name": "GetGridParams", + "attributes": "Public, HideBySig", + "parameters": [ + "axisAngle" + ], + "declarations": [ + { + "line": 4795, + "signature": "public PatternSafeGrid GetGridParams(double axisAngle)" + } + ] + }, + { + "name": "GetRequiredCorrection", + "attributes": "Public, HideBySig", + "parameters": [ + "axisAngle" + ], + "declarations": [ + { + "line": 4800, + "signature": "public double GetRequiredCorrection(double axisAngle)" + } + ] + }, + { + "name": "GetBestAngle", + "attributes": "Public, HideBySig", + "parameters": [ + "axisAngle" + ], + "declarations": [ + { + "line": 4805, + "signature": "public PatternSafeGrid GetBestAngle(double axisAngle)" + } + ] + } + ] + }, + { + "class": "mprPatterns.Utils.Pr.PatternLine", + "kind": "service_candidate", + "methods": [ + { + "name": "PointOnLine", + "attributes": "Public, HideBySig", + "parameters": [ + "point", + "tolerance" + ], + "declarations": [ + { + "line": 4904, + "signature": "public bool PointOnLine(PatternPoint point, double tolerance = 5E-06)" + } + ] + }, + { + "name": "Intersect", + "attributes": "Public, HideBySig", + "parameters": [ + "patLine" + ], + "declarations": [ + { + "line": 4911, + "signature": "public PatternPoint Intersect(PatternLine patLine)" + } + ] + }, + { + "name": "Rotate", + "attributes": "Public, HideBySig", + "parameters": [ + "angle", + "origin" + ], + "declarations": [ + { + "line": 4926, + "signature": "public void Rotate(double angle, PatternPoint origin = null)" + } + ] + }, + { + "name": "Det", + "attributes": "Private, HideBySig", + "parameters": [ + "a", + "b" + ], + "declarations": [ + { + "line": 4932, + "signature": "private double Det(PatternPoint a, PatternPoint b)" + } + ] + } + ] + }, + { + "class": "mprPatterns.Utils.Pr.PatternPoint", + "kind": "service_candidate", + "methods": [ + { + "name": "Add", + "attributes": "Public, HideBySig", + "parameters": [ + "other" + ], + "declarations": [ + { + "line": 4960, + "signature": "public PatternPoint Add(PatternPoint other)" + } + ] + }, + { + "name": "Sub", + "attributes": "Public, HideBySig", + "parameters": [ + "other" + ], + "declarations": [ + { + "line": 4965, + "signature": "public PatternPoint Sub(PatternPoint other)" + } + ] + }, + { + "name": "DistanceTo", + "attributes": "Public, HideBySig", + "parameters": [ + "point" + ], + "declarations": [ + { + "line": 4970, + "signature": "public double DistanceTo(PatternPoint point)" + } + ] + }, + { + "name": "Rotate", + "attributes": "Public, HideBySig", + "parameters": [ + "angle", + "origin" + ], + "declarations": [ + { + "line": 4975, + "signature": "public bool Rotate(double angle, PatternPoint origin = null)" + } + ] + }, + { + "name": "RoundVector", + "attributes": "Private, HideBySig", + "parameters": [ + "length" + ], + "declarations": [ + { + "line": 4988, + "signature": "private double RoundVector(double length)" + } + ] + } + ] + }, + { + "class": "mprPatterns.Utils.Pr.PatternSafeGrid", + "kind": "service_candidate", + "methods": [ + { + "name": "DetermineAbstractParams", + "attributes": "Private, HideBySig", + "parameters": [ + "uTitles", + "vTitles" + ], + "declarations": [ + { + "line": 5090, + "signature": "private void DetermineAbstractParams(int uTitles, int vTitles)" + } + ] + }, + { + "name": "IsValid", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 5125, + "signature": "public bool IsValid()" + } + ] + }, + { + "name": "FindNxtGridPoint", + "attributes": "Private, HideBySig", + "parameters": [ + "offsetLine" + ], + "declarations": [ + { + "line": 5135, + "signature": "private PatternPoint FindNxtGridPoint(PatternLine offsetLine)" + } + ] + } + ] + }, + { + "class": "mprPatterns.Models.CustomPatternUtils", + "kind": "service_candidate", + "methods": [ + { + "name": "ChangeFillGridSize", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "fillGrids", + "changeFunc", + "verificationOffsetFunc" + ], + "declarations": [ + { + "line": 6270, + "signature": "public static List ChangeFillGridSize(IEnumerable fillGrids, Func changeFunc, Func verificationOffsetFunc = null)" + } + ] + }, + { + "name": "DetectCreationType", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "fillPattern" + ], + "declarations": [ + { + "line": 6297, + "signature": "public static FillPatternCreationType DetectCreationType(this FillPattern fillPattern)" + } + ] + } + ] + }, + { + "class": "mprPatterns.Commands.PatternsEditorCommand", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 6913, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + } + ], + "dependencyMarkers": { + "interactiveSelection": [ + "PickObjects", + "PickPoint" + ], + "usesCurrentSelection": false, + "dialogs": [ + "ShowDialog", + "ShowModeless" + ], + "transactionTypes": [ + "Autodesk.Revit.DB.Transaction", + "Autodesk.Revit.DB.TransactionGroup" + ], + "modplusGlobalContext": false, + "externalEvents": true, + "fileOperations": [ + "System.IO.Directory.GetDirectories", + "System.IO.Directory.GetFiles", + "System.IO.File.Delete", + "System.IO.File.Exists", + "System.IO.File.ReadLines", + "System.IO.File.WriteAllText", + "System.IO.FileInfo.get_Directory", + "System.IO.FileSystemInfo.get_FullName", + "System.IO.Path.Combine", + "System.IO.Path.GetTempFileName", + "System.IO.Path.GetTempPath" + ] + }, + "decompilerWarnings": {}, + "sourceSyntaxErrors": 0, + "adapterStatus": "source_and_entrypoints_mapped_adapter_required", + "runtimeVerified": false + }, + { + "module": "mprPhases", + "title": "Стадии", + "description": "Установка стадий по фильтрам", + "groups": [ + "Настройки проекта" + ], + "available2027": true, + "installedVersions": [ + "2020", + "2024", + "2026", + "2027" + ], + "subcommands": [], + "assembly": "mprPhases_2027", + "fileVersion": "1.0.2.0", + "sha256": "fc71a79cc083a961de652412d4be15f504bfa09e3db35e3e71862509176784b0", + "decompiler": "ILSpyCmd 11.1.0.9782", + "framework": [ + ".NETCoreApp,Version=v10.0" + ], + "source": "source/mprPhases_2027.decompiled.cs", + "sourceLines": 1738, + "references": [ + { + "name": "System.Runtime", + "version": "10.0.0.0" + }, + { + "name": "RevitAPI", + "version": "26.0.4.0" + }, + { + "name": "RevitAPIUI", + "version": "26.0.4.0" + }, + { + "name": "System.ComponentModel", + "version": "10.0.0.0" + }, + { + "name": "ModPlusAPI", + "version": "1.0.0.0" + }, + { + "name": "ModPlus_Revit_2027", + "version": "11.0.0.0" + }, + { + "name": "System.Collections", + "version": "10.0.0.0" + }, + { + "name": "ModPlusStyle", + "version": "1.0.0.0" + }, + { + "name": "System.Xaml", + "version": "10.0.0.0" + }, + { + "name": "PresentationFramework", + "version": "10.0.0.0" + }, + { + "name": "PresentationCore", + "version": "10.0.0.0" + }, + { + "name": "System.ObjectModel", + "version": "10.0.0.0" + }, + { + "name": "ModPlus.GongSolutions.Wpf.DragDrop", + "version": "4.0.0.0" + }, + { + "name": "System.Linq", + "version": "10.0.0.0" + }, + { + "name": "System.Xml.ReaderWriter", + "version": "10.0.0.0" + }, + { + "name": "System.ComponentModel.TypeConverter", + "version": "10.0.0.0" + }, + { + "name": "System.Runtime.InteropServices", + "version": "10.0.0.0" + }, + { + "name": "System.Threading", + "version": "10.0.0.0" + } + ], + "typeCount": 38, + "methodCount": 276, + "externalCommands": [ + { + "class": "mprPhases.Command", + "sourceLines": [ + 69 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + } + ], + "connectorMainCommands": [ + "mprPhases.Command" + ], + "connectorSubCommands": [], + "connectorButtonNames": [], + "algorithmClasses": [ + { + "class": "mprPhases.Command", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 73, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + } + ], + "dependencyMarkers": { + "interactiveSelection": [], + "usesCurrentSelection": false, + "dialogs": [ + "ShowDialog", + "ShowModeless" + ], + "transactionTypes": [ + "Autodesk.Revit.DB.Transaction", + "Autodesk.Revit.DB.TransactionGroup" + ], + "modplusGlobalContext": true, + "externalEvents": true, + "fileOperations": [ + "System.IO.Path.GetInvalidFileNameChars" + ] + }, + "decompilerWarnings": {}, + "sourceSyntaxErrors": 0, + "adapterStatus": "source_and_entrypoints_mapped_adapter_required", + "runtimeVerified": false + }, + { + "module": "mprPlateWeight", + "title": "Вес пластин", + "description": "Расчет веса пластин с записью результата в указанный параметр", + "groups": [ + "Сталь" + ], + "available2027": true, + "installedVersions": [ + "2020", + "2024", + "2026", + "2027" + ], + "subcommands": [], + "assembly": "mprPlateWeight_2027", + "fileVersion": "1.1.4.0", + "sha256": "a3a0a4e1b7a22703dba90e38b4fef8a2007acd806f7ca03a82880dc2dca1abf2", + "decompiler": "ILSpyCmd 11.1.0.9782", + "framework": [ + ".NETCoreApp,Version=v10.0" + ], + "source": "source/mprPlateWeight_2027.decompiled.cs", + "sourceLines": 725, + "references": [ + { + "name": "System.Runtime", + "version": "10.0.0.0" + }, + { + "name": "RevitAPI", + "version": "26.0.4.0" + }, + { + "name": "RevitAPIUI", + "version": "26.0.4.0" + }, + { + "name": "ModPlusAPI", + "version": "1.0.0.0" + }, + { + "name": "System.Collections", + "version": "10.0.0.0" + }, + { + "name": "ModPlus_Revit_2027", + "version": "11.0.0.0" + }, + { + "name": "System.Xml.ReaderWriter", + "version": "10.0.0.0" + }, + { + "name": "ModPlusStyle", + "version": "1.0.0.0" + }, + { + "name": "System.Xaml", + "version": "10.0.0.0" + }, + { + "name": "PresentationCore", + "version": "10.0.0.0" + }, + { + "name": "RevitAPISteel", + "version": "26.0.4.0" + }, + { + "name": "Autodesk.SteelConnectionsDB", + "version": "26.0.4.0" + }, + { + "name": "ASObjectsMgd", + "version": "1.0.9159.16841" + }, + { + "name": "PresentationFramework", + "version": "10.0.0.0" + }, + { + "name": "System.Linq", + "version": "10.0.0.0" + } + ], + "typeCount": 18, + "methodCount": 93, + "externalCommands": [ + { + "class": "mprPlateWeight.Command", + "sourceLines": [ + 63 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + } + ], + "connectorMainCommands": [ + "mprPlateWeight.Command" + ], + "connectorSubCommands": [], + "connectorButtonNames": [], + "algorithmClasses": [ + { + "class": "mprPlateWeight.Command", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 65, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprPlateWeight.Utils.CollectUtils", + "kind": "service_candidate", + "methods": [ + { + "name": "GetPlates", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "selectionMode" + ], + "declarations": [ + { + "line": 378, + "signature": "public static IEnumerable GetPlates(mprPlateWeight.Enums.SelectionMode selectionMode)" + } + ] + }, + { + "name": "GetCollector", + "attributes": "Private, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 429, + "signature": "private static FilteredElementCollector GetCollector()" + } + ] + } + ] + }, + { + "class": "mprPlateWeight.Utils.MaterialUtils", + "kind": "service_candidate", + "methods": [ + { + "name": "GetDensity", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "material" + ], + "declarations": [ + { + "line": 436, + "signature": "public static double GetDensity(this Material material)" + } + ] + } + ] + }, + { + "class": "mprPlateWeight.Utils.NumericExtensions", + "kind": "service_candidate", + "methods": [ + { + "name": "CubicMillimeterToInternal", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "cubicMillimeters" + ], + "declarations": [ + { + "line": 448, + "signature": "public static double CubicMillimeterToInternal(this double cubicMillimeters)" + } + ] + }, + { + "name": "KgPerCubicMeterToInternal", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "cubicMillimeters" + ], + "declarations": [ + { + "line": 453, + "signature": "public static double KgPerCubicMeterToInternal(this double cubicMillimeters)" + } + ] + } + ] + }, + { + "class": "mprPlateWeight.Utils.PlateSelectionFilter", + "kind": "service_candidate", + "methods": [ + { + "name": "AllowElement", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "elem" + ], + "declarations": [ + { + "line": 460, + "signature": "public bool AllowElement(Element elem)" + } + ] + }, + { + "name": "AllowReference", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "reference", + "position" + ], + "declarations": [ + { + "line": 476, + "signature": "public bool AllowReference(Autodesk.Revit.DB.Reference reference, XYZ position)" + } + ] + } + ] + } + ], + "dependencyMarkers": { + "interactiveSelection": [ + "PickObjects" + ], + "usesCurrentSelection": false, + "dialogs": [ + "ShowModal" + ], + "transactionTypes": [ + "Autodesk.Revit.DB.Transaction" + ], + "modplusGlobalContext": true, + "externalEvents": false, + "fileOperations": [] + }, + "decompilerWarnings": { + "Unknown result type": 3, + "Invalid comparison": 2, + "Expected O": 1 + }, + "sourceSyntaxErrors": 0, + "adapterStatus": "source_and_entrypoints_mapped_adapter_required", + "runtimeVerified": false + }, + { + "module": "mprRebarSolidAndVisible", + "title": "Арматура как тело", + "description": "Изменение состояния видимости арматуры (Показать неперекрытой и Показать как тело)", + "groups": [ + "Конструкции" + ], + "available2027": true, + "installedVersions": [ + "2020", + "2024", + "2026", + "2027" + ], + "subcommands": [ + { + "index": "1", + "title": "Отменить видимость", + "description": "Отмена состояния видимости арматуры (\"Показать неперекрытой\" и \"Показать как тело\")" + }, + { + "index": "2", + "title": "Настройки выбора элементов", + "description": "Настройка вариантов выбора элементов, содержащих арматуру" + } + ], + "assembly": "mprRebarSolidAndVisible_2027", + "fileVersion": "3.5.2.0", + "sha256": "d59c66f9875d95513c6d9bf180e22feb5e32e3ec8613a9fa336a195ba42b171f", + "decompiler": "ILSpyCmd 11.1.0.9782", + "framework": [ + ".NETCoreApp,Version=v10.0" + ], + "source": "source/mprRebarSolidAndVisible_2027.decompiled.cs", + "sourceLines": 639, + "references": [ + { + "name": "System.Runtime", + "version": "10.0.0.0" + }, + { + "name": "RevitAPI", + "version": "26.0.4.0" + }, + { + "name": "RevitAPIUI", + "version": "26.0.4.0" + }, + { + "name": "ModPlusAPI", + "version": "1.0.0.0" + }, + { + "name": "System.ObjectModel", + "version": "10.0.0.0" + }, + { + "name": "System.Collections", + "version": "10.0.0.0" + }, + { + "name": "ModPlus_Revit_2027", + "version": "11.0.0.0" + }, + { + "name": "ModPlusStyle", + "version": "1.0.0.0" + }, + { + "name": "System.Xaml", + "version": "10.0.0.0" + }, + { + "name": "PresentationFramework", + "version": "10.0.0.0" + }, + { + "name": "System.Linq", + "version": "10.0.0.0" + }, + { + "name": "System.Runtime.InteropServices", + "version": "10.0.0.0" + } + ], + "typeCount": 13, + "methodCount": 77, + "externalCommands": [ + { + "class": "mprRebarSolidAndVisible.Command", + "sourceLines": [ + 50 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + } + ], + "connectorMainCommands": [ + "mprRebarSolidAndVisible.Command" + ], + "connectorSubCommands": [], + "connectorButtonNames": [], + "algorithmClasses": [ + { + "class": "mprRebarSolidAndVisible.Command", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 52, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + } + ], + "dependencyMarkers": { + "interactiveSelection": [ + "PickObject", + "PickObjects" + ], + "usesCurrentSelection": true, + "dialogs": [ + "ShowModal" + ], + "transactionTypes": [ + "Autodesk.Revit.DB.Transaction" + ], + "modplusGlobalContext": false, + "externalEvents": false, + "fileOperations": [] + }, + "decompilerWarnings": {}, + "sourceSyntaxErrors": 0, + "adapterStatus": "source_and_entrypoints_mapped_adapter_required", + "runtimeVerified": false + }, + { + "module": "mprRebarTools", + "title": "Утилиты работы с арматурой", + "description": "Набор вспомогательных инструментов для работы с арматурой", + "groups": [ + "Конструкции" + ], + "available2027": true, + "installedVersions": [ + "2020", + "2024", + "2026", + "2027" + ], + "subcommands": [ + { + "index": "1", + "title": "Удалить из основы", + "description": "Удаление всей арматуры из выбранного элемента-основы" + }, + { + "index": "2", + "title": "Копировать в основу", + "description": "Копирование арматурных стержней из исходного элемента-основы в несколько целевых элементов-основ" + }, + { + "index": "3", + "title": "Взорвать набор", + "description": "Преобразование выбранного арматурного набора в отдельные арматурные стержни" + }, + { + "index": "4", + "title": "Разделить набор", + "description": "Разделение арматурного набора на два новых арматурных набора" + }, + { + "index": "5", + "title": "Изменить представление", + "description": "Пакетное изменение представления арматуры" + } + ], + "assembly": "mprRebarTools_2027", + "fileVersion": "2.4.5.0", + "sha256": "52254a3850f0024b920eadc47be10c1083cec1b7147ccda887a123e7b08fb0fc", + "decompiler": "ILSpyCmd 11.1.0.9782", + "framework": [ + ".NETCoreApp,Version=v10.0" + ], + "source": "source/mprRebarTools_2027.decompiled.cs", + "sourceLines": 1649, + "references": [ + { + "name": "System.Runtime", + "version": "10.0.0.0" + }, + { + "name": "ModPlusAPI", + "version": "1.0.0.0" + }, + { + "name": "ModPlus_Revit_2027", + "version": "11.0.0.0" + }, + { + "name": "System.Collections", + "version": "10.0.0.0" + }, + { + "name": "RevitAPI", + "version": "26.0.4.0" + }, + { + "name": "System.Linq", + "version": "10.0.0.0" + }, + { + "name": "ModPlusStyle", + "version": "1.0.0.0" + }, + { + "name": "System.Xaml", + "version": "10.0.0.0" + }, + { + "name": "PresentationFramework", + "version": "10.0.0.0" + }, + { + "name": "PresentationCore", + "version": "10.0.0.0" + }, + { + "name": "RevitAPIUI", + "version": "26.0.4.0" + }, + { + "name": "System.Runtime.InteropServices", + "version": "10.0.0.0" + } + ], + "typeCount": 45, + "methodCount": 185, + "externalCommands": [ + { + "class": "mprRebarTools.Commands.CopyRebarBetweenHosts", + "sourceLines": [ + 562 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprRebarTools.Commands.ExplodeRebarSet", + "sourceLines": [ + 762 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprRebarTools.Commands.RemoveRebarFromHost", + "sourceLines": [ + 851 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprRebarTools.Commands.SetRebarPresentationMode", + "sourceLines": [ + 884 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprRebarTools.Commands.SplitRebarSet", + "sourceLines": [ + 1161 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprRebarTools.Commands.TrimExtendRebarSet", + "sourceLines": [ + 1420 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + } + ], + "connectorMainCommands": [], + "connectorSubCommands": [], + "connectorButtonNames": [], + "algorithmClasses": [ + { + "class": "mprRebarTools.Utils", + "kind": "service_candidate", + "methods": [ + { + "name": "GetReinforcement", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "host", + "getRebar", + "getAreaReinforcement", + "getPathReinforcement", + "gerRebarContainer" + ], + "declarations": [ + { + "line": 132, + "signature": "public static IEnumerable GetReinforcement(Element host, bool getRebar = true, bool getAreaReinforcement = true, bool getPathReinforcement = true, bool gerRebarContainer = true)" + } + ] + }, + { + "name": "SetArrayLengthExt", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "rebar", + "arrayLength" + ], + "declarations": [ + { + "line": 170, + "signature": "public static void SetArrayLengthExt(this Rebar rebar, double arrayLength)" + } + ] + }, + { + "name": "GetDistributionPathExt", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "rebar" + ], + "declarations": [ + { + "line": 175, + "signature": "public static Line GetDistributionPathExt(this Rebar rebar)" + } + ] + }, + { + "name": "GetStringParameters", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "rebar" + ], + "declarations": [ + { + "line": 180, + "signature": "public static IEnumerable GetStringParameters(this Rebar rebar)" + } + ] + }, + { + "name": "SetStringParameters", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "rebar", + "stringParameterStorages" + ], + "declarations": [ + { + "line": 202, + "signature": "public static void SetStringParameters(this Rebar rebar, IEnumerable stringParameterStorages)" + } + ] + }, + { + "name": "DebugPrintConstraint", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "rebar" + ], + "declarations": [ + { + "line": 219, + "signature": "public static void DebugPrintConstraint(Rebar rebar)" + } + ] + }, + { + "name": "CopyRebarConstraints", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "sourceRebar", + "targetRebar" + ], + "declarations": [ + { + "line": 223, + "signature": "public static void CopyRebarConstraints(Rebar sourceRebar, Rebar targetRebar)" + } + ] + }, + { + "name": "GetHandleKey", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "handle" + ], + "declarations": [ + { + "line": 317, + "signature": "private static string GetHandleKey(RebarConstrainedHandle handle)" + } + ] + } + ] + }, + { + "class": "mprRebarTools.Commands.CopyRebarBetweenHosts", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 564, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + }, + { + "name": "GetCentroid", + "attributes": "Private, HideBySig", + "parameters": [ + "solids" + ], + "declarations": [ + { + "line": 723, + "signature": "private XYZ GetCentroid(IEnumerable solids)" + } + ] + }, + { + "name": "GetSolids", + "attributes": "Private, HideBySig", + "parameters": [ + "host" + ], + "declarations": [ + { + "line": 728, + "signature": "private IEnumerable GetSolids(Element host)" + } + ] + }, + { + "name": "IsMatchVolume", + "attributes": "Private, HideBySig", + "parameters": [ + "sourceSolids", + "targetSolids" + ], + "declarations": [ + { + "line": 745, + "signature": "private bool IsMatchVolume(IEnumerable sourceSolids, IEnumerable targetSolids)" + } + ] + }, + { + "name": "GetCenterPoint", + "attributes": "Private, HideBySig", + "parameters": [ + "points" + ], + "declarations": [ + { + "line": 752, + "signature": "private XYZ GetCenterPoint(IReadOnlyCollection points)" + } + ] + } + ] + }, + { + "class": "mprRebarTools.Commands.ExplodeRebarSet", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 764, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + }, + { + "name": "Explode", + "attributes": "Private, HideBySig", + "parameters": [ + "rebar" + ], + "declarations": [ + { + "line": 786, + "signature": "private void Explode(Rebar rebar)" + } + ] + } + ] + }, + { + "class": "mprRebarTools.Commands.RemoveRebarFromHost", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 853, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprRebarTools.Commands.SetRebarPresentationMode", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 886, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + }, + { + "name": "GetElements", + "attributes": "Private, HideBySig", + "parameters": [ + "elementsProcessVariant", + "uiApplication" + ], + "declarations": [ + { + "line": 1045, + "signature": "private IEnumerable GetElements(ElementsProcessVariant elementsProcessVariant, UIApplication uiApplication)" + } + ] + }, + { + "name": "GetForPresentationMode", + "attributes": "Private, HideBySig", + "parameters": [ + "elements", + "doc" + ], + "declarations": [ + { + "line": 1076, + "signature": "private IEnumerable GetForPresentationMode(IEnumerable elements, Document doc)" + } + ] + }, + { + "name": "IsValidBySelectedHost", + "attributes": "Private, HideBySig", + "parameters": [ + "element", + "excludeIds" + ], + "declarations": [ + { + "line": 1124, + "signature": "private bool IsValidBySelectedHost(Element element, ICollection excludeIds)" + } + ] + }, + { + "name": "GetHostId", + "attributes": "Private, HideBySig", + "parameters": [ + "element" + ], + "declarations": [ + { + "line": 1134, + "signature": "private ElementId GetHostId(Element element)" + } + ] + } + ] + }, + { + "class": "mprRebarTools.Commands.SplitRebarSet", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 1176, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + }, + { + "name": "Split", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "sourceRebar", + "points" + ], + "declarations": [ + { + "line": 1197, + "signature": "public static List Split(Rebar sourceRebar, List points)" + }, + { + "line": 1215, + "signature": "private static ElementId Split(Rebar rebar, XYZ point)" + } + ] + }, + { + "name": "Split", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "rebar", + "point" + ], + "declarations": [ + { + "line": 1197, + "signature": "public static List Split(Rebar sourceRebar, List points)" + }, + { + "line": 1215, + "signature": "private static ElementId Split(Rebar rebar, XYZ point)" + } + ] + } + ] + }, + { + "class": "mprRebarTools.Commands.TrimExtendRebarSet", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 1435, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + }, + { + "name": "ReadConstrains", + "attributes": "Private, HideBySig", + "parameters": [ + "rebar", + "xFace" + ], + "declarations": [ + { + "line": 1467, + "signature": "private void ReadConstrains(Rebar rebar, XFace xFace)" + } + ] + }, + { + "name": "PrintConstraint", + "attributes": "Private, HideBySig", + "parameters": [ + "constraint", + "xFace" + ], + "declarations": [ + { + "line": 1499, + "signature": "private void PrintConstraint(RebarConstraint constraint, XFace xFace)" + } + ] + }, + { + "name": "TrimExtend", + "attributes": "Private, HideBySig", + "parameters": [ + "rebar", + "faces", + "offset" + ], + "declarations": [ + { + "line": 1503, + "signature": "private void TrimExtend(Rebar rebar, List faces, double offset)" + }, + { + "line": 1524, + "signature": "private void TrimExtend(List rebars, List faces, double offset)" + } + ] + }, + { + "name": "TrimExtend", + "attributes": "Private, HideBySig", + "parameters": [ + "rebars", + "faces", + "offset" + ], + "declarations": [ + { + "line": 1503, + "signature": "private void TrimExtend(Rebar rebar, List faces, double offset)" + }, + { + "line": 1524, + "signature": "private void TrimExtend(List rebars, List faces, double offset)" + } + ] + }, + { + "name": "GetSplitPoints", + "attributes": "Private, HideBySig", + "parameters": [ + "rebar", + "faces" + ], + "declarations": [ + { + "line": 1548, + "signature": "private List GetSplitPoints(Rebar rebar, List faces)" + } + ] + }, + { + "name": "GetFirstIntersectedFace", + "attributes": "Private, HideBySig", + "parameters": [ + "rebar", + "faces" + ], + "declarations": [ + { + "line": 1582, + "signature": "private XFace GetFirstIntersectedFace(Rebar rebar, List faces)" + } + ] + }, + { + "name": "GetIntersectedFace", + "attributes": "Private, HideBySig", + "parameters": [ + "lines", + "faces" + ], + "declarations": [ + { + "line": 1613, + "signature": "private XFace GetIntersectedFace(List lines, List faces)" + } + ] + }, + { + "name": "GetMinDistance", + "attributes": "Private, HideBySig", + "parameters": [ + "face1", + "face2" + ], + "declarations": [ + { + "line": 1630, + "signature": "private double GetMinDistance(Face face1, Face face2)" + } + ] + } + ] + } + ], + "dependencyMarkers": { + "interactiveSelection": [ + "PickObject", + "PickObjects" + ], + "usesCurrentSelection": true, + "dialogs": [ + "ShowModal" + ], + "transactionTypes": [ + "Autodesk.Revit.DB.Transaction", + "Autodesk.Revit.DB.TransactionGroup" + ], + "modplusGlobalContext": false, + "externalEvents": false, + "fileOperations": [] + }, + "decompilerWarnings": {}, + "sourceSyntaxErrors": 0, + "adapterStatus": "source_and_entrypoints_mapped_adapter_required", + "runtimeVerified": false + }, + { + "module": "mprRenameInFamily", + "title": "Пакетное переименование", + "description": "Пакетное переименование имен параметров, имен типов, значений параметров в указанных семействах", + "groups": [ + "Параметры" + ], + "available2027": true, + "installedVersions": [ + "2020", + "2024", + "2026", + "2027" + ], + "subcommands": [], + "assembly": "mprRenameInFamily_2027", + "fileVersion": "1.4.0.0", + "sha256": "e19bc75ab571b57e25ae399168a74b80433a7fef4b24f50a69d76260a12cdb29", + "decompiler": "ILSpyCmd 11.1.0.9782", + "framework": [ + ".NETCoreApp,Version=v10.0" + ], + "source": "source/mprRenameInFamily_2027.decompiled.cs", + "sourceLines": 1488, + "references": [ + { + "name": "System.Runtime", + "version": "10.0.0.0" + }, + { + "name": "ModPlusAPI", + "version": "1.0.0.0" + }, + { + "name": "ModPlus_Revit_2027", + "version": "11.0.0.0" + }, + { + "name": "System.Collections", + "version": "10.0.0.0" + }, + { + "name": "WindowsBase", + "version": "10.0.0.0" + }, + { + "name": "PresentationFramework", + "version": "10.0.0.0" + }, + { + "name": "System.Xaml", + "version": "10.0.0.0" + }, + { + "name": "ModPlusStyle", + "version": "1.0.0.0" + }, + { + "name": "RevitAPI", + "version": "26.0.4.0" + }, + { + "name": "System.ObjectModel", + "version": "10.0.0.0" + }, + { + "name": "System.Linq", + "version": "10.0.0.0" + }, + { + "name": "RevitAPIUI", + "version": "26.0.4.0" + }, + { + "name": "PresentationCore", + "version": "10.0.0.0" + }, + { + "name": "System.Threading", + "version": "10.0.0.0" + }, + { + "name": "System.Text.RegularExpressions", + "version": "10.0.0.0" + } + ], + "typeCount": 51, + "methodCount": 314, + "externalCommands": [ + { + "class": "mprRenameInFamily.Revit.RenamerCommand", + "sourceLines": [ + 1417 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + } + ], + "connectorMainCommands": [ + "mprRenameInFamily.Revit.RenamerCommand" + ], + "connectorSubCommands": [], + "connectorButtonNames": [], + "algorithmClasses": [ + { + "class": "mprRenameInFamily.Services.FamilyIsInstanceParametersProvider", + "kind": "service_candidate", + "methods": [ + { + "name": "GetRenameables", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "doc" + ], + "declarations": [ + { + "line": 850, + "signature": "public IEnumerable GetRenameables(Document doc)" + } + ] + } + ] + }, + { + "class": "mprRenameInFamily.Services.FamilyIsInstanceParameterWrapper", + "kind": "service_candidate", + "methods": [ + { + "name": "SetNewDestination", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "value" + ], + "declarations": [ + { + "line": 906, + "signature": "public void SetNewDestination(string value)" + } + ] + }, + { + "name": "Rename", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [], + "declarations": [ + { + "line": 911, + "signature": "public void Rename()" + } + ] + }, + { + "name": "GetIsInstanceDisplay", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "isInstance" + ], + "declarations": [ + { + "line": 930, + "signature": "private static string GetIsInstanceDisplay(bool isInstance)" + } + ] + } + ] + }, + { + "class": "mprRenameInFamily.Services.FamilyParametersProvider", + "kind": "service_candidate", + "methods": [ + { + "name": "GetRenameables", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "doc" + ], + "declarations": [ + { + "line": 941, + "signature": "public IEnumerable GetRenameables(Document doc)" + } + ] + } + ] + }, + { + "class": "mprRenameInFamily.Services.FamilyParameterValuesProvider", + "kind": "service_candidate", + "methods": [ + { + "name": "GetRenameables", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "doc" + ], + "declarations": [ + { + "line": 971, + "signature": "public IEnumerable GetRenameables(Document doc)" + } + ] + } + ] + }, + { + "class": "mprRenameInFamily.Services.FamilyParameterValueWrapper", + "kind": "service_candidate", + "methods": [ + { + "name": "SetNewDestination", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "value" + ], + "declarations": [ + { + "line": 1072, + "signature": "public void SetNewDestination(string value)" + } + ] + }, + { + "name": "Rename", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [], + "declarations": [ + { + "line": 1077, + "signature": "public void Rename()" + } + ] + } + ] + }, + { + "class": "mprRenameInFamily.Services.FamilyParameterWrapper", + "kind": "service_candidate", + "methods": [ + { + "name": "SetNewDestination", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "value" + ], + "declarations": [ + { + "line": 1143, + "signature": "public void SetNewDestination(string value)" + } + ] + }, + { + "name": "Rename", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [], + "declarations": [ + { + "line": 1148, + "signature": "public void Rename()" + } + ] + } + ] + }, + { + "class": "mprRenameInFamily.Services.FamilyTypesProvider", + "kind": "service_candidate", + "methods": [ + { + "name": "GetRenameables", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "doc" + ], + "declarations": [ + { + "line": 1163, + "signature": "public IEnumerable GetRenameables(Document doc)" + } + ] + } + ] + }, + { + "class": "mprRenameInFamily.Services.FamilyTypeWrapper", + "kind": "service_candidate", + "methods": [ + { + "name": "SetNewDestination", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "value" + ], + "declarations": [ + { + "line": 1206, + "signature": "public void SetNewDestination(string value)" + } + ] + }, + { + "name": "Rename", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [], + "declarations": [ + { + "line": 1211, + "signature": "public void Rename()" + } + ] + } + ] + }, + { + "class": "mprRenameInFamily.Services.RevitService", + "kind": "service_candidate", + "methods": [ + { + "name": "LoadDocs", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 1244, + "signature": "public IReadOnlyCollection LoadDocs()" + } + ] + }, + { + "name": "Rename", + "attributes": "Public, HideBySig", + "parameters": [ + "renameables" + ], + "declarations": [ + { + "line": 1269, + "signature": "public void Rename(IReadOnlyCollection renameables)" + } + ] + }, + { + "name": "OnRenamed", + "attributes": "Family, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "logs" + ], + "declarations": [ + { + "line": 1290, + "signature": "protected virtual void OnRenamed(IEnumerable logs)" + } + ] + }, + { + "name": "SetupProvides", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 1295, + "signature": "private void SetupProvides()" + } + ] + }, + { + "name": "SaveAllDocs", + "attributes": "Public, HideBySig", + "parameters": [ + "docs" + ], + "declarations": [ + { + "line": 1306, + "signature": "public void SaveAllDocs(IReadOnlyCollection docs)" + } + ] + }, + { + "name": "CloseDocs", + "attributes": "Public, HideBySig", + "parameters": [ + "docs" + ], + "declarations": [ + { + "line": 1326, + "signature": "public void CloseDocs(IReadOnlyCollection docs)" + } + ] + }, + { + "name": "GetFilesNames", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 1334, + "signature": "private IEnumerable GetFilesNames()" + } + ] + }, + { + "name": "CheckIsReadOnly", + "attributes": "Private, HideBySig", + "parameters": [ + "files" + ], + "declarations": [ + { + "line": 1372, + "signature": "private IEnumerable CheckIsReadOnly(IEnumerable files)" + } + ] + } + ] + }, + { + "class": "mprRenameInFamily.Revit.RenamerCommand", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 1421, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + } + ], + "dependencyMarkers": { + "interactiveSelection": [], + "usesCurrentSelection": false, + "dialogs": [ + "ShowDialog", + "ShowModeless" + ], + "transactionTypes": [ + "Autodesk.Revit.DB.Transaction" + ], + "modplusGlobalContext": false, + "externalEvents": false, + "fileOperations": [ + "System.IO.Directory.EnumerateFiles", + "System.IO.File.GetAttributes", + "System.IO.File.SetAttributes", + "System.IO.FileInfo.get_IsReadOnly", + "System.IO.FileSystemInfo.get_FullName" + ] + }, + "decompilerWarnings": {}, + "sourceSyntaxErrors": 0, + "adapterStatus": "source_and_entrypoints_mapped_adapter_required", + "runtimeVerified": false + }, + { + "module": "mprRoomColorVolume", + "title": "Объем помещений", + "description": "Отображение объема помещений и пространств в цвете с использованием DirectShape", + "groups": [ + "Архитектура" + ], + "available2027": true, + "installedVersions": [ + "2020", + "2024", + "2026", + "2027" + ], + "subcommands": [], + "assembly": "mprRoomColorVolume_2027", + "fileVersion": "1.5.1.0", + "sha256": "95bc07162448cc5bb202905b21a6cd7964a3728ea705ede999eae204748cb222", + "decompiler": "ILSpyCmd 11.1.0.9782", + "framework": [ + ".NETCoreApp,Version=v10.0" + ], + "source": "source/mprRoomColorVolume_2027.decompiled.cs", + "sourceLines": 1442, + "references": [ + { + "name": "System.Runtime", + "version": "10.0.0.0" + }, + { + "name": "WindowsBase", + "version": "10.0.0.0" + }, + { + "name": "RevitAPI", + "version": "26.0.4.0" + }, + { + "name": "RevitAPIUI", + "version": "26.0.4.0" + }, + { + "name": "ModPlusAPI", + "version": "1.0.0.0" + }, + { + "name": "System.ObjectModel", + "version": "10.0.0.0" + }, + { + "name": "System.Collections", + "version": "10.0.0.0" + }, + { + "name": "System.Linq", + "version": "10.0.0.0" + }, + { + "name": "PresentationCore", + "version": "10.0.0.0" + }, + { + "name": "ModPlusStyle", + "version": "1.0.0.0" + }, + { + "name": "System.Xaml", + "version": "10.0.0.0" + }, + { + "name": "PresentationFramework", + "version": "10.0.0.0" + }, + { + "name": "ModPlus_Revit_2027", + "version": "11.0.0.0" + }, + { + "name": "System.Threading", + "version": "10.0.0.0" + } + ], + "typeCount": 30, + "methodCount": 236, + "externalCommands": [ + { + "class": "mprRoomColorVolume.Command", + "sourceLines": [ + 92 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + } + ], + "connectorMainCommands": [ + "mprRoomColorVolume.Command" + ], + "connectorSubCommands": [], + "connectorButtonNames": [], + "algorithmClasses": [ + { + "class": "mprRoomColorVolume.Command", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 96, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + }, + { + "name": "HasMainWindow", + "attributes": "Public, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 128, + "signature": "public static bool HasMainWindow()" + } + ] + } + ] + }, + { + "class": "mprRoomColorVolume.DataStorageService", + "kind": "service_candidate", + "methods": [ + { + "name": "SaveGroupParameter", + "attributes": "Public, HideBySig", + "parameters": [ + "doc", + "groupParameter" + ], + "declarations": [ + { + "line": 142, + "signature": "public void SaveGroupParameter(Document doc, string groupParameter)" + } + ] + }, + { + "name": "LoadGroupParameter", + "attributes": "Public, HideBySig", + "parameters": [ + "doc" + ], + "declarations": [ + { + "line": 153, + "signature": "public string LoadGroupParameter(Document doc)" + } + ] + }, + { + "name": "GetSchema", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 167, + "signature": "private Schema GetSchema()" + } + ] + }, + { + "name": "GetDataStorage", + "attributes": "Private, HideBySig", + "parameters": [ + "doc" + ], + "declarations": [ + { + "line": 181, + "signature": "private DataStorage GetDataStorage(Document doc)" + } + ] + } + ] + }, + { + "class": "mprRoomColorVolume.ViewUtils", + "kind": "service_candidate", + "methods": [ + { + "name": "ShowCategory", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "view", + "category" + ], + "declarations": [ + { + "line": 1403, + "signature": "public static void ShowCategory(View view, Category category)" + } + ] + }, + { + "name": "BlockedByCurrentViewTemplate", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "view" + ], + "declarations": [ + { + "line": 1426, + "signature": "private static bool BlockedByCurrentViewTemplate(View view)" + } + ] + }, + { + "name": "IsNotControlledViewGraphicsOverrideInTemplate", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "template" + ], + "declarations": [ + { + "line": 1435, + "signature": "private static bool IsNotControlledViewGraphicsOverrideInTemplate(View template)" + } + ] + } + ] + } + ], + "dependencyMarkers": { + "interactiveSelection": [], + "usesCurrentSelection": false, + "dialogs": [ + "ShowModeless" + ], + "transactionTypes": [ + "Autodesk.Revit.DB.Transaction", + "Autodesk.Revit.DB.TransactionGroup" + ], + "modplusGlobalContext": true, + "externalEvents": true, + "fileOperations": [] + }, + "decompilerWarnings": {}, + "sourceSyntaxErrors": 0, + "adapterStatus": "source_and_entrypoints_mapped_adapter_required", + "runtimeVerified": false + }, + { + "module": "mprRoomFinishing", + "title": "Отделка помещений", + "description": "Создание элементов отделки в помещениях", + "groups": [ + "Архитектура" + ], + "available2027": true, + "installedVersions": [ + "2020", + "2024", + "2026", + "2027" + ], + "subcommands": [ + { + "index": "1", + "title": "Обновить отделку помещений", + "description": "Обновление элементов отделки в помещениях" + }, + { + "index": "2", + "title": "Управление отделкой помещений", + "description": "Управление элементами отделки в помещениях" + } + ], + "assembly": "mprRoomFinishing_2027", + "fileVersion": "3.1.14.0", + "sha256": "8e5d36a11dc8f5e18f3a43b7521d508d6883dc7aac1d72982e31775856f0a58a", + "decompiler": "ILSpyCmd 11.1.0.9782", + "framework": [ + ".NETCoreApp,Version=v10.0" + ], + "source": "source/mprRoomFinishing_2027.decompiled.cs", + "sourceLines": 11355, + "references": [ + { + "name": "System.Runtime", + "version": "10.0.0.0" + }, + { + "name": "WindowsBase", + "version": "10.0.0.0" + }, + { + "name": "RevitAPI", + "version": "26.0.4.0" + }, + { + "name": "System.Collections", + "version": "10.0.0.0" + }, + { + "name": "ModPlusAPI", + "version": "1.0.0.0" + }, + { + "name": "ModPlus_Revit_2027", + "version": "11.0.0.0" + }, + { + "name": "ModPlusStyle", + "version": "1.0.0.0" + }, + { + "name": "System.Xaml", + "version": "10.0.0.0" + }, + { + "name": "PresentationFramework", + "version": "10.0.0.0" + }, + { + "name": "PresentationCore", + "version": "10.0.0.0" + }, + { + "name": "System.ObjectModel", + "version": "10.0.0.0" + }, + { + "name": "RevitAPIUI", + "version": "26.0.4.0" + }, + { + "name": "System.Xml.ReaderWriter", + "version": "10.0.0.0" + }, + { + "name": "System.Linq", + "version": "10.0.0.0" + }, + { + "name": "ModPlus.Newtonsoft.Json", + "version": "11.0.0.0" + }, + { + "name": "System.Runtime.InteropServices", + "version": "10.0.0.0" + }, + { + "name": "System.Threading", + "version": "10.0.0.0" + }, + { + "name": "System.Threading.Thread", + "version": "10.0.0.0" + }, + { + "name": "RevitAPIIFC", + "version": "26.0.4.0" + } + ], + "typeCount": 218, + "methodCount": 1587, + "externalCommands": [ + { + "class": "mprRoomFinishing.Commands.CreateFinishingCommand", + "sourceLines": [ + 11244 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprRoomFinishing.Commands.FinishingManageCommand", + "sourceLines": [ + 11291 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprRoomFinishing.Commands.UpdateFinishingCommand", + "sourceLines": [ + 11330 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + } + ], + "connectorMainCommands": [ + "mprRoomFinishing.Commands.CreateFinishingCommand" + ], + "connectorSubCommands": [], + "connectorButtonNames": [], + "algorithmClasses": [ + { + "class": "mprRoomFinishing.FailureProcessor", + "kind": "service_candidate", + "methods": [ + { + "name": "PreprocessFailures", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "failuresAccessor" + ], + "declarations": [ + { + "line": 486, + "signature": "public FailureProcessingResult PreprocessFailures(FailuresAccessor failuresAccessor)" + } + ] + } + ] + }, + { + "class": "mprRoomFinishing.Services.BaseboardCreateService", + "kind": "service_candidate", + "methods": [ + { + "name": "Create", + "attributes": "Public, HideBySig", + "parameters": [ + "finishingBuildStep", + "rooms", + "dataCache" + ], + "declarations": [ + { + "line": 2578, + "signature": "public void Create(FinishingBuildStepItem finishingBuildStep, IList rooms, DataCache dataCache)" + } + ] + }, + { + "name": "TryGetOffsetBaseboard", + "attributes": "Private, HideBySig", + "parameters": [ + "roomLevelId", + "roomSolid", + "offset" + ], + "declarations": [ + { + "line": 2820, + "signature": "private bool TryGetOffsetBaseboard(ElementId roomLevelId, Solid roomSolid, out double offset)" + } + ] + } + ] + }, + { + "class": "mprRoomFinishing.Services.CeilingService", + "kind": "service_candidate", + "methods": [ + { + "name": "Create", + "attributes": "Public, HideBySig", + "parameters": [ + "finishingBuildStep", + "rooms", + "dataCache" + ], + "declarations": [ + { + "line": 2874, + "signature": "public void Create(FinishingBuildStepItem finishingBuildStep, IList rooms, DataCache dataCache)" + } + ] + } + ] + }, + { + "class": "mprRoomFinishing.Services.ConnectingFinishingWallsService", + "kind": "service_candidate", + "methods": [ + { + "name": "ConnectWalls", + "attributes": "Public, HideBySig", + "parameters": [ + "boundarySegment1", + "boundarySegment2", + "wallJoins" + ], + "declarations": [ + { + "line": 2974, + "signature": "public void ConnectWalls(BoundarySegmentWrapper boundarySegment1, BoundarySegmentWrapper boundarySegment2, WallJoinsType wallJoins)" + }, + { + "line": 3119, + "signature": "private void ConnectWalls(FinishingWallWrapper wall1, FinishingWallWrapper wall2, WallJoinsType wallJoinsType)" + }, + { + "line": 3143, + "signature": "private void ConnectWalls(FinishingWallWrapper wall1, FinishingWallWrapper wall2, XYZ connectPoint, WallJoinsType wallJoins)" + } + ] + }, + { + "name": "ConnectBaseboardWalls", + "attributes": "Public, HideBySig", + "parameters": [ + "boundarySegment1", + "boundarySegment2", + "wallJoins" + ], + "declarations": [ + { + "line": 3063, + "signature": "public void ConnectBaseboardWalls(BoundarySegmentWrapper boundarySegment1, BoundarySegmentWrapper boundarySegment2, WallJoinsType wallJoins)" + } + ] + }, + { + "name": "ConnectWalls", + "attributes": "Private, HideBySig", + "parameters": [ + "wall1", + "wall2", + "wallJoinsType" + ], + "declarations": [ + { + "line": 2974, + "signature": "public void ConnectWalls(BoundarySegmentWrapper boundarySegment1, BoundarySegmentWrapper boundarySegment2, WallJoinsType wallJoins)" + }, + { + "line": 3119, + "signature": "private void ConnectWalls(FinishingWallWrapper wall1, FinishingWallWrapper wall2, WallJoinsType wallJoinsType)" + }, + { + "line": 3143, + "signature": "private void ConnectWalls(FinishingWallWrapper wall1, FinishingWallWrapper wall2, XYZ connectPoint, WallJoinsType wallJoins)" + } + ] + }, + { + "name": "ConnectWalls", + "attributes": "Private, HideBySig", + "parameters": [ + "wall1", + "wall2", + "connectPoint", + "wallJoins" + ], + "declarations": [ + { + "line": 2974, + "signature": "public void ConnectWalls(BoundarySegmentWrapper boundarySegment1, BoundarySegmentWrapper boundarySegment2, WallJoinsType wallJoins)" + }, + { + "line": 3119, + "signature": "private void ConnectWalls(FinishingWallWrapper wall1, FinishingWallWrapper wall2, WallJoinsType wallJoinsType)" + }, + { + "line": 3143, + "signature": "private void ConnectWalls(FinishingWallWrapper wall1, FinishingWallWrapper wall2, XYZ connectPoint, WallJoinsType wallJoins)" + } + ] + }, + { + "name": "TryProcessTrimButtConnection", + "attributes": "Private, HideBySig", + "parameters": [ + "primaryWall", + "secondaryWall" + ], + "declarations": [ + { + "line": 3174, + "signature": "private bool TryProcessTrimButtConnection(FinishingWallWrapper primaryWall, FinishingWallWrapper secondaryWall)" + } + ] + }, + { + "name": "TrimWallIfIntersect", + "attributes": "Private, HideBySig", + "parameters": [ + "primaryWall", + "secondaryWall" + ], + "declarations": [ + { + "line": 3190, + "signature": "private void TrimWallIfIntersect(FinishingWallWrapper primaryWall, FinishingWallWrapper secondaryWall)" + } + ] + }, + { + "name": "GetExtensionValue", + "attributes": "Private, HideBySig", + "parameters": [ + "wall" + ], + "declarations": [ + { + "line": 3212, + "signature": "private double GetExtensionValue(FinishingWallWrapper wall)" + } + ] + }, + { + "name": "AdjustWall", + "attributes": "Private, HideBySig", + "parameters": [ + "finishingWallWrapper", + "intersectionPoint" + ], + "declarations": [ + { + "line": 3217, + "signature": "private void AdjustWall(FinishingWallWrapper finishingWallWrapper, XYZ intersectionPoint)" + } + ] + } + ] + }, + { + "class": "mprRoomFinishing.Services.DataCache", + "kind": "service_candidate", + "methods": [ + { + "name": "GetFloorType", + "attributes": "Public, HideBySig", + "parameters": [ + "doc", + "typeName" + ], + "declarations": [ + { + "line": 3288, + "signature": "public FloorType GetFloorType(Document doc, string typeName)" + } + ] + }, + { + "name": "GetFloorTypeNames", + "attributes": "Public, HideBySig", + "parameters": [ + "doc" + ], + "declarations": [ + { + "line": 3293, + "signature": "public IList GetFloorTypeNames(Document doc)" + } + ] + }, + { + "name": "GetCeilingType", + "attributes": "Public, HideBySig", + "parameters": [ + "doc", + "typeName" + ], + "declarations": [ + { + "line": 3302, + "signature": "public CeilingType GetCeilingType(Document doc, string typeName)" + } + ] + }, + { + "name": "GetCeilingTypeNames", + "attributes": "Public, HideBySig", + "parameters": [ + "doc" + ], + "declarations": [ + { + "line": 3307, + "signature": "public IList GetCeilingTypeNames(Document doc)" + } + ] + }, + { + "name": "GetWallType", + "attributes": "Public, HideBySig", + "parameters": [ + "doc", + "typeName" + ], + "declarations": [ + { + "line": 3316, + "signature": "public WallType GetWallType(Document doc, string typeName)" + } + ] + }, + { + "name": "GetWallTypeNames", + "attributes": "Public, HideBySig", + "parameters": [ + "doc", + "condition" + ], + "declarations": [ + { + "line": 3326, + "signature": "public IEnumerable GetWallTypeNames(Document doc, Predicate condition)" + }, + { + "line": 3378, + "signature": "public IEnumerable GetWallTypeNames(Document doc)" + } + ] + }, + { + "name": "GetWallTypeAndColumnsNamesWithLinks", + "attributes": "Public, HideBySig", + "parameters": [ + "doc" + ], + "declarations": [ + { + "line": 3342, + "signature": "public IList GetWallTypeAndColumnsNamesWithLinks(Document doc)" + } + ] + }, + { + "name": "GetWallTypeNames", + "attributes": "Public, HideBySig", + "parameters": [ + "doc" + ], + "declarations": [ + { + "line": 3326, + "signature": "public IEnumerable GetWallTypeNames(Document doc, Predicate condition)" + }, + { + "line": 3378, + "signature": "public IEnumerable GetWallTypeNames(Document doc)" + } + ] + }, + { + "name": "GetWallAndStackedWallTypeNames", + "attributes": "Public, HideBySig", + "parameters": [ + "doc" + ], + "declarations": [ + { + "line": 3392, + "signature": "public IList GetWallAndStackedWallTypeNames(Document doc)" + } + ] + }, + { + "name": "GetRoomParameterNamesItems", + "attributes": "Public, HideBySig", + "parameters": [ + "doc" + ], + "declarations": [ + { + "line": 3408, + "signature": "public IList GetRoomParameterNamesItems(Document doc)" + } + ] + }, + { + "name": "GetFloorParameterNamesItems", + "attributes": "Public, HideBySig", + "parameters": [ + "doc" + ], + "declarations": [ + { + "line": 3418, + "signature": "public IList GetFloorParameterNamesItems(Document doc)" + } + ] + }, + { + "name": "GetFloorParameterAsStringNamesItems", + "attributes": "Public, HideBySig", + "parameters": [ + "doc" + ], + "declarations": [ + { + "line": 3428, + "signature": "public IList GetFloorParameterAsStringNamesItems(Document doc)" + } + ] + }, + { + "name": "GetCeilingParameterNamesItems", + "attributes": "Public, HideBySig", + "parameters": [ + "doc" + ], + "declarations": [ + { + "line": 3438, + "signature": "public IList GetCeilingParameterNamesItems(Document doc)" + } + ] + }, + { + "name": "GetCeilingParameterAsStringNamesItems", + "attributes": "Public, HideBySig", + "parameters": [ + "doc" + ], + "declarations": [ + { + "line": 3448, + "signature": "public IList GetCeilingParameterAsStringNamesItems(Document doc)" + } + ] + }, + { + "name": "GetWallParameterNamesItems", + "attributes": "Public, HideBySig", + "parameters": [ + "doc" + ], + "declarations": [ + { + "line": 3458, + "signature": "public IList GetWallParameterNamesItems(Document doc)" + } + ] + }, + { + "name": "GetWallParameterAsStringNamesItems", + "attributes": "Public, HideBySig", + "parameters": [ + "doc" + ], + "declarations": [ + { + "line": 3468, + "signature": "public IList GetWallParameterAsStringNamesItems(Document doc)" + } + ] + }, + { + "name": "GetTransformFromLink", + "attributes": "Public, HideBySig", + "parameters": [ + "link" + ], + "declarations": [ + { + "line": 3478, + "signature": "public Transform GetTransformFromLink(RevitLinkInstance link)" + } + ] + }, + { + "name": "GetLevels", + "attributes": "Public, HideBySig", + "parameters": [ + "doc" + ], + "declarations": [ + { + "line": 3488, + "signature": "public IList GetLevels(Document doc)" + } + ] + }, + { + "name": "GetStackedWallType", + "attributes": "Private, HideBySig", + "parameters": [ + "doc", + "typeName" + ], + "declarations": [ + { + "line": 3498, + "signature": "private WallType GetStackedWallType(Document doc, string typeName)" + } + ] + }, + { + "name": "GetFloorTypes", + "attributes": "Private, HideBySig", + "parameters": [ + "doc" + ], + "declarations": [ + { + "line": 3503, + "signature": "private IList GetFloorTypes(Document doc)" + } + ] + }, + { + "name": "GetCeilingTypes", + "attributes": "Private, HideBySig", + "parameters": [ + "doc" + ], + "declarations": [ + { + "line": 3513, + "signature": "private IList GetCeilingTypes(Document doc)" + } + ] + }, + { + "name": "GetWallTypes", + "attributes": "Private, HideBySig", + "parameters": [ + "doc" + ], + "declarations": [ + { + "line": 3523, + "signature": "private IList GetWallTypes(Document doc)" + } + ] + }, + { + "name": "GetStackedWallTypes", + "attributes": "Private, HideBySig", + "parameters": [ + "doc" + ], + "declarations": [ + { + "line": 3533, + "signature": "private IList GetStackedWallTypes(Document doc)" + } + ] + } + ] + }, + { + "class": "mprRoomFinishing.Services.DataTransferService", + "kind": "service_candidate", + "methods": [ + { + "name": "TransferData", + "attributes": "Public, HideBySig", + "parameters": [ + "configuration", + "rooms" + ], + "declarations": [ + { + "line": 3545, + "signature": "public void TransferData(ConfigurationItem configuration, List rooms)" + } + ] + }, + { + "name": "TransferDataByRules", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "isGroupVisible", + "parameterCopyRules", + "rooms", + "buildingElementTypes", + "document", + "resultService" + ], + "declarations": [ + { + "line": 3589, + "signature": "private static void TransferDataByRules(bool isGroupVisible, IEnumerable parameterCopyRules, Dictionary rooms, IEnumerable buildingElementTypes, Document document, ResultService resultService)" + } + ] + }, + { + "name": "GenerateRangeValue", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "values" + ], + "declarations": [ + { + "line": 3701, + "signature": "private static string GenerateRangeValue(IEnumerable values)" + } + ] + }, + { + "name": "AddRangeOrSingleValues", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "resultParts", + "rangeStart", + "rangeEnd" + ], + "declarations": [ + { + "line": 3735, + "signature": "private static void AddRangeOrSingleValues(List resultParts, string rangeStart, string rangeEnd)" + } + ] + }, + { + "name": "GetSortedValues", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "values" + ], + "declarations": [ + { + "line": 3751, + "signature": "private static IEnumerable GetSortedValues(IEnumerable values)" + } + ] + }, + { + "name": "SplitAndSortValues", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "values" + ], + "declarations": [ + { + "line": 3761, + "signature": "private static (List NumericValues, List NonNumericValues) SplitAndSortValues(IEnumerable values)" + } + ] + }, + { + "name": "AreSequentialValues", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "previousValue", + "currentValue" + ], + "declarations": [ + { + "line": 3787, + "signature": "private static bool AreSequentialValues(string previousValue, string currentValue)" + } + ] + }, + { + "name": "CompareNumericPathValues", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "left", + "right" + ], + "declarations": [ + { + "line": 3794, + "signature": "private static int CompareNumericPathValues(string left, string right)" + } + ] + }, + { + "name": "HasSamePrefix", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "leftSegments", + "rightSegments" + ], + "declarations": [ + { + "line": 3810, + "signature": "private static bool HasSamePrefix(int[] leftSegments, int[] rightSegments)" + } + ] + }, + { + "name": "ParseNumericSegments", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "value" + ], + "declarations": [ + { + "line": 3826, + "signature": "private static int[] ParseNumericSegments(string value)" + } + ] + }, + { + "name": "TryParseNumericSegments", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "value", + "segments" + ], + "declarations": [ + { + "line": 3835, + "signature": "private static bool TryParseNumericSegments(string value, out int[] segments)" + } + ] + }, + { + "name": "BuildValueWithLastSegment", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "segments", + "lastSegment" + ], + "declarations": [ + { + "line": 3860, + "signature": "private static string BuildValueWithLastSegment(int[] segments, int lastSegment)" + } + ] + }, + { + "name": "GetParameterValueAsString", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "parameter" + ], + "declarations": [ + { + "line": 3867, + "signature": "private static string GetParameterValueAsString(Parameter parameter)" + } + ] + } + ] + }, + { + "class": "mprRoomFinishing.Services.EditeSketchService", + "kind": "service_candidate", + "methods": [ + { + "name": "EditeSketchForFinishingWalls", + "attributes": "Public, HideBySig", + "parameters": [ + "roomWrapper" + ], + "declarations": [ + { + "line": 3893, + "signature": "public void EditeSketchForFinishingWalls(RoomWrapper roomWrapper)" + } + ] + }, + { + "name": "EditeSketch", + "attributes": "Public, HideBySig", + "parameters": [ + "elementId", + "sketchId", + "curveLoops" + ], + "declarations": [ + { + "line": 3901, + "signature": "public bool EditeSketch(ElementId elementId, ElementId sketchId, IList curveLoops)" + }, + { + "line": 3907, + "signature": "public bool EditeSketch(ElementId elementId, ElementId sketchId, IList curveLoops, out bool shouldRecreateElement)" + } + ] + }, + { + "name": "EditeSketch", + "attributes": "Public, HideBySig", + "parameters": [ + "elementId", + "sketchId", + "curveLoops", + "shouldRecreateElement" + ], + "declarations": [ + { + "line": 3901, + "signature": "public bool EditeSketch(ElementId elementId, ElementId sketchId, IList curveLoops)" + }, + { + "line": 3907, + "signature": "public bool EditeSketch(ElementId elementId, ElementId sketchId, IList curveLoops, out bool shouldRecreateElement)" + } + ] + }, + { + "name": "ProcessEditSketchFinishingWalls", + "attributes": "Private, HideBySig", + "parameters": [ + "finishingWallWrappers" + ], + "declarations": [ + { + "line": 3966, + "signature": "private void ProcessEditSketchFinishingWalls(IList finishingWallWrappers)" + } + ] + }, + { + "name": "EditSketch", + "attributes": "Private, HideBySig", + "parameters": [ + "targetWall", + "isFromLink", + "sourceSketchProfile", + "sourcePlane" + ], + "declarations": [ + { + "line": 4024, + "signature": "private void EditSketch(WallWrapper targetWall, bool isFromLink, List> sourceSketchProfile, Plane sourcePlane)" + } + ] + }, + { + "name": "CreateProfileSketch", + "attributes": "Private, HideBySig", + "parameters": [ + "wall" + ], + "declarations": [ + { + "line": 4245, + "signature": "private void CreateProfileSketch(Wall wall)" + } + ] + }, + { + "name": "CalculateTranslation", + "attributes": "Private, HideBySig", + "parameters": [ + "sourcePlane", + "targetPlane" + ], + "declarations": [ + { + "line": 4253, + "signature": "private Transform CalculateTranslation(Plane sourcePlane, Plane targetPlane)" + } + ] + }, + { + "name": "FindFaceByBoundaryLine", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "wallSolid", + "boundaryLine" + ], + "declarations": [ + { + "line": 4258, + "signature": "private static PlanarFace FindFaceByBoundaryLine(Solid wallSolid, Curve boundaryLine)" + } + ] + } + ] + }, + { + "class": "mprRoomFinishing.Services.ExtensibleStorageService", + "kind": "service_candidate", + "methods": [ + { + "name": "AddElementIdInExtStorage", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "element", + "elementType", + "elementId" + ], + "declarations": [ + { + "line": 4282, + "signature": "public static void AddElementIdInExtStorage(this Element element, BuildingElementType elementType, ElementId elementId)" + } + ] + }, + { + "name": "SetElementIdInExtStorage", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "element", + "parameterName", + "elementId" + ], + "declarations": [ + { + "line": 4292, + "signature": "public static void SetElementIdInExtStorage(this Element element, string parameterName, ElementId elementId)" + } + ] + }, + { + "name": "SetStringValueInExtStorage", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "element", + "parameterName", + "value" + ], + "declarations": [ + { + "line": 4301, + "signature": "public static void SetStringValueInExtStorage(this Element element, string parameterName, string value)" + } + ] + }, + { + "name": "SetFinishingBuildHistoryInExtStorage", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "room", + "parameterName", + "buildSteps" + ], + "declarations": [ + { + "line": 4310, + "signature": "public static void SetFinishingBuildHistoryInExtStorage(this Room room, string parameterName, IEnumerable buildSteps)" + } + ] + }, + { + "name": "GetFinishingBuildHistoryFromExtStorage", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "room", + "parameterName" + ], + "declarations": [ + { + "line": 4321, + "signature": "public static List GetFinishingBuildHistoryFromExtStorage(this Room room, string parameterName)" + } + ] + }, + { + "name": "RemoveElementId", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "element", + "elementType", + "elementId" + ], + "declarations": [ + { + "line": 4336, + "signature": "public static void RemoveElementId(this Element element, BuildingElementType elementType, ElementId elementId)" + } + ] + }, + { + "name": "GetElementIdsInExtStorage", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "element", + "elementType" + ], + "declarations": [ + { + "line": 4346, + "signature": "public static List GetElementIdsInExtStorage(this Element element, BuildingElementType elementType)" + } + ] + }, + { + "name": "DeleteElementIdsInExtStorage", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "element", + "elementType" + ], + "declarations": [ + { + "line": 4366, + "signature": "public static void DeleteElementIdsInExtStorage(this Element element, BuildingElementType elementType)" + } + ] + }, + { + "name": "SetElementIdList", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "element", + "elementType", + "elementIds" + ], + "declarations": [ + { + "line": 4371, + "signature": "private static void SetElementIdList(Element element, BuildingElementType elementType, List elementIds)" + } + ] + }, + { + "name": "SetElementId", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "element", + "parameterName", + "elementId" + ], + "declarations": [ + { + "line": 4377, + "signature": "private static void SetElementId(Element element, string parameterName, ElementId elementId)" + } + ] + }, + { + "name": "GetElementIdInExtStorage", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "element", + "parameterName" + ], + "declarations": [ + { + "line": 4383, + "signature": "private static ElementId GetElementIdInExtStorage(this Element element, string parameterName)" + } + ] + }, + { + "name": "FilterOwnElementIds", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "room", + "elementIds" + ], + "declarations": [ + { + "line": 4397, + "signature": "private static List FilterOwnElementIds(Element room, List elementIds)" + } + ] + }, + { + "name": "ToDto", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "buildStep" + ], + "declarations": [ + { + "line": 4422, + "signature": "private static FinishingBuildStepDto ToDto(FinishingBuildStepItem buildStep)" + } + ] + }, + { + "name": "CreateFromDto", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "buildStep" + ], + "declarations": [ + { + "line": 4433, + "signature": "private static FinishingBuildStepItem CreateFromDto(FinishingBuildStepDto buildStep)" + } + ] + } + ] + }, + { + "class": "mprRoomFinishing.Services.FinishingService", + "kind": "service_candidate", + "methods": [ + { + "name": "Create", + "attributes": "Public, HideBySig", + "parameters": [ + "dataCache", + "configurationItem" + ], + "declarations": [ + { + "line": 4487, + "signature": "public void Create(DataCache dataCache, ConfigurationItem configurationItem)" + } + ] + }, + { + "name": "Update", + "attributes": "Public, HideBySig", + "parameters": [ + "dataCache" + ], + "declarations": [ + { + "line": 4530, + "signature": "public void Update(DataCache dataCache)" + } + ] + }, + { + "name": "UpdateParameters", + "attributes": "Public, HideBySig", + "parameters": [ + "configurationItem" + ], + "declarations": [ + { + "line": 4600, + "signature": "public void UpdateParameters(ConfigurationItem configurationItem)" + } + ] + }, + { + "name": "RemoveCreatedFloors", + "attributes": "Private, HideBySig", + "parameters": [ + "rooms", + "kindFloor" + ], + "declarations": [ + { + "line": 4617, + "signature": "private void RemoveCreatedFloors(IList rooms, BuildingElementType kindFloor)" + } + ] + }, + { + "name": "RemoveCreatedWallsAndBaseboards", + "attributes": "Private, HideBySig", + "parameters": [ + "rooms", + "conditionItem" + ], + "declarations": [ + { + "line": 4625, + "signature": "private void RemoveCreatedWallsAndBaseboards(IList rooms, ConditionItem conditionItem)" + } + ] + }, + { + "name": "BuildConfiguration", + "attributes": "Private, HideBySig", + "parameters": [ + "buildStep", + "rooms", + "dataCache" + ], + "declarations": [ + { + "line": 4633, + "signature": "private void BuildConfiguration(FinishingBuildStepItem buildStep, IList rooms, DataCache dataCache)" + }, + { + "line": 4638, + "signature": "private void BuildConfiguration(FinishingBuildStepItem buildStep, IList rooms, IList allRooms, DataCache dataCache, bool isUpdate, IReadOnlyDictionary> floorStepIdsByRoom = null, IReadOnlyDictionary> ceilingStepIdsByRoom = null, IReadOnlyDictionary> wallStepIdsByRoom = null, IReadOnlyDictionary> baseboardStepIdsByRoom = null)" + } + ] + }, + { + "name": "BuildConfiguration", + "attributes": "Private, HideBySig", + "parameters": [ + "buildStep", + "rooms", + "allRooms", + "dataCache", + "isUpdate", + "floorStepIdsByRoom", + "ceilingStepIdsByRoom", + "wallStepIdsByRoom", + "baseboardStepIdsByRoom" + ], + "declarations": [ + { + "line": 4633, + "signature": "private void BuildConfiguration(FinishingBuildStepItem buildStep, IList rooms, DataCache dataCache)" + }, + { + "line": 4638, + "signature": "private void BuildConfiguration(FinishingBuildStepItem buildStep, IList rooms, IList allRooms, DataCache dataCache, bool isUpdate, IReadOnlyDictionary> floorStepIdsByRoom = null, IReadOnlyDictionary> ceilingStepIdsByRoom = null, IReadOnlyDictionary> wallStepIdsByRoom = null, IReadOnlyDictionary> baseboardStepIdsByRoom = null)" + } + ] + }, + { + "name": "GetBuildHistoryByRoom", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 4741, + "signature": "private Dictionary> GetBuildHistoryByRoom()" + } + ] + }, + { + "name": "CreateBuildStep", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "configurationItem", + "conditionItem", + "buildRunTicks", + "buildOrder" + ], + "declarations": [ + { + "line": 4751, + "signature": "private static FinishingBuildStepItem CreateBuildStep(ConfigurationItem configurationItem, ConditionItem conditionItem, long buildRunTicks, int buildOrder)" + } + ] + }, + { + "name": "CreateBuildStepConfiguration", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "configurationItem", + "conditionItem" + ], + "declarations": [ + { + "line": 4763, + "signature": "private static ConfigurationItem CreateBuildStepConfiguration(ConfigurationItem configurationItem, ConditionItem conditionItem)" + } + ] + }, + { + "name": "UpdateBuildHistory", + "attributes": "Private, HideBySig", + "parameters": [ + "buildHistoryByRoom", + "rooms", + "buildStep" + ], + "declarations": [ + { + "line": 4771, + "signature": "private void UpdateBuildHistory(IDictionary> buildHistoryByRoom, IEnumerable rooms, FinishingBuildStepItem buildStep)" + } + ] + }, + { + "name": "SaveFinishingSettings", + "attributes": "Private, HideBySig", + "parameters": [ + "buildHistoryByRoom", + "touchedRoomIds" + ], + "declarations": [ + { + "line": 4788, + "signature": "private void SaveFinishingSettings(IDictionary> buildHistoryByRoom, ICollection touchedRoomIds)" + } + ] + }, + { + "name": "SaveBuildHistory", + "attributes": "Private, HideBySig", + "parameters": [ + "buildHistoryByRoom", + "roomIds", + "roomsById" + ], + "declarations": [ + { + "line": 4803, + "signature": "private void SaveBuildHistory(IDictionary> buildHistoryByRoom, IEnumerable roomIds, IReadOnlyDictionary roomsById)" + } + ] + }, + { + "name": "IsOverlappingBuildStep", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "existingStep", + "newStep" + ], + "declarations": [ + { + "line": 4819, + "signature": "private static bool IsOverlappingBuildStep(FinishingBuildStepItem existingStep, FinishingBuildStepItem newStep)" + } + ] + }, + { + "name": "GetReplaySteps", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "buildHistoryByRoom" + ], + "declarations": [ + { + "line": 4830, + "signature": "private static List GetReplaySteps(IDictionary> buildHistoryByRoom)" + } + ] + }, + { + "name": "GetTargetRooms", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "buildStep", + "buildHistoryByRoom", + "selectedRoomsById" + ], + "declarations": [ + { + "line": 4845, + "signature": "private static IList GetTargetRooms(FinishingBuildStepItem buildStep, IDictionary> buildHistoryByRoom, IReadOnlyDictionary selectedRoomsById)" + } + ] + }, + { + "name": "GetActualBuildHistory", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "buildHistory", + "stepIdsByRoom", + "roomId" + ], + "declarations": [ + { + "line": 4853, + "signature": "private static List GetActualBuildHistory(IEnumerable buildHistory, IReadOnlyDictionary> stepIdsByRoom, ElementId roomId)" + } + ] + }, + { + "name": "GetStepIdsByRoom", + "attributes": "Private, HideBySig", + "parameters": [ + "rooms", + "elementTypes" + ], + "declarations": [ + { + "line": 4862, + "signature": "private Dictionary> GetStepIdsByRoom(IEnumerable rooms, params BuildingElementType[] elementTypes)" + } + ] + }, + { + "name": "GetRoomsWithStepId", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "rooms", + "stepIdsByRoom", + "stepId" + ], + "declarations": [ + { + "line": 4871, + "signature": "private static IList GetRoomsWithStepId(IEnumerable rooms, IReadOnlyDictionary> stepIdsByRoom, string stepId)" + } + ] + }, + { + "name": "HasVisibleFinishingGroups", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "conditionItem" + ], + "declarations": [ + { + "line": 4880, + "signature": "private static bool HasVisibleFinishingGroups(ConditionItem conditionItem)" + } + ] + }, + { + "name": "ResetTransientState", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "rooms" + ], + "declarations": [ + { + "line": 4885, + "signature": "private static void ResetTransientState(IEnumerable rooms)" + } + ] + }, + { + "name": "GetRemovableElementTypes", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "conditionItem" + ], + "declarations": [ + { + "line": 4893, + "signature": "private static IEnumerable GetRemovableElementTypes(ConditionItem conditionItem)" + } + ] + }, + { + "name": "RemoveCreatedElements", + "attributes": "Private, HideBySig", + "parameters": [ + "room", + "elementTypes" + ], + "declarations": [ + { + "line": 4905, + "signature": "private void RemoveCreatedElements(RoomWrapper room, IEnumerable elementTypes)" + } + ] + }, + { + "name": "HasAutoCreatedFinishing", + "attributes": "Private, HideBySig", + "parameters": [ + "room" + ], + "declarations": [ + { + "line": 4934, + "signature": "private bool HasAutoCreatedFinishing(Room room)" + } + ] + } + ] + }, + { + "class": "mprRoomFinishing.Services.FloorService", + "kind": "service_candidate", + "methods": [ + { + "name": "Create", + "attributes": "Public, HideBySig", + "parameters": [ + "finishingBuildStep", + "floorTypeItems", + "rooms", + "allRooms", + "dataCache", + "includeCreatedWalls", + "isUpdate" + ], + "declarations": [ + { + "line": 4956, + "signature": "public void Create(FinishingBuildStepItem finishingBuildStep, List floorTypeItems, IList rooms, IList allRooms, DataCache dataCache, bool includeCreatedWalls, bool isUpdate = false)" + } + ] + }, + { + "name": "GetCurveLoops", + "attributes": "Private, HideBySig", + "parameters": [ + "configurationItem", + "roomWrapper", + "allRooms", + "conditionItem", + "dataCache", + "includeCreatedWalls", + "isUpdate" + ], + "declarations": [ + { + "line": 5090, + "signature": "private IList GetCurveLoops(ConfigurationItem configurationItem, RoomWrapper roomWrapper, IList allRooms, ConditionItem conditionItem, DataCache dataCache, bool includeCreatedWalls, bool isUpdate)" + } + ] + }, + { + "name": "GetFirstWallConditionFromBuildHistory", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "room" + ], + "declarations": [ + { + "line": 5471, + "signature": "private static ConditionItem GetFirstWallConditionFromBuildHistory(Room room)" + } + ] + }, + { + "name": "GetValidCurveLoops", + "attributes": "Private, HideBySig", + "parameters": [ + "planarFace" + ], + "declarations": [ + { + "line": 5478, + "signature": "private IList GetValidCurveLoops(PlanarFace planarFace)" + } + ] + } + ] + }, + { + "class": "mprRoomFinishing.Services.JoinWallsService", + "kind": "service_candidate", + "methods": [ + { + "name": "JoinBaseboards", + "attributes": "Public, HideBySig", + "parameters": [ + "roomWrapperBoundarySegments" + ], + "declarations": [ + { + "line": 5514, + "signature": "public void JoinBaseboards(List roomWrapperBoundarySegments)" + } + ] + }, + { + "name": "JoinWalls", + "attributes": "Public, HideBySig", + "parameters": [ + "roomWrapperBoundarySegments", + "shouldConnectToBase" + ], + "declarations": [ + { + "line": 5541, + "signature": "public void JoinWalls(List roomWrapperBoundarySegments, bool shouldConnectToBase)" + } + ] + }, + { + "name": "GetChainHorizontalWalls", + "attributes": "Private, HideBySig", + "parameters": [ + "finishingWalls" + ], + "declarations": [ + { + "line": 5582, + "signature": "private List> GetChainHorizontalWalls(List finishingWalls)" + } + ] + }, + { + "name": "JoinVerticalWalls", + "attributes": "Private, HideBySig", + "parameters": [ + "boundarySegmentWrapper" + ], + "declarations": [ + { + "line": 5621, + "signature": "private void JoinVerticalWalls(BoundarySegmentWrapper boundarySegmentWrapper)" + } + ] + } + ] + }, + { + "class": "mprRoomFinishing.Services.WallsCreateService", + "kind": "service_candidate", + "methods": [ + { + "name": "Create", + "attributes": "Public, HideBySig", + "parameters": [ + "finishingBuildStep", + "rooms", + "dataCache" + ], + "declarations": [ + { + "line": 5705, + "signature": "public List Create(FinishingBuildStepItem finishingBuildStep, IList rooms, DataCache dataCache)" + } + ] + }, + { + "name": "ShouldCreateFinishingForBaseElement", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "conditionItem", + "wallBase", + "finishingLayer", + "baseElementWrapper", + "baseWallTypeNames", + "createdWallIdsForBase" + ], + "declarations": [ + { + "line": 5982, + "signature": "private static bool ShouldCreateFinishingForBaseElement(ConditionItem conditionItem, WallTypeBaseItem wallBase, WallLayerItem finishingLayer, BaseElementWrapper baseElementWrapper, IList baseWallTypeNames, IList createdWallIdsForBase)" + } + ] + }, + { + "name": "AddWallForEditSketch", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "wallsForEditSketch", + "baseElement", + "boundarySegmentCurve", + "newWallWrapper" + ], + "declarations": [ + { + "line": 6003, + "signature": "private static void AddWallForEditSketch(IList> wallsForEditSketch, BaseElementWrapper baseElement, Curve boundarySegmentCurve, WallWrapper newWallWrapper)" + } + ] + } + ] + }, + { + "class": "mprRoomFinishing.Helpers.CopyParameterValueHelper", + "kind": "service_candidate", + "methods": [ + { + "name": "CopyParameterValues", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "room", + "element", + "parameterCopyRules", + "resultService" + ], + "declarations": [ + { + "line": 9460, + "signature": "public static void CopyParameterValues(Room room, Element element, IEnumerable parameterCopyRules, ResultService resultService)" + } + ] + }, + { + "name": "UpdateParameters", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "allRooms", + "configurationItem", + "resultService" + ], + "declarations": [ + { + "line": 9557, + "signature": "public static void UpdateParameters(IList allRooms, ConfigurationItem configurationItem, ResultService resultService)" + } + ] + } + ] + }, + { + "class": "mprRoomFinishing.Helpers.GeometryHelper", + "kind": "service_candidate", + "methods": [ + { + "name": "CreatePolygonFromPoints", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "points", + "normal" + ], + "declarations": [ + { + "line": 9712, + "signature": "public static CurveLoop CreatePolygonFromPoints(List points, XYZ normal)" + } + ] + }, + { + "name": "TryCreatePolygonFromPoints", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "points", + "normal", + "curveLoop" + ], + "declarations": [ + { + "line": 9725, + "signature": "public static bool TryCreatePolygonFromPoints(List points, XYZ normal, out CurveLoop curveLoop)" + } + ] + }, + { + "name": "CreatePolygonFromUniquePoints", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "uniquePoints", + "normal" + ], + "declarations": [ + { + "line": 9741, + "signature": "private static CurveLoop CreatePolygonFromUniquePoints(List uniquePoints, XYZ normal)" + } + ] + }, + { + "name": "GetPlane", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "z" + ], + "declarations": [ + { + "line": 9756, + "signature": "public static Plane GetPlane(double z)" + } + ] + }, + { + "name": "IsInside", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "pt", + "plane" + ], + "declarations": [ + { + "line": 9761, + "signature": "public static bool IsInside(XYZ pt, Plane plane)" + } + ] + }, + { + "name": "GetGeometricCenter", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "curveLoop" + ], + "declarations": [ + { + "line": 9766, + "signature": "public static XYZ GetGeometricCenter(CurveLoop curveLoop)" + }, + { + "line": 9803, + "signature": "private static XYZ GetGeometricCenter(List points)" + } + ] + }, + { + "name": "RemoveDuplicates", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "points" + ], + "declarations": [ + { + "line": 9789, + "signature": "private static List RemoveDuplicates(List points)" + } + ] + }, + { + "name": "GetGeometricCenter", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "points" + ], + "declarations": [ + { + "line": 9766, + "signature": "public static XYZ GetGeometricCenter(CurveLoop curveLoop)" + }, + { + "line": 9803, + "signature": "private static XYZ GetGeometricCenter(List points)" + } + ] + }, + { + "name": "SortPointsCounterClockwise", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "points", + "center", + "normal" + ], + "declarations": [ + { + "line": 9818, + "signature": "private static List SortPointsCounterClockwise(List points, XYZ center, XYZ normal)" + } + ] + }, + { + "name": "RemoveCollinearPoints", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "sortedPoints" + ], + "declarations": [ + { + "line": 9831, + "signature": "private static List RemoveCollinearPoints(List sortedPoints)" + } + ] + }, + { + "name": "GetPerpendicularVector", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "normal" + ], + "declarations": [ + { + "line": 9861, + "signature": "private static XYZ GetPerpendicularVector(XYZ normal)" + } + ] + }, + { + "name": "HasSameEndPoint", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "firstCurve", + "secondCurve", + "samePoint", + "tolerance" + ], + "declarations": [ + { + "line": 9875, + "signature": "public static bool HasSameEndPoint(this Curve firstCurve, Curve secondCurve, out XYZ samePoint, double tolerance = 0.0001)" + } + ] + }, + { + "name": "IsIntersectSolid", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "curve", + "solid", + "resultCurve" + ], + "declarations": [ + { + "line": 9913, + "signature": "public static bool IsIntersectSolid(Curve curve, Solid solid, out Curve resultCurve)" + } + ] + }, + { + "name": "GetCurvePartsOutsideSolids", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "sourceCurve", + "solids" + ], + "declarations": [ + { + "line": 9941, + "signature": "public static List GetCurvePartsOutsideSolids(Curve sourceCurve, IList solids)" + } + ] + }, + { + "name": "IsUsableSolid", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "solid" + ], + "declarations": [ + { + "line": 9998, + "signature": "private static bool IsUsableSolid(Solid solid)" + } + ] + }, + { + "name": "IsStartPointCloser", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "curve", + "point" + ], + "declarations": [ + { + "line": 10003, + "signature": "public static bool IsStartPointCloser(Curve curve, XYZ point)" + } + ] + }, + { + "name": "GetWallSolid", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "wall", + "transform" + ], + "declarations": [ + { + "line": 10012, + "signature": "public static Solid GetWallSolid(Wall wall, Transform transform)" + } + ] + }, + { + "name": "GetExtendedCurve", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "curve", + "extensionValue" + ], + "declarations": [ + { + "line": 10029, + "signature": "public static Curve GetExtendedCurve(Curve curve, double extensionValue = 1.0)" + } + ] + }, + { + "name": "GetArcTrimmedOrExtended", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "arc", + "targetPoint" + ], + "declarations": [ + { + "line": 10042, + "signature": "public static Arc GetArcTrimmedOrExtended(Arc arc, XYZ targetPoint)" + } + ] + }, + { + "name": "TryGetClosestParallelLine", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "plane", + "lines", + "closestLine" + ], + "declarations": [ + { + "line": 10073, + "signature": "public static bool TryGetClosestParallelLine(Plane plane, IList lines, out Line closestLine)" + } + ] + }, + { + "name": "SortAlongAxis", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "pts", + "axis" + ], + "declarations": [ + { + "line": 10104, + "signature": "public static List SortAlongAxis(IEnumerable pts, XYZ axis)" + } + ] + }, + { + "name": "GetConnectedLines", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "targetLine", + "lines" + ], + "declarations": [ + { + "line": 10112, + "signature": "public static List GetConnectedLines(Line targetLine, IEnumerable lines)" + } + ] + }, + { + "name": "GetPointWithMinProjection", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "points", + "direction" + ], + "declarations": [ + { + "line": 10125, + "signature": "public static XYZ GetPointWithMinProjection(IReadOnlyList points, XYZ direction)" + } + ] + }, + { + "name": "ReCreate", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "curveLoops" + ], + "declarations": [ + { + "line": 10142, + "signature": "public static List ReCreate(IEnumerable curveLoops)" + }, + { + "line": 10299, + "signature": "private static CurveLoop ReCreate(CurveLoop curveLoop)" + } + ] + }, + { + "name": "BreakOverlappingLines", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "curves" + ], + "declarations": [ + { + "line": 10147, + "signature": "public static List BreakOverlappingLines(List curves)" + } + ] + }, + { + "name": "IsValidWallProfile", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "curves" + ], + "declarations": [ + { + "line": 10209, + "signature": "public static bool IsValidWallProfile(IList curves)" + } + ] + }, + { + "name": "AnyCoplanar", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "faces", + "target", + "tol" + ], + "declarations": [ + { + "line": 10235, + "signature": "public static bool AnyCoplanar(IEnumerable faces, PlanarFace target, double tol = 0.0001)" + } + ] + }, + { + "name": "IsPointInsideCurveLoop", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "point", + "loop" + ], + "declarations": [ + { + "line": 10245, + "signature": "public static bool IsPointInsideCurveLoop(XYZ point, CurveLoop loop)" + } + ] + }, + { + "name": "IsCoplanar", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "face", + "target", + "tol" + ], + "declarations": [ + { + "line": 10260, + "signature": "private static bool IsCoplanar(PlanarFace face, Plane target, double tol = 0.0001)" + } + ] + }, + { + "name": "IsColinearAndOnSegment", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "lineA", + "lineB" + ], + "declarations": [ + { + "line": 10269, + "signature": "private static bool IsColinearAndOnSegment(Line lineA, Line lineB)" + } + ] + }, + { + "name": "ProjectParam", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "p", + "line" + ], + "declarations": [ + { + "line": 10294, + "signature": "private static double ProjectParam(XYZ p, Line line)" + } + ] + }, + { + "name": "ReCreate", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "curveLoop" + ], + "declarations": [ + { + "line": 10142, + "signature": "public static List ReCreate(IEnumerable curveLoops)" + }, + { + "line": 10299, + "signature": "private static CurveLoop ReCreate(CurveLoop curveLoop)" + } + ] + }, + { + "name": "ExtendArc", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "arc", + "extension" + ], + "declarations": [ + { + "line": 10304, + "signature": "private static Arc ExtendArc(Arc arc, double extension)" + } + ] + } + ] + }, + { + "class": "mprRoomFinishing.Helpers.OpeningUtils", + "kind": "service_candidate", + "methods": [ + { + "name": "TryFindOpeningInfos", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "openingInfos", + "wall", + "fillSolid", + "shouldProcessFrenchWindows" + ], + "declarations": [ + { + "line": 10330, + "signature": "public static bool TryFindOpeningInfos(List openingInfos, WallWrapper wall, bool fillSolid, bool shouldProcessFrenchWindows)" + } + ] + }, + { + "name": "GetPreparedOpeningContours", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "openingContours", + "centerLoopCurves", + "plane", + "resultService" + ], + "declarations": [ + { + "line": 10427, + "signature": "public static List GetPreparedOpeningContours(List openingContours, IList centerLoopCurves, Plane plane, ResultService resultService)" + } + ] + }, + { + "name": "ProcessFindWallBoundaries", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "processedIds", + "openingInfos", + "boundaryWall", + "roomSolid" + ], + "declarations": [ + { + "line": 10451, + "signature": "public static void ProcessFindWallBoundaries(HashSet processedIds, List openingInfos, WallWrapper boundaryWall, Solid roomSolid)" + } + ] + }, + { + "name": "FindSomeOpeningInfosInBoundWall", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "openingInfos", + "wall", + "roomSolid" + ], + "declarations": [ + { + "line": 10468, + "signature": "private static void FindSomeOpeningInfosInBoundWall(List openingInfos, WallWrapper wall, Solid roomSolid)" + } + ] + }, + { + "name": "GetOpeningContourPoints", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "centerLoopCurves", + "opening", + "plane" + ], + "declarations": [ + { + "line": 10508, + "signature": "private static List GetOpeningContourPoints(IList centerLoopCurves, OpeningInfo opening, Plane plane)" + } + ] + }, + { + "name": "IsCrossPlane", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "line", + "plane" + ], + "declarations": [ + { + "line": 10566, + "signature": "private static bool IsCrossPlane(Line line, Plane plane)" + } + ] + }, + { + "name": "AddWallFaceToOpeningInfo", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "planarFace", + "openingInfo", + "isBaseWall" + ], + "declarations": [ + { + "line": 10573, + "signature": "private static void AddWallFaceToOpeningInfo(PlanarFace planarFace, OpeningInfo openingInfo, bool isBaseWall)" + } + ] + } + ] + }, + { + "class": "mprRoomFinishing.Helpers.RevitUtils", + "kind": "service_candidate", + "methods": [ + { + "name": "GetNearestLevel", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "z", + "dataCache" + ], + "declarations": [ + { + "line": 10595, + "signature": "public static Level GetNearestLevel(double z, DataCache dataCache)" + } + ] + }, + { + "name": "GetJoinSegments", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "segments" + ], + "declarations": [ + { + "line": 10611, + "signature": "public static List GetJoinSegments(List segments)" + } + ] + }, + { + "name": "IsValidRoom", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "room" + ], + "declarations": [ + { + "line": 10671, + "signature": "public static bool IsValidRoom(Room room)" + } + ] + }, + { + "name": "GetRoomAtPointAnyPhase", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "doc", + "point" + ], + "declarations": [ + { + "line": 10689, + "signature": "public static Room GetRoomAtPointAnyPhase(Document doc, XYZ point)" + } + ] + }, + { + "name": "TrimEndWalls", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "roomWrapper", + "isTrimBaseboards", + "doc" + ], + "declarations": [ + { + "line": 10704, + "signature": "public static void TrimEndWalls(RoomWrapper roomWrapper, bool isTrimBaseboards, Document doc)" + } + ] + } + ] + }, + { + "class": "mprRoomFinishing.Commands.CreateFinishingCommand", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 11256, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprRoomFinishing.Commands.FinishingManageCommand", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 11295, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprRoomFinishing.Commands.UpdateFinishingCommand", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 11332, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + } + ], + "dependencyMarkers": { + "interactiveSelection": [ + "PickObject", + "PickObjects" + ], + "usesCurrentSelection": true, + "dialogs": [ + "ShowDialog", + "ShowModeless" + ], + "transactionTypes": [ + "Autodesk.Revit.DB.SubTransaction", + "Autodesk.Revit.DB.Transaction", + "Autodesk.Revit.DB.TransactionGroup" + ], + "modplusGlobalContext": true, + "externalEvents": true, + "fileOperations": [ + "System.IO.Path.GetInvalidFileNameChars" + ] + }, + "decompilerWarnings": {}, + "sourceSyntaxErrors": 286, + "adapterStatus": "source_and_entrypoints_mapped_adapter_required", + "runtimeVerified": false + }, + { + "module": "mprScheduleLookup", + "title": "Поиск в спецификациях", + "description": "Поиск спецификаций в проекте, содержащих указанное значение", + "groups": [ + "Виды" + ], + "available2027": true, + "installedVersions": [ + "2020", + "2024", + "2026", + "2027" + ], + "subcommands": [], + "assembly": "mprScheduleLookup_2027", + "fileVersion": "1.4.8.0", + "sha256": "7cf21b9443ee2a06eb669b31a5077bc1c1e89cd6b7344a8c3dd8fdb617f5b4c5", + "decompiler": "ILSpyCmd 11.1.0.9782", + "framework": [ + ".NETCoreApp,Version=v10.0" + ], + "source": "source/mprScheduleLookup_2027.decompiled.cs", + "sourceLines": 1680, + "references": [ + { + "name": "System.Runtime", + "version": "10.0.0.0" + }, + { + "name": "ModPlusAPI", + "version": "1.0.0.0" + }, + { + "name": "ModPlus_Revit_2027", + "version": "11.0.0.0" + }, + { + "name": "System.Collections", + "version": "10.0.0.0" + }, + { + "name": "ModPlusStyle", + "version": "1.0.0.0" + }, + { + "name": "System.Xaml", + "version": "10.0.0.0" + }, + { + "name": "PresentationFramework", + "version": "10.0.0.0" + }, + { + "name": "PresentationCore", + "version": "10.0.0.0" + }, + { + "name": "System.Diagnostics.Process", + "version": "10.0.0.0" + }, + { + "name": "System.ObjectModel", + "version": "10.0.0.0" + }, + { + "name": "RevitAPIUI", + "version": "26.0.4.0" + }, + { + "name": "RevitAPI", + "version": "26.0.4.0" + }, + { + "name": "System.Threading.Thread", + "version": "10.0.0.0" + }, + { + "name": "WindowsBase", + "version": "10.0.0.0" + }, + { + "name": "System.Linq", + "version": "10.0.0.0" + } + ], + "typeCount": 22, + "methodCount": 240, + "externalCommands": [ + { + "class": "mprScheduleLookup.Commands.ScheduleLookupCommand", + "sourceLines": [ + 1629 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + } + ], + "connectorMainCommands": [ + "mprScheduleLookup.Commands.ScheduleLookupCommand" + ], + "connectorSubCommands": [], + "connectorButtonNames": [], + "algorithmClasses": [ + { + "class": "mprScheduleLookup.Commands.ScheduleLookupCommand", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 1633, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + } + ], + "dependencyMarkers": { + "interactiveSelection": [], + "usesCurrentSelection": false, + "dialogs": [ + "ShowDialog", + "ShowModal", + "ShowModeless" + ], + "transactionTypes": [], + "modplusGlobalContext": true, + "externalEvents": true, + "fileOperations": [] + }, + "decompilerWarnings": {}, + "sourceSyntaxErrors": 0, + "adapterStatus": "source_and_entrypoints_mapped_adapter_required", + "runtimeVerified": false + }, + { + "module": "mprSectionAnnotation", + "title": "Аннотирование сечений", + "description": "Создание аннотаций – размеры, отметки, марки – на сечениях", + "groups": [ + "Аннотации" + ], + "available2027": true, + "installedVersions": [ + "2020", + "2024", + "2026", + "2027" + ], + "subcommands": [], + "assembly": "mprSectionAnnotation_2027", + "fileVersion": "2.0.1.0", + "sha256": "097f446693c9e0d7c8f8b36d5964292fc025cc66f2bc5d5f175c0044bbafecc5", + "decompiler": "ILSpyCmd 11.1.0.9782", + "framework": [ + ".NETCoreApp,Version=v10.0" + ], + "source": "source/mprSectionAnnotation_2027.decompiled.cs", + "sourceLines": 5327, + "references": [ + { + "name": "System.Runtime", + "version": "10.0.0.0" + }, + { + "name": "WindowsBase", + "version": "10.0.0.0" + }, + { + "name": "RevitAPI", + "version": "26.0.4.0" + }, + { + "name": "RevitAPIUI", + "version": "26.0.4.0" + }, + { + "name": "System.Collections", + "version": "10.0.0.0" + }, + { + "name": "ModPlusAPI", + "version": "1.0.0.0" + }, + { + "name": "ModPlus_Revit_2027", + "version": "11.0.0.0" + }, + { + "name": "PresentationFramework", + "version": "10.0.0.0" + }, + { + "name": "System.Xaml", + "version": "10.0.0.0" + }, + { + "name": "PresentationCore", + "version": "10.0.0.0" + }, + { + "name": "ModPlusStyle", + "version": "1.0.0.0" + }, + { + "name": "System.ObjectModel", + "version": "10.0.0.0" + }, + { + "name": "System.Xml.XDocument", + "version": "10.0.0.0" + }, + { + "name": "System.Xml.XmlSerializer", + "version": "10.0.0.0" + }, + { + "name": "System.Linq", + "version": "10.0.0.0" + }, + { + "name": "System.Runtime.InteropServices", + "version": "10.0.0.0" + } + ], + "typeCount": 106, + "methodCount": 858, + "externalCommands": [ + { + "class": "mprSectionAnnotation.Command", + "sourceLines": [ + 303 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + } + ], + "connectorMainCommands": [ + "mprSectionAnnotation.Command" + ], + "connectorSubCommands": [], + "connectorButtonNames": [], + "algorithmClasses": [ + { + "class": "mprSectionAnnotation.Command", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 307, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + }, + { + "name": "DeletePreviouslyCreatedAnnotations", + "attributes": "Private, HideBySig", + "parameters": [ + "activeView", + "deleteDimensions", + "deleteElevations", + "deleteTags" + ], + "declarations": [ + { + "line": 359, + "signature": "private void DeletePreviouslyCreatedAnnotations(Autodesk.Revit.DB.View activeView, bool deleteDimensions, bool deleteElevations, bool deleteTags)" + } + ] + }, + { + "name": "GetProcessedElements", + "attributes": "Private, HideBySig", + "parameters": [ + "uiDoc", + "byRectangle", + "picked" + ], + "declarations": [ + { + "line": 389, + "signature": "private IEnumerable GetProcessedElements(UIDocument uiDoc, bool byRectangle, bool picked)" + } + ] + } + ] + }, + { + "class": "mprSectionAnnotation.Utils.AnnotationTypeExtension", + "kind": "service_candidate", + "methods": [ + { + "name": "GetFullName", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "annotationType" + ], + "declarations": [ + { + "line": 2548, + "signature": "public static string GetFullName(this AnnotationType annotationType)" + } + ] + } + ] + }, + { + "class": "mprSectionAnnotation.Utils.GeometryUtils", + "kind": "service_candidate", + "methods": [ + { + "name": "GetPointsOfCropBox", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 2584, + "signature": "public IEnumerable GetPointsOfCropBox()" + } + ] + }, + { + "name": "HasVisibleObjectsInGeometry", + "attributes": "Public, HideBySig", + "parameters": [ + "element" + ], + "declarations": [ + { + "line": 2598, + "signature": "public bool HasVisibleObjectsInGeometry(ElementWrapper element)" + } + ] + }, + { + "name": "GetHorizontalPlanarFaces", + "attributes": "Public, HideBySig", + "parameters": [ + "element", + "checkReference" + ], + "declarations": [ + { + "line": 2611, + "signature": "public IEnumerable GetHorizontalPlanarFaces(ElementWrapper element, bool checkReference)" + } + ] + }, + { + "name": "GetVerticalPlanarFaces", + "attributes": "Public, HideBySig", + "parameters": [ + "element", + "checkReference" + ], + "declarations": [ + { + "line": 2627, + "signature": "public IEnumerable GetVerticalPlanarFaces(ElementWrapper element, bool checkReference)" + } + ] + }, + { + "name": "GetLineParallelToLocationLine", + "attributes": "Public, HideBySig", + "parameters": [ + "element", + "locationLine" + ], + "declarations": [ + { + "line": 2643, + "signature": "public Line GetLineParallelToLocationLine(ElementWrapper element, Line locationLine)" + } + ] + }, + { + "name": "GetGeneratedHostHorizontalPlanarFaces", + "attributes": "Public, HideBySig", + "parameters": [ + "element", + "checkReference" + ], + "declarations": [ + { + "line": 2659, + "signature": "public IEnumerable GetGeneratedHostHorizontalPlanarFaces(ElementWrapper element, bool checkReference)" + } + ] + }, + { + "name": "GetGeneratedHostVerticalPlanarFaces", + "attributes": "Public, HideBySig", + "parameters": [ + "element", + "checkReference" + ], + "declarations": [ + { + "line": 2678, + "signature": "public IEnumerable GetGeneratedHostVerticalPlanarFaces(ElementWrapper element, bool checkReference)" + } + ] + }, + { + "name": "GetVerticalLinesFromDissectedRebar", + "attributes": "Public, HideBySig", + "parameters": [ + "element" + ], + "declarations": [ + { + "line": 2697, + "signature": "public IEnumerable GetVerticalLinesFromDissectedRebar(ElementWrapper element)" + } + ] + }, + { + "name": "GetHorizontalLinesFromDissectedRebar", + "attributes": "Public, HideBySig", + "parameters": [ + "element" + ], + "declarations": [ + { + "line": 2720, + "signature": "public IEnumerable GetHorizontalLinesFromDissectedRebar(ElementWrapper element)" + } + ] + }, + { + "name": "GetRebarCenterlineLines", + "attributes": "Public, HideBySig", + "parameters": [ + "element" + ], + "declarations": [ + { + "line": 2743, + "signature": "public List GetRebarCenterlineLines(ElementWrapper element)" + } + ] + }, + { + "name": "GetGroupLyingOnOneStraightLine", + "attributes": "Public, HideBySig", + "parameters": [ + "lines" + ], + "declarations": [ + { + "line": 2753, + "signature": "public List> GetGroupLyingOnOneStraightLine(List lines)" + } + ] + }, + { + "name": "SortLinesAlongVector", + "attributes": "Public, HideBySig", + "parameters": [ + "lines", + "vector" + ], + "declarations": [ + { + "line": 2789, + "signature": "public void SortLinesAlongVector(List lines, XYZ vector)" + } + ] + }, + { + "name": "GetEdgesPoints", + "attributes": "Public, HideBySig", + "parameters": [ + "planarFace" + ], + "declarations": [ + { + "line": 2795, + "signature": "public IEnumerable GetEdgesPoints(PlanarFace planarFace)" + } + ] + }, + { + "name": "GetPoints", + "attributes": "Public, HideBySig", + "parameters": [ + "element", + "includeNonVisibleObjects", + "includeMiddlePoints" + ], + "declarations": [ + { + "line": 2817, + "signature": "public IEnumerable GetPoints(ElementWrapper element, bool includeNonVisibleObjects, bool includeMiddlePoints)" + } + ] + }, + { + "name": "GetCenterPoint", + "attributes": "Public, HideBySig", + "parameters": [ + "points" + ], + "declarations": [ + { + "line": 2891, + "signature": "public XYZ GetCenterPoint(List points)" + }, + { + "line": 2899, + "signature": "public XYZ GetCenterPoint(Element element)" + } + ] + }, + { + "name": "GetCenterPoint", + "attributes": "Public, HideBySig", + "parameters": [ + "element" + ], + "declarations": [ + { + "line": 2891, + "signature": "public XYZ GetCenterPoint(List points)" + }, + { + "line": 2899, + "signature": "public XYZ GetCenterPoint(Element element)" + } + ] + }, + { + "name": "GetCenterNearestPoint", + "attributes": "Public, HideBySig", + "parameters": [ + "points" + ], + "declarations": [ + { + "line": 2909, + "signature": "public XYZ GetCenterNearestPoint(List points)" + } + ] + }, + { + "name": "GetNearestPoint", + "attributes": "Public, HideBySig", + "parameters": [ + "points", + "fromPt" + ], + "declarations": [ + { + "line": 2914, + "signature": "public XYZ GetNearestPoint(List points, XYZ fromPt)" + } + ] + }, + { + "name": "IsVerticalGrid", + "attributes": "Public, HideBySig", + "parameters": [ + "elementWrapper" + ], + "declarations": [ + { + "line": 2931, + "signature": "public bool IsVerticalGrid(ElementWrapper elementWrapper)" + } + ] + }, + { + "name": "IsHorizontalGrid", + "attributes": "Public, HideBySig", + "parameters": [ + "elementWrapper" + ], + "declarations": [ + { + "line": 2937, + "signature": "public bool IsHorizontalGrid(ElementWrapper elementWrapper)" + } + ] + }, + { + "name": "IsMatch", + "attributes": "Public, HideBySig", + "parameters": [ + "firstPlane", + "secondPlane" + ], + "declarations": [ + { + "line": 2943, + "signature": "public bool IsMatch(Plane firstPlane, Plane secondPlane)" + } + ] + }, + { + "name": "GetSolids", + "attributes": "Private, HideBySig", + "parameters": [ + "element" + ], + "declarations": [ + { + "line": 2948, + "signature": "private IEnumerable GetSolids(ElementWrapper element)" + } + ] + }, + { + "name": "GetLines", + "attributes": "Private, HideBySig", + "parameters": [ + "element" + ], + "declarations": [ + { + "line": 2960, + "signature": "private IEnumerable GetLines(ElementWrapper element)" + } + ] + }, + { + "name": "GetCropShapeCurveLoops", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 2972, + "signature": "private IEnumerable GetCropShapeCurveLoops()" + } + ] + }, + { + "name": "GetSolidFromCropShapeCurveLoops", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 2983, + "signature": "private Solid GetSolidFromCropShapeCurveLoops()" + } + ] + }, + { + "name": "IsPointInsideCropBox", + "attributes": "Private, HideBySig", + "parameters": [ + "pt" + ], + "declarations": [ + { + "line": 2988, + "signature": "private bool IsPointInsideCropBox(XYZ pt)" + } + ] + }, + { + "name": "GetPointsOfCurveIntersectionWithCropBox", + "attributes": "Private, HideBySig", + "parameters": [ + "curve" + ], + "declarations": [ + { + "line": 3008, + "signature": "private IEnumerable GetPointsOfCurveIntersectionWithCropBox(Curve curve)" + } + ] + }, + { + "name": "IsLieOnOneStraightLine", + "attributes": "Private, HideBySig", + "parameters": [ + "firstLine", + "secondLine" + ], + "declarations": [ + { + "line": 3033, + "signature": "private bool IsLieOnOneStraightLine(Line firstLine, Line secondLine)" + } + ] + }, + { + "name": "GetOverallEdges", + "attributes": "Assembly, HideBySig", + "parameters": [ + "element", + "lineToCheck" + ], + "declarations": [ + { + "line": 3047, + "signature": "internal IEnumerable GetOverallEdges(ElementWrapper element, Line lineToCheck)" + } + ] + }, + { + "name": "BuildCurveLoopFromBoundingBox", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 3088, + "signature": "private IEnumerable BuildCurveLoopFromBoundingBox()" + } + ] + } + ] + }, + { + "class": "mprSectionAnnotation.Utils.SelectionFilter", + "kind": "service_candidate", + "methods": [ + { + "name": "AllowElement", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "elem" + ], + "declarations": [ + { + "line": 3128, + "signature": "public bool AllowElement(Element elem)" + } + ] + }, + { + "name": "AllowReference", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "reference", + "position" + ], + "declarations": [ + { + "line": 3133, + "signature": "public bool AllowReference(Autodesk.Revit.DB.Reference reference, XYZ position)" + } + ] + }, + { + "name": "Match", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "elem", + "options" + ], + "declarations": [ + { + "line": 3138, + "signature": "public static bool Match(Element elem, Options options)" + } + ] + } + ] + }, + { + "class": "mprSectionAnnotation.Services.AnnotateCreateService", + "kind": "service_candidate", + "methods": [ + { + "name": "Create", + "attributes": "Public, HideBySig", + "parameters": [ + "configurations", + "elements", + "showCreationErrors" + ], + "declarations": [ + { + "line": 3215, + "signature": "public void Create(List configurations, List elements, bool showCreationErrors)" + } + ] + }, + { + "name": "CreateDimensions", + "attributes": "Private, HideBySig", + "parameters": [ + "configuration", + "elements" + ], + "declarations": [ + { + "line": 3314, + "signature": "private IEnumerable CreateDimensions(DimensionConfiguration configuration, IReadOnlyCollection elements)" + } + ] + }, + { + "name": "CreateElevations", + "attributes": "Private, HideBySig", + "parameters": [ + "configuration", + "elements", + "elevationCatConfigs" + ], + "declarations": [ + { + "line": 3732, + "signature": "private IEnumerable CreateElevations(ElevationConfiguration configuration, IReadOnlyCollection elements, Dictionary elevationCatConfigs)" + } + ] + }, + { + "name": "CreateTags", + "attributes": "Private, HideBySig", + "parameters": [ + "configuration", + "elements", + "allTagIds" + ], + "declarations": [ + { + "line": 3867, + "signature": "private IEnumerable CreateTags(TagConfiguration configuration, IReadOnlyCollection elements, out List allTagIds)" + } + ] + }, + { + "name": "RemoveMatchElevations", + "attributes": "Private, HideBySig", + "parameters": [ + "elevationIds" + ], + "declarations": [ + { + "line": 3965, + "signature": "private void RemoveMatchElevations(List elevationIds)" + } + ] + }, + { + "name": "ChangeSpotDimTypeIfNotFit", + "attributes": "Private, HideBySig", + "parameters": [ + "elevationIds", + "configurations", + "elevationCatConfigs" + ], + "declarations": [ + { + "line": 4005, + "signature": "private void ChangeSpotDimTypeIfNotFit(List elevationIds, List configurations, Dictionary elevationCatConfigs)" + } + ] + }, + { + "name": "CreateDimension", + "attributes": "Private, HideBySig", + "parameters": [ + "referenceArray", + "dimLine", + "type" + ], + "declarations": [ + { + "line": 4039, + "signature": "private ElementId CreateDimension(ReferenceArray referenceArray, Line dimLine, DimensionType type)" + } + ] + }, + { + "name": "CreateMultiRebarAnnotation", + "attributes": "Private, HideBySig", + "parameters": [ + "referenceArray", + "dimLine", + "dimType", + "catConfig" + ], + "declarations": [ + { + "line": 4076, + "signature": "private ElementId CreateMultiRebarAnnotation(ReferenceArray referenceArray, Line dimLine, DimensionType dimType, DimensionCategoryConfiguration catConfig)" + } + ] + }, + { + "name": "SetEqualityDisplayParameter", + "attributes": "Private, HideBySig", + "parameters": [ + "dimensionId", + "value" + ], + "declarations": [ + { + "line": 4156, + "signature": "private void SetEqualityDisplayParameter(ElementId dimensionId, int value)" + } + ] + }, + { + "name": "MergeDimensions", + "attributes": "Private, HideBySig", + "parameters": [ + "dimensionIds" + ], + "declarations": [ + { + "line": 4169, + "signature": "private IEnumerable MergeDimensions(IReadOnlyCollection dimensionIds)" + } + ] + }, + { + "name": "PostProcessRebarTags", + "attributes": "Private, HideBySig", + "parameters": [ + "rebarTagsData", + "deletedTagIds" + ], + "declarations": [ + { + "line": 4190, + "signature": "private void PostProcessRebarTags(List rebarTagsData, out List deletedTagIds)" + } + ] + }, + { + "name": "HasTypeForElement", + "attributes": "Private, HideBySig", + "parameters": [ + "categoryConfiguration", + "annotateConfiguration" + ], + "declarations": [ + { + "line": 4247, + "signature": "private bool HasTypeForElement(CategoryConfiguration categoryConfiguration, AnnotateConfiguration annotateConfiguration)" + } + ] + }, + { + "name": "GetTypeForElement", + "attributes": "Private, HideBySig", + "parameters": [ + "categoryConfiguration", + "annotateConfiguration" + ], + "declarations": [ + { + "line": 4267, + "signature": "private ElementType GetTypeForElement(CategoryConfiguration categoryConfiguration, AnnotateConfiguration annotateConfiguration)" + } + ] + }, + { + "name": "GetSecondarySpotElevationTypeForElement", + "attributes": "Private, HideBySig", + "parameters": [ + "categoryConfiguration", + "annotateConfiguration" + ], + "declarations": [ + { + "line": 4284, + "signature": "private ElementType GetSecondarySpotElevationTypeForElement(CategoryConfiguration categoryConfiguration, AnnotateConfiguration annotateConfiguration)" + } + ] + }, + { + "name": "GetOffsetFrom", + "attributes": "Private, HideBySig", + "parameters": [ + "categoryConfiguration", + "annotateConfiguration" + ], + "declarations": [ + { + "line": 4297, + "signature": "private AnnotateOffsetFrom GetOffsetFrom(CategoryConfiguration categoryConfiguration, AnnotateConfiguration annotateConfiguration)" + } + ] + }, + { + "name": "GetVerticalPlane", + "attributes": "Private, HideBySig", + "parameters": [ + "points", + "horizontalPosition" + ], + "declarations": [ + { + "line": 4302, + "signature": "private Plane GetVerticalPlane(List points, HorizontalPosition horizontalPosition)" + } + ] + }, + { + "name": "GetHorizontalPlane", + "attributes": "Private, HideBySig", + "parameters": [ + "points", + "verticalPosition" + ], + "declarations": [ + { + "line": 4317, + "signature": "private Plane GetHorizontalPlane(List points, VerticalPosition verticalPosition)" + } + ] + }, + { + "name": "GetPointsByAnnotateOffsetFrom", + "attributes": "Private, HideBySig", + "parameters": [ + "annotateOffsetFrom", + "elementPoints" + ], + "declarations": [ + { + "line": 4332, + "signature": "private List GetPointsByAnnotateOffsetFrom(AnnotateOffsetFrom annotateOffsetFrom, List elementPoints)" + } + ] + }, + { + "name": "GetPlaneForTags", + "attributes": "Private, HideBySig", + "parameters": [ + "from", + "offsetFrom", + "points" + ], + "declarations": [ + { + "line": 4342, + "signature": "private Plane GetPlaneForTags(AttachedTagBaseFrom from, AnnotateOffsetFrom offsetFrom, List points)" + } + ] + }, + { + "name": "GetPoints", + "attributes": "Private, HideBySig", + "parameters": [ + "geometryObject" + ], + "declarations": [ + { + "line": 4361, + "signature": "private List GetPoints(GeometryObject geometryObject)" + } + ] + }, + { + "name": "GetReference", + "attributes": "Private, HideBySig", + "parameters": [ + "geometryObject" + ], + "declarations": [ + { + "line": 4387, + "signature": "private Autodesk.Revit.DB.Reference GetReference(GeometryObject geometryObject)" + } + ] + } + ] + }, + { + "class": "mprSectionAnnotation.Services.CollectorService", + "kind": "service_candidate", + "methods": [ + { + "name": "GetTypes", + "attributes": "Public, HideBySig", + "parameters": [ + "type" + ], + "declarations": [ + { + "line": 4413, + "signature": "public IEnumerable GetTypes(Type type)" + } + ] + }, + { + "name": "GetTagTypes", + "attributes": "Public, HideBySig", + "parameters": [ + "builtInCategory" + ], + "declarations": [ + { + "line": 4418, + "signature": "public IEnumerable GetTagTypes(BuiltInCategory builtInCategory)" + } + ] + }, + { + "name": "GetLinerDimensionTypes", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 4423, + "signature": "public IEnumerable GetLinerDimensionTypes()" + } + ] + }, + { + "name": "HasLinerIdentityParameter", + "attributes": "Private, HideBySig", + "parameters": [ + "type" + ], + "declarations": [ + { + "line": 4430, + "signature": "private bool HasLinerIdentityParameter(DimensionType type)" + } + ] + }, + { + "name": "GetMultiAnnotationTypes", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 4442, + "signature": "public IEnumerable GetMultiAnnotationTypes()" + } + ] + } + ] + }, + { + "class": "mprSectionAnnotation.Services.ConfigurationMigrateService", + "kind": "service_candidate", + "methods": [ + { + "name": "Migrate", + "attributes": "Public, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 4449, + "signature": "public static void Migrate()" + } + ] + } + ] + }, + { + "class": "mprSectionAnnotation.Services.ExtensibleStorageService", + "kind": "service_candidate", + "methods": [ + { + "name": "AddElementIdInExtStorage", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "element", + "annotationType", + "elementId" + ], + "declarations": [ + { + "line": 4491, + "signature": "public static void AddElementIdInExtStorage(this Element element, AnnotationType annotationType, ElementId elementId)" + } + ] + }, + { + "name": "AddElementIdsCollectionInExtStorage", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "element", + "annotationType", + "idsCollection" + ], + "declarations": [ + { + "line": 4501, + "signature": "public static void AddElementIdsCollectionInExtStorage(this Element element, AnnotationType annotationType, IEnumerable idsCollection)" + } + ] + }, + { + "name": "RemoveElementId", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "element", + "annotationType", + "elementId" + ], + "declarations": [ + { + "line": 4514, + "signature": "public static void RemoveElementId(this Element element, AnnotationType annotationType, ElementId elementId)" + } + ] + }, + { + "name": "SetElementIdList", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "element", + "annotationType", + "elementIds" + ], + "declarations": [ + { + "line": 4524, + "signature": "private static void SetElementIdList(Element element, AnnotationType annotationType, List elementIds)" + } + ] + }, + { + "name": "GetElementIdsInExtStorage", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "element", + "annotationType" + ], + "declarations": [ + { + "line": 4530, + "signature": "public static List GetElementIdsInExtStorage(this Element element, AnnotationType annotationType)" + } + ] + }, + { + "name": "DeleteElementIdsInExtStorage", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "element", + "annotationType" + ], + "declarations": [ + { + "line": 4550, + "signature": "public static void DeleteElementIdsInExtStorage(this Element element, AnnotationType annotationType)" + } + ] + } + ] + }, + { + "class": "mprSectionAnnotation.Services.MergeDimService", + "kind": "service_candidate", + "methods": [ + { + "name": "MergeExecute", + "attributes": "Public, HideBySig", + "parameters": [ + "dimensions", + "doc" + ], + "declarations": [ + { + "line": 4605, + "signature": "public IEnumerable MergeExecute(IReadOnlyCollection dimensions, Document doc)" + } + ] + }, + { + "name": "RestoreTextFields", + "attributes": "Private, HideBySig", + "parameters": [ + "dimension", + "dimsData" + ], + "declarations": [ + { + "line": 4715, + "signature": "private void RestoreTextFields(Dimension dimension, IReadOnlyCollection dimsData)" + } + ] + } + ] + }, + { + "class": "mprSectionAnnotation.Services.AnnotateCreateService+RebarTagData", + "kind": "service_candidate", + "methods": [ + { + "name": "GetDistance", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 3177, + "signature": "public double GetDistance()" + } + ] + } + ] + }, + { + "class": "mprSectionAnnotation.Services.MergeDimService+DimData", + "kind": "service_candidate", + "methods": [ + { + "name": "IsMatchValue", + "attributes": "Public, HideBySig", + "parameters": [ + "value" + ], + "declarations": [ + { + "line": 4595, + "signature": "public bool IsMatchValue(double? value)" + } + ] + } + ] + } + ], + "dependencyMarkers": { + "interactiveSelection": [ + "PickElementsByRectangle", + "PickObjects" + ], + "usesCurrentSelection": true, + "dialogs": [ + "ShowDialog" + ], + "transactionTypes": [ + "Autodesk.Revit.DB.Transaction", + "Autodesk.Revit.DB.TransactionGroup" + ], + "modplusGlobalContext": true, + "externalEvents": false, + "fileOperations": [ + "System.IO.File.Delete", + "System.IO.File.Exists", + "System.IO.File.Move", + "System.IO.Path.Combine" + ] + }, + "decompilerWarnings": {}, + "sourceSyntaxErrors": 139, + "adapterStatus": "source_and_entrypoints_mapped_adapter_required", + "runtimeVerified": false + }, + { + "module": "mprSheetCopy", + "title": "Дубликатор листов", + "description": "Копирование указанных листов с различными настройками", + "groups": [ + "Листы" + ], + "available2027": true, + "installedVersions": [ + "2020", + "2024", + "2026", + "2027" + ], + "subcommands": [], + "assembly": "mprSheetCopy_2027", + "fileVersion": "4.10.8.0", + "sha256": "28d15ac8c5c98313c15972f462418ca19f048ac5b8fab43b69ed0e90898e4694", + "decompiler": "ILSpyCmd 11.1.0.9782", + "framework": [ + ".NETCoreApp,Version=v10.0" + ], + "source": "source/mprSheetCopy_2027.decompiled.cs", + "sourceLines": 5383, + "references": [ + { + "name": "System.Runtime", + "version": "10.0.0.0" + }, + { + "name": "WindowsBase", + "version": "10.0.0.0" + }, + { + "name": "PresentationFramework", + "version": "10.0.0.0" + }, + { + "name": "RevitAPI", + "version": "26.0.4.0" + }, + { + "name": "RevitAPIUI", + "version": "26.0.4.0" + }, + { + "name": "System.Collections", + "version": "10.0.0.0" + }, + { + "name": "ModPlus.Xaml.Behaviors.Wpf", + "version": "1.1.39.0" + }, + { + "name": "PresentationCore", + "version": "10.0.0.0" + }, + { + "name": "ModPlusAPI", + "version": "1.0.0.0" + }, + { + "name": "System.ObjectModel", + "version": "10.0.0.0" + }, + { + "name": "ModPlusStyle", + "version": "1.0.0.0" + }, + { + "name": "System.Xaml", + "version": "10.0.0.0" + }, + { + "name": "ModPlus_Revit_2027", + "version": "11.0.0.0" + }, + { + "name": "System.Xml.ReaderWriter", + "version": "10.0.0.0" + }, + { + "name": "System.Linq", + "version": "10.0.0.0" + }, + { + "name": "System.Runtime.InteropServices", + "version": "10.0.0.0" + }, + { + "name": "System.Text.RegularExpressions", + "version": "10.0.0.0" + } + ], + "typeCount": 81, + "methodCount": 711, + "externalCommands": [ + { + "class": "mprSheetCopy.Command", + "sourceLines": [ + 122 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + } + ], + "connectorMainCommands": [ + "mprSheetCopy.Command" + ], + "connectorSubCommands": [], + "connectorButtonNames": [], + "algorithmClasses": [ + { + "class": "mprSheetCopy.Command", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 126, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprSheetCopy.Utils.SearchAndReplaceControl", + "kind": "service_candidate", + "methods": [ + { + "name": "System.Windows.Markup.IComponentConnector.Connect", + "attributes": "Private, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "connectionId", + "target" + ], + "declarations": [] + } + ] + }, + { + "class": "mprSheetCopy.Utils.TextNoteUtils", + "kind": "service_candidate", + "methods": [ + { + "name": "GetTextRangesMatchSearch", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "textNote", + "toFind", + "matchCase", + "matchWholeWord" + ], + "declarations": [ + { + "line": 1596, + "signature": "public static List GetTextRangesMatchSearch(this TextNote textNote, string toFind, bool matchCase, bool matchWholeWord)" + } + ] + }, + { + "name": "ReplaceTextRanges", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "textNote", + "newValue", + "textRanges" + ], + "declarations": [ + { + "line": 1620, + "signature": "public static void ReplaceTextRanges(this TextNote textNote, string newValue, List textRanges)" + } + ] + } + ] + }, + { + "class": "mprSheetCopy.Services.BrowserCache", + "kind": "service_candidate", + "methods": [ + { + "name": "SaveState", + "attributes": "Private, HideBySig", + "parameters": [ + "browserGroups" + ], + "declarations": [ + { + "line": 1675, + "signature": "private void SaveState(IEnumerable browserGroups)" + } + ] + }, + { + "name": "BuildBrowserItemInfo", + "attributes": "Private, HideBySig", + "parameters": [ + "browserItem" + ], + "declarations": [ + { + "line": 1684, + "signature": "private BrowserItemInfo BuildBrowserItemInfo(IBrowserItem browserItem)" + } + ] + }, + { + "name": "RestoreState", + "attributes": "Public, HideBySig", + "parameters": [ + "browserGroups" + ], + "declarations": [ + { + "line": 1726, + "signature": "public void RestoreState(IEnumerable browserGroups)" + } + ] + }, + { + "name": "MatchAndRestore", + "attributes": "Private, HideBySig", + "parameters": [ + "browserItems", + "browserItemInfos" + ], + "declarations": [ + { + "line": 1731, + "signature": "private void MatchAndRestore(IEnumerable browserItems, IEnumerable browserItemInfos)" + } + ] + } + ] + }, + { + "class": "mprSheetCopy.Services.CopyService", + "kind": "service_candidate", + "methods": [ + { + "name": "DuplicateSheets", + "attributes": "Public, HideBySig", + "parameters": [ + "checkedSheets", + "configuration", + "selectedTitleBlock", + "viewTemplates" + ], + "declarations": [ + { + "line": 1797, + "signature": "public void DuplicateSheets(IReadOnlyCollection checkedSheets, Configuration configuration, TitleBlock selectedTitleBlock, ICollection viewTemplates)" + } + ] + }, + { + "name": "GetNewSheetSheetCollection", + "attributes": "Private, HideBySig", + "parameters": [ + "browserSheet", + "copyCounter" + ], + "declarations": [ + { + "line": 1998, + "signature": "private ElementId GetNewSheetSheetCollection(BrowserSheet browserSheet, int copyCounter)" + } + ] + }, + { + "name": "GetSheetCollectionIdByName", + "attributes": "Private, HideBySig", + "parameters": [ + "name" + ], + "declarations": [ + { + "line": 2025, + "signature": "private ElementId GetSheetCollectionIdByName(string name)" + } + ] + }, + { + "name": "CreateStandardNewCollectionName", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 2035, + "signature": "private string CreateStandardNewCollectionName()" + } + ] + }, + { + "name": "GetNewSheetCollectionName", + "attributes": "Private, HideBySig", + "parameters": [ + "browserSheet", + "copyCounter" + ], + "declarations": [ + { + "line": 2049, + "signature": "private string GetNewSheetCollectionName(BrowserSheet browserSheet, int copyCounter)" + } + ] + }, + { + "name": "CopyViews", + "attributes": "Private, HideBySig", + "parameters": [ + "sourceBrowserSheet", + "sourceSheet", + "newSheet", + "currentCopyIndex" + ], + "declarations": [ + { + "line": 2069, + "signature": "private void CopyViews(BrowserSheet sourceBrowserSheet, ViewSheet sourceSheet, ViewSheet newSheet, int currentCopyIndex)" + } + ] + }, + { + "name": "CopySchedules", + "attributes": "Private, HideBySig", + "parameters": [ + "sourceBrowserSheet", + "sourceSheet", + "newSheet", + "copyCounter" + ], + "declarations": [ + { + "line": 2271, + "signature": "private void CopySchedules(BrowserSheet sourceBrowserSheet, ViewSheet sourceSheet, ViewSheet newSheet, int copyCounter)" + } + ] + }, + { + "name": "IncrementParameterValues", + "attributes": "Private, HideBySig", + "parameters": [ + "view", + "incrementParameterItems", + "incrementValue", + "resultService" + ], + "declarations": [ + { + "line": 2351, + "signature": "private void IncrementParameterValues(View view, ObservableCollection incrementParameterItems, int incrementValue, ResultService resultService)" + } + ] + }, + { + "name": "GetIncrementedString", + "attributes": "Private, HideBySig", + "parameters": [ + "str", + "stringIncrementDataItems", + "incrementValue" + ], + "declarations": [ + { + "line": 2376, + "signature": "private string GetIncrementedString(string str, IEnumerable stringIncrementDataItems, int incrementValue)" + } + ] + }, + { + "name": "IncrementInScheduleFilters", + "attributes": "Private, HideBySig", + "parameters": [ + "scheduleDefinition", + "incrementValue" + ], + "declarations": [ + { + "line": 2388, + "signature": "private void IncrementInScheduleFilters(ScheduleDefinition scheduleDefinition, int incrementValue)" + } + ] + }, + { + "name": "TryExtractNumbering", + "attributes": "Private, HideBySig", + "parameters": [ + "sourceString", + "prefix", + "suffix", + "numbering" + ], + "declarations": [ + { + "line": 2412, + "signature": "private bool TryExtractNumbering(string sourceString, string prefix, string suffix, out string numbering)" + } + ] + }, + { + "name": "CopyTextNotes", + "attributes": "Private, HideBySig", + "parameters": [ + "sourceSheet", + "newSheet" + ], + "declarations": [ + { + "line": 2430, + "signature": "private void CopyTextNotes(ViewSheet sourceSheet, ViewSheet newSheet)" + } + ] + }, + { + "name": "CopyRasterImages", + "attributes": "Private, HideBySig", + "parameters": [ + "sourceSheet", + "newSheet" + ], + "declarations": [ + { + "line": 2478, + "signature": "private void CopyRasterImages(ViewSheet sourceSheet, ViewSheet newSheet)" + } + ] + }, + { + "name": "CopyGenericAnnotations", + "attributes": "Private, HideBySig", + "parameters": [ + "sourceSheet", + "newSheet" + ], + "declarations": [ + { + "line": 2492, + "signature": "private void CopyGenericAnnotations(ViewSheet sourceSheet, ViewSheet newSheet)" + } + ] + }, + { + "name": "GetViewDuplicateOption", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 2518, + "signature": "private ViewDuplicateOption GetViewDuplicateOption()" + } + ] + }, + { + "name": "GetDuplicateOptionName", + "attributes": "Private, HideBySig", + "parameters": [ + "duplicateOption" + ], + "declarations": [ + { + "line": 2537, + "signature": "private string GetDuplicateOptionName(ViewDuplicateOption duplicateOption)" + } + ] + }, + { + "name": "CheckViewCanDuplicate", + "attributes": "Private, HideBySig", + "parameters": [ + "existView", + "duplicateOption" + ], + "declarations": [ + { + "line": 2555, + "signature": "private void CheckViewCanDuplicate(View existView, ViewDuplicateOption duplicateOption)" + } + ] + }, + { + "name": "TryCreateSheetCopyNewNumber", + "attributes": "Private, HideBySig", + "parameters": [ + "browserSheet", + "newSheetSheetCollectionId", + "newNumber" + ], + "declarations": [ + { + "line": 2563, + "signature": "private bool TryCreateSheetCopyNewNumber(BrowserSheet browserSheet, ElementId newSheetSheetCollectionId, out string newNumber)" + } + ] + }, + { + "name": "SheetNumberWithFindAndReplace", + "attributes": "Private, HideBySig", + "parameters": [ + "sheetNumber" + ], + "declarations": [ + { + "line": 2600, + "signature": "private string SheetNumberWithFindAndReplace(string sheetNumber)" + } + ] + }, + { + "name": "SheetNameWithFindAndReplace", + "attributes": "Private, HideBySig", + "parameters": [ + "sheetName" + ], + "declarations": [ + { + "line": 2609, + "signature": "private string SheetNameWithFindAndReplace(string sheetName)" + } + ] + }, + { + "name": "IsUniqueSheetNumber", + "attributes": "Private, HideBySig", + "parameters": [ + "sheet", + "newSheetSheetCollectionId", + "number" + ], + "declarations": [ + { + "line": 2618, + "signature": "private bool IsUniqueSheetNumber(BrowserSheet sheet, ElementId newSheetSheetCollectionId, string number)" + } + ] + }, + { + "name": "GetTitleBlockForNewSheet", + "attributes": "Private, HideBySig", + "parameters": [ + "browserSheet" + ], + "declarations": [ + { + "line": 2635, + "signature": "private ElementId GetTitleBlockForNewSheet(BrowserSheet browserSheet)" + } + ] + }, + { + "name": "GetTitleBlockOfSheet", + "attributes": "Private, HideBySig", + "parameters": [ + "sheetId" + ], + "declarations": [ + { + "line": 2645, + "signature": "private FamilyInstance GetTitleBlockOfSheet(ElementId sheetId)" + } + ] + }, + { + "name": "GetAllTitleBlockInstances", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 2650, + "signature": "private IEnumerable GetAllTitleBlockInstances()" + } + ] + }, + { + "name": "CopyParametersValues", + "attributes": "Private, HideBySig", + "parameters": [ + "sourceElement", + "destinationElement", + "skip" + ], + "declarations": [ + { + "line": 2656, + "signature": "private void CopyParametersValues(Element sourceElement, Element destinationElement, BuiltInParameter[] skip)" + } + ] + }, + { + "name": "CreateViewCopyNewName", + "attributes": "Private, HideBySig", + "parameters": [ + "oldName", + "viewType", + "prefix", + "suffix", + "findAndReplaceItems" + ], + "declarations": [ + { + "line": 2732, + "signature": "private string CreateViewCopyNewName(string oldName, ViewType viewType, string prefix, string suffix, IList findAndReplaceItems)" + } + ] + }, + { + "name": "GetViewNumberingSetting", + "attributes": "Private, HideBySig", + "parameters": [ + "settingName", + "viewType" + ], + "declarations": [ + { + "line": 2764, + "signature": "private object GetViewNumberingSetting(NumberingSettingName settingName, ViewType viewType)" + } + ] + }, + { + "name": "SplitOldName", + "attributes": "Private, HideBySig", + "parameters": [ + "oldName", + "numberingPosition", + "separator", + "numbering", + "baseName" + ], + "declarations": [ + { + "line": 2866, + "signature": "private void SplitOldName(string oldName, NumberingPosition numberingPosition, string separator, out string numbering, out string baseName)" + } + ] + }, + { + "name": "IncrementComplexNumbering", + "attributes": "Private, HideBySig", + "parameters": [ + "complexNumbering", + "incrementValue" + ], + "declarations": [ + { + "line": 2907, + "signature": "private string IncrementComplexNumbering(string complexNumbering, int incrementValue = 1)" + } + ] + }, + { + "name": "GetFirstDigits", + "attributes": "Private, HideBySig", + "parameters": [ + "s" + ], + "declarations": [ + { + "line": 2920, + "signature": "private string GetFirstDigits(string s)" + } + ] + }, + { + "name": "GetLastDigits", + "attributes": "Private, HideBySig", + "parameters": [ + "s" + ], + "declarations": [ + { + "line": 2925, + "signature": "private string GetLastDigits(string s)" + } + ] + }, + { + "name": "TryFindDigits", + "attributes": "Private, HideBySig", + "parameters": [ + "s", + "start", + "prefix", + "digits", + "suffix" + ], + "declarations": [ + { + "line": 2931, + "signature": "private bool TryFindDigits(string s, bool start, out string prefix, out string digits, out string suffix)" + } + ] + }, + { + "name": "ViewNameWithFindAndReplace", + "attributes": "Private, HideBySig", + "parameters": [ + "viewName", + "findAndReplaceItems" + ], + "declarations": [ + { + "line": 2946, + "signature": "private string ViewNameWithFindAndReplace(string viewName, IEnumerable findAndReplaceItems)" + } + ] + }, + { + "name": "CheckForUniqViewName", + "attributes": "Private, HideBySig", + "parameters": [ + "name", + "viewType" + ], + "declarations": [ + { + "line": 2955, + "signature": "private bool CheckForUniqViewName(string name, ViewType viewType)" + } + ] + }, + { + "name": "FindAndReplaceInScheduleFilters", + "attributes": "Private, HideBySig", + "parameters": [ + "scheduleDefinition" + ], + "declarations": [ + { + "line": 2970, + "signature": "private void FindAndReplaceInScheduleFilters(ScheduleDefinition scheduleDefinition)" + } + ] + }, + { + "name": "FindAndReplaceInScheduleHeaders", + "attributes": "Private, HideBySig", + "parameters": [ + "scheduleDefinition" + ], + "declarations": [ + { + "line": 3049, + "signature": "private void FindAndReplaceInScheduleHeaders(ScheduleDefinition scheduleDefinition)" + } + ] + }, + { + "name": "FindParameter", + "attributes": "Private, HideBySig", + "parameters": [ + "field" + ], + "declarations": [ + { + "line": 3065, + "signature": "private Parameter FindParameter(ScheduleField field)" + }, + { + "line": 3104, + "signature": "private Parameter FindParameter(View view, ViewParameter viewParameter)" + } + ] + }, + { + "name": "FindAndReplaceInParameters", + "attributes": "Private, HideBySig", + "parameters": [ + "view", + "findAndReplaceParameters", + "resultService" + ], + "declarations": [ + { + "line": 3080, + "signature": "private void FindAndReplaceInParameters(View view, IEnumerable findAndReplaceParameters, ResultService resultService)" + } + ] + }, + { + "name": "FindParameter", + "attributes": "Private, HideBySig", + "parameters": [ + "view", + "viewParameter" + ], + "declarations": [ + { + "line": 3065, + "signature": "private Parameter FindParameter(ScheduleField field)" + }, + { + "line": 3104, + "signature": "private Parameter FindParameter(View view, ViewParameter viewParameter)" + } + ] + }, + { + "name": "ApplyTemplate", + "attributes": "Private, HideBySig", + "parameters": [ + "newView" + ], + "declarations": [ + { + "line": 3117, + "signature": "private void ApplyTemplate(View newView)" + } + ] + }, + { + "name": "ChangeDependentViewParameters", + "attributes": "Private, HideBySig", + "parameters": [ + "view" + ], + "declarations": [ + { + "line": 3129, + "signature": "private void ChangeDependentViewParameters(View view)" + } + ] + }, + { + "name": "GetNumberingSeparator", + "attributes": "Private, HideBySig", + "parameters": [ + "numberingSeparator" + ], + "declarations": [ + { + "line": 3145, + "signature": "private string GetNumberingSeparator(NumberingSeparator numberingSeparator)" + } + ] + }, + { + "name": "GetLevelsAbove", + "attributes": "Private, HideBySig", + "parameters": [ + "level" + ], + "declarations": [ + { + "line": 3166, + "signature": "private IEnumerable GetLevelsAbove(Level level)" + } + ] + }, + { + "name": "GetViewCopyForLevel", + "attributes": "Private, HideBySig", + "parameters": [ + "view", + "level" + ], + "declarations": [ + { + "line": 3174, + "signature": "private View GetViewCopyForLevel(View view, Level level)" + } + ] + }, + { + "name": "ApplyViewSettings", + "attributes": "Private, HideBySig", + "parameters": [ + "sourceView", + "targetView" + ], + "declarations": [ + { + "line": 3189, + "signature": "private void ApplyViewSettings(View sourceView, View targetView)" + } + ] + }, + { + "name": "ClearParameterValues", + "attributes": "Private, HideBySig", + "parameters": [ + "view", + "clearParameters", + "resultService" + ], + "declarations": [ + { + "line": 3202, + "signature": "private void ClearParameterValues(View view, IEnumerable clearParameters, ResultService resultService)" + } + ] + } + ] + } + ], + "dependencyMarkers": { + "interactiveSelection": [], + "usesCurrentSelection": true, + "dialogs": [ + "ShowDialog", + "ShowModal" + ], + "transactionTypes": [ + "Autodesk.Revit.DB.SubTransaction", + "Autodesk.Revit.DB.Transaction", + "Autodesk.Revit.DB.TransactionGroup" + ], + "modplusGlobalContext": true, + "externalEvents": false, + "fileOperations": [] + }, + "decompilerWarnings": {}, + "sourceSyntaxErrors": 0, + "adapterStatus": "source_and_entrypoints_mapped_adapter_required", + "runtimeVerified": false + }, + { + "module": "mprSheetExport", + "title": "Экспорт листов", + "description": "Экспорт (печать) выбранных листов в PDF, DWG и другие форматы с автоматическим определением формата листа", + "groups": [ + "Экспорт и Импорт" + ], + "available2027": true, + "installedVersions": [ + "2020", + "2024", + "2026", + "2027" + ], + "subcommands": [], + "assembly": "mprSheetExport_2027", + "fileVersion": "5.11.6.0", + "sha256": "c29bbcd3f8ce5e91cb5469d8828d7e70ae360cf916d4319b781e3b7cbd43e33d", + "decompiler": "ILSpyCmd 11.1.0.9782", + "framework": [ + ".NETCoreApp,Version=v10.0" + ], + "source": "source/mprSheetExport_2027.decompiled.cs", + "sourceLines": 12040, + "references": [ + { + "name": "System.Runtime", + "version": "10.0.0.0" + }, + { + "name": "WindowsBase", + "version": "10.0.0.0" + }, + { + "name": "ModPlusAPI", + "version": "1.0.0.0" + }, + { + "name": "ModPlus_Revit_2027", + "version": "11.0.0.0" + }, + { + "name": "System.Collections", + "version": "10.0.0.0" + }, + { + "name": "PresentationFramework", + "version": "10.0.0.0" + }, + { + "name": "System.Xaml", + "version": "10.0.0.0" + }, + { + "name": "ModPlusStyle", + "version": "1.0.0.0" + }, + { + "name": "PresentationCore", + "version": "10.0.0.0" + }, + { + "name": "RevitAPI", + "version": "26.0.4.0" + }, + { + "name": "System.ObjectModel", + "version": "10.0.0.0" + }, + { + "name": "RevitAPIUI", + "version": "26.0.4.0" + }, + { + "name": "System.ComponentModel.EventBasedAsync", + "version": "10.0.0.0" + }, + { + "name": "System.Text.RegularExpressions", + "version": "10.0.0.0" + }, + { + "name": "ModPlus.iTextSharp", + "version": "5.5.13.3" + }, + { + "name": "System.Xml.XDocument", + "version": "10.0.0.0" + }, + { + "name": "System.Drawing.Common", + "version": "10.0.0.0" + }, + { + "name": "System.Linq", + "version": "10.0.0.0" + }, + { + "name": "System.IO.FileSystem.Watcher", + "version": "10.0.0.0" + }, + { + "name": "Microsoft.Win32.Registry", + "version": "10.0.0.0" + }, + { + "name": "System.ComponentModel.TypeConverter", + "version": "10.0.0.0" + }, + { + "name": "System.Windows.Forms", + "version": "10.0.0.0" + }, + { + "name": "System.ComponentModel.Primitives", + "version": "10.0.0.0" + }, + { + "name": "System.Collections.NonGeneric", + "version": "10.0.0.0" + }, + { + "name": "System.Xml.ReaderWriter", + "version": "10.0.0.0" + }, + { + "name": "ModPlus.SimpleInjector", + "version": "5.0.0.0" + }, + { + "name": "ModPlus.Newtonsoft.Json", + "version": "11.0.0.0" + }, + { + "name": "System.Runtime.InteropServices", + "version": "10.0.0.0" + }, + { + "name": "System.Diagnostics.Process", + "version": "10.0.0.0" + }, + { + "name": "System.Threading", + "version": "10.0.0.0" + }, + { + "name": "System.Drawing.Primitives", + "version": "10.0.0.0" + }, + { + "name": "System.IO.FileSystem.DriveInfo", + "version": "10.0.0.0" + }, + { + "name": "System.Text.Encoding.Extensions", + "version": "10.0.0.0" + }, + { + "name": "System.Threading.Thread", + "version": "10.0.0.0" + } + ], + "typeCount": 252, + "methodCount": 1585, + "externalCommands": [ + { + "class": "mprSheetExport.Commands.PrintCommand", + "sourceLines": [ + 11783 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprSheetExport.Commands.ShowSheetOriginCommand", + "sourceLines": [ + 11954 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprSheetExport.Commands.TestPdfMergeCommand", + "sourceLines": [ + 11979 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + } + ], + "connectorMainCommands": [ + "mprSheetExport.Commands.PrintCommand" + ], + "connectorSubCommands": [], + "connectorButtonNames": [], + "algorithmClasses": [ + { + "class": "mprSheetExport.Services.FilenameConstructor", + "kind": "service_candidate", + "methods": [ + { + "name": "NameByConstructor", + "attributes": "Public, HideBySig", + "parameters": [ + "view", + "settings", + "organizationConfiguration" + ], + "declarations": [ + { + "line": 2672, + "signature": "public string NameByConstructor(SheetRowItem view, SettingsConfiguration settings, OrganizationConfiguration organizationConfiguration)" + } + ] + }, + { + "name": "MergedFileNameByConstructor", + "attributes": "Public, HideBySig", + "parameters": [ + "printTask", + "sheets" + ], + "declarations": [ + { + "line": 2682, + "signature": "public string MergedFileNameByConstructor(PrintTask printTask, List sheets)" + } + ] + }, + { + "name": "ProcessVariable", + "attributes": "Private, HideBySig", + "parameters": [ + "key", + "group", + "docName" + ], + "declarations": [ + { + "line": 2695, + "signature": "private string ProcessVariable(string key, string group, string docName)" + } + ] + }, + { + "name": "MergedFileProcessVariable", + "attributes": "Private, HideBySig", + "parameters": [ + "key", + "docName" + ], + "declarations": [ + { + "line": 2723, + "signature": "private string MergedFileProcessVariable(string key, string docName)" + } + ] + } + ] + }, + { + "class": "mprSheetExport.Services.FormatsService", + "kind": "service_candidate", + "methods": [ + { + "name": "GetAllFormats", + "attributes": "Public, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 2760, + "signature": "public static List GetAllFormats()" + } + ] + }, + { + "name": "Validate", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "format", + "formats" + ], + "declarations": [ + { + "line": 2780, + "signature": "public static void Validate(UserPrinterFormFormat format, IEnumerable formats)" + } + ] + }, + { + "name": "HasSameFormat", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "format", + "formats", + "message" + ], + "declarations": [ + { + "line": 2802, + "signature": "private static bool HasSameFormat(UserPrinterFormFormat format, IEnumerable formats, out string message)" + } + ] + }, + { + "name": "HasSameSystemFormat", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "format", + "message" + ], + "declarations": [ + { + "line": 2824, + "signature": "private static bool HasSameSystemFormat(UserPrinterFormFormat format, out string message)" + } + ] + }, + { + "name": "ClearCache", + "attributes": "Public, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 2844, + "signature": "public static void ClearCache()" + } + ] + }, + { + "name": "GetPrintFormat", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "heightMm", + "widthMm" + ], + "declarations": [ + { + "line": 2849, + "signature": "public static PrintFormat GetPrintFormat(int heightMm, int widthMm)" + } + ] + }, + { + "name": "GetNearestFormat", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "heightMm", + "widthMm" + ], + "declarations": [ + { + "line": 2854, + "signature": "private static PrintFormat GetNearestFormat(int heightMm, int widthMm)" + } + ] + }, + { + "name": "GetByOne", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "main", + "valueMain", + "slave", + "valueSlave" + ], + "declarations": [ + { + "line": 2883, + "signature": "private static PrintFormat GetByOne(Func main, int valueMain, Func slave, int valueSlave)" + } + ] + }, + { + "name": "IsIntEqual", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "left", + "right" + ], + "declarations": [ + { + "line": 2898, + "signature": "private static bool IsIntEqual(int left, int right)" + } + ] + }, + { + "name": "IsIntGreater", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "left", + "right" + ], + "declarations": [ + { + "line": 2903, + "signature": "private static bool IsIntGreater(int left, int right)" + } + ] + }, + { + "name": "IsDiffZeroGreater", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "left", + "right" + ], + "declarations": [ + { + "line": 2908, + "signature": "private static bool IsDiffZeroGreater(int left, int right)" + } + ] + }, + { + "name": "AbsDiff", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "left", + "right" + ], + "declarations": [ + { + "line": 2913, + "signature": "private static int AbsDiff(int left, int right)" + } + ] + } + ] + }, + { + "class": "mprSheetExport.Services.MergePdfService", + "kind": "service_candidate", + "methods": [ + { + "name": "Merge", + "attributes": "Public, HideBySig", + "parameters": [ + "pdfFiles", + "mergedFileName" + ], + "declarations": [ + { + "line": 3008, + "signature": "public void Merge(List pdfFiles, string mergedFileName)" + } + ] + }, + { + "name": "BuildOutputFileName", + "attributes": "Private, HideBySig", + "parameters": [ + "pdfFiles", + "mergedFileName" + ], + "declarations": [ + { + "line": 3056, + "signature": "private string BuildOutputFileName(List pdfFiles, string mergedFileName)" + } + ] + } + ] + }, + { + "class": "mprSheetExport.Services.RevitReadService", + "kind": "service_candidate", + "methods": [ + { + "name": "GetSheets", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "document", + "generalSettings", + "root", + "oneSheetId" + ], + "declarations": [ + { + "line": 3076, + "signature": "public static List GetSheets(mprSheetExport.Model.PrintDocument document, GeneralSettings generalSettings, GroupRowItem root, ElementId oneSheetId)" + } + ] + }, + { + "name": "IsMatchGroup", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "group", + "folderItem", + "parentGroup" + ], + "declarations": [ + { + "line": 3247, + "signature": "private static bool IsMatchGroup(GroupRowItem group, FolderItemWrapper folderItem, GroupRowItem parentGroup)" + } + ] + }, + { + "name": "IsValidId", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "id" + ], + "declarations": [ + { + "line": 3262, + "signature": "private static bool IsValidId(ElementId id)" + } + ] + }, + { + "name": "IsInAssembly", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "sheet", + "generalSettings" + ], + "declarations": [ + { + "line": 3267, + "signature": "private static bool IsInAssembly(ViewSheet sheet, GeneralSettings generalSettings)" + } + ] + }, + { + "name": "ProcessSheet", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "sheet", + "targetGroup", + "parentDocument", + "allTitleBlocks", + "generalSettings", + "oneSheetId" + ], + "declarations": [ + { + "line": 3276, + "signature": "private static void ProcessSheet(ViewSheet sheet, GroupRowItem targetGroup, mprSheetExport.Model.PrintDocument parentDocument, List allTitleBlocks, GeneralSettings generalSettings, ElementId oneSheetId)" + } + ] + }, + { + "name": "GetTitleBlocks", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "doc" + ], + "declarations": [ + { + "line": 3308, + "signature": "private static List GetTitleBlocks(mprSheetExport.Model.PrintDocument doc)" + } + ] + }, + { + "name": "GetSheetParameters", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "document" + ], + "declarations": [ + { + "line": 3315, + "signature": "public static List GetSheetParameters(Autodesk.Revit.DB.Document document)" + } + ] + }, + { + "name": "GetTitleBlockParameters", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "document" + ], + "declarations": [ + { + "line": 3328, + "signature": "public static List GetTitleBlockParameters(Autodesk.Revit.DB.Document document)" + } + ] + }, + { + "name": "GetProjectParameters", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "document" + ], + "declarations": [ + { + "line": 3341, + "signature": "public static List GetProjectParameters(Autodesk.Revit.DB.Document document)" + } + ] + }, + { + "name": "GetSheetParameterValue", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "sheet", + "parameterName" + ], + "declarations": [ + { + "line": 3354, + "signature": "public static string GetSheetParameterValue(Autodesk.Revit.DB.View sheet, string parameterName)" + } + ] + }, + { + "name": "GetProjectParameterValue", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "sheet", + "parameterName" + ], + "declarations": [ + { + "line": 3367, + "signature": "public static string GetProjectParameterValue(Autodesk.Revit.DB.View sheet, string parameterName)" + }, + { + "line": 3372, + "signature": "public static string GetProjectParameterValue(Autodesk.Revit.DB.Document doc, string parameterName)" + } + ] + }, + { + "name": "GetProjectParameterValue", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "doc", + "parameterName" + ], + "declarations": [ + { + "line": 3367, + "signature": "public static string GetProjectParameterValue(Autodesk.Revit.DB.View sheet, string parameterName)" + }, + { + "line": 3372, + "signature": "public static string GetProjectParameterValue(Autodesk.Revit.DB.Document doc, string parameterName)" + } + ] + }, + { + "name": "IsMatch", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "parameter", + "parameterName" + ], + "declarations": [ + { + "line": 3387, + "signature": "private static bool IsMatch(Parameter parameter, string parameterName)" + } + ] + }, + { + "name": "GetDwgExportOptionsNames", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "document" + ], + "declarations": [ + { + "line": 3400, + "signature": "public static List GetDwgExportOptionsNames(Autodesk.Revit.DB.Document document)" + } + ] + }, + { + "name": "GetRoundedMm", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "ft" + ], + "declarations": [ + { + "line": 3405, + "signature": "private static double GetRoundedMm(this double ft)" + } + ] + } + ] + }, + { + "class": "mprSheetExport.Services.SettingsMigrationService", + "kind": "service_candidate", + "methods": [ + { + "name": "Migrate", + "attributes": "Assembly, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 3412, + "signature": "internal static void Migrate()" + } + ] + } + ] + }, + { + "class": "mprSheetExport.Services.PdfActions.BasePdfAction", + "kind": "service_candidate", + "methods": [ + { + "name": "Execute", + "attributes": "Public, HideBySig", + "parameters": [ + "sheet" + ], + "declarations": [ + { + "line": 3451, + "signature": "public void Execute(SheetRowItem sheet)" + } + ] + }, + { + "name": "PdfOperation", + "attributes": "Private, HideBySig", + "parameters": [ + "bytes", + "sheet" + ], + "declarations": [ + { + "line": 3480, + "signature": "private byte[] PdfOperation(byte[] bytes, SheetRowItem sheet)" + } + ] + }, + { + "name": "CustomAction", + "attributes": "Family, Virtual, HideBySig, VtableLayoutMask, Abstract", + "parameters": [ + "reader", + "stamper", + "pageNumber", + "sheet" + ], + "declarations": [ + { + "line": 3494, + "signature": "protected abstract void CustomAction(PdfReader reader, PdfStamper stamper, int pageNumber, SheetRowItem sheet)" + } + ] + }, + { + "name": "ReadFile", + "attributes": "Private, HideBySig", + "parameters": [ + "path" + ], + "declarations": [ + { + "line": 3496, + "signature": "private byte[] ReadFile(string path)" + } + ] + }, + { + "name": "ByteArrayToFile", + "attributes": "Private, HideBySig", + "parameters": [ + "fileName", + "byteArray" + ], + "declarations": [ + { + "line": 3503, + "signature": "private void ByteArrayToFile(string fileName, byte[] byteArray)" + } + ] + } + ] + }, + { + "class": "mprSheetExport.Services.PdfActions.CropByTitleBlock", + "kind": "service_candidate", + "methods": [ + { + "name": "CustomAction", + "attributes": "Family, Virtual, HideBySig", + "parameters": [ + "reader", + "stamper", + "pageNumber", + "sheet" + ], + "declarations": [ + { + "line": 3518, + "signature": "protected override void CustomAction(PdfReader reader, PdfStamper stamper, int pageNumber, SheetRowItem sheet)" + } + ] + }, + { + "name": "MmToPoints", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "mm" + ], + "declarations": [ + { + "line": 3569, + "signature": "private static float MmToPoints(int mm)" + } + ] + }, + { + "name": "FeetToPoints", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "feet" + ], + "declarations": [ + { + "line": 3574, + "signature": "private static float FeetToPoints(double feet)" + } + ] + }, + { + "name": "PointsToMillimeters", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "points" + ], + "declarations": [ + { + "line": 3579, + "signature": "private static float PointsToMillimeters(float points)" + } + ] + } + ] + }, + { + "class": "mprSheetExport.Services.PdfActions.DecolourizationWithExcludes", + "kind": "service_candidate", + "methods": [ + { + "name": "CustomAction", + "attributes": "Family, Virtual, HideBySig", + "parameters": [ + "reader", + "stamper", + "pageNumber", + "sheetRowItem" + ], + "declarations": [ + { + "line": 3616, + "signature": "protected override void CustomAction(PdfReader reader, PdfStamper stamper, int pageNumber, SheetRowItem sheetRowItem)" + } + ] + }, + { + "name": "IsKeepColor", + "attributes": "Private, HideBySig", + "parameters": [ + "cr" + ], + "declarations": [ + { + "line": 3627, + "signature": "private bool IsKeepColor(BaseColor cr)" + }, + { + "line": 3641, + "signature": "private bool IsKeepColor(CMYKColor cmykColor)" + } + ] + }, + { + "name": "IsKeepColor", + "attributes": "Private, HideBySig", + "parameters": [ + "cmykColor" + ], + "declarations": [ + { + "line": 3627, + "signature": "private bool IsKeepColor(BaseColor cr)" + }, + { + "line": 3641, + "signature": "private bool IsKeepColor(CMYKColor cmykColor)" + } + ] + }, + { + "name": "CMYKToRGB", + "attributes": "Private, HideBySig", + "parameters": [ + "cmykColor" + ], + "declarations": [ + { + "line": 3664, + "signature": "private BaseColor CMYKToRGB(CMYKColor cmykColor)" + } + ] + }, + { + "name": "CMYKToGray", + "attributes": "Private, HideBySig", + "parameters": [ + "cmykColor" + ], + "declarations": [ + { + "line": 3676, + "signature": "private BaseColor CMYKToGray(CMYKColor cmykColor)" + } + ] + }, + { + "name": "SetStrokingGray", + "attributes": "Private, HideBySig", + "parameters": [ + "oper", + "operands" + ], + "declarations": [ + { + "line": 3690, + "signature": "private List SetStrokingGray(PdfLiteral oper, List operands)" + } + ] + }, + { + "name": "SetNonStrokingGray", + "attributes": "Private, HideBySig", + "parameters": [ + "oper", + "operands" + ], + "declarations": [ + { + "line": 3695, + "signature": "private List SetNonStrokingGray(PdfLiteral oper, List operands)" + } + ] + }, + { + "name": "SetStrokingRGB", + "attributes": "Private, HideBySig", + "parameters": [ + "oper", + "operands" + ], + "declarations": [ + { + "line": 3700, + "signature": "private List SetStrokingRGB(PdfLiteral oper, List operands)" + } + ] + }, + { + "name": "SetNonStrokingRGB", + "attributes": "Private, HideBySig", + "parameters": [ + "oper", + "operands" + ], + "declarations": [ + { + "line": 3744, + "signature": "private List SetNonStrokingRGB(PdfLiteral oper, List operands)" + } + ] + }, + { + "name": "SetStrokingCMYK", + "attributes": "Private, HideBySig", + "parameters": [ + "oper", + "operands" + ], + "declarations": [ + { + "line": 3788, + "signature": "private List SetStrokingCMYK(PdfLiteral oper, List operands)" + } + ] + }, + { + "name": "SetNonStrokingCMYK", + "attributes": "Private, HideBySig", + "parameters": [ + "oper", + "operands" + ], + "declarations": [ + { + "line": 3824, + "signature": "private List SetNonStrokingCMYK(PdfLiteral oper, List operands)" + } + ] + }, + { + "name": "SetStrokingGeneral", + "attributes": "Private, HideBySig", + "parameters": [ + "oper", + "operands" + ], + "declarations": [ + { + "line": 3860, + "signature": "private List SetStrokingGeneral(PdfLiteral oper, List operands)" + } + ] + }, + { + "name": "SetNonStrokingGeneral", + "attributes": "Private, HideBySig", + "parameters": [ + "oper", + "operands" + ], + "declarations": [ + { + "line": 3874, + "signature": "private List SetNonStrokingGeneral(PdfLiteral oper, List operands)" + } + ] + }, + { + "name": "Do", + "attributes": "Private, HideBySig", + "parameters": [ + "oper", + "operands" + ], + "declarations": [ + { + "line": 3888, + "signature": "private List Do(PdfLiteral oper, List operands)" + } + ] + }, + { + "name": "Do_Form", + "attributes": "Private, HideBySig", + "parameters": [ + "stream" + ], + "declarations": [ + { + "line": 3912, + "signature": "private void Do_Form(PdfStream stream)" + } + ] + }, + { + "name": "SetLineTo", + "attributes": "Private, HideBySig", + "parameters": [ + "oper", + "operands" + ], + "declarations": [ + { + "line": 3921, + "signature": "private List SetLineTo(PdfLiteral oper, List operands)" + } + ] + }, + { + "name": "SetReactangle", + "attributes": "Private, HideBySig", + "parameters": [ + "oper", + "operands" + ], + "declarations": [ + { + "line": 3935, + "signature": "private List SetReactangle(PdfLiteral oper, List operands)" + } + ] + } + ] + }, + { + "class": "mprSheetExport.Services.PdfActions.RemoveLink", + "kind": "service_candidate", + "methods": [ + { + "name": "CustomAction", + "attributes": "Family, Virtual, HideBySig", + "parameters": [ + "reader", + "stamper", + "pageNumber", + "sheet" + ], + "declarations": [ + { + "line": 3955, + "signature": "protected override void CustomAction(PdfReader reader, PdfStamper stamper, int pageNumber, SheetRowItem sheet)" + } + ] + } + ] + }, + { + "class": "mprSheetExport.Services.PdfActions.RemoveText", + "kind": "service_candidate", + "methods": [ + { + "name": "CustomAction", + "attributes": "Family, Virtual, HideBySig", + "parameters": [ + "reader", + "stamper", + "pageNumber", + "sheet" + ], + "declarations": [ + { + "line": 3979, + "signature": "protected override void CustomAction(PdfReader reader, PdfStamper stamper, int pageNumber, SheetRowItem sheet)" + } + ] + } + ] + }, + { + "class": "mprSheetExport.Services.PdfActions.RotateClockwise", + "kind": "service_candidate", + "methods": [ + { + "name": "CustomAction", + "attributes": "Family, Virtual, HideBySig", + "parameters": [ + "reader", + "stamper", + "pageNumber", + "_" + ], + "declarations": [ + { + "line": 4024, + "signature": "protected override void CustomAction(PdfReader reader, PdfStamper stamper, int pageNumber, SheetRowItem _)" + } + ] + } + ] + }, + { + "class": "mprSheetExport.Services.PdfActions.RotateContraClockwise", + "kind": "service_candidate", + "methods": [ + { + "name": "CustomAction", + "attributes": "Family, Virtual, HideBySig", + "parameters": [ + "reader", + "stamper", + "pageNumber", + "_" + ], + "declarations": [ + { + "line": 4032, + "signature": "protected override void CustomAction(PdfReader reader, PdfStamper stamper, int pageNumber, SheetRowItem _)" + } + ] + } + ] + }, + { + "class": "mprSheetExport.Services.PdfActions.Watermark", + "kind": "service_candidate", + "methods": [ + { + "name": "AddWatermarkRules", + "attributes": "Public, HideBySig", + "parameters": [ + "organizationConfiguration" + ], + "declarations": [ + { + "line": 4044, + "signature": "public void AddWatermarkRules(OrganizationConfiguration organizationConfiguration)" + } + ] + }, + { + "name": "CustomAction", + "attributes": "Family, Virtual, HideBySig", + "parameters": [ + "reader", + "stamper", + "pageNumber", + "sheet" + ], + "declarations": [ + { + "line": 4051, + "signature": "protected override void CustomAction(PdfReader reader, PdfStamper stamper, int pageNumber, SheetRowItem sheet)" + } + ] + }, + { + "name": "GetRule", + "attributes": "Private, HideBySig", + "parameters": [ + "sheet" + ], + "declarations": [ + { + "line": 4093, + "signature": "private WatermarkRule GetRule(SheetRowItem sheet)" + } + ] + }, + { + "name": "GetDefaultWatermarkRule", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 4116, + "signature": "private WatermarkRule GetDefaultWatermarkRule()" + } + ] + }, + { + "name": "GetFont", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "fontFileName" + ], + "declarations": [ + { + "line": 4121, + "signature": "private static BaseFont GetFont(string fontFileName)" + } + ] + }, + { + "name": "GetFontPath", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "fontFileName" + ], + "declarations": [ + { + "line": 4142, + "signature": "private static string GetFontPath(string fontFileName)" + } + ] + } + ] + }, + { + "class": "mprSheetExport.Services.PdfActions.Utils.InlineImageReader", + "kind": "service_candidate", + "methods": [ + { + "name": "TryRead", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "parser", + "contentBytes", + "colorSpaceDictionary" + ], + "declarations": [ + { + "line": 4160, + "signature": "public static byte[] TryRead(PdfContentParser parser, byte[] contentBytes, PdfDictionary colorSpaceDictionary)" + } + ] + }, + { + "name": "TrySeekAfterEndOperator", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "tokeniser", + "contentBytes", + "start" + ], + "declarations": [ + { + "line": 4189, + "signature": "private static bool TrySeekAfterEndOperator(PRTokeniser tokeniser, byte[] contentBytes, long start)" + } + ] + }, + { + "name": "IsWhiteSpace", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "value" + ], + "declarations": [ + { + "line": 4202, + "signature": "private static bool IsWhiteSpace(byte value)" + } + ] + } + ] + }, + { + "class": "mprSheetExport.Services.PdfActions.Utils.MakeGrayscaleImageRenderListener", + "kind": "service_candidate", + "methods": [ + { + "name": "BeginTextBlock", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [], + "declarations": [ + { + "line": 4220, + "signature": "public void BeginTextBlock()" + } + ] + }, + { + "name": "EndTextBlock", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [], + "declarations": [ + { + "line": 4224, + "signature": "public void EndTextBlock()" + } + ] + }, + { + "name": "RenderText", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "renderInfo" + ], + "declarations": [ + { + "line": 4228, + "signature": "public void RenderText(TextRenderInfo renderInfo)" + } + ] + }, + { + "name": "RenderImage", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "renderInfo" + ], + "declarations": [ + { + "line": 4232, + "signature": "public void RenderImage(ImageRenderInfo renderInfo)" + } + ] + }, + { + "name": "ConvertToGrayscale", + "attributes": "Private, HideBySig", + "parameters": [ + "originalImage" + ], + "declarations": [ + { + "line": 4264, + "signature": "private System.Drawing.Image ConvertToGrayscale(System.Drawing.Image originalImage)" + } + ] + } + ] + }, + { + "class": "mprSheetExport.Services.PdfActions.Utils.MyLocationTextExtractionStrategy", + "kind": "service_candidate", + "methods": [ + { + "name": "RenderText", + "attributes": "Public, Virtual, HideBySig", + "parameters": [ + "renderInfo" + ], + "declarations": [ + { + "line": 4298, + "signature": "public override void RenderText(TextRenderInfo renderInfo)" + } + ] + } + ] + }, + { + "class": "mprSheetExport.Services.PdfActions.Utils.PdfContentModifier", + "kind": "service_candidate", + "methods": [ + { + "name": "Modify", + "attributes": "Public, HideBySig", + "parameters": [ + "reader", + "pageNumber" + ], + "declarations": [ + { + "line": 4325, + "signature": "public void Modify(PdfReader reader, int pageNumber)" + }, + { + "line": 4334, + "signature": "public byte[] Modify(byte[] contentBytes, PdfDictionary resourcesDictionary)" + } + ] + }, + { + "name": "Modify", + "attributes": "Public, HideBySig", + "parameters": [ + "contentBytes", + "resourcesDictionary" + ], + "declarations": [ + { + "line": 4325, + "signature": "public void Modify(PdfReader reader, int pageNumber)" + }, + { + "line": 4334, + "signature": "public byte[] Modify(byte[] contentBytes, PdfDictionary resourcesDictionary)" + } + ] + }, + { + "name": "RegisterOperator", + "attributes": "Public, HideBySig", + "parameters": [ + "oper", + "callback" + ], + "declarations": [ + { + "line": 4371, + "signature": "public void RegisterOperator(string oper, PdfContentOperatorHandler callback)" + } + ] + } + ] + }, + { + "class": "mprSheetExport.Services.PdfActions.Utils.PdfContentOperatorHandler", + "kind": "service_candidate", + "methods": [ + { + "name": "Invoke", + "attributes": "Public, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "oper", + "operands" + ], + "declarations": [] + }, + { + "name": "BeginInvoke", + "attributes": "Public, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "oper", + "operands", + "callback", + "object" + ], + "declarations": [] + }, + { + "name": "EndInvoke", + "attributes": "Public, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "result" + ], + "declarations": [] + } + ] + }, + { + "class": "mprSheetExport.Services.PdfActions.Utils.PdfContentStreamBuilder", + "kind": "service_candidate", + "methods": [ + { + "name": "Push", + "attributes": "Public, HideBySig", + "parameters": [ + "pdfObject" + ], + "declarations": [ + { + "line": 4437, + "signature": "public void Push(PdfObject pdfObject)" + }, + { + "line": 4442, + "signature": "public void Push(IEnumerable pdfObject)" + } + ] + }, + { + "name": "Push", + "attributes": "Public, HideBySig", + "parameters": [ + "pdfObject" + ], + "declarations": [ + { + "line": 4437, + "signature": "public void Push(PdfObject pdfObject)" + }, + { + "line": 4442, + "signature": "public void Push(IEnumerable pdfObject)" + } + ] + }, + { + "name": "Pop", + "attributes": "Public, HideBySig", + "parameters": [ + "count" + ], + "declarations": [ + { + "line": 4447, + "signature": "public List Pop(int count)" + } + ] + }, + { + "name": "GetBytes", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 4454, + "signature": "public byte[] GetBytes()" + } + ] + }, + { + "name": "CreateRawContent", + "attributes": "Private, HideBySig", + "parameters": [ + "rawContent", + "pdfObject" + ], + "declarations": [ + { + "line": 4464, + "signature": "private void CreateRawContent(List rawContent, PdfObject pdfObject)" + } + ] + } + ] + }, + { + "class": "mprSheetExport.Services.Logging.ExportDiagnostics", + "kind": "service_candidate", + "methods": [ + { + "name": "LogPrintEnvironment", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "printManager", + "tempPath", + "tempFileName", + "targetFilename" + ], + "declarations": [ + { + "line": 4608, + "signature": "public static void LogPrintEnvironment(PrintManager printManager, string tempPath, string tempFileName, string targetFilename)" + } + ] + }, + { + "name": "LogPrinterSettings", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "printer" + ], + "declarations": [ + { + "line": 4639, + "signature": "public static void LogPrinterSettings(IVirtualPrinter printer)" + } + ] + }, + { + "name": "LogMissingFileSearch", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "tempPath", + "tempFileName", + "targetFilename", + "searchSince" + ], + "declarations": [ + { + "line": 4658, + "signature": "public static void LogMissingFileSearch(string tempPath, string tempFileName, string targetFilename, DateTime searchSince)" + } + ] + }, + { + "name": "AddFolder", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "folders", + "folder" + ], + "declarations": [ + { + "line": 4687, + "signature": "private static void AddFolder(ICollection folders, string folder)" + } + ] + }, + { + "name": "LogRecentFiles", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "logger", + "folder", + "searchSince" + ], + "declarations": [ + { + "line": 4695, + "signature": "private static void LogRecentFiles(ILogService logger, string folder, DateTime searchSince)" + } + ] + }, + { + "name": "CanWrite", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "folder" + ], + "declarations": [ + { + "line": 4725, + "signature": "private static string CanWrite(string folder)" + } + ] + }, + { + "name": "GetFreeSpace", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "folder" + ], + "declarations": [ + { + "line": 4744, + "signature": "private static string GetFreeSpace(string folder)" + } + ] + }, + { + "name": "Get", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "getter" + ], + "declarations": [ + { + "line": 4765, + "signature": "private static string Get(Func getter)" + } + ] + }, + { + "name": "Safe", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "diagnosticName", + "action" + ], + "declarations": [ + { + "line": 4777, + "signature": "private static void Safe(string diagnosticName, Action action)" + } + ] + } + ] + }, + { + "class": "mprSheetExport.Services.Logging.LogService", + "kind": "service_candidate", + "methods": [ + { + "name": "Debug", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "message" + ], + "declarations": [ + { + "line": 4855, + "signature": "public void Debug(string message)" + } + ] + }, + { + "name": "Info", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "message" + ], + "declarations": [ + { + "line": 4860, + "signature": "public void Info(string message)" + } + ] + }, + { + "name": "Warn", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "message" + ], + "declarations": [ + { + "line": 4865, + "signature": "public void Warn(string message)" + } + ] + }, + { + "name": "Error", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "message", + "exception" + ], + "declarations": [ + { + "line": 4870, + "signature": "public void Error(string message, Exception exception = null)" + } + ] + }, + { + "name": "Scope", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "name" + ], + "declarations": [ + { + "line": 4917, + "signature": "public IDisposable Scope(string name)" + } + ] + }, + { + "name": "WriteHeader", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 4927, + "signature": "private void WriteHeader()" + } + ] + }, + { + "name": "CloseScope", + "attributes": "Private, HideBySig", + "parameters": [ + "name", + "elapsed" + ], + "declarations": [ + { + "line": 4945, + "signature": "private void CloseScope(string name, TimeSpan elapsed)" + } + ] + }, + { + "name": "Write", + "attributes": "Private, HideBySig", + "parameters": [ + "level", + "message" + ], + "declarations": [ + { + "line": 4957, + "signature": "private void Write(string level, string message)" + } + ] + } + ] + }, + { + "class": "mprSheetExport.Services.Logging.PrinterDiagnostics", + "kind": "service_candidate", + "methods": [ + { + "name": "RegistryPathState", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "registryManager", + "address", + "description" + ], + "declarations": [ + { + "line": 4987, + "signature": "public static string RegistryPathState(WindowsRegistryManager registryManager, string address, string description)" + } + ] + }, + { + "name": "RegistryValues", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "registryManager", + "address" + ], + "declarations": [ + { + "line": 4999, + "signature": "public static string RegistryValues(WindowsRegistryManager registryManager, string address)" + } + ] + }, + { + "name": "FileContent", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "filePath" + ], + "declarations": [ + { + "line": 5048, + "signature": "public static string FileContent(string filePath)" + } + ] + }, + { + "name": "FilesInFolder", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "folder", + "searchPattern" + ], + "declarations": [ + { + "line": 5113, + "signature": "public static string FilesInFolder(string folder, string searchPattern = \"*\")" + } + ] + }, + { + "name": "FileState", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "filePath", + "description" + ], + "declarations": [ + { + "line": 5171, + "signature": "public static string FileState(string filePath, string description)" + } + ] + } + ] + }, + { + "class": "mprSheetExport.Services.Export.AbstractPrintJob", + "kind": "service_candidate", + "methods": [ + { + "name": "Run", + "attributes": "Public, HideBySig", + "parameters": [ + "progress", + "token" + ], + "declarations": [ + { + "line": 5209, + "signature": "public JobResult Run(MainContext progress, CancellationToken token)" + } + ] + }, + { + "name": "ExportSheet", + "attributes": "Family, Virtual, HideBySig, VtableLayoutMask, Abstract", + "parameters": [ + "sheet", + "token" + ], + "declarations": [ + { + "line": 5261, + "signature": "protected abstract void ExportSheet(SheetRowItem sheet, CancellationToken token)" + } + ] + }, + { + "name": "ExportSheets", + "attributes": "Family, Virtual, HideBySig, VtableLayoutMask, Abstract", + "parameters": [ + "sheets", + "token" + ], + "declarations": [ + { + "line": 5263, + "signature": "protected abstract void ExportSheets(IEnumerable sheets, CancellationToken token)" + } + ] + }, + { + "name": "ActionAfter", + "attributes": "Family, Virtual, HideBySig, VtableLayoutMask, Abstract", + "parameters": [], + "declarations": [ + { + "line": 5265, + "signature": "protected abstract void ActionAfter()" + } + ] + } + ] + }, + { + "class": "mprSheetExport.Services.Export.DwfExportJob", + "kind": "service_candidate", + "methods": [ + { + "name": "ExportSheet", + "attributes": "Family, Virtual, HideBySig", + "parameters": [ + "sheet", + "token" + ], + "declarations": [ + { + "line": 5281, + "signature": "protected override void ExportSheet(SheetRowItem sheet, CancellationToken token)" + } + ] + }, + { + "name": "ExportSheets", + "attributes": "Family, Virtual, HideBySig", + "parameters": [ + "sheets", + "token" + ], + "declarations": [ + { + "line": 5301, + "signature": "protected override void ExportSheets(IEnumerable sheets, CancellationToken token)" + } + ] + }, + { + "name": "ActionAfter", + "attributes": "Family, Virtual, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 5315, + "signature": "protected override void ActionAfter()" + } + ] + }, + { + "name": "FillSettings", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 5319, + "signature": "private void FillSettings()" + } + ] + } + ] + }, + { + "class": "mprSheetExport.Services.Export.DwfxExportJob", + "kind": "service_candidate", + "methods": [ + { + "name": "ExportSheet", + "attributes": "Family, Virtual, HideBySig", + "parameters": [ + "sheet", + "token" + ], + "declarations": [ + { + "line": 5360, + "signature": "protected override void ExportSheet(SheetRowItem sheet, CancellationToken token)" + } + ] + }, + { + "name": "ExportSheets", + "attributes": "Family, Virtual, HideBySig", + "parameters": [ + "sheets", + "token" + ], + "declarations": [ + { + "line": 5380, + "signature": "protected override void ExportSheets(IEnumerable sheets, CancellationToken token)" + } + ] + }, + { + "name": "ActionAfter", + "attributes": "Family, Virtual, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 5394, + "signature": "protected override void ActionAfter()" + } + ] + }, + { + "name": "FillSettings", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 5398, + "signature": "private void FillSettings()" + } + ] + } + ] + }, + { + "class": "mprSheetExport.Services.Export.DwgExportJob", + "kind": "service_candidate", + "methods": [ + { + "name": "ExportSheet", + "attributes": "Family, Virtual, HideBySig", + "parameters": [ + "sheet", + "token" + ], + "declarations": [ + { + "line": 5468, + "signature": "protected override void ExportSheet(SheetRowItem sheet, CancellationToken token)" + } + ] + }, + { + "name": "ExportSheets", + "attributes": "Family, Virtual, HideBySig", + "parameters": [ + "sheets", + "token" + ], + "declarations": [ + { + "line": 5483, + "signature": "protected override void ExportSheets(IEnumerable sheets, CancellationToken token)" + } + ] + }, + { + "name": "ActionAfter", + "attributes": "Family, Virtual, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 5488, + "signature": "protected override void ActionAfter()" + } + ] + } + ] + }, + { + "class": "mprSheetExport.Services.Export.DxfExportJob", + "kind": "service_candidate", + "methods": [ + { + "name": "ExportSheet", + "attributes": "Family, Virtual, HideBySig", + "parameters": [ + "sheet", + "token" + ], + "declarations": [ + { + "line": 5550, + "signature": "protected override void ExportSheet(SheetRowItem sheet, CancellationToken token)" + } + ] + }, + { + "name": "ExportSheets", + "attributes": "Family, Virtual, HideBySig", + "parameters": [ + "sheets", + "token" + ], + "declarations": [ + { + "line": 5565, + "signature": "protected override void ExportSheets(IEnumerable sheets, CancellationToken token)" + } + ] + }, + { + "name": "ActionAfter", + "attributes": "Family, Virtual, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 5570, + "signature": "protected override void ActionAfter()" + } + ] + } + ] + }, + { + "class": "mprSheetExport.Services.Export.PdfActionAfter", + "kind": "service_candidate", + "methods": [ + { + "name": "Execute", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 5590, + "signature": "public void Execute()" + } + ] + } + ] + }, + { + "class": "mprSheetExport.Services.Export.PdfExportJob", + "kind": "service_candidate", + "methods": [ + { + "name": "ExportSheet", + "attributes": "Family, Virtual, HideBySig", + "parameters": [ + "sheet", + "token" + ], + "declarations": [ + { + "line": 5712, + "signature": "protected override void ExportSheet(SheetRowItem sheet, CancellationToken token)" + } + ] + }, + { + "name": "ExportSheets", + "attributes": "Family, Virtual, HideBySig", + "parameters": [ + "sheets", + "token" + ], + "declarations": [ + { + "line": 5824, + "signature": "protected override void ExportSheets(IEnumerable sheets, CancellationToken token)" + } + ] + }, + { + "name": "ActionAfter", + "attributes": "Family, Virtual, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 5829, + "signature": "protected override void ActionAfter()" + } + ] + }, + { + "name": "GetPdfExportOptions", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 5834, + "signature": "private PDFExportOptions GetPdfExportOptions()" + } + ] + } + ] + }, + { + "class": "mprSheetExport.Services.Export.PdfPrintJob", + "kind": "service_candidate", + "methods": [ + { + "name": "ExportSheet", + "attributes": "Family, Virtual, HideBySig", + "parameters": [ + "sheet", + "token" + ], + "declarations": [ + { + "line": 5881, + "signature": "protected override void ExportSheet(SheetRowItem sheet, CancellationToken token)" + } + ] + }, + { + "name": "ExportSheets", + "attributes": "Family, Virtual, HideBySig", + "parameters": [ + "sheets", + "token" + ], + "declarations": [ + { + "line": 5986, + "signature": "protected override void ExportSheets(IEnumerable sheets, CancellationToken token)" + } + ] + }, + { + "name": "ActionAfter", + "attributes": "Family, Virtual, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 5991, + "signature": "protected override void ActionAfter()" + } + ] + } + ] + }, + { + "class": "mprSheetExport.Services.Export.PdfPrintSettingsBuilder", + "kind": "service_candidate", + "methods": [ + { + "name": "SetBase", + "attributes": "Assembly, HideBySig", + "parameters": [ + "sheet", + "offsetX", + "offsetY" + ], + "declarations": [ + { + "line": 6020, + "signature": "internal PdfPrintSettingsBuilder SetBase(SheetRowItem sheet, double offsetX = 0.0, double offsetY = 0.0)" + } + ] + }, + { + "name": "SetColorDepth", + "attributes": "Assembly, HideBySig", + "parameters": [ + "colorType" + ], + "declarations": [ + { + "line": 6033, + "signature": "internal PdfPrintSettingsBuilder SetColorDepth(ColorType colorType = ColorType.Color)" + } + ] + }, + { + "name": "SetRasterVector", + "attributes": "Assembly, HideBySig", + "parameters": [ + "hiddenLine" + ], + "declarations": [ + { + "line": 6053, + "signature": "internal PdfPrintSettingsBuilder SetRasterVector(HiddenLine hiddenLine = HiddenLine.Vector)" + } + ] + }, + { + "name": "SetPaperSize", + "attributes": "Assembly, HideBySig", + "parameters": [ + "printer", + "sheet" + ], + "declarations": [ + { + "line": 6072, + "signature": "internal PdfPrintSettingsBuilder SetPaperSize(IVirtualPrinter printer, SheetRowItem sheet)" + } + ] + }, + { + "name": "SetUserSettings", + "attributes": "Assembly, HideBySig", + "parameters": [ + "settings" + ], + "declarations": [ + { + "line": 6094, + "signature": "internal PdfPrintSettingsBuilder SetUserSettings(PrintSettings settings)" + } + ] + }, + { + "name": "Build", + "attributes": "Assembly, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 6107, + "signature": "internal PrintSetting Build()" + } + ] + }, + { + "name": "CreateUniqueString", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 6118, + "signature": "private string CreateUniqueString()" + } + ] + } + ] + }, + { + "class": "mprSheetExport.Services.Export.PrintTask", + "kind": "service_candidate", + "methods": [ + { + "name": "Init", + "attributes": "Public, HideBySig", + "parameters": [ + "printer", + "generalSettings", + "printDocuments", + "resultService", + "isEnabledPdfExport", + "isEnabledDwgExport" + ], + "declarations": [ + { + "line": 6158, + "signature": "public PrintTask Init(IVirtualPrinter printer, GeneralSettings generalSettings, List printDocuments, ResultService resultService, bool isEnabledPdfExport, bool isEnabledDwgExport)" + } + ] + }, + { + "name": "LogSettings", + "attributes": "Private, HideBySig", + "parameters": [ + "printDocuments", + "printSheetCount" + ], + "declarations": [ + { + "line": 6193, + "signature": "private void LogSettings(List printDocuments, int printSheetCount)" + } + ] + }, + { + "name": "Execute", + "attributes": "Public, HideBySig", + "parameters": [ + "progress", + "token" + ], + "declarations": [ + { + "line": 6222, + "signature": "public bool Execute(MainContext progress, CancellationToken token)" + } + ] + } + ] + }, + { + "class": "mprSheetExport.Services.Impl.Printer.FormatManager", + "kind": "service_candidate", + "methods": [ + { + "name": "FindOrAddFormats", + "attributes": "Public, HideBySig", + "parameters": [ + "printer" + ], + "declarations": [ + { + "line": 6461, + "signature": "public void FindOrAddFormats(IVirtualPrinter printer)" + } + ] + }, + { + "name": "AddFormat", + "attributes": "Assembly, HideBySig", + "parameters": [ + "printerName", + "format" + ], + "declarations": [ + { + "line": 6487, + "signature": "internal void AddFormat(string printerName, PrintFormat format)" + } + ] + }, + { + "name": "IsFormatExist", + "attributes": "Assembly, HideBySig", + "parameters": [ + "printerName", + "format" + ], + "declarations": [ + { + "line": 6494, + "signature": "internal bool IsFormatExist(string printerName, PrintFormat format)" + } + ] + } + ] + }, + { + "class": "mprSheetExport.Services.Impl.Printer.PrinterManager", + "kind": "service_candidate", + "methods": [ + { + "name": "InitPdfPrinter", + "attributes": "Public, HideBySig", + "parameters": [ + "printerName" + ], + "declarations": [ + { + "line": 6511, + "signature": "public IVirtualPrinter InitPdfPrinter(string printerName)" + } + ] + }, + { + "name": "IsPrinterSupported", + "attributes": "Public, HideBySig", + "parameters": [ + "printerName" + ], + "declarations": [ + { + "line": 6537, + "signature": "public bool IsPrinterSupported(string printerName)" + } + ] + }, + { + "name": "GetInstalledPrinters", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 6542, + "signature": "public List GetInstalledPrinters()" + } + ] + }, + { + "name": "IsPrinterInstalled", + "attributes": "Public, HideBySig", + "parameters": [ + "printerName" + ], + "declarations": [ + { + "line": 6549, + "signature": "public bool IsPrinterInstalled(string printerName)" + } + ] + }, + { + "name": "RestorePrinterSettings", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 6554, + "signature": "public void RestorePrinterSettings()" + } + ] + } + ] + }, + { + "class": "mprSheetExport.Services.Impl.Printer.Settings.BullZipSettings", + "kind": "service_candidate", + "methods": [ + { + "name": "ClearAll", + "attributes": "Public, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 6571, + "signature": "public static void ClearAll()" + } + ] + }, + { + "name": "Remove", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "name" + ], + "declarations": [ + { + "line": 6576, + "signature": "public static void Remove(string name)" + } + ] + }, + { + "name": "SetValue", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "name", + "value" + ], + "declarations": [ + { + "line": 6581, + "signature": "public static void SetValue(string name, string value)" + } + ] + }, + { + "name": "Execute", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "args" + ], + "declarations": [ + { + "line": 6586, + "signature": "private static void Execute(string args)" + } + ] + } + ] + }, + { + "class": "mprSheetExport.Services.Impl.Printer.Settings.PdfXChangeSettings", + "kind": "service_candidate", + "methods": [ + { + "name": "IsInRegistry", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "format" + ], + "declarations": [ + { + "line": 6603, + "signature": "public static bool IsInRegistry(PrintFormat format)" + } + ] + }, + { + "name": "AddSheetsToRegistry", + "attributes": "Public, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 6620, + "signature": "public static void AddSheetsToRegistry()" + } + ] + } + ] + }, + { + "class": "mprSheetExport.Services.Impl.Printer.Printers.AbstractPrinter", + "kind": "service_candidate", + "methods": [ + { + "name": "SetInitialSettings", + "attributes": "Public, Virtual, HideBySig, VtableLayoutMask, Abstract", + "parameters": [], + "declarations": [ + { + "line": 6950, + "signature": "public abstract void SetInitialSettings()" + } + ] + }, + { + "name": "SetOrientation", + "attributes": "Public, Virtual, HideBySig, VtableLayoutMask, Abstract", + "parameters": [ + "type" + ], + "declarations": [ + { + "line": 6952, + "signature": "public abstract void SetOrientation(OrientationType type)" + } + ] + }, + { + "name": "SetFolder", + "attributes": "Public, Virtual, HideBySig, VtableLayoutMask, Abstract", + "parameters": [ + "folderPath", + "filePath" + ], + "declarations": [ + { + "line": 6954, + "signature": "public abstract void SetFolder(string folderPath, string filePath)" + } + ] + }, + { + "name": "RestoreSettings", + "attributes": "Public, Virtual, HideBySig, VtableLayoutMask, Abstract", + "parameters": [], + "declarations": [ + { + "line": 6956, + "signature": "public abstract void RestoreSettings()" + } + ] + }, + { + "name": "GetDiagnosticInfo", + "attributes": "Public, Virtual, HideBySig, VtableLayoutMask", + "parameters": [], + "declarations": [ + { + "line": 6958, + "signature": "public virtual string GetDiagnosticInfo()" + } + ] + }, + { + "name": "WriteRegistryValue", + "attributes": "Family, HideBySig", + "parameters": [ + "registryManager", + "registryValue", + "description" + ], + "declarations": [ + { + "line": 6963, + "signature": "protected void WriteRegistryValue(WindowsRegistryManager registryManager, RegistryValue registryValue, string description)" + } + ] + } + ] + }, + { + "class": "mprSheetExport.Services.Impl.Printer.Printers.BullZip", + "kind": "service_candidate", + "methods": [ + { + "name": "SetInitialSettings", + "attributes": "Public, Virtual, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 7002, + "signature": "public override void SetInitialSettings()" + } + ] + }, + { + "name": "SetOrientation", + "attributes": "Public, Virtual, HideBySig", + "parameters": [ + "type" + ], + "declarations": [ + { + "line": 7007, + "signature": "public override void SetOrientation(OrientationType type)" + } + ] + }, + { + "name": "SetFolder", + "attributes": "Public, Virtual, HideBySig", + "parameters": [ + "_", + "filePath" + ], + "declarations": [ + { + "line": 7011, + "signature": "public override void SetFolder(string _, string filePath)" + } + ] + }, + { + "name": "GetDiagnosticInfo", + "attributes": "Public, Virtual, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 7037, + "signature": "public override string GetDiagnosticInfo()" + } + ] + }, + { + "name": "RestoreSettings", + "attributes": "Public, Virtual, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 7050, + "signature": "public override void RestoreSettings()" + } + ] + }, + { + "name": "GetSettingsFolders", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 7055, + "signature": "private IEnumerable GetSettingsFolders()" + } + ] + }, + { + "name": "Wait", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 7077, + "signature": "private void Wait()" + } + ] + } + ] + }, + { + "class": "mprSheetExport.Services.Impl.Printer.Printers.Pdf24Printer", + "kind": "service_candidate", + "methods": [ + { + "name": "SetInitialSettings", + "attributes": "Public, Virtual, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 7132, + "signature": "public override void SetInitialSettings()" + } + ] + }, + { + "name": "SetOrientation", + "attributes": "Public, Virtual, HideBySig", + "parameters": [ + "type" + ], + "declarations": [ + { + "line": 7158, + "signature": "public override void SetOrientation(OrientationType type)" + } + ] + }, + { + "name": "SetFolder", + "attributes": "Public, Virtual, HideBySig", + "parameters": [ + "folderPath", + "_" + ], + "declarations": [ + { + "line": 7162, + "signature": "public override void SetFolder(string folderPath, string _)" + } + ] + }, + { + "name": "GetDiagnosticInfo", + "attributes": "Public, Virtual, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 7167, + "signature": "public override string GetDiagnosticInfo()" + } + ] + }, + { + "name": "RestoreSettings", + "attributes": "Public, Virtual, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 7181, + "signature": "public override void RestoreSettings()" + } + ] + } + ] + }, + { + "class": "mprSheetExport.Services.Impl.Printer.Printers.PdfCreatorPrinter", + "kind": "service_candidate", + "methods": [ + { + "name": "SetInitialSettings", + "attributes": "Public, Virtual, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 7242, + "signature": "public override void SetInitialSettings()" + } + ] + }, + { + "name": "SetOrientation", + "attributes": "Public, Virtual, HideBySig", + "parameters": [ + "type" + ], + "declarations": [ + { + "line": 7264, + "signature": "public override void SetOrientation(OrientationType type)" + } + ] + }, + { + "name": "SetFolder", + "attributes": "Public, Virtual, HideBySig", + "parameters": [ + "folderPath", + "_" + ], + "declarations": [ + { + "line": 7270, + "signature": "public override void SetFolder(string folderPath, string _)" + } + ] + }, + { + "name": "GetDiagnosticInfo", + "attributes": "Public, Virtual, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 7276, + "signature": "public override string GetDiagnosticInfo()" + } + ] + }, + { + "name": "RestoreSettings", + "attributes": "Public, Virtual, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 7290, + "signature": "public override void RestoreSettings()" + } + ] + }, + { + "name": "CreateDefaultSettings", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 7302, + "signature": "private void CreateDefaultSettings()" + } + ] + }, + { + "name": "GetOrientationRegistryValue", + "attributes": "Private, HideBySig", + "parameters": [ + "type" + ], + "declarations": [ + { + "line": 7341, + "signature": "private RegistryValue GetOrientationRegistryValue(OrientationType type)" + } + ] + }, + { + "name": "GetFolderRegistryValue", + "attributes": "Private, HideBySig", + "parameters": [ + "path" + ], + "declarations": [ + { + "line": 7351, + "signature": "private RegistryValue GetFolderRegistryValue(string path)" + } + ] + } + ] + }, + { + "class": "mprSheetExport.Services.Impl.MainLogic.FileWatcherUtil", + "kind": "service_candidate", + "methods": [ + { + "name": "TaskFromEvents", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "watcher", + "check", + "timeout" + ], + "declarations": [ + { + "line": 7387, + "signature": "public static Task TaskFromEvents(FileSystemSafeWatcher watcher, Func check, TimeSpan timeout)" + } + ] + } + ] + }, + { + "class": "mprSheetExport.Services.Impl.Common.FileCreator", + "kind": "service_candidate", + "methods": [ + { + "name": "CreateFileWithUniqueName", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "fileName", + "maxAttempts" + ], + "declarations": [ + { + "line": 7450, + "signature": "private static string CreateFileWithUniqueName(string fileName, int maxAttempts = 1024)" + } + ] + }, + { + "name": "Init", + "attributes": "Public, HideBySig", + "parameters": [ + "window", + "printTask", + "printJob" + ], + "declarations": [ + { + "line": 7469, + "signature": "public void Init(Window window, PrintTask printTask, AbstractPrintJob printJob)" + } + ] + }, + { + "name": "TryGetTargetFilename", + "attributes": "Public, HideBySig", + "parameters": [ + "sheet", + "printJob", + "filename" + ], + "declarations": [ + { + "line": 7491, + "signature": "public bool TryGetTargetFilename(SheetRowItem sheet, AbstractPrintJob printJob, out string filename)" + } + ] + }, + { + "name": "GetTempFilename", + "attributes": "Public, HideBySig", + "parameters": [ + "targetFilename", + "tempPath" + ], + "declarations": [ + { + "line": 7498, + "signature": "public string GetTempFilename(string targetFilename, out string tempPath)" + } + ] + }, + { + "name": "GetTargetPath", + "attributes": "Public, HideBySig", + "parameters": [ + "sheet", + "printJob" + ], + "declarations": [ + { + "line": 7504, + "signature": "public string GetTargetPath(SheetRowItem sheet, AbstractPrintJob printJob)" + } + ] + }, + { + "name": "GetSheetGroupNamesForPathNames", + "attributes": "Public, HideBySig", + "parameters": [ + "sheet" + ], + "declarations": [ + { + "line": 7550, + "signature": "public IEnumerable GetSheetGroupNamesForPathNames(SheetRowItem sheet)" + } + ] + }, + { + "name": "GetWithoutInvalidCharacters", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "fileName" + ], + "declarations": [ + { + "line": 7563, + "signature": "public static string GetWithoutInvalidCharacters(string fileName)" + } + ] + }, + { + "name": "GetMaskFilename", + "attributes": "Public, HideBySig", + "parameters": [ + "sheet", + "settings", + "organizationConfiguration", + "checkedSheets" + ], + "declarations": [ + { + "line": 7568, + "signature": "public string GetMaskFilename(SheetRowItem sheet, SettingsConfiguration settings, OrganizationConfiguration organizationConfiguration, List checkedSheets)" + } + ] + }, + { + "name": "GetFilename", + "attributes": "Private, HideBySig", + "parameters": [ + "sheet", + "printJob" + ], + "declarations": [ + { + "line": 7588, + "signature": "private string GetFilename(SheetRowItem sheet, AbstractPrintJob printJob)" + } + ] + }, + { + "name": "CheckUsingFileBefore", + "attributes": "Private, HideBySig", + "parameters": [ + "filename" + ], + "declarations": [ + { + "line": 7614, + "signature": "private void CheckUsingFileBefore(ref string filename)" + } + ] + }, + { + "name": "TryDeleteFile", + "attributes": "Private, HideBySig", + "parameters": [ + "filename" + ], + "declarations": [ + { + "line": 7639, + "signature": "private bool TryDeleteFile(string filename)" + } + ] + }, + { + "name": "IsRetry", + "attributes": "Public, HideBySig", + "parameters": [ + "errorMessage", + "question" + ], + "declarations": [ + { + "line": 7682, + "signature": "public bool IsRetry(string errorMessage, string question)" + } + ] + }, + { + "name": "RemoveUnicodeCharachters", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "text" + ], + "declarations": [ + { + "line": 7700, + "signature": "private static string RemoveUnicodeCharachters(string text)" + } + ] + } + ] + }, + { + "class": "mprSheetExport.Services.Impl.Common.LegacyEncodingProvider", + "kind": "service_candidate", + "methods": [ + { + "name": "Register", + "attributes": "Public, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 7730, + "signature": "public static void Register()" + } + ] + }, + { + "name": "GetEncoding", + "attributes": "Public, Virtual, HideBySig", + "parameters": [ + "codepage" + ], + "declarations": [ + { + "line": 7751, + "signature": "public override Encoding GetEncoding(int codepage)" + }, + { + "line": 7756, + "signature": "public override Encoding GetEncoding(string name)" + } + ] + }, + { + "name": "GetEncoding", + "attributes": "Public, Virtual, HideBySig", + "parameters": [ + "name" + ], + "declarations": [ + { + "line": 7751, + "signature": "public override Encoding GetEncoding(int codepage)" + }, + { + "line": 7756, + "signature": "public override Encoding GetEncoding(string name)" + } + ] + } + ] + }, + { + "class": "mprSheetExport.Services.Impl.Common.MathOperations", + "kind": "service_candidate", + "methods": [ + { + "name": "FromMillimetersToInch", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "value" + ], + "declarations": [ + { + "line": 7765, + "signature": "public static int FromMillimetersToInch(double value)" + } + ] + }, + { + "name": "IntEqualsWithDelta", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "left", + "right", + "delta" + ], + "declarations": [ + { + "line": 7770, + "signature": "public static bool IntEqualsWithDelta(int left, int right, int delta)" + } + ] + }, + { + "name": "GetVertical", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "height", + "width" + ], + "declarations": [ + { + "line": 7776, + "signature": "public static (double height, double width) GetVertical(double height, double width)" + } + ] + }, + { + "name": "Get1000HtmFromMm", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "value" + ], + "declarations": [ + { + "line": 7783, + "signature": "public static int Get1000HtmFromMm(double value)" + } + ] + } + ] + }, + { + "class": "mprSheetExport.Services.Impl.Common.OrganizationConfiguration", + "kind": "service_candidate", + "methods": [ + { + "name": "IsNeedWatermark", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 7822, + "signature": "public bool IsNeedWatermark()" + } + ] + }, + { + "name": "ReadWatermarkConfigurations", + "attributes": "Public, HideBySig", + "parameters": [ + "currentDocumentPath" + ], + "declarations": [ + { + "line": 7844, + "signature": "public void ReadWatermarkConfigurations(string currentDocumentPath)" + } + ] + }, + { + "name": "GetWatermarkRules", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 7894, + "signature": "public List GetWatermarkRules()" + } + ] + }, + { + "name": "ReadLines", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "path" + ], + "declarations": [ + { + "line": 7957, + "signature": "private static IEnumerable ReadLines(string path)" + } + ] + }, + { + "name": "Quote", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "value" + ], + "declarations": [ + { + "line": 7976, + "signature": "private static string Quote(string value)" + } + ] + }, + { + "name": "GetColor", + "attributes": "Private, HideBySig", + "parameters": [ + "color" + ], + "declarations": [ + { + "line": 7981, + "signature": "private BaseColor GetColor(string color)" + } + ] + } + ] + }, + { + "class": "mprSheetExport.Services.Impl.Common.PdfPostActions", + "kind": "service_candidate", + "methods": [ + { + "name": "AddWatermark", + "attributes": "Assembly, HideBySig", + "parameters": [ + "task", + "sheet" + ], + "declarations": [ + { + "line": 8039, + "signature": "internal void AddWatermark(PrintTask task, SheetRowItem sheet)" + } + ] + }, + { + "name": "RemoveBullZipWatermark", + "attributes": "Assembly, HideBySig", + "parameters": [ + "_", + "sheet" + ], + "declarations": [ + { + "line": 8055, + "signature": "internal void RemoveBullZipWatermark(PrintTask _, SheetRowItem sheet)" + } + ] + }, + { + "name": "Rotate90Portrait", + "attributes": "Assembly, HideBySig", + "parameters": [ + "_", + "sheet" + ], + "declarations": [ + { + "line": 8064, + "signature": "internal void Rotate90Portrait(PrintTask _, SheetRowItem sheet)" + } + ] + }, + { + "name": "Rotate90Landscape", + "attributes": "Assembly, HideBySig", + "parameters": [ + "_", + "sheet" + ], + "declarations": [ + { + "line": 8079, + "signature": "internal void Rotate90Landscape(PrintTask _, SheetRowItem sheet)" + } + ] + }, + { + "name": "RotateCustom", + "attributes": "Assembly, HideBySig", + "parameters": [ + "task", + "sheet" + ], + "declarations": [ + { + "line": 8094, + "signature": "internal void RotateCustom(PrintTask task, SheetRowItem sheet)" + } + ] + }, + { + "name": "CropByTitleBlock", + "attributes": "Assembly, HideBySig", + "parameters": [ + "_", + "sheet" + ], + "declarations": [ + { + "line": 8115, + "signature": "internal void CropByTitleBlock(PrintTask _, SheetRowItem sheet)" + } + ] + }, + { + "name": "DecolourizationWithExcludes", + "attributes": "Assembly, HideBySig", + "parameters": [ + "task", + "sheet" + ], + "declarations": [ + { + "line": 8124, + "signature": "internal void DecolourizationWithExcludes(PrintTask task, SheetRowItem sheet)" + } + ] + }, + { + "name": "IsPortrait", + "attributes": "Private, HideBySig", + "parameters": [ + "sheet" + ], + "declarations": [ + { + "line": 8161, + "signature": "private bool IsPortrait(SheetRowItem sheet)" + } + ] + }, + { + "name": "IsLandscape", + "attributes": "Private, HideBySig", + "parameters": [ + "sheet" + ], + "declarations": [ + { + "line": 8166, + "signature": "private bool IsLandscape(SheetRowItem sheet)" + } + ] + } + ] + }, + { + "class": "mprSheetExport.Services.Impl.Common.WarningSuppressor", + "kind": "service_candidate", + "methods": [ + { + "name": "TurnOnWarnings", + "attributes": "Public, HideBySig", + "parameters": [ + "uiApplication" + ], + "declarations": [ + { + "line": 8175, + "signature": "public void TurnOnWarnings(UIApplication uiApplication)" + } + ] + }, + { + "name": "TurnOffWarnings", + "attributes": "Public, HideBySig", + "parameters": [ + "uiApplication" + ], + "declarations": [ + { + "line": 8180, + "signature": "public void TurnOffWarnings(UIApplication uiApplication)" + } + ] + }, + { + "name": "ApplicationOnDialogBoxShowing", + "attributes": "Private, HideBySig", + "parameters": [ + "sender", + "e" + ], + "declarations": [ + { + "line": 8185, + "signature": "private void ApplicationOnDialogBoxShowing(object sender, DialogBoxShowingEventArgs e)" + } + ] + } + ] + }, + { + "class": "mprSheetExport.Services.Impl.Common.WinApiManager", + "kind": "service_candidate", + "methods": [ + { + "name": "OpenPrinter", + "attributes": "Assembly, Static, HideBySig, PinvokeImpl, HasSecurity", + "parameters": [ + "printerName", + "phPrinter", + "pd" + ], + "declarations": [ + { + "line": 8300, + "signature": "internal static extern bool OpenPrinter([MarshalAs(UnmanagedType.LPTStr)] string printerName, out nint phPrinter, ref PrinterDefaults pd)" + } + ] + }, + { + "name": "ClosePrinter", + "attributes": "Assembly, Static, HideBySig, PinvokeImpl, HasSecurity", + "parameters": [ + "phPrinter" + ], + "declarations": [ + { + "line": 8304, + "signature": "internal static extern bool ClosePrinter(nint phPrinter)" + } + ] + }, + { + "name": "AddForm", + "attributes": "Assembly, Static, HideBySig, PinvokeImpl, HasSecurity", + "parameters": [ + "phPrinter", + "level", + "form" + ], + "declarations": [ + { + "line": 8308, + "signature": "internal static extern bool AddForm(nint phPrinter, [MarshalAs(UnmanagedType.I4)] int level, ref FormInfo1 form)" + } + ] + }, + { + "name": "DeleteForm", + "attributes": "Assembly, Static, HideBySig, PinvokeImpl, HasSecurity", + "parameters": [ + "phPrinter", + "pName" + ], + "declarations": [ + { + "line": 8312, + "signature": "internal static extern bool DeleteForm(nint phPrinter, [MarshalAs(UnmanagedType.LPTStr)] string pName)" + } + ] + }, + { + "name": "GetLastError", + "attributes": "Assembly, Static, HideBySig, PinvokeImpl, HasSecurity", + "parameters": [], + "declarations": [ + { + "line": 8316, + "signature": "internal static extern int GetLastError()" + } + ] + }, + { + "name": "SetDefaultPrinter", + "attributes": "Public, Static, HideBySig, PinvokeImpl", + "parameters": [ + "Name" + ], + "declarations": [ + { + "line": 8319, + "signature": "public static extern bool SetDefaultPrinter(string Name)" + } + ] + }, + { + "name": "GetDefaultPrinter", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 8332, + "signature": "public string GetDefaultPrinter()" + } + ] + }, + { + "name": "SetPrinterAsDefault", + "attributes": "Public, HideBySig", + "parameters": [ + "name" + ], + "declarations": [ + { + "line": 8337, + "signature": "public void SetPrinterAsDefault(string name)" + } + ] + }, + { + "name": "AddFormat", + "attributes": "Public, HideBySig", + "parameters": [ + "printerName", + "formatName", + "height", + "width" + ], + "declarations": [ + { + "line": 8344, + "signature": "public void AddFormat(string printerName, string formatName, int height, int width)" + } + ] + } + ] + }, + { + "class": "mprSheetExport.Services.Impl.Common.FileWatcher.DelayedEvent", + "kind": "service_candidate", + "methods": [ + { + "name": "IsDuplicate", + "attributes": "Public, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "obj" + ], + "declarations": [ + { + "line": 8500, + "signature": "public virtual bool IsDuplicate(object obj)" + } + ] + } + ] + }, + { + "class": "mprSheetExport.Services.Impl.Common.FileWatcher.FileSystemSafeWatcher", + "kind": "service_candidate", + "methods": [ + { + "name": "BeginInit", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 8657, + "signature": "public void BeginInit()" + } + ] + }, + { + "name": "EndInit", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 8667, + "signature": "public void EndInit()" + } + ] + }, + { + "name": "OnChanged", + "attributes": "Family, HideBySig", + "parameters": [ + "e" + ], + "declarations": [ + { + "line": 8672, + "signature": "protected void OnChanged(FileSystemEventArgs e)" + } + ] + }, + { + "name": "OnCreated", + "attributes": "Family, HideBySig", + "parameters": [ + "e" + ], + "declarations": [ + { + "line": 8677, + "signature": "protected void OnCreated(FileSystemEventArgs e)" + } + ] + }, + { + "name": "OnDeleted", + "attributes": "Family, HideBySig", + "parameters": [ + "e" + ], + "declarations": [ + { + "line": 8682, + "signature": "protected void OnDeleted(FileSystemEventArgs e)" + } + ] + }, + { + "name": "OnError", + "attributes": "Family, HideBySig", + "parameters": [ + "e" + ], + "declarations": [ + { + "line": 8687, + "signature": "protected void OnError(ErrorEventArgs e)" + } + ] + }, + { + "name": "OnRenamed", + "attributes": "Family, HideBySig", + "parameters": [ + "e" + ], + "declarations": [ + { + "line": 8692, + "signature": "protected void OnRenamed(RenamedEventArgs e)" + } + ] + }, + { + "name": "WaitForChanged", + "attributes": "Public, HideBySig", + "parameters": [ + "changeType" + ], + "declarations": [ + { + "line": 8697, + "signature": "public WaitForChangedResult WaitForChanged(WatcherChangeTypes changeType)" + }, + { + "line": 8702, + "signature": "public WaitForChangedResult WaitForChanged(WatcherChangeTypes changeType, int timeout)" + } + ] + }, + { + "name": "WaitForChanged", + "attributes": "Public, HideBySig", + "parameters": [ + "changeType", + "timeout" + ], + "declarations": [ + { + "line": 8697, + "signature": "public WaitForChangedResult WaitForChanged(WatcherChangeTypes changeType)" + }, + { + "line": 8702, + "signature": "public WaitForChangedResult WaitForChanged(WatcherChangeTypes changeType, int timeout)" + } + ] + }, + { + "name": "Initialize", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 8707, + "signature": "private void Initialize()" + } + ] + }, + { + "name": "Uninitialize", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 8721, + "signature": "private void Uninitialize()" + } + ] + }, + { + "name": "FileSystemEventHandler", + "attributes": "Private, HideBySig", + "parameters": [ + "sender", + "e" + ], + "declarations": [ + { + "line": 8727, + "signature": "private void FileSystemEventHandler(object sender, FileSystemEventArgs e)" + } + ] + }, + { + "name": "ErrorEventHandler", + "attributes": "Private, HideBySig", + "parameters": [ + "sender", + "e" + ], + "declarations": [ + { + "line": 8732, + "signature": "private void ErrorEventHandler(object sender, ErrorEventArgs e)" + } + ] + }, + { + "name": "RenamedEventHandler", + "attributes": "Private, HideBySig", + "parameters": [ + "sender", + "e" + ], + "declarations": [ + { + "line": 8737, + "signature": "private void RenamedEventHandler(object sender, RenamedEventArgs e)" + } + ] + }, + { + "name": "ElapsedEventHandler", + "attributes": "Private, HideBySig", + "parameters": [ + "sender", + "e" + ], + "declarations": [ + { + "line": 8742, + "signature": "private void ElapsedEventHandler(object sender, ElapsedEventArgs e)" + } + ] + }, + { + "name": "RaiseEvents", + "attributes": "Family, HideBySig", + "parameters": [ + "deQueue" + ], + "declarations": [ + { + "line": 8808, + "signature": "protected void RaiseEvents(Queue deQueue)" + } + ] + } + ] + }, + { + "class": "mprSheetExport.Enum.EnumUtils", + "kind": "service_candidate", + "methods": [ + { + "name": "ToRevitEnum", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "rasterQualityType" + ], + "declarations": [ + { + "line": 11670, + "signature": "public static Autodesk.Revit.DB.RasterQualityType ToRevitEnum(this RasterQualityType rasterQualityType)" + } + ] + } + ] + }, + { + "class": "mprSheetExport.Commands.PrintCommand", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 11795, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + }, + { + "name": "InitLogger", + "attributes": "Private, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 11803, + "signature": "private static void InitLogger()" + } + ] + }, + { + "name": "IsPdfViaPrint", + "attributes": "Public, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 11815, + "signature": "public static bool IsPdfViaPrint()" + } + ] + }, + { + "name": "HasContext", + "attributes": "Public, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 11824, + "signature": "public static bool HasContext()" + } + ] + }, + { + "name": "PrivateExecute", + "attributes": "Private, HideBySig", + "parameters": [ + "commandData" + ], + "declarations": [ + { + "line": 11829, + "signature": "private Result PrivateExecute(ExternalCommandData commandData)" + } + ] + }, + { + "name": "ApplicationOnViewActivated", + "attributes": "Private, HideBySig", + "parameters": [ + "sender", + "e" + ], + "declarations": [ + { + "line": 11891, + "signature": "private void ApplicationOnViewActivated(object sender, ViewActivatedEventArgs e)" + } + ] + }, + { + "name": "CreateInjections", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "uiApplication" + ], + "declarations": [ + { + "line": 11900, + "signature": "private static void CreateInjections(UIApplication uiApplication)" + } + ] + }, + { + "name": "FixColorSettingsByProjects", + "attributes": "Private, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 11921, + "signature": "private static void FixColorSettingsByProjects()" + } + ] + } + ] + }, + { + "class": "mprSheetExport.Commands.ShowSheetOriginCommand", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 11956, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprSheetExport.Commands.TestPdfMergeCommand", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 11981, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprSheetExport.Abstractions.ILogService", + "kind": "service_candidate", + "methods": [ + { + "name": "Debug", + "attributes": "Public, Virtual, HideBySig, VtableLayoutMask, Abstract", + "parameters": [ + "message" + ], + "declarations": [ + { + "line": 12012, + "signature": "void Debug(string message)" + } + ] + }, + { + "name": "Info", + "attributes": "Public, Virtual, HideBySig, VtableLayoutMask, Abstract", + "parameters": [ + "message" + ], + "declarations": [ + { + "line": 12014, + "signature": "void Info(string message)" + } + ] + }, + { + "name": "Warn", + "attributes": "Public, Virtual, HideBySig, VtableLayoutMask, Abstract", + "parameters": [ + "message" + ], + "declarations": [ + { + "line": 12016, + "signature": "void Warn(string message)" + } + ] + }, + { + "name": "Error", + "attributes": "Public, Virtual, HideBySig, VtableLayoutMask, Abstract", + "parameters": [ + "message", + "exception" + ], + "declarations": [ + { + "line": 12018, + "signature": "void Error(string message, Exception exception = null)" + } + ] + }, + { + "name": "Scope", + "attributes": "Public, Virtual, HideBySig, VtableLayoutMask, Abstract", + "parameters": [ + "name" + ], + "declarations": [ + { + "line": 12020, + "signature": "IDisposable Scope(string name)" + } + ] + } + ] + } + ], + "dependencyMarkers": { + "interactiveSelection": [], + "usesCurrentSelection": true, + "dialogs": [ + "ShowDialog", + "ShowModeless" + ], + "transactionTypes": [ + "Autodesk.Revit.DB.Transaction" + ], + "modplusGlobalContext": true, + "externalEvents": true, + "fileOperations": [ + "System.IO.BinaryReader.ReadBytes", + "System.IO.Directory.CreateDirectory", + "System.IO.Directory.Delete", + "System.IO.Directory.Exists", + "System.IO.Directory.GetDirectories", + "System.IO.Directory.GetFiles", + "System.IO.Directory.GetParent", + "System.IO.DirectoryInfo.EnumerateFiles", + "System.IO.DriveInfo.get_AvailableFreeSpace", + "System.IO.ErrorEventHandler.Invoke", + "System.IO.File.AppendAllText", + "System.IO.File.Delete", + "System.IO.File.Exists", + "System.IO.File.Move", + "System.IO.File.Open", + "System.IO.File.ReadAllLines", + "System.IO.File.ReadAllText", + "System.IO.File.WriteAllText", + "System.IO.FileInfo.get_DirectoryName", + "System.IO.FileInfo.get_Length", + "System.IO.FileSystemEventArgs.get_ChangeType", + "System.IO.FileSystemEventArgs.get_FullPath", + "System.IO.FileSystemEventHandler.Invoke", + "System.IO.FileSystemInfo.get_CreationTime", + "System.IO.FileSystemInfo.get_FullName", + "System.IO.FileSystemInfo.get_LastWriteTime", + "System.IO.FileSystemWatcher.BeginInit", + "System.IO.FileSystemWatcher.EndInit", + "System.IO.FileSystemWatcher.add_Changed", + "System.IO.FileSystemWatcher.add_Created", + "System.IO.FileSystemWatcher.add_Deleted", + "System.IO.FileSystemWatcher.add_Error", + "System.IO.FileSystemWatcher.add_Renamed", + "System.IO.FileSystemWatcher.get_EnableRaisingEvents", + "System.IO.FileSystemWatcher.get_Filter", + "System.IO.FileSystemWatcher.get_IncludeSubdirectories", + "System.IO.FileSystemWatcher.get_InternalBufferSize", + "System.IO.FileSystemWatcher.get_NotifyFilter", + "System.IO.FileSystemWatcher.get_Path", + "System.IO.FileSystemWatcher.get_SynchronizingObject", + "System.IO.FileSystemWatcher.set_EnableRaisingEvents", + "System.IO.FileSystemWatcher.set_Filter", + "System.IO.FileSystemWatcher.set_IncludeSubdirectories", + "System.IO.FileSystemWatcher.set_InternalBufferSize", + "System.IO.FileSystemWatcher.set_NotifyFilter", + "System.IO.FileSystemWatcher.set_Path", + "System.IO.FileSystemWatcher.set_SynchronizingObject", + "System.IO.MemoryStream.ToArray", + "System.IO.Path.Combine", + "System.IO.Path.DirectorySeparatorChar", + "System.IO.Path.GetDirectoryName", + "System.IO.Path.GetExtension", + "System.IO.Path.GetFileNameWithoutExtension", + "System.IO.Path.GetFullPath", + "System.IO.Path.GetInvalidFileNameChars", + "System.IO.Path.GetInvalidPathChars", + "System.IO.Path.GetPathRoot", + "System.IO.Path.GetRandomFileName", + "System.IO.Path.GetTempPath", + "System.IO.RenamedEventArgs.get_OldFullPath", + "System.IO.RenamedEventArgs.get_OldName", + "System.IO.RenamedEventHandler.Invoke", + "System.IO.Stream.Close", + "System.IO.Stream.Write", + "System.IO.Stream.get_Length", + "System.IO.TextReader.ReadLine" + ] + }, + "decompilerWarnings": {}, + "sourceSyntaxErrors": 0, + "adapterStatus": "source_and_entrypoints_mapped_adapter_required", + "runtimeVerified": false + }, + { + "module": "mprSheetRenumber", + "title": "Нумератор листов", + "description": "Перенумерация листов в проекте", + "groups": [ + "Листы" + ], + "available2027": true, + "installedVersions": [ + "2020", + "2024", + "2026", + "2027" + ], + "subcommands": [], + "assembly": "mprSheetRenumber_2027", + "fileVersion": "3.2.11.0", + "sha256": "a591dc9fa7065eacb4ec4be9359c3d9ebc3061efdb16650cb8e604a6e9c5eef7", + "decompiler": "ILSpyCmd 11.1.0.9782", + "framework": [ + ".NETCoreApp,Version=v10.0" + ], + "source": "source/mprSheetRenumber_2027.decompiled.cs", + "sourceLines": 3065, + "references": [ + { + "name": "System.Runtime", + "version": "10.0.0.0" + }, + { + "name": "WindowsBase", + "version": "10.0.0.0" + }, + { + "name": "System.ObjectModel", + "version": "10.0.0.0" + }, + { + "name": "RevitAPI", + "version": "26.0.4.0" + }, + { + "name": "RevitAPIUI", + "version": "26.0.4.0" + }, + { + "name": "System.ComponentModel", + "version": "10.0.0.0" + }, + { + "name": "ModPlusAPI", + "version": "1.0.0.0" + }, + { + "name": "ModPlus.GongSolutions.Wpf.DragDrop", + "version": "4.0.0.0" + }, + { + "name": "System.Collections", + "version": "10.0.0.0" + }, + { + "name": "System.Text.RegularExpressions", + "version": "10.0.0.0" + }, + { + "name": "ModPlusStyle", + "version": "1.0.0.0" + }, + { + "name": "System.Xaml", + "version": "10.0.0.0" + }, + { + "name": "PresentationFramework", + "version": "10.0.0.0" + }, + { + "name": "PresentationCore", + "version": "10.0.0.0" + }, + { + "name": "ModPlus_Revit_2027", + "version": "11.0.0.0" + }, + { + "name": "System.ComponentModel.TypeConverter", + "version": "10.0.0.0" + }, + { + "name": "System.Runtime.InteropServices", + "version": "10.0.0.0" + }, + { + "name": "System.Linq", + "version": "10.0.0.0" + } + ], + "typeCount": 43, + "methodCount": 358, + "externalCommands": [ + { + "class": "mprSheetRenumber.Command", + "sourceLines": [ + 118 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + } + ], + "connectorMainCommands": [ + "mprSheetRenumber.Command" + ], + "connectorSubCommands": [], + "connectorButtonNames": [], + "algorithmClasses": [ + { + "class": "mprSheetRenumber.Command", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 122, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + } + ], + "dependencyMarkers": { + "interactiveSelection": [], + "usesCurrentSelection": false, + "dialogs": [ + "ShowModeless" + ], + "transactionTypes": [ + "Autodesk.Revit.DB.Transaction", + "Autodesk.Revit.DB.TransactionGroup" + ], + "modplusGlobalContext": true, + "externalEvents": true, + "fileOperations": [] + }, + "decompilerWarnings": {}, + "sourceSyntaxErrors": 0, + "adapterStatus": "source_and_entrypoints_mapped_adapter_required", + "runtimeVerified": false + }, + { + "module": "mprSlabsReinforcement", + "title": "Армирование плит", + "description": "Анализ, группировка и армирование плит по заданным условиям", + "groups": [ + "Конструкции" + ], + "available2027": true, + "installedVersions": [ + "2020", + "2024", + "2026", + "2027" + ], + "subcommands": [], + "assembly": "mprSlabsReinforcement_2027", + "fileVersion": "3.4.18.0", + "sha256": "97a18552d700e899e2b42f66e07a656ce2ef87b0eeb1e0e103639cb5865d7abd", + "decompiler": "ILSpyCmd 11.1.0.9782", + "framework": [ + ".NETCoreApp,Version=v10.0" + ], + "source": "source/mprSlabsReinforcement_2027.decompiled.cs", + "sourceLines": 21147, + "references": [ + { + "name": "System.Runtime", + "version": "10.0.0.0" + }, + { + "name": "WindowsBase", + "version": "10.0.0.0" + }, + { + "name": "PresentationFramework", + "version": "10.0.0.0" + }, + { + "name": "System.Xaml", + "version": "10.0.0.0" + }, + { + "name": "PresentationCore", + "version": "10.0.0.0" + }, + { + "name": "ModPlus.Xaml.Behaviors.Wpf", + "version": "1.1.39.0" + }, + { + "name": "System.Collections", + "version": "10.0.0.0" + }, + { + "name": "System.ObjectModel", + "version": "10.0.0.0" + }, + { + "name": "RevitAPI", + "version": "26.0.4.0" + }, + { + "name": "ModPlusAPI", + "version": "1.0.0.0" + }, + { + "name": "ModPlus_Revit_2027", + "version": "11.0.0.0" + }, + { + "name": "ModPlusStyle", + "version": "1.0.0.0" + }, + { + "name": "System.Xml.XmlSerializer", + "version": "10.0.0.0" + }, + { + "name": "System.Xml.XDocument", + "version": "10.0.0.0" + }, + { + "name": "System.Xml.ReaderWriter", + "version": "10.0.0.0" + }, + { + "name": "System.Linq", + "version": "10.0.0.0" + }, + { + "name": "RevitAPIUI", + "version": "26.0.4.0" + }, + { + "name": "System.Threading", + "version": "10.0.0.0" + }, + { + "name": "System.Runtime.InteropServices", + "version": "10.0.0.0" + } + ], + "typeCount": 286, + "methodCount": 2434, + "externalCommands": [ + { + "class": "mprSlabsReinforcement.Application.Command", + "sourceLines": [ + 20961 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + } + ], + "connectorMainCommands": [ + "mprSlabsReinforcement.Application.Command" + ], + "connectorSubCommands": [], + "connectorButtonNames": [], + "algorithmClasses": [ + { + "class": "Reinforcement.Common.Utils.UnionRebarService", + "kind": "service_candidate", + "methods": [ + { + "name": "AddItems", + "attributes": "Public, HideBySig", + "parameters": [ + "items" + ], + "declarations": [ + { + "line": 1063, + "signature": "public void AddItems(IEnumerable items)" + } + ] + }, + { + "name": "Union", + "attributes": "Public, HideBySig", + "parameters": [ + "resultService" + ], + "declarations": [ + { + "line": 1068, + "signature": "public void Union(ResultService resultService)" + } + ] + }, + { + "name": "InternalUnion", + "attributes": "Private, HideBySig", + "parameters": [ + "resultService" + ], + "declarations": [ + { + "line": 1088, + "signature": "private void InternalUnion(ResultService resultService)" + } + ] + }, + { + "name": "HasIntersection", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "unionRebarItems", + "unionRebarItem" + ], + "declarations": [ + { + "line": 1208, + "signature": "private static bool HasIntersection(IEnumerable unionRebarItems, UnionRebarItem unionRebarItem)" + } + ] + } + ] + }, + { + "class": "Reinforcement.Common.Utils.CreateRebarUtils", + "kind": "service_candidate", + "methods": [ + { + "name": "GetCenterLineCurves", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "rebar" + ], + "declarations": [ + { + "line": 1215, + "signature": "public static IList GetCenterLineCurves(this Rebar rebar)" + }, + { + "line": 1220, + "signature": "public static IList GetCenterLineCurves(this RebarInSystem rebar)" + } + ] + }, + { + "name": "GetCenterLineCurves", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "rebar" + ], + "declarations": [ + { + "line": 1215, + "signature": "public static IList GetCenterLineCurves(this Rebar rebar)" + }, + { + "line": 1220, + "signature": "public static IList GetCenterLineCurves(this RebarInSystem rebar)" + } + ] + }, + { + "name": "GetRebarShapeDefinitionSafe", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "rebarShape" + ], + "declarations": [ + { + "line": 1225, + "signature": "public static RebarShapeDefinition GetRebarShapeDefinitionSafe(this RebarShape rebarShape)" + } + ] + }, + { + "name": "GetModelDiameterInMm", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "rebar" + ], + "declarations": [ + { + "line": 1237, + "signature": "public static double GetModelDiameterInMm(this Rebar rebar)" + } + ] + }, + { + "name": "GetRadiusForPshapedRebarInFt", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "rebarBarType" + ], + "declarations": [ + { + "line": 1243, + "signature": "public static double GetRadiusForPshapedRebarInFt(RebarBarType rebarBarType)" + } + ] + }, + { + "name": "CreateRebar", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "namedShape", + "rebarBarTypeWrapper", + "data", + "resultService", + "rebarBarType", + "cShapedHookOnLeft" + ], + "declarations": [ + { + "line": 1253, + "signature": "public static Rebar CreateRebar(RebarNamedShape namedShape, RebarBarTypeWrapper rebarBarTypeWrapper, RebarCreationData data, ResultService resultService, RebarBarType rebarBarType = null, bool cShapedHookOnLeft = false)" + } + ] + }, + { + "name": "MoveOnOtherSide", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "rebar", + "inversedNormal", + "data" + ], + "declarations": [ + { + "line": 1302, + "signature": "private static void MoveOnOtherSide(Rebar rebar, bool inversedNormal, RebarCreationData data)" + } + ] + }, + { + "name": "GetDefaultHookAngle", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "namedShape" + ], + "declarations": [ + { + "line": 1310, + "signature": "private static double GetDefaultHookAngle(RebarNamedShape namedShape)" + } + ] + }, + { + "name": "HookPostProcessing", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "rebar", + "data", + "namedShape", + "cShapedHookOnLeft" + ], + "declarations": [ + { + "line": 1319, + "signature": "private static void HookPostProcessing(Rebar rebar, RebarCreationData data, RebarNamedShape namedShape, bool cShapedHookOnLeft)" + } + ] + }, + { + "name": "GetVectorFromPoint", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "arc", + "basePoint" + ], + "declarations": [ + { + "line": 1444, + "signature": "private static XYZ GetVectorFromPoint(Autodesk.Revit.DB.Arc arc, XYZ basePoint)" + } + ] + }, + { + "name": "GetNearestArc", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "arcs", + "point" + ], + "declarations": [ + { + "line": 1456, + "signature": "private static Autodesk.Revit.DB.Arc GetNearestArc(IEnumerable arcs, XYZ point)" + } + ] + }, + { + "name": "GetSimilarLine", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "curves", + "line" + ], + "declarations": [ + { + "line": 1466, + "signature": "private static Autodesk.Revit.DB.Line GetSimilarLine(IList curves, Autodesk.Revit.DB.Line line)" + } + ] + }, + { + "name": "IsBecomeNearAfterMirror", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "arc", + "reflectionPlane", + "checkPoint" + ], + "declarations": [ + { + "line": 1474, + "signature": "private static bool IsBecomeNearAfterMirror(Autodesk.Revit.DB.Arc arc, Plane reflectionPlane, XYZ checkPoint)" + } + ] + }, + { + "name": "RotateHook", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "rebar", + "endIndex" + ], + "declarations": [ + { + "line": 1482, + "signature": "private static void RotateHook(Rebar rebar, int endIndex)" + } + ] + } + ] + }, + { + "class": "Reinforcement.Common.Utils.ElementUtils", + "kind": "service_candidate", + "methods": [ + { + "name": "GetValidElementIds", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "doc", + "advancedElements" + ], + "declarations": [ + { + "line": 1496, + "signature": "public static List GetValidElementIds(Document doc, IEnumerable advancedElements)" + } + ] + }, + { + "name": "ElementExists", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "advancedElement" + ], + "declarations": [ + { + "line": 1515, + "signature": "public static bool ElementExists(this IAdvancedElement advancedElement)" + }, + { + "line": 1527, + "signature": "public static bool ElementExists(this Element element)" + } + ] + }, + { + "name": "ElementExists", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "element" + ], + "declarations": [ + { + "line": 1515, + "signature": "public static bool ElementExists(this IAdvancedElement advancedElement)" + }, + { + "line": 1527, + "signature": "public static bool ElementExists(this Element element)" + } + ] + } + ] + }, + { + "class": "Reinforcement.Common.Utils.GeomUtils", + "kind": "service_candidate", + "methods": [ + { + "name": "IsPointBelongs", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "line", + "point" + ], + "declarations": [ + { + "line": 1554, + "signature": "public static bool IsPointBelongs(this Autodesk.Revit.DB.Line line, XYZ point)" + }, + { + "line": 1559, + "signature": "public static bool IsPointBelongs(this Autodesk.Revit.DB.Line line, XYZ point, bool includeEndPoints)" + } + ] + }, + { + "name": "IsPointBelongs", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "line", + "point", + "includeEndPoints" + ], + "declarations": [ + { + "line": 1554, + "signature": "public static bool IsPointBelongs(this Autodesk.Revit.DB.Line line, XYZ point)" + }, + { + "line": 1559, + "signature": "public static bool IsPointBelongs(this Autodesk.Revit.DB.Line line, XYZ point, bool includeEndPoints)" + } + ] + }, + { + "name": "IsPointInside", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "polygon", + "point" + ], + "declarations": [ + { + "line": 1588, + "signature": "public static bool IsPointInside(List polygon, XYZ point)" + } + ] + }, + { + "name": "GetCenterPoint", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "points" + ], + "declarations": [ + { + "line": 1606, + "signature": "public static XYZ GetCenterPoint(this List points)" + }, + { + "line": 1614, + "signature": "public static XYZ GetCenterPoint(this CurveLoop curveLoop)" + }, + { + "line": 1624, + "signature": "public static XYZ GetCenterPoint(this PlanarFace planarFace)" + } + ] + }, + { + "name": "GetCenterPoint", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "curveLoop" + ], + "declarations": [ + { + "line": 1606, + "signature": "public static XYZ GetCenterPoint(this List points)" + }, + { + "line": 1614, + "signature": "public static XYZ GetCenterPoint(this CurveLoop curveLoop)" + }, + { + "line": 1624, + "signature": "public static XYZ GetCenterPoint(this PlanarFace planarFace)" + } + ] + }, + { + "name": "GetCenterPoint", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "planarFace" + ], + "declarations": [ + { + "line": 1606, + "signature": "public static XYZ GetCenterPoint(this List points)" + }, + { + "line": 1614, + "signature": "public static XYZ GetCenterPoint(this CurveLoop curveLoop)" + }, + { + "line": 1624, + "signature": "public static XYZ GetCenterPoint(this PlanarFace planarFace)" + } + ] + }, + { + "name": "CreateWithZeroZ", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "lineFrom" + ], + "declarations": [ + { + "line": 1639, + "signature": "public static Autodesk.Revit.DB.Line CreateWithZeroZ(this Autodesk.Revit.DB.Line lineFrom)" + } + ] + }, + { + "name": "CreateWithZ", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "lineFrom", + "z" + ], + "declarations": [ + { + "line": 1644, + "signature": "public static Autodesk.Revit.DB.Line CreateWithZ(this Autodesk.Revit.DB.Line lineFrom, double z)" + } + ] + }, + { + "name": "GetWithZ", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "point", + "z" + ], + "declarations": [ + { + "line": 1655, + "signature": "public static XYZ GetWithZ(this XYZ point, double z)" + } + ] + }, + { + "name": "GetMinDistanceBetweenEndPoints", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "line1", + "line2" + ], + "declarations": [ + { + "line": 1660, + "signature": "public static double GetMinDistanceBetweenEndPoints(Autodesk.Revit.DB.Line line1, Autodesk.Revit.DB.Line line2)" + } + ] + }, + { + "name": "GetFurthestPoint", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "fromPoint", + "line" + ], + "declarations": [ + { + "line": 1675, + "signature": "public static XYZ GetFurthestPoint(XYZ fromPoint, Autodesk.Revit.DB.Line line)" + }, + { + "line": 1686, + "signature": "public static XYZ GetFurthestPoint(this IEnumerable points, XYZ fromPoint)" + } + ] + }, + { + "name": "GetFurthestPoint", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "points", + "fromPoint" + ], + "declarations": [ + { + "line": 1675, + "signature": "public static XYZ GetFurthestPoint(XYZ fromPoint, Autodesk.Revit.DB.Line line)" + }, + { + "line": 1686, + "signature": "public static XYZ GetFurthestPoint(this IEnumerable points, XYZ fromPoint)" + } + ] + }, + { + "name": "AddIfNotSimilar", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "points", + "point", + "tolerance" + ], + "declarations": [ + { + "line": 1702, + "signature": "public static void AddIfNotSimilar(this List points, XYZ point, double? tolerance = null)" + } + ] + }, + { + "name": "IsParallelTo", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "element1", + "element2" + ], + "declarations": [ + { + "line": 1714, + "signature": "public static bool IsParallelTo(this BaseLinearAdvancedElement element1, BaseLinearAdvancedElement element2)" + }, + { + "line": 1719, + "signature": "public static bool IsParallelTo(this BaseLinearAdvancedElement element1, Element element2)" + } + ] + }, + { + "name": "IsParallelTo", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "element1", + "element2" + ], + "declarations": [ + { + "line": 1714, + "signature": "public static bool IsParallelTo(this BaseLinearAdvancedElement element1, BaseLinearAdvancedElement element2)" + }, + { + "line": 1719, + "signature": "public static bool IsParallelTo(this BaseLinearAdvancedElement element1, Element element2)" + } + ] + }, + { + "name": "Divide", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "curve", + "step" + ], + "declarations": [ + { + "line": 1724, + "signature": "public static IEnumerable Divide(this Curve curve, double step)" + } + ] + }, + { + "name": "GetInsideLine", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "solid", + "line", + "accountForGaps" + ], + "declarations": [ + { + "line": 1750, + "signature": "public static Autodesk.Revit.DB.Line GetInsideLine(this Solid solid, Autodesk.Revit.DB.Line line, bool accountForGaps = false)" + } + ] + }, + { + "name": "HasIntersection", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "curves", + "curve" + ], + "declarations": [ + { + "line": 1804, + "signature": "public static bool HasIntersection(this List curves, Curve curve)" + } + ] + }, + { + "name": "GetSolid", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "element", + "transform" + ], + "declarations": [ + { + "line": 1816, + "signature": "public static Solid GetSolid(Element element, Autodesk.Revit.DB.Transform transform = null)" + } + ] + }, + { + "name": "CreateLongerLineFromTwoLines", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "line1", + "line2" + ], + "declarations": [ + { + "line": 1828, + "signature": "public static Autodesk.Revit.DB.Line CreateLongerLineFromTwoLines(Autodesk.Revit.DB.Line line1, Autodesk.Revit.DB.Line line2)" + } + ] + }, + { + "name": "IsLieOnAnyPlanarFace", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "curve", + "planarFaces" + ], + "declarations": [ + { + "line": 1870, + "signature": "public static bool IsLieOnAnyPlanarFace(this Curve curve, IEnumerable planarFaces)" + } + ] + }, + { + "name": "IsEqualTo", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "line", + "checkedLine" + ], + "declarations": [ + { + "line": 1889, + "signature": "public static bool IsEqualTo(this Autodesk.Revit.DB.Line line, Autodesk.Revit.DB.Line checkedLine)" + } + ] + }, + { + "name": "HasEqualLine", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "lines", + "line" + ], + "declarations": [ + { + "line": 1902, + "signature": "public static bool HasEqualLine(this List lines, Autodesk.Revit.DB.Line line)" + } + ] + } + ] + }, + { + "class": "Reinforcement.Common.Utils.IntersectionUtils", + "kind": "service_candidate", + "methods": [ + { + "name": "GetElementsIntersectedWithCurveByEnd", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "linearAdvancedElement", + "allSelectedElements", + "end" + ], + "declarations": [ + { + "line": 1909, + "signature": "public static List GetElementsIntersectedWithCurveByEnd(BaseLinearAdvancedElement linearAdvancedElement, IEnumerable allSelectedElements, int end)" + } + ] + }, + { + "name": "GetIntersectionPoint", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "firstElementLocationLine", + "secondElementLocationLine" + ], + "declarations": [ + { + "line": 1926, + "signature": "public static XYZ GetIntersectionPoint(Autodesk.Revit.DB.Line firstElementLocationLine, Autodesk.Revit.DB.Line secondElementLocationLine)" + } + ] + }, + { + "name": "CreateDetailsDataForCornerIntersection", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "data" + ], + "declarations": [ + { + "line": 1944, + "signature": "public static void CreateDetailsDataForCornerIntersection(IntersectionsDetailData data)" + } + ] + }, + { + "name": "CreateDetailsDataForTShapedIntersection", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "data" + ], + "declarations": [ + { + "line": 1968, + "signature": "public static void CreateDetailsDataForTShapedIntersection(IntersectionsDetailData data)" + } + ] + }, + { + "name": "CreateDetailsDataForCrossIntersection", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "data" + ], + "declarations": [ + { + "line": 1989, + "signature": "public static void CreateDetailsDataForCrossIntersection(IntersectionsDetailData data)" + } + ] + }, + { + "name": "CreateDetailsDataForIntersectionCornerTypeA", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "data" + ], + "declarations": [ + { + "line": 1999, + "signature": "private static void CreateDetailsDataForIntersectionCornerTypeA(IntersectionsDetailData data)" + } + ] + }, + { + "name": "CreateDetailsDataForIntersectionCornerTypeB", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "data" + ], + "declarations": [ + { + "line": 2023, + "signature": "private static void CreateDetailsDataForIntersectionCornerTypeB(IntersectionsDetailData data)" + } + ] + }, + { + "name": "CreateDetailsDataForIntersectionCornerTypeC", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "data" + ], + "declarations": [ + { + "line": 2052, + "signature": "private static void CreateDetailsDataForIntersectionCornerTypeC(IntersectionsDetailData data)" + } + ] + }, + { + "name": "CreateDetailsDataForIntersectionCornerTypeD", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "data" + ], + "declarations": [ + { + "line": 2088, + "signature": "private static void CreateDetailsDataForIntersectionCornerTypeD(IntersectionsDetailData data)" + } + ] + }, + { + "name": "CreateDetailsDataForIntersectionCornerTypeE", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "data" + ], + "declarations": [ + { + "line": 2123, + "signature": "private static void CreateDetailsDataForIntersectionCornerTypeE(IntersectionsDetailData data)" + } + ] + }, + { + "name": "CreateDetailsDataForIntersectionTShapedTypeA", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "data" + ], + "declarations": [ + { + "line": 2155, + "signature": "private static void CreateDetailsDataForIntersectionTShapedTypeA(IntersectionsDetailData data)" + } + ] + }, + { + "name": "CreateDetailsDataForIntersectionTShapedTypeB", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "data" + ], + "declarations": [ + { + "line": 2170, + "signature": "private static void CreateDetailsDataForIntersectionTShapedTypeB(IntersectionsDetailData data)" + } + ] + }, + { + "name": "CreateDetailsDataForIntersectionTshapedTypeC", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "data" + ], + "declarations": [ + { + "line": 2197, + "signature": "private static void CreateDetailsDataForIntersectionTshapedTypeC(IntersectionsDetailData data)" + } + ] + }, + { + "name": "CreateDetailsDataForIntersectionTShapedTypeD", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "data" + ], + "declarations": [ + { + "line": 2228, + "signature": "private static void CreateDetailsDataForIntersectionTShapedTypeD(IntersectionsDetailData data)" + } + ] + }, + { + "name": "CreateDetailsForIntersectionCrossTypeA", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "data" + ], + "declarations": [ + { + "line": 2264, + "signature": "private static void CreateDetailsForIntersectionCrossTypeA(IntersectionsDetailData data)" + } + ] + }, + { + "name": "GetCurvesForLShapedRebar", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "basePoint", + "firstEndDirection", + "firstEndLength", + "firstElementEndCoverInMm", + "secondEndDirection", + "secondEndLength", + "secondElementEndCoverInMm", + "unionSolid" + ], + "declarations": [ + { + "line": 2312, + "signature": "private static List GetCurvesForLShapedRebar(XYZ basePoint, XYZ firstEndDirection, double firstEndLength, int firstElementEndCoverInMm, XYZ secondEndDirection, double secondEndLength, int secondElementEndCoverInMm, Solid unionSolid)" + } + ] + }, + { + "name": "GetCurvesForLinearRebar", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "basePoint", + "elementVector", + "leftLength", + "rightLength", + "endCoverInMm", + "unionSolid" + ], + "declarations": [ + { + "line": 2329, + "signature": "private static List GetCurvesForLinearRebar(XYZ basePoint, XYZ elementVector, double leftLength, double rightLength, int endCoverInMm, Solid unionSolid)" + } + ] + }, + { + "name": "GetCurvesForBowRebar", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "basePoint", + "firstEndDirection", + "inFirstWallLeftLength", + "inFirstWallRightLength", + "secondEndDirection", + "inSecondWallLeftLength", + "inSecondWallRightLength", + "firstElementEndCoverInMm", + "secondElementEndCoverInMm", + "unionSolid" + ], + "declarations": [ + { + "line": 2354, + "signature": "private static List GetCurvesForBowRebar(XYZ basePoint, XYZ firstEndDirection, double inFirstWallLeftLength, double inFirstWallRightLength, XYZ secondEndDirection, double inSecondWallLeftLength, double inSecondWallRightLength, int firstElementEndCoverInMm, int secondElementEndCoverInMm, Solid unionSolid)" + } + ] + }, + { + "name": "GetCurvesForUShapedRebar", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "basePoint", + "endDirection", + "outsidePoint", + "leftLengthInFt", + "rightLengthInFt", + "detailWidthInFt", + "linearAdvancedElement", + "rebarBarType", + "angleInRad", + "unionSolid" + ], + "declarations": [ + { + "line": 2380, + "signature": "private static List GetCurvesForUShapedRebar(XYZ basePoint, XYZ endDirection, XYZ outsidePoint, double leftLengthInFt, double rightLengthInFt, double detailWidthInFt, BaseLinearAdvancedElement linearAdvancedElement, RebarBarType rebarBarType, double angleInRad, Solid unionSolid)" + }, + { + "line": 2410, + "signature": "public static List GetCurvesForUShapedRebar(XYZ basePoint, XYZ endDirection, double centerLengthInFt, Autodesk.Revit.DB.Line outsideBasePointLine, double detailWidthInFt, BaseLinearAdvancedElement linearAdvancedElement, RebarBarType rebarBarType)" + } + ] + }, + { + "name": "GetCurvesForUShapedRebar", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "basePoint", + "endDirection", + "centerLengthInFt", + "outsideBasePointLine", + "detailWidthInFt", + "linearAdvancedElement", + "rebarBarType" + ], + "declarations": [ + { + "line": 2380, + "signature": "private static List GetCurvesForUShapedRebar(XYZ basePoint, XYZ endDirection, XYZ outsidePoint, double leftLengthInFt, double rightLengthInFt, double detailWidthInFt, BaseLinearAdvancedElement linearAdvancedElement, RebarBarType rebarBarType, double angleInRad, Solid unionSolid)" + }, + { + "line": 2410, + "signature": "public static List GetCurvesForUShapedRebar(XYZ basePoint, XYZ endDirection, double centerLengthInFt, Autodesk.Revit.DB.Line outsideBasePointLine, double detailWidthInFt, BaseLinearAdvancedElement linearAdvancedElement, RebarBarType rebarBarType)" + } + ] + } + ] + }, + { + "class": "Reinforcement.Common.Utils.MathUtils", + "kind": "service_candidate", + "methods": [ + { + "name": "GetBigger", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "d1", + "d2" + ], + "declarations": [ + { + "line": 2446, + "signature": "public static double GetBigger(double d1, double d2)" + }, + { + "line": 2451, + "signature": "public static double GetBigger(int d1, int d2)" + } + ] + }, + { + "name": "GetBigger", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "d1", + "d2" + ], + "declarations": [ + { + "line": 2446, + "signature": "public static double GetBigger(double d1, double d2)" + }, + { + "line": 2451, + "signature": "public static double GetBigger(int d1, int d2)" + } + ] + }, + { + "name": "GetSmaller", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "d1", + "d2" + ], + "declarations": [ + { + "line": 2456, + "signature": "public static double GetSmaller(double d1, double d2)" + }, + { + "line": 2461, + "signature": "public static double GetSmaller(int d1, int d2)" + } + ] + }, + { + "name": "GetSmaller", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "d1", + "d2" + ], + "declarations": [ + { + "line": 2456, + "signature": "public static double GetSmaller(double d1, double d2)" + }, + { + "line": 2461, + "signature": "public static double GetSmaller(int d1, int d2)" + } + ] + }, + { + "name": "GetArcLength", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "radius", + "angleDegree" + ], + "declarations": [ + { + "line": 2466, + "signature": "public static double GetArcLength(double radius, double angleDegree)" + } + ] + }, + { + "name": "GetAngleDegreeFromArcLength", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "arcLength", + "radius" + ], + "declarations": [ + { + "line": 2471, + "signature": "public static double GetAngleDegreeFromArcLength(double arcLength, double radius)" + } + ] + }, + { + "name": "GetCircleLength", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "radius" + ], + "declarations": [ + { + "line": 2476, + "signature": "public static double GetCircleLength(double radius)" + } + ] + }, + { + "name": "GetCatheter", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "hypotenuse" + ], + "declarations": [ + { + "line": 2481, + "signature": "public static double GetCatheter(this double hypotenuse)" + } + ] + }, + { + "name": "Rotate", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "vector", + "radians" + ], + "declarations": [ + { + "line": 2486, + "signature": "public static Vector Rotate(this Vector vector, double radians)" + } + ] + }, + { + "name": "GetRounded", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "point", + "digits" + ], + "declarations": [ + { + "line": 2491, + "signature": "public static System.Windows.Point GetRounded(this System.Windows.Point point, int digits = 0)" + } + ] + } + ] + }, + { + "class": "Reinforcement.Common.Utils.RebarCoverUtils", + "kind": "service_candidate", + "methods": [ + { + "name": "SetZeroRebarCover", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "floor" + ], + "declarations": [ + { + "line": 2500, + "signature": "public static void SetZeroRebarCover(this Floor floor)" + } + ] + }, + { + "name": "SetRebarCover", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "familyInstance", + "coverInMm", + "coverTop", + "coverBottom", + "coverOther" + ], + "declarations": [ + { + "line": 2508, + "signature": "public static void SetRebarCover(this FamilyInstance familyInstance, double coverInMm, bool coverTop = true, bool coverBottom = true, bool coverOther = true)" + }, + { + "line": 2534, + "signature": "public static void SetRebarCover(this Floor floor, double coverInMm, bool coverTop = true, bool coverBottom = true, bool coverOther = true)" + }, + { + "line": 2560, + "signature": "public static void SetRebarCover(this Floor floor, double topCoverInMm, double bottomCoverInMm, double otherCoverInMm)" + }, + { + "line": 2582, + "signature": "public static void SetRebarCover(this Wall wall, double coverInMm, bool coverExterior = true, bool coverInterior = true, bool coverOther = true)" + } + ] + }, + { + "name": "SetRebarCover", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "floor", + "coverInMm", + "coverTop", + "coverBottom", + "coverOther" + ], + "declarations": [ + { + "line": 2508, + "signature": "public static void SetRebarCover(this FamilyInstance familyInstance, double coverInMm, bool coverTop = true, bool coverBottom = true, bool coverOther = true)" + }, + { + "line": 2534, + "signature": "public static void SetRebarCover(this Floor floor, double coverInMm, bool coverTop = true, bool coverBottom = true, bool coverOther = true)" + }, + { + "line": 2560, + "signature": "public static void SetRebarCover(this Floor floor, double topCoverInMm, double bottomCoverInMm, double otherCoverInMm)" + }, + { + "line": 2582, + "signature": "public static void SetRebarCover(this Wall wall, double coverInMm, bool coverExterior = true, bool coverInterior = true, bool coverOther = true)" + } + ] + }, + { + "name": "SetRebarCover", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "floor", + "topCoverInMm", + "bottomCoverInMm", + "otherCoverInMm" + ], + "declarations": [ + { + "line": 2508, + "signature": "public static void SetRebarCover(this FamilyInstance familyInstance, double coverInMm, bool coverTop = true, bool coverBottom = true, bool coverOther = true)" + }, + { + "line": 2534, + "signature": "public static void SetRebarCover(this Floor floor, double coverInMm, bool coverTop = true, bool coverBottom = true, bool coverOther = true)" + }, + { + "line": 2560, + "signature": "public static void SetRebarCover(this Floor floor, double topCoverInMm, double bottomCoverInMm, double otherCoverInMm)" + }, + { + "line": 2582, + "signature": "public static void SetRebarCover(this Wall wall, double coverInMm, bool coverExterior = true, bool coverInterior = true, bool coverOther = true)" + } + ] + }, + { + "name": "SetRebarCover", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "wall", + "coverInMm", + "coverExterior", + "coverInterior", + "coverOther" + ], + "declarations": [ + { + "line": 2508, + "signature": "public static void SetRebarCover(this FamilyInstance familyInstance, double coverInMm, bool coverTop = true, bool coverBottom = true, bool coverOther = true)" + }, + { + "line": 2534, + "signature": "public static void SetRebarCover(this Floor floor, double coverInMm, bool coverTop = true, bool coverBottom = true, bool coverOther = true)" + }, + { + "line": 2560, + "signature": "public static void SetRebarCover(this Floor floor, double topCoverInMm, double bottomCoverInMm, double otherCoverInMm)" + }, + { + "line": 2582, + "signature": "public static void SetRebarCover(this Wall wall, double coverInMm, bool coverExterior = true, bool coverInterior = true, bool coverOther = true)" + } + ] + }, + { + "name": "GetOrCreateCoverType", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "coverInMm" + ], + "declarations": [ + { + "line": 2608, + "signature": "private static RebarCoverType GetOrCreateCoverType(double coverInMm)" + } + ] + } + ] + }, + { + "class": "Reinforcement.Common.Utils.RebarSketchUtils", + "kind": "service_candidate", + "methods": [ + { + "name": "CreateReinforcementDataFromParallelLines", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "rebarLines", + "layoutDirection", + "host", + "oneLinePerRebar" + ], + "declarations": [ + { + "line": 2625, + "signature": "public static List CreateReinforcementDataFromParallelLines(List rebarLines, XYZ layoutDirection, Element host, bool oneLinePerRebar)" + } + ] + }, + { + "name": "CreateReinforcementDataFromShapeLists", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "shapeHolders", + "layoutDirection", + "host", + "setExtDataAction" + ], + "declarations": [ + { + "line": 2692, + "signature": "public static List CreateReinforcementDataFromShapeLists(List shapeHolders, XYZ layoutDirection, Element host, Action setExtDataAction = null)" + } + ] + }, + { + "name": "GetSpecifiedShapeRebarSortedDataFromPoints", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "points", + "layoutDirection", + "displacement", + "host", + "shapeCreateFunc" + ], + "declarations": [ + { + "line": 2786, + "signature": "public static List GetSpecifiedShapeRebarSortedDataFromPoints(IReadOnlyList points, XYZ layoutDirection, double displacement, Element host, Func> shapeCreateFunc)" + } + ] + }, + { + "name": "IsDetailGeometryEqual", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "curvesOfFirst", + "curvesOfSecond", + "helpPlane" + ], + "declarations": [ + { + "line": 2858, + "signature": "public static bool IsDetailGeometryEqual(List curvesOfFirst, List curvesOfSecond, Plane helpPlane)" + } + ] + }, + { + "name": "GetLineIntersectedWithSolid", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "checkedLine", + "constPoint", + "solid", + "coverInMm" + ], + "declarations": [ + { + "line": 2891, + "signature": "public static Autodesk.Revit.DB.Line GetLineIntersectedWithSolid(Autodesk.Revit.DB.Line checkedLine, XYZ constPoint, Solid solid, int coverInMm)" + }, + { + "line": 2928, + "signature": "public static Autodesk.Revit.DB.Line GetLineIntersectedWithSolid(Autodesk.Revit.DB.Line checkedLine, Solid solid, int coverInMm)" + } + ] + }, + { + "name": "GetLineIntersectedWithSolid", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "checkedLine", + "solid", + "coverInMm" + ], + "declarations": [ + { + "line": 2891, + "signature": "public static Autodesk.Revit.DB.Line GetLineIntersectedWithSolid(Autodesk.Revit.DB.Line checkedLine, XYZ constPoint, Solid solid, int coverInMm)" + }, + { + "line": 2928, + "signature": "public static Autodesk.Revit.DB.Line GetLineIntersectedWithSolid(Autodesk.Revit.DB.Line checkedLine, Solid solid, int coverInMm)" + } + ] + }, + { + "name": "DivideByHeightWithThickening", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "firstBottomZ", + "elementFullHeight", + "firstRebarOffset", + "lastRebarOffset", + "mainStepInFt", + "bottomThickening", + "bottomThickeningHeight", + "bottomThickeningStepInFt", + "topThickening", + "topThickeningHeight", + "topThickeningStepInFt", + "processZAction" + ], + "declarations": [ + { + "line": 2980, + "signature": "public static void DivideByHeightWithThickening(double firstBottomZ, double elementFullHeight, double firstRebarOffset, double lastRebarOffset, double mainStepInFt, bool bottomThickening, double bottomThickeningHeight, double bottomThickeningStepInFt, bool topThickening, double topThickeningHeight, double topThickeningStepInFt, Action processZAction)" + } + ] + } + ] + }, + { + "class": "Reinforcement.Common.Utils.TransverseShapeUtils", + "kind": "service_candidate", + "methods": [ + { + "name": "ToNamedShape", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "imageName", + "hookType" + ], + "declarations": [ + { + "line": 3177, + "signature": "public static RebarNamedShape ToNamedShape(this TransverseShapeImageName imageName, TransverseShapeHookType hookType)" + } + ] + } + ] + }, + { + "class": "Reinforcement.Common.Services.RebarBendRuleService", + "kind": "service_candidate", + "methods": [ + { + "name": "ClearShowedErrors", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 3291, + "signature": "public void ClearShowedErrors()" + } + ] + }, + { + "name": "CheckAndFixRebarBend", + "attributes": "Public, HideBySig", + "parameters": [ + "rebarBarType", + "showMessage" + ], + "declarations": [ + { + "line": 3296, + "signature": "public void CheckAndFixRebarBend(RebarBarType rebarBarType, bool showMessage)" + } + ] + }, + { + "name": "GetNormativeBendRadiusInMm", + "attributes": "Public, HideBySig", + "parameters": [ + "rebarBarType" + ], + "declarations": [ + { + "line": 3329, + "signature": "public double GetNormativeBendRadiusInMm(RebarBarType rebarBarType)" + }, + { + "line": 3336, + "signature": "public double GetNormativeBendRadiusInMm(RebarBarTypeWrapper rebarBarTypeWrapper, RebarNamedShape namedShape)" + }, + { + "line": 3341, + "signature": "public double GetNormativeBendRadiusInMm(RebarBarTypeWrapper rebarBarTypeWrapper, RebarDeformationType deformationType)" + }, + { + "line": 3346, + "signature": "public double GetNormativeBendRadiusInMm(double diameterInMm, RebarDeformationType rebarDeformationType)" + } + ] + }, + { + "name": "GetNormativeBendRadiusInMm", + "attributes": "Public, HideBySig", + "parameters": [ + "rebarBarTypeWrapper", + "namedShape" + ], + "declarations": [ + { + "line": 3329, + "signature": "public double GetNormativeBendRadiusInMm(RebarBarType rebarBarType)" + }, + { + "line": 3336, + "signature": "public double GetNormativeBendRadiusInMm(RebarBarTypeWrapper rebarBarTypeWrapper, RebarNamedShape namedShape)" + }, + { + "line": 3341, + "signature": "public double GetNormativeBendRadiusInMm(RebarBarTypeWrapper rebarBarTypeWrapper, RebarDeformationType deformationType)" + }, + { + "line": 3346, + "signature": "public double GetNormativeBendRadiusInMm(double diameterInMm, RebarDeformationType rebarDeformationType)" + } + ] + }, + { + "name": "GetNormativeBendRadiusInMm", + "attributes": "Public, HideBySig", + "parameters": [ + "rebarBarTypeWrapper", + "deformationType" + ], + "declarations": [ + { + "line": 3329, + "signature": "public double GetNormativeBendRadiusInMm(RebarBarType rebarBarType)" + }, + { + "line": 3336, + "signature": "public double GetNormativeBendRadiusInMm(RebarBarTypeWrapper rebarBarTypeWrapper, RebarNamedShape namedShape)" + }, + { + "line": 3341, + "signature": "public double GetNormativeBendRadiusInMm(RebarBarTypeWrapper rebarBarTypeWrapper, RebarDeformationType deformationType)" + }, + { + "line": 3346, + "signature": "public double GetNormativeBendRadiusInMm(double diameterInMm, RebarDeformationType rebarDeformationType)" + } + ] + }, + { + "name": "GetNormativeBendRadiusInMm", + "attributes": "Public, HideBySig", + "parameters": [ + "diameterInMm", + "rebarDeformationType" + ], + "declarations": [ + { + "line": 3329, + "signature": "public double GetNormativeBendRadiusInMm(RebarBarType rebarBarType)" + }, + { + "line": 3336, + "signature": "public double GetNormativeBendRadiusInMm(RebarBarTypeWrapper rebarBarTypeWrapper, RebarNamedShape namedShape)" + }, + { + "line": 3341, + "signature": "public double GetNormativeBendRadiusInMm(RebarBarTypeWrapper rebarBarTypeWrapper, RebarDeformationType deformationType)" + }, + { + "line": 3346, + "signature": "public double GetNormativeBendRadiusInMm(double diameterInMm, RebarDeformationType rebarDeformationType)" + } + ] + }, + { + "name": "ShowMessage", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "rebarBarTypeName", + "currentBendDiameterInMm", + "docName", + "armType", + "diameterInMm", + "multiplyFactor" + ], + "declarations": [ + { + "line": 3352, + "signature": "private static void ShowMessage(string rebarBarTypeName, double currentBendDiameterInMm, string docName, string armType, double diameterInMm, double multiplyFactor)" + } + ] + }, + { + "name": "GetSourceDocumentName", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "sourceDocument" + ], + "declarations": [ + { + "line": 3357, + "signature": "private static string GetSourceDocumentName(RebarBendRuleSourceDocument sourceDocument)" + } + ] + }, + { + "name": "GetMultiplyFactor", + "attributes": "Private, HideBySig", + "parameters": [ + "diameterInMm", + "deformationType", + "armType" + ], + "declarations": [ + { + "line": 3367, + "signature": "private double GetMultiplyFactor(double diameterInMm, RebarDeformationType deformationType, out string armType)" + } + ] + }, + { + "name": "NeedFix", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "rebarBarType", + "multiplyFactor" + ], + "declarations": [ + { + "line": 3393, + "signature": "private static bool NeedFix(RebarBarType rebarBarType, double multiplyFactor)" + } + ] + } + ] + }, + { + "class": "Reinforcement.Common.Services.RebarShapeCleanService", + "kind": "service_candidate", + "methods": [ + { + "name": "Collect", + "attributes": "Public, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 3415, + "signature": "public static void Collect()" + } + ] + }, + { + "name": "Clean", + "attributes": "Public, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 3420, + "signature": "public static void Clean()" + } + ] + } + ] + }, + { + "class": "Reinforcement.Common.Services.RebarShapeSearchService", + "kind": "service_candidate", + "methods": [ + { + "name": "ClearCache", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 3472, + "signature": "public void ClearCache()" + } + ] + }, + { + "name": "GetRebarShapes", + "attributes": "Public, HideBySig", + "parameters": [ + "rebarNamedShape" + ], + "declarations": [ + { + "line": 3478, + "signature": "public List GetRebarShapes(RebarNamedShape rebarNamedShape)" + } + ] + }, + { + "name": "IsValidByCurvesCount", + "attributes": "Private, HideBySig", + "parameters": [ + "rebarShape", + "lineCount", + "arcCount" + ], + "declarations": [ + { + "line": 3487, + "signature": "private bool IsValidByCurvesCount(RebarShape rebarShape, int lineCount, int arcCount)" + } + ] + }, + { + "name": "IsBottle", + "attributes": "Private, HideBySig", + "parameters": [ + "rebarShape" + ], + "declarations": [ + { + "line": 3493, + "signature": "private bool IsBottle(RebarShape rebarShape)" + } + ] + }, + { + "name": "IsLShaped", + "attributes": "Private, HideBySig", + "parameters": [ + "rebarShape" + ], + "declarations": [ + { + "line": 3524, + "signature": "private bool IsLShaped(RebarShape rebarShape)" + } + ] + }, + { + "name": "IsLShapedWithBigBend", + "attributes": "Private, HideBySig", + "parameters": [ + "rebarShape" + ], + "declarations": [ + { + "line": 3538, + "signature": "private bool IsLShapedWithBigBend(RebarShape rebarShape)" + } + ] + }, + { + "name": "IsUShaped", + "attributes": "Private, HideBySig", + "parameters": [ + "rebarShape" + ], + "declarations": [ + { + "line": 3557, + "signature": "private bool IsUShaped(RebarShape rebarShape)" + } + ] + }, + { + "name": "IsTriangularShaped", + "attributes": "Private, HideBySig", + "parameters": [ + "rebarShape" + ], + "declarations": [ + { + "line": 3571, + "signature": "private bool IsTriangularShaped(RebarShape rebarShape)" + } + ] + }, + { + "name": "IsRhombusShaped", + "attributes": "Private, HideBySig", + "parameters": [ + "rebarShape" + ], + "declarations": [ + { + "line": 3589, + "signature": "private bool IsRhombusShaped(RebarShape rebarShape)" + } + ] + }, + { + "name": "GetAllShapes", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 3603, + "signature": "private Dictionary> GetAllShapes()" + } + ] + }, + { + "name": "GetShapesByName", + "attributes": "Private, HideBySig", + "parameters": [ + "rebarNamedShape" + ], + "declarations": [ + { + "line": 3609, + "signature": "private IEnumerable GetShapesByName(RebarNamedShape rebarNamedShape)" + } + ] + } + ] + }, + { + "class": "Reinforcement.Common.Services.RebarTypeService", + "kind": "service_candidate", + "methods": [ + { + "name": "ClearCache", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 3757, + "signature": "public void ClearCache()" + } + ] + }, + { + "name": "CreateRebarBarType", + "attributes": "Public, HideBySig", + "parameters": [ + "diameterInMm", + "rebarDeformationType" + ], + "declarations": [ + { + "line": 3772, + "signature": "public RebarBarType CreateRebarBarType(double diameterInMm, RebarDeformationType rebarDeformationType)" + } + ] + }, + { + "name": "GetRebarBarType", + "attributes": "Public, HideBySig", + "parameters": [ + "rebarBarTypeName", + "diameterInMm", + "showMessageIfFixRebarBend" + ], + "declarations": [ + { + "line": 3793, + "signature": "public RebarBarType GetRebarBarType(string rebarBarTypeName, double diameterInMm, bool showMessageIfFixRebarBend)" + }, + { + "line": 3935, + "signature": "private RebarBarType GetRebarBarType(string rebarBarTypeName, double nominalDiameterInMm)" + } + ] + }, + { + "name": "GetOrCreateRebarBarType", + "attributes": "Public, HideBySig", + "parameters": [ + "rebarBarTypeName", + "diameterInMm", + "rebarDeformationType", + "showMessageIfFixRebarBend" + ], + "declarations": [ + { + "line": 3812, + "signature": "public RebarBarType GetOrCreateRebarBarType(string rebarBarTypeName, double diameterInMm, RebarDeformationType rebarDeformationType, bool showMessageIfFixRebarBend)" + } + ] + }, + { + "name": "GetOrCreateRebarHookType", + "attributes": "Public, HideBySig", + "parameters": [ + "rebar", + "rebarHookTypeHolder", + "hookAngle", + "isRebarShapeSpecified", + "maxStraightLineMultiplier" + ], + "declarations": [ + { + "line": 3852, + "signature": "public RebarHookType GetOrCreateRebarHookType(Rebar rebar, RebarHookTypeHolder rebarHookTypeHolder, double hookAngle, bool isRebarShapeSpecified, double maxStraightLineMultiplier = 3.0)" + } + ] + }, + { + "name": "GetRebarHookTypes", + "attributes": "Public, HideBySig", + "parameters": [ + "anglesInDegrees", + "rebarStyle" + ], + "declarations": [ + { + "line": 3885, + "signature": "public IEnumerable GetRebarHookTypes(IList anglesInDegrees, RebarStyle rebarStyle)" + }, + { + "line": 3950, + "signature": "private List GetRebarHookTypes()" + } + ] + }, + { + "name": "HasRebarBarType", + "attributes": "Public, HideBySig", + "parameters": [ + "rebarBarTypeName", + "nominalDiameterMm" + ], + "declarations": [ + { + "line": 3903, + "signature": "public bool HasRebarBarType(string rebarBarTypeName, out double nominalDiameterMm)" + }, + { + "line": 3921, + "signature": "public bool HasRebarBarType(double nominalDiameterMm, out string rebarBarTypeName)" + } + ] + }, + { + "name": "HasRebarBarType", + "attributes": "Public, HideBySig", + "parameters": [ + "nominalDiameterMm", + "rebarBarTypeName" + ], + "declarations": [ + { + "line": 3903, + "signature": "public bool HasRebarBarType(string rebarBarTypeName, out double nominalDiameterMm)" + }, + { + "line": 3921, + "signature": "public bool HasRebarBarType(double nominalDiameterMm, out string rebarBarTypeName)" + } + ] + }, + { + "name": "GetRebarBarType", + "attributes": "Private, HideBySig", + "parameters": [ + "rebarBarTypeName", + "nominalDiameterInMm" + ], + "declarations": [ + { + "line": 3793, + "signature": "public RebarBarType GetRebarBarType(string rebarBarTypeName, double diameterInMm, bool showMessageIfFixRebarBend)" + }, + { + "line": 3935, + "signature": "private RebarBarType GetRebarBarType(string rebarBarTypeName, double nominalDiameterInMm)" + } + ] + }, + { + "name": "GetRebarHookTypes", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 3885, + "signature": "public IEnumerable GetRebarHookTypes(IList anglesInDegrees, RebarStyle rebarStyle)" + }, + { + "line": 3950, + "signature": "private List GetRebarHookTypes()" + } + ] + } + ] + }, + { + "class": "Reinforcement.Common.Services.RebarKeyScheduleService", + "kind": "service_candidate", + "methods": [ + { + "name": "ClearCache", + "attributes": "Public, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 3959, + "signature": "public static void ClearCache()" + } + ] + }, + { + "name": "GetRebarKeySchedules", + "attributes": "Public, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 3964, + "signature": "public static List GetRebarKeySchedules()" + } + ] + }, + { + "name": "GetRebarKeySchedulesInternal", + "attributes": "Private, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 3969, + "signature": "private static IEnumerable GetRebarKeySchedulesInternal()" + } + ] + } + ] + }, + { + "class": "Reinforcement.Common.Services.ReinforcementDataStorageService", + "kind": "service_candidate", + "methods": [ + { + "name": "Save", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "data", + "win" + ], + "declarations": [ + { + "line": 3990, + "signature": "public static void Save(T data, ModPlusWindow win)" + } + ] + }, + { + "name": "Load", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "win", + "loadAction" + ], + "declarations": [ + { + "line": 4039, + "signature": "public static void Load(ModPlusWindow win, Action loadAction)" + } + ] + }, + { + "name": "LoadDefault", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "note" + ], + "declarations": [ + { + "line": 4066, + "signature": "public static T LoadDefault(string note = null)" + } + ] + }, + { + "name": "SaveAsDefault", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "data" + ], + "declarations": [ + { + "line": 4073, + "signature": "public static void SaveAsDefault(T data)" + } + ] + }, + { + "name": "GetFiles", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "dir" + ], + "declarations": [ + { + "line": 4085, + "signature": "private static IEnumerable GetFiles(string dir)" + } + ] + }, + { + "name": "SelectFile", + "attributes": "Private, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 4115, + "signature": "private static string SelectFile()" + } + ] + }, + { + "name": "GetFromFile", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "file", + "createNew" + ], + "declarations": [ + { + "line": 4125, + "signature": "private static T GetFromFile(string file, bool createNew)" + } + ] + }, + { + "name": "SaveToFile", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "data" + ], + "declarations": [ + { + "line": 4152, + "signature": "private static void SaveToFile(T data)" + }, + { + "line": 4168, + "signature": "private static void SaveToFile(T data, string file)" + } + ] + }, + { + "name": "SaveToFile", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "data", + "file" + ], + "declarations": [ + { + "line": 4152, + "signature": "private static void SaveToFile(T data)" + }, + { + "line": 4168, + "signature": "private static void SaveToFile(T data, string file)" + } + ] + }, + { + "name": "MoveOldData", + "attributes": "Private, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 4182, + "signature": "private static void MoveOldData()" + } + ] + }, + { + "name": "GetDefaultReinforcementFileName", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "reinforcementType", + "note" + ], + "declarations": [ + { + "line": 4249, + "signature": "private static string GetDefaultReinforcementFileName(string reinforcementType, string note)" + } + ] + } + ] + }, + { + "class": "mprSlabsReinforcement.Utils.AreaReinforcementExtensions", + "kind": "service_candidate", + "methods": [ + { + "name": "SetAreaReinforcementGeneralParameters", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "areaReinforcement", + "rd", + "topMeshLongitudinalRebarBarType", + "topMeshTransverseRebarBarType", + "bottomMeshLongitudinalRebarBarType", + "bottomMeshTransverseRebarBarType" + ], + "declarations": [ + { + "line": 14491, + "signature": "public static void SetAreaReinforcementGeneralParameters(this AreaReinforcement areaReinforcement, SlabReinforcementData rd, RebarBarType topMeshLongitudinalRebarBarType, RebarBarType topMeshTransverseRebarBarType, RebarBarType bottomMeshLongitudinalRebarBarType, RebarBarType bottomMeshTransverseRebarBarType)" + } + ] + }, + { + "name": "SetTopMajorBarOnOff", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "areaReinforcement", + "isActive" + ], + "declarations": [ + { + "line": 14518, + "signature": "public static void SetTopMajorBarOnOff(this AreaReinforcement areaReinforcement, bool isActive)" + } + ] + }, + { + "name": "SetTopMinorBarOnOff", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "areaReinforcement", + "isActive" + ], + "declarations": [ + { + "line": 14523, + "signature": "public static void SetTopMinorBarOnOff(this AreaReinforcement areaReinforcement, bool isActive)" + } + ] + }, + { + "name": "SetBottomMajorBarOnOff", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "areaReinforcement", + "isActive" + ], + "declarations": [ + { + "line": 14528, + "signature": "public static void SetBottomMajorBarOnOff(this AreaReinforcement areaReinforcement, bool isActive)" + } + ] + }, + { + "name": "SetBottomMinorBarOnOff", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "areaReinforcement", + "isActive" + ], + "declarations": [ + { + "line": 14533, + "signature": "public static void SetBottomMinorBarOnOff(this AreaReinforcement areaReinforcement, bool isActive)" + } + ] + }, + { + "name": "SetTopMajorBarType", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "areaReinforcement", + "rebarBarType" + ], + "declarations": [ + { + "line": 14538, + "signature": "public static void SetTopMajorBarType(this AreaReinforcement areaReinforcement, RebarBarType rebarBarType)" + } + ] + }, + { + "name": "SetTopMinorBarType", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "areaReinforcement", + "rebarBarType" + ], + "declarations": [ + { + "line": 14543, + "signature": "public static void SetTopMinorBarType(this AreaReinforcement areaReinforcement, RebarBarType rebarBarType)" + } + ] + }, + { + "name": "SetBottomMajorBarType", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "areaReinforcement", + "rebarBarType" + ], + "declarations": [ + { + "line": 14548, + "signature": "public static void SetBottomMajorBarType(this AreaReinforcement areaReinforcement, RebarBarType rebarBarType)" + } + ] + }, + { + "name": "SetBottomMinorBarType", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "areaReinforcement", + "rebarBarType" + ], + "declarations": [ + { + "line": 14553, + "signature": "public static void SetBottomMinorBarType(this AreaReinforcement areaReinforcement, RebarBarType rebarBarType)" + } + ] + }, + { + "name": "SetTopMajorSpacing", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "areaReinforcement", + "spacing" + ], + "declarations": [ + { + "line": 14558, + "signature": "public static void SetTopMajorSpacing(this AreaReinforcement areaReinforcement, double spacing)" + } + ] + }, + { + "name": "SetTopMinorSpacing", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "areaReinforcement", + "spacing" + ], + "declarations": [ + { + "line": 14563, + "signature": "public static void SetTopMinorSpacing(this AreaReinforcement areaReinforcement, double spacing)" + } + ] + }, + { + "name": "SetBottomMajorSpacing", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "areaReinforcement", + "spacing" + ], + "declarations": [ + { + "line": 14568, + "signature": "public static void SetBottomMajorSpacing(this AreaReinforcement areaReinforcement, double spacing)" + } + ] + }, + { + "name": "SetBottomMinorSpacing", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "areaReinforcement", + "spacing" + ], + "declarations": [ + { + "line": 14573, + "signature": "public static void SetBottomMinorSpacing(this AreaReinforcement areaReinforcement, double spacing)" + } + ] + }, + { + "name": "SetAdditionalTopCoverOffset", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "areaReinforcement", + "offset" + ], + "declarations": [ + { + "line": 14578, + "signature": "public static void SetAdditionalTopCoverOffset(this AreaReinforcement areaReinforcement, double offset)" + } + ] + }, + { + "name": "SetAdditionalBottomCoverOffset", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "areaReinforcement", + "offset" + ], + "declarations": [ + { + "line": 14583, + "signature": "public static void SetAdditionalBottomCoverOffset(this AreaReinforcement areaReinforcement, double offset)" + } + ] + }, + { + "name": "SetTopMinorDirection", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "areaReinforcement", + "onOff" + ], + "declarations": [ + { + "line": 14588, + "signature": "public static void SetTopMinorDirection(this AreaReinforcement areaReinforcement, bool onOff)" + } + ] + }, + { + "name": "SetTopMajorDirection", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "areaReinforcement", + "onOff" + ], + "declarations": [ + { + "line": 14593, + "signature": "public static void SetTopMajorDirection(this AreaReinforcement areaReinforcement, bool onOff)" + } + ] + }, + { + "name": "SetBottomMinorDirection", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "areaReinforcement", + "onOff" + ], + "declarations": [ + { + "line": 14598, + "signature": "public static void SetBottomMinorDirection(this AreaReinforcement areaReinforcement, bool onOff)" + } + ] + }, + { + "name": "SetBottomMajorDirection", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "areaReinforcement", + "onOff" + ], + "declarations": [ + { + "line": 14603, + "signature": "public static void SetBottomMajorDirection(this AreaReinforcement areaReinforcement, bool onOff)" + } + ] + } + ] + }, + { + "class": "mprSlabsReinforcement.Utils.ElementCollectorUtils", + "kind": "service_candidate", + "methods": [ + { + "name": "PickSlab", + "attributes": "Public, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 14610, + "signature": "public static List PickSlab()" + } + ] + }, + { + "name": "GetAllSlabsInView", + "attributes": "Public, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 14619, + "signature": "public static List GetAllSlabsInView()" + } + ] + }, + { + "name": "GetAllSlabsInModel", + "attributes": "Public, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 14624, + "signature": "public static List GetAllSlabsInModel()" + } + ] + }, + { + "name": "GetAreaReinforcementTypeNames", + "attributes": "Public, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 14629, + "signature": "public static List GetAreaReinforcementTypeNames()" + } + ] + }, + { + "name": "GetAreaReinforcementType", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "name" + ], + "declarations": [ + { + "line": 14636, + "signature": "public static AreaReinforcementType GetAreaReinforcementType(string name)" + } + ] + } + ] + }, + { + "class": "mprSlabsReinforcement.Utils.GeometryUtils", + "kind": "service_candidate", + "methods": [ + { + "name": "IsPointInside", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "polygon", + "point", + "acceptIfOnCurve" + ], + "declarations": [ + { + "line": 14750, + "signature": "public static bool IsPointInside(this IList polygon, XYZ point, bool acceptIfOnCurve)" + } + ] + }, + { + "name": "IsAllInsideSolid", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "curves", + "solid" + ], + "declarations": [ + { + "line": 14772, + "signature": "public static bool IsAllInsideSolid(this List curves, Solid solid)" + } + ] + }, + { + "name": "GetDistanceBetweenParallelLines", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "line1", + "line2", + "upDirection" + ], + "declarations": [ + { + "line": 14795, + "signature": "public static double GetDistanceBetweenParallelLines(Autodesk.Revit.DB.Line line1, Autodesk.Revit.DB.Line line2, XYZ upDirection)" + } + ] + }, + { + "name": "GetMinDistanceBetweenPointLists", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "firstCollection", + "secondCollection" + ], + "declarations": [ + { + "line": 14807, + "signature": "public static double GetMinDistanceBetweenPointLists(List firstCollection, List secondCollection)" + } + ] + }, + { + "name": "GetAreaReinforcementBoundary", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "extBoundary", + "longitudinalOffset", + "transverseOffset", + "upDirection" + ], + "declarations": [ + { + "line": 14824, + "signature": "public static List GetAreaReinforcementBoundary(ExtBoundary extBoundary, double longitudinalOffset, double transverseOffset, XYZ upDirection)" + }, + { + "line": 14847, + "signature": "private static List GetAreaReinforcementBoundary(ExtBoundary extBoundary, double longitudinalOffset, double transverseOffset, XYZ upDirection, int sign)" + } + ] + }, + { + "name": "GetAreaReinforcementBoundary", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "extBoundary", + "longitudinalOffset", + "transverseOffset", + "upDirection", + "sign" + ], + "declarations": [ + { + "line": 14824, + "signature": "public static List GetAreaReinforcementBoundary(ExtBoundary extBoundary, double longitudinalOffset, double transverseOffset, XYZ upDirection)" + }, + { + "line": 14847, + "signature": "private static List GetAreaReinforcementBoundary(ExtBoundary extBoundary, double longitudinalOffset, double transverseOffset, XYZ upDirection, int sign)" + } + ] + }, + { + "name": "GetOrientCurves", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "curvesArray" + ], + "declarations": [ + { + "line": 14957, + "signature": "private static IEnumerable> GetOrientCurves(IList curvesArray)" + } + ] + }, + { + "name": "GetAngle", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "ax", + "ay", + "bx", + "by", + "cx", + "cy" + ], + "declarations": [ + { + "line": 14993, + "signature": "private static double GetAngle(double ax, double ay, double bx, double by, double cx, double cy)" + } + ] + }, + { + "name": "DotProduct", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "ax", + "ay", + "bx", + "by", + "cx", + "cy" + ], + "declarations": [ + { + "line": 15000, + "signature": "private static double DotProduct(double ax, double ay, double bx, double by, double cx, double cy)" + } + ] + }, + { + "name": "CrossProductLength", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "ax", + "ay", + "bx", + "by", + "cx", + "cy" + ], + "declarations": [ + { + "line": 15009, + "signature": "private static double CrossProductLength(double ax, double ay, double bx, double by, double cx, double cy)" + } + ] + } + ] + }, + { + "class": "mprSlabsReinforcement.Utils.ReinforcementUtils", + "kind": "service_candidate", + "methods": [ + { + "name": "GetSpecifiedShapeRebarSortedDataFromPoints", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "boundaryRebarIntersections", + "iterationIncrement", + "layoutDirection", + "displacement", + "hostObject", + "shapeCreateFunc" + ], + "declarations": [ + { + "line": 15020, + "signature": "public static List GetSpecifiedShapeRebarSortedDataFromPoints(IReadOnlyList boundaryRebarIntersections, int iterationIncrement, XYZ layoutDirection, double displacement, HostObject hostObject, Func> shapeCreateFunc)" + } + ] + }, + { + "name": "GetRadiusForUShapedRebarInFt", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "rebarBarType" + ], + "declarations": [ + { + "line": 15095, + "signature": "public static double GetRadiusForUShapedRebarInFt(RebarBarType rebarBarType)" + } + ] + } + ] + }, + { + "class": "mprSlabsReinforcement.Utils.ReinforcementCalculation.DataForUShapedRebar", + "kind": "service_candidate", + "methods": [ + { + "name": "Calculate", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "advancedFloor", + "uShapedDiameter" + ], + "declarations": [ + { + "line": 15132, + "signature": "public static DataForUShapedRebar Calculate(AdvancedFloor advancedFloor, double uShapedDiameter)" + } + ] + } + ] + }, + { + "class": "mprSlabsReinforcement.Utils.ReinforcementCalculation.OpeningsHelper", + "kind": "service_candidate", + "methods": [ + { + "name": "GetCountAndAlongOffsetForDetail", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "detailStepInMm", + "layoutLine", + "count", + "alongOffset" + ], + "declarations": [ + { + "line": 15169, + "signature": "public static void GetCountAndAlongOffsetForDetail(int detailStepInMm, Autodesk.Revit.DB.Line layoutLine, ref int count, ref double alongOffset)" + } + ] + }, + { + "name": "GetRebarDataExceptSolid", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "floorOpening", + "initSketch", + "initCount", + "stepFt", + "layoutDirection", + "returnBiggest" + ], + "declarations": [ + { + "line": 15190, + "signature": "public static IEnumerable GetRebarDataExceptSolid(FloorOpening floorOpening, List initSketch, int initCount, double stepFt, XYZ layoutDirection, bool returnBiggest)" + } + ] + } + ] + }, + { + "class": "mprSlabsReinforcement.Utils.ReinforcementCalculation.ReinforcementCalculationService", + "kind": "service_candidate", + "methods": [ + { + "name": "GetDataForCreateBackgroundRebars", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "floor", + "helpLines", + "direction" + ], + "declarations": [ + { + "line": 15236, + "signature": "public static List GetDataForCreateBackgroundRebars(Floor floor, IEnumerable helpLines, XYZ direction)" + } + ] + }, + { + "name": "CalculateDataForLongitudinalUShapedRebarsOnSlabEnds", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "advancedFloor", + "rebarBarType" + ], + "declarations": [ + { + "line": 15241, + "signature": "public static List CalculateDataForLongitudinalUShapedRebarsOnSlabEnds(AdvancedFloor advancedFloor, RebarBarType rebarBarType)" + } + ] + }, + { + "name": "CalculateDataForTransverseUShapedRebarsOnSlabEnds", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "advancedFloor", + "rebarBarType" + ], + "declarations": [ + { + "line": 15302, + "signature": "public static List CalculateDataForTransverseUShapedRebarsOnSlabEnds(AdvancedFloor advancedFloor, RebarBarType rebarBarType)" + } + ] + }, + { + "name": "CalculateDataForOpeningLongitudinalRebars", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "floorOpening" + ], + "declarations": [ + { + "line": 15374, + "signature": "public static List CalculateDataForOpeningLongitudinalRebars(FloorOpening floorOpening)" + } + ] + }, + { + "name": "CalculateDataForOpeningTransverseRebars", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "floorOpening" + ], + "declarations": [ + { + "line": 15447, + "signature": "public static List CalculateDataForOpeningTransverseRebars(FloorOpening floorOpening)" + } + ] + }, + { + "name": "CalculateDataForOpeningUShapedLongitudinalRebars", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "floorOpening", + "rebarBarType" + ], + "declarations": [ + { + "line": 15520, + "signature": "public static List CalculateDataForOpeningUShapedLongitudinalRebars(FloorOpening floorOpening, RebarBarType rebarBarType)" + } + ] + }, + { + "name": "CalculateDataForOpeningUShapedTransverseRebars", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "floorOpening", + "rebarBarType" + ], + "declarations": [ + { + "line": 15604, + "signature": "public static List CalculateDataForOpeningUShapedTransverseRebars(FloorOpening floorOpening, RebarBarType rebarBarType)" + } + ] + }, + { + "name": "CalculateDataForOpeningDiagonalRebars", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "floorOpening" + ], + "declarations": [ + { + "line": 15688, + "signature": "public static List CalculateDataForOpeningDiagonalRebars(FloorOpening floorOpening)" + } + ] + }, + { + "name": "CalculateDataForOpeningTiedStirrups", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "floorOpening", + "longitudinal" + ], + "declarations": [ + { + "line": 15785, + "signature": "public static List CalculateDataForOpeningTiedStirrups(FloorOpening floorOpening, bool longitudinal)" + } + ] + }, + { + "name": "CalculateBackgroundHelpLines", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "advancedFloor" + ], + "declarations": [ + { + "line": 15875, + "signature": "public static void CalculateBackgroundHelpLines(AdvancedFloor advancedFloor)" + } + ] + }, + { + "name": "DefineBackgroundHelpLinesByAreaReinforcement", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "advancedFloor", + "areaReinforcements" + ], + "declarations": [ + { + "line": 15952, + "signature": "public static void DefineBackgroundHelpLinesByAreaReinforcement(AdvancedFloor advancedFloor, List areaReinforcements)" + } + ] + }, + { + "name": "CalculateBackgroundMeshHelpLines", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "advancedFloor", + "longDiameter", + "longStep", + "longIndent", + "transDiameter", + "transStep", + "transIndent", + "edgeFillerRodIndent", + "edgeFillerRodAnchoring", + "isTopMesh" + ], + "declarations": [ + { + "line": 16073, + "signature": "private static Tuple, List> CalculateBackgroundMeshHelpLines(AdvancedFloor advancedFloor, double longDiameter, double longStep, double longIndent, double transDiameter, double transStep, double transIndent, double edgeFillerRodIndent, double edgeFillerRodAnchoring, bool isTopMesh)" + } + ] + }, + { + "name": "CalculateHelpLinesForMeshZone", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "advancedFloor", + "alongDirection", + "perpendicularDirection", + "verticalOffset", + "step", + "edgeIndent", + "edgeFillerRodIndent", + "edgeFillerRodAnchoring", + "isLongitudinalReinforcement", + "isTopMesh" + ], + "declarations": [ + { + "line": 16099, + "signature": "private static List CalculateHelpLinesForMeshZone(AdvancedFloor advancedFloor, XYZ alongDirection, XYZ perpendicularDirection, double verticalOffset, double step, double edgeIndent, double edgeFillerRodIndent, double edgeFillerRodAnchoring, bool isLongitudinalReinforcement, bool isTopMesh)" + } + ] + }, + { + "name": "GetHelpLinesForMiddleAdditionStep", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "slabOuterBoundary", + "advancedFloor", + "alongDirection", + "perpendicularDirection", + "step", + "edgeIndent" + ], + "declarations": [ + { + "line": 16171, + "signature": "private static List GetHelpLinesForMiddleAdditionStep(ExtBoundary slabOuterBoundary, AdvancedFloor advancedFloor, XYZ alongDirection, XYZ perpendicularDirection, double step, double edgeIndent)" + } + ] + }, + { + "name": "GetFarthestEdgePoint", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "slabOuterBoundary", + "plane" + ], + "declarations": [ + { + "line": 16262, + "signature": "private static XYZ GetFarthestEdgePoint(ExtBoundary slabOuterBoundary, Plane plane)" + } + ] + }, + { + "name": "GetHelpLinesForEdgeAdditionalStep", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "slabOuterBoundary", + "advancedFloor", + "alongDirection", + "perpendicularDirection", + "step", + "edgeIndent" + ], + "declarations": [ + { + "line": 16277, + "signature": "private static List GetHelpLinesForEdgeAdditionalStep(ExtBoundary slabOuterBoundary, AdvancedFloor advancedFloor, XYZ alongDirection, XYZ perpendicularDirection, double step, double edgeIndent)" + } + ] + }, + { + "name": "MoveLastIfLiesNearEdge", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "helpLines", + "slabBoundary", + "layoutDirection", + "edgeIndent", + "upDirection", + "step", + "processedBoundaryCurves" + ], + "declarations": [ + { + "line": 16333, + "signature": "private static void MoveLastIfLiesNearEdge(List helpLines, ExtBoundary slabBoundary, XYZ layoutDirection, double edgeIndent, XYZ upDirection, double step, List processedBoundaryCurves)" + } + ] + }, + { + "name": "AppendLineInEndIfNeed", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "helpLines", + "step" + ], + "declarations": [ + { + "line": 16386, + "signature": "private static void AppendLineInEndIfNeed(List helpLines, double step)" + } + ] + }, + { + "name": "TrimBySolid", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "lines", + "floorSolid" + ], + "declarations": [ + { + "line": 16410, + "signature": "private static IEnumerable TrimBySolid(IEnumerable lines, Solid floorSolid)" + }, + { + "line": 16449, + "signature": "private static Autodesk.Revit.DB.Line TrimBySolid(Autodesk.Revit.DB.Line line, Solid floorSolid)" + } + ] + }, + { + "name": "GetInsideIntersectionResult", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "line", + "floorSolid" + ], + "declarations": [ + { + "line": 16426, + "signature": "private static IEnumerable GetInsideIntersectionResult(Curve line, Solid floorSolid)" + } + ] + }, + { + "name": "TrimBySolid", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "line", + "floorSolid" + ], + "declarations": [ + { + "line": 16410, + "signature": "private static IEnumerable TrimBySolid(IEnumerable lines, Solid floorSolid)" + }, + { + "line": 16449, + "signature": "private static Autodesk.Revit.DB.Line TrimBySolid(Autodesk.Revit.DB.Line line, Solid floorSolid)" + } + ] + }, + { + "name": "ReduceByEndCover", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "lines", + "endCover" + ], + "declarations": [ + { + "line": 16461, + "signature": "private static void ReduceByEndCover(IList lines, double endCover)" + } + ] + }, + { + "name": "RemoveNotValidLines", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "lines" + ], + "declarations": [ + { + "line": 16477, + "signature": "private static void RemoveNotValidLines(IList lines)" + } + ] + }, + { + "name": "GetCorrectedByHitWithBackground", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "line", + "backgroundLines", + "layoutDirection", + "upDirection", + "minDistanceByCenterLines" + ], + "declarations": [ + { + "line": 16489, + "signature": "private static Autodesk.Revit.DB.Line GetCorrectedByHitWithBackground(Autodesk.Revit.DB.Line line, IEnumerable backgroundLines, XYZ layoutDirection, XYZ upDirection, double minDistanceByCenterLines)" + } + ] + }, + { + "name": "GetOutwardDirectionForHoleBoundaryLine", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "bbLine", + "floorOpening" + ], + "declarations": [ + { + "line": 16519, + "signature": "private static XYZ GetOutwardDirectionForHoleBoundaryLine(Autodesk.Revit.DB.Line bbLine, FloorOpening floorOpening)" + } + ] + }, + { + "name": "GetHalf", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "d" + ], + "declarations": [ + { + "line": 16528, + "signature": "private static double GetHalf(this double d)" + } + ] + }, + { + "name": "IsSameFirstAndLast", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "points" + ], + "declarations": [ + { + "line": 16533, + "signature": "private static bool IsSameFirstAndLast(this List points)" + } + ] + } + ] + }, + { + "class": "mprSlabsReinforcement.Utils.ReinforcementCalculation.ReinforcementShapeCreator", + "kind": "service_candidate", + "methods": [ + { + "name": "GetCurvesForUShapedRebar", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "basePoint", + "endsDirection", + "upDirection", + "floorSolid", + "rebarBarType", + "width", + "length", + "endCover", + "cutBySolid", + "minLength" + ], + "declarations": [ + { + "line": 16540, + "signature": "public static List GetCurvesForUShapedRebar(XYZ basePoint, XYZ endsDirection, XYZ upDirection, Solid floorSolid, RebarBarType rebarBarType, double width, double length, double endCover, bool cutBySolid, double minLength = double.NaN)" + } + ] + }, + { + "name": "GetCurvesForOpeningTopTiedStirrup", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "advancedFloor", + "basePoint", + "widthInFt", + "heightInFt", + "diameterInFt", + "outsideDirection" + ], + "declarations": [ + { + "line": 16598, + "signature": "public static List GetCurvesForOpeningTopTiedStirrup(AdvancedFloor advancedFloor, XYZ basePoint, double widthInFt, double heightInFt, double diameterInFt, XYZ outsideDirection)" + } + ] + }, + { + "name": "GetLineIntersectedWithSolid", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "checkedLine", + "constPoint", + "solid", + "coverInFt" + ], + "declarations": [ + { + "line": 16615, + "signature": "private static Autodesk.Revit.DB.Line GetLineIntersectedWithSolid(Autodesk.Revit.DB.Line checkedLine, XYZ constPoint, Solid solid, double coverInFt)" + } + ] + } + ] + }, + { + "class": "mprSlabsReinforcement.Application.Command", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 20965, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + }, + { + "name": "IsDarkTheme", + "attributes": "Public, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 20997, + "signature": "public static bool IsDarkTheme()" + } + ] + }, + { + "name": "GetAnchoringWithChangeTopMost", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "includeAnchoring", + "includeOverlap", + "rebarBarTypeWrapper" + ], + "declarations": [ + { + "line": 21002, + "signature": "public static double GetAnchoringWithChangeTopMost(bool includeAnchoring, bool includeOverlap, RebarBarTypeWrapper rebarBarTypeWrapper)" + } + ] + } + ] + }, + { + "class": "mprSlabsReinforcement.Utils.GeometryUtils+TrimmedCurve", + "kind": "service_candidate", + "methods": [ + { + "name": "CanBeTrimmed", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 14676, + "signature": "public bool CanBeTrimmed()" + } + ] + }, + { + "name": "Add", + "attributes": "Public, HideBySig", + "parameters": [ + "point" + ], + "declarations": [ + { + "line": 14681, + "signature": "public void Add(XYZ point)" + } + ] + }, + { + "name": "Trim", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 14693, + "signature": "public void Trim()" + } + ] + } + ] + } + ], + "dependencyMarkers": { + "interactiveSelection": [ + "PickObjects" + ], + "usesCurrentSelection": false, + "dialogs": [ + "ShowDialog", + "ShowModeless" + ], + "transactionTypes": [ + "Autodesk.Revit.DB.Transaction", + "Autodesk.Revit.DB.TransactionGroup" + ], + "modplusGlobalContext": true, + "externalEvents": true, + "fileOperations": [ + "System.IO.Directory.CreateDirectory", + "System.IO.Directory.Delete", + "System.IO.Directory.Exists", + "System.IO.Directory.GetFiles", + "System.IO.File.Delete", + "System.IO.File.Exists", + "System.IO.File.Move", + "System.IO.Path.Combine", + "System.IO.Path.GetFileNameWithoutExtension", + "System.IO.Path.GetInvalidFileNameChars" + ] + }, + "decompilerWarnings": {}, + "sourceSyntaxErrors": 140, + "adapterStatus": "source_and_entrypoints_mapped_adapter_required", + "runtimeVerified": false + }, + { + "module": "mprSplitDimChain", + "title": "Разбить размеры", + "description": "Создание новых размеров из сегментов выбранной размерной цепочки", + "groups": [ + "Аннотации" + ], + "available2027": true, + "installedVersions": [ + "2020", + "2024", + "2026", + "2027" + ], + "subcommands": [], + "assembly": "mprSplitDimChain_2027", + "fileVersion": "1.3.8.0", + "sha256": "e5832327f11da2d05be207a9579f55e0b26be82b008f56518f08c28246c5dd66", + "decompiler": "ILSpyCmd 11.1.0.9782", + "framework": [ + ".NETCoreApp,Version=v10.0" + ], + "source": "source/mprSplitDimChain_2027.decompiled.cs", + "sourceLines": 240, + "references": [ + { + "name": "System.Runtime", + "version": "10.0.0.0" + }, + { + "name": "RevitAPI", + "version": "26.0.4.0" + }, + { + "name": "RevitAPIUI", + "version": "26.0.4.0" + }, + { + "name": "ModPlusAPI", + "version": "1.0.0.0" + }, + { + "name": "ModPlus_Revit_2027", + "version": "11.0.0.0" + }, + { + "name": "System.Collections", + "version": "10.0.0.0" + }, + { + "name": "System.Linq", + "version": "10.0.0.0" + } + ], + "typeCount": 6, + "methodCount": 26, + "externalCommands": [ + { + "class": "mprSplitDimChain.Command", + "sourceLines": [ + 41 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + } + ], + "connectorMainCommands": [ + "mprSplitDimChain.Command" + ], + "connectorSubCommands": [], + "connectorButtonNames": [], + "algorithmClasses": [ + { + "class": "mprSplitDimChain.Command", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 43, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprSplitDimChain.SplitDimService", + "kind": "service_candidate", + "methods": [ + { + "name": "SplitExecute", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 118, + "signature": "public void SplitExecute()" + } + ] + }, + { + "name": "FixReference", + "attributes": "Private, HideBySig", + "parameters": [ + "reference", + "doc" + ], + "declarations": [ + { + "line": 220, + "signature": "private Reference FixReference(Reference reference, Document doc)" + } + ] + } + ] + } + ], + "dependencyMarkers": { + "interactiveSelection": [ + "PickElementsByRectangle" + ], + "usesCurrentSelection": false, + "dialogs": [], + "transactionTypes": [ + "Autodesk.Revit.DB.Transaction", + "Autodesk.Revit.DB.TransactionGroup" + ], + "modplusGlobalContext": false, + "externalEvents": false, + "fileOperations": [] + }, + "decompilerWarnings": {}, + "sourceSyntaxErrors": 0, + "adapterStatus": "source_and_entrypoints_mapped_adapter_required", + "runtimeVerified": false + }, + { + "module": "mprSplitRebar", + "title": "Разделение арматуры", + "description": "Разделение прямых арматурных стержней по длине с различными вариантами стыковки", + "groups": [ + "Конструкции" + ], + "available2027": true, + "installedVersions": [ + "2020", + "2024", + "2026", + "2027" + ], + "subcommands": [], + "assembly": "mprSplitRebar_2027", + "fileVersion": "2.3.6.0", + "sha256": "0b6b22e7113136f4a59582e0e80ef42ec0f90441b0502898c3219f651cda6194", + "decompiler": "ILSpyCmd 11.1.0.9782", + "framework": [ + ".NETCoreApp,Version=v10.0" + ], + "source": "source/mprSplitRebar_2027.decompiled.cs", + "sourceLines": 1564, + "references": [ + { + "name": "System.Runtime", + "version": "10.0.0.0" + }, + { + "name": "RevitAPI", + "version": "26.0.4.0" + }, + { + "name": "RevitAPIUI", + "version": "26.0.4.0" + }, + { + "name": "ModPlusAPI", + "version": "1.0.0.0" + }, + { + "name": "System.Collections", + "version": "10.0.0.0" + }, + { + "name": "ModPlus_Revit_2027", + "version": "11.0.0.0" + }, + { + "name": "WindowsBase", + "version": "10.0.0.0" + }, + { + "name": "PresentationFramework", + "version": "10.0.0.0" + }, + { + "name": "ModPlusStyle", + "version": "1.0.0.0" + }, + { + "name": "System.Xaml", + "version": "10.0.0.0" + }, + { + "name": "PresentationCore", + "version": "10.0.0.0" + }, + { + "name": "System.Threading.Thread", + "version": "10.0.0.0" + }, + { + "name": "System.Linq", + "version": "10.0.0.0" + }, + { + "name": "System.Runtime.InteropServices", + "version": "10.0.0.0" + } + ], + "typeCount": 46, + "methodCount": 203, + "externalCommands": [ + { + "class": "mprSplitRebar.Command", + "sourceLines": [ + 64 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + } + ], + "connectorMainCommands": [ + "mprSplitRebar.Command" + ], + "connectorSubCommands": [], + "connectorButtonNames": [], + "algorithmClasses": [ + { + "class": "mprSplitRebar.Command", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 70, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + }, + { + "name": "MainWindowOnClosed", + "attributes": "Private, HideBySig", + "parameters": [ + "sender", + "e" + ], + "declarations": [ + { + "line": 91, + "signature": "private void MainWindowOnClosed(object sender, EventArgs e)" + } + ] + }, + { + "name": "SelectRebars", + "attributes": "Private, HideBySig", + "parameters": [ + "uiDocument", + "rebarSelectionVariant" + ], + "declarations": [ + { + "line": 122, + "signature": "private List SelectRebars(UIDocument uiDocument, RebarSelectionVariant rebarSelectionVariant)" + } + ] + } + ] + }, + { + "class": "mprSplitRebar.Services.ElementCollectorService", + "kind": "service_candidate", + "methods": [ + { + "name": "GetCouplerNames", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "doc" + ], + "declarations": [ + { + "line": 419, + "signature": "public static IEnumerable GetCouplerNames(Document doc)" + } + ] + }, + { + "name": "GetCouplerTypes", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "doc" + ], + "declarations": [ + { + "line": 431, + "signature": "public static IEnumerable GetCouplerTypes(Document doc)" + } + ] + }, + { + "name": "GetAllRebarShapes", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "doc" + ], + "declarations": [ + { + "line": 437, + "signature": "public static List GetAllRebarShapes(Document doc)" + } + ] + }, + { + "name": "GetBottleRebarShapeNames", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "doc" + ], + "declarations": [ + { + "line": 444, + "signature": "public static IEnumerable GetBottleRebarShapeNames(Document doc)" + } + ] + }, + { + "name": "GetAllViews", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "doc" + ], + "declarations": [ + { + "line": 453, + "signature": "public static IEnumerable GetAllViews(Document doc)" + } + ] + }, + { + "name": "IsValidCouplerType", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "familySymbol" + ], + "declarations": [ + { + "line": 458, + "signature": "private static bool IsValidCouplerType(FamilySymbol familySymbol)" + } + ] + }, + { + "name": "IsBottle", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "rebarShape" + ], + "declarations": [ + { + "line": 471, + "signature": "private static bool IsBottle(RebarShape rebarShape)" + } + ] + } + ] + }, + { + "class": "mprSplitRebar.Services.SplitRebarService", + "kind": "service_candidate", + "methods": [ + { + "name": "Split", + "attributes": "Public, HideBySig", + "parameters": [ + "rebars" + ], + "declarations": [ + { + "line": 527, + "signature": "public void Split(List rebars)" + } + ] + }, + { + "name": "GetBarTerminationsData", + "attributes": "Private, HideBySig", + "parameters": [ + "rebar" + ], + "declarations": [ + { + "line": 794, + "signature": "private BarTerminationsData GetBarTerminationsData(Rebar rebar)" + } + ] + }, + { + "name": "GetSplitLines", + "attributes": "Private, HideBySig", + "parameters": [ + "sourceLine", + "couplerGapLength" + ], + "declarations": [ + { + "line": 834, + "signature": "private IEnumerable GetSplitLines(Line sourceLine, double couplerGapLength = double.NaN)" + } + ] + }, + { + "name": "SetLayout", + "attributes": "Private, HideBySig", + "parameters": [ + "sourceRebar", + "targetRebar", + "factor", + "roundDown" + ], + "declarations": [ + { + "line": 960, + "signature": "private void SetLayout(Rebar sourceRebar, Rebar targetRebar, double factor, bool roundDown)" + } + ] + }, + { + "name": "Substract", + "attributes": "Private, HideBySig", + "parameters": [ + "i", + "factor", + "roundDown" + ], + "declarations": [ + { + "line": 1021, + "signature": "private int Substract(int i, double factor, bool roundDown)" + } + ] + }, + { + "name": "CopyExtData", + "attributes": "Private, HideBySig", + "parameters": [ + "sourceRebar", + "targetRebar" + ], + "declarations": [ + { + "line": 1034, + "signature": "private void CopyExtData(Rebar sourceRebar, Rebar targetRebar)" + } + ] + }, + { + "name": "CopyParameters", + "attributes": "Private, HideBySig", + "parameters": [ + "sourceRebar", + "targetRebar" + ], + "declarations": [ + { + "line": 1043, + "signature": "private void CopyParameters(Rebar sourceRebar, Rebar targetRebar)" + }, + { + "line": 1061, + "signature": "private void CopyParameters(Rebar sourceRebar, RebarCoupler targetRebarCoupler)" + } + ] + }, + { + "name": "CopyParameters", + "attributes": "Private, HideBySig", + "parameters": [ + "sourceRebar", + "targetRebarCoupler" + ], + "declarations": [ + { + "line": 1043, + "signature": "private void CopyParameters(Rebar sourceRebar, Rebar targetRebar)" + }, + { + "line": 1061, + "signature": "private void CopyParameters(Rebar sourceRebar, RebarCoupler targetRebarCoupler)" + } + ] + }, + { + "name": "CopyPresentationMode", + "attributes": "Private, HideBySig", + "parameters": [ + "sourceRebar", + "targetRebar", + "views" + ], + "declarations": [ + { + "line": 1094, + "signature": "private void CopyPresentationMode(Rebar sourceRebar, Rebar targetRebar, IEnumerable views)" + } + ] + }, + { + "name": "CopyUnobscuredState", + "attributes": "Private, HideBySig", + "parameters": [ + "sourceRebar", + "targetRebar", + "views" + ], + "declarations": [ + { + "line": 1109, + "signature": "private void CopyUnobscuredState(Rebar sourceRebar, Rebar targetRebar, IEnumerable views)" + } + ] + }, + { + "name": "GetCouplerGapLength", + "attributes": "Private, HideBySig", + "parameters": [ + "familySymbol" + ], + "declarations": [ + { + "line": 1117, + "signature": "private double GetCouplerGapLength(FamilySymbol familySymbol)" + } + ] + }, + { + "name": "GetCurvedRodCurves", + "attributes": "Private, HideBySig", + "parameters": [ + "line", + "layoutDirection", + "diameter" + ], + "declarations": [ + { + "line": 1122, + "signature": "private List GetCurvedRodCurves(Line line, XYZ layoutDirection, double diameter)" + } + ] + }, + { + "name": "IsOverlapConnectMethod", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 1161, + "signature": "private bool IsOverlapConnectMethod()" + } + ] + } + ] + } + ], + "dependencyMarkers": { + "interactiveSelection": [ + "PickObject", + "PickObjects" + ], + "usesCurrentSelection": false, + "dialogs": [ + "ShowModal", + "ShowModeless" + ], + "transactionTypes": [ + "Autodesk.Revit.DB.SubTransaction", + "Autodesk.Revit.DB.Transaction" + ], + "modplusGlobalContext": true, + "externalEvents": true, + "fileOperations": [] + }, + "decompilerWarnings": {}, + "sourceSyntaxErrors": 0, + "adapterStatus": "source_and_entrypoints_mapped_adapter_required", + "runtimeVerified": false + }, + { + "module": "mprStairArrows", + "title": "Траектории лестниц", + "description": "Создание обозначения траектории для лестниц на планах этажей", + "groups": [ + "Архитектура" + ], + "available2027": true, + "installedVersions": [ + "2020", + "2024", + "2026", + "2027" + ], + "subcommands": [], + "assembly": "mprStairArrows_2027", + "fileVersion": "1.0.0.0", + "sha256": "47183b1422c1c1fd140aba1d660109efd8213d57d8999d1b48c298094eb723b1", + "decompiler": "ILSpyCmd 11.1.0.9782", + "framework": [ + ".NETCoreApp,Version=v10.0" + ], + "source": "source/mprStairArrows_2027.decompiled.cs", + "sourceLines": 170, + "references": [ + { + "name": "System.Runtime", + "version": "10.0.0.0" + }, + { + "name": "RevitAPI", + "version": "26.0.4.0" + }, + { + "name": "RevitAPIUI", + "version": "26.0.4.0" + }, + { + "name": "System.Collections", + "version": "10.0.0.0" + }, + { + "name": "ModPlusAPI", + "version": "1.0.0.0" + }, + { + "name": "ModPlus_Revit_2027", + "version": "11.0.0.0" + }, + { + "name": "System.Linq", + "version": "10.0.0.0" + }, + { + "name": "System.Runtime.InteropServices", + "version": "10.0.0.0" + }, + { + "name": "ModPlusStyle", + "version": "1.0.0.0" + } + ], + "typeCount": 9, + "methodCount": 36, + "externalCommands": [ + { + "class": "mprStairArrows.Command", + "sourceLines": [ + 40 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + } + ], + "connectorMainCommands": [ + "mprStairArrows.Command" + ], + "connectorSubCommands": [], + "connectorButtonNames": [], + "algorithmClasses": [ + { + "class": "mprStairArrows.Command", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 44, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + }, + { + "name": "CreateStairPaths", + "attributes": "Private, HideBySig", + "parameters": [ + "selectedPlanViews", + "allStairIds", + "stairsPathType" + ], + "declarations": [ + { + "line": 78, + "signature": "private void CreateStairPaths(List selectedPlanViews, List allStairIds, ElementId stairsPathType)" + } + ] + }, + { + "name": "HasStairPath", + "attributes": "Private, HideBySig", + "parameters": [ + "stairId", + "planView" + ], + "declarations": [ + { + "line": 103, + "signature": "private bool HasStairPath(LinkElementId stairId, View planView)" + } + ] + }, + { + "name": "GetStairsPathType", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 127, + "signature": "private ElementId GetStairsPathType()" + } + ] + } + ] + } + ], + "dependencyMarkers": { + "interactiveSelection": [], + "usesCurrentSelection": false, + "dialogs": [], + "transactionTypes": [ + "Autodesk.Revit.DB.Transaction" + ], + "modplusGlobalContext": false, + "externalEvents": false, + "fileOperations": [] + }, + "decompilerWarnings": {}, + "sourceSyntaxErrors": 0, + "adapterStatus": "source_and_entrypoints_mapped_adapter_required", + "runtimeVerified": false + }, + { + "module": "mprStructureToParameter", + "title": "Структуру в параметр", + "description": "Перенос структуры многослойного типоразмера в многострочный параметр", + "groups": [ + "Настройки проекта" + ], + "available2027": true, + "installedVersions": [ + "2020", + "2024", + "2026", + "2027" + ], + "subcommands": [ + { + "index": "1", + "title": "Объем слоев в параметр", + "description": "Перенос объемов слоев многослойных элементов в многострочный параметр" + } + ], + "assembly": "mprStructureToParameter_2027", + "fileVersion": "3.0.3.0", + "sha256": "88f1c70d4631d77a93483edcc3dc0ecaeed7becab37c239f0708047fd417a598", + "decompiler": "ILSpyCmd 11.1.0.9782", + "framework": [ + ".NETCoreApp,Version=v10.0" + ], + "source": "source/mprStructureToParameter_2027.decompiled.cs", + "sourceLines": 2723, + "references": [ + { + "name": "System.Runtime", + "version": "10.0.0.0" + }, + { + "name": "RevitAPIUI", + "version": "26.0.4.0" + }, + { + "name": "RevitAPI", + "version": "26.0.4.0" + }, + { + "name": "ModPlusAPI", + "version": "1.0.0.0" + }, + { + "name": "ModPlus_Revit_2027", + "version": "11.0.0.0" + }, + { + "name": "System.Collections", + "version": "10.0.0.0" + }, + { + "name": "System.ObjectModel", + "version": "10.0.0.0" + }, + { + "name": "ModPlusStyle", + "version": "1.0.0.0" + }, + { + "name": "WindowsBase", + "version": "10.0.0.0" + }, + { + "name": "System.Xml.XDocument", + "version": "10.0.0.0" + }, + { + "name": "PresentationFramework", + "version": "10.0.0.0" + }, + { + "name": "System.Xaml", + "version": "10.0.0.0" + }, + { + "name": "PresentationCore", + "version": "10.0.0.0" + }, + { + "name": "System.Xml.XmlSerializer", + "version": "10.0.0.0" + }, + { + "name": "System.Text.RegularExpressions", + "version": "10.0.0.0" + }, + { + "name": "System.Linq", + "version": "10.0.0.0" + } + ], + "typeCount": 47, + "methodCount": 320, + "externalCommands": [ + { + "class": "mprStructureToParameter.StructureCommand", + "sourceLines": [ + 109 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprStructureToParameter.VolumeCommand", + "sourceLines": [ + 133 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + } + ], + "connectorMainCommands": [ + "mprStructureToParameter.StructureCommand" + ], + "connectorSubCommands": [ + "mprStructureToParameter.VolumeCommand" + ], + "connectorButtonNames": [ + "mprStructureToParameter_Volume" + ], + "algorithmClasses": [ + { + "class": "mprStructureToParameter.StructureCommand", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 111, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprStructureToParameter.VolumeCommand", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 135, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprStructureToParameter.Utils.Utils", + "kind": "service_candidate", + "methods": [ + { + "name": "GetParameterValue", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "parameter" + ], + "declarations": [ + { + "line": 160, + "signature": "public static string GetParameterValue(this Parameter parameter)" + } + ] + }, + { + "name": "IsMultiline", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "parameter" + ], + "declarations": [ + { + "line": 179, + "signature": "public static bool IsMultiline(this Parameter parameter)" + } + ] + }, + { + "name": "GetNumber", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "index", + "listNumberFormat" + ], + "declarations": [ + { + "line": 184, + "signature": "public static string GetNumber(int index, ListNumberFormat listNumberFormat)" + } + ] + }, + { + "name": "RemoveInvalidLetters", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "alphabet" + ], + "declarations": [ + { + "line": 213, + "signature": "private static List RemoveInvalidLetters(List alphabet)" + } + ] + } + ] + }, + { + "class": "mprStructureToParameter.Services.EnumExtensions", + "kind": "service_candidate", + "methods": [ + { + "name": "Convert", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "materialFunction" + ], + "declarations": [ + { + "line": 1518, + "signature": "public static FunctionStructureLayer Convert(this MaterialFunctionAssignment materialFunction)" + } + ] + }, + { + "name": "ConvertToText", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "functionStructureLayer" + ], + "declarations": [ + { + "line": 1541, + "signature": "public static string ConvertToText(this FunctionStructureLayer functionStructureLayer)" + } + ] + } + ] + } + ], + "dependencyMarkers": { + "interactiveSelection": [], + "usesCurrentSelection": false, + "dialogs": [ + "ShowModal" + ], + "transactionTypes": [ + "Autodesk.Revit.DB.Transaction" + ], + "modplusGlobalContext": true, + "externalEvents": false, + "fileOperations": [ + "System.IO.File.Delete", + "System.IO.File.Exists" + ] + }, + "decompilerWarnings": {}, + "sourceSyntaxErrors": 0, + "adapterStatus": "source_and_entrypoints_mapped_adapter_required", + "runtimeVerified": false + }, + { + "module": "mprSumParameters", + "title": "Сумма параметров", + "description": "Суммирование значений числовых параметров выделенных элементов", + "groups": [ + "Утилиты" + ], + "available2027": true, + "installedVersions": [ + "2020", + "2024", + "2026", + "2027" + ], + "subcommands": [], + "assembly": "mprSumParameters_2027", + "fileVersion": "1.3.4.0", + "sha256": "2e58211f115267ae5bc629c4bf9669ec9dccb0879c0f04100d6830250fe3ebfd", + "decompiler": "ILSpyCmd 11.1.0.9782", + "framework": [ + ".NETCoreApp,Version=v10.0" + ], + "source": "source/mprSumParameters_2027.decompiled.cs", + "sourceLines": 597, + "references": [ + { + "name": "System.Runtime", + "version": "10.0.0.0" + }, + { + "name": "WindowsBase", + "version": "10.0.0.0" + }, + { + "name": "RevitAPI", + "version": "26.0.4.0" + }, + { + "name": "RevitAPIUI", + "version": "26.0.4.0" + }, + { + "name": "ModPlusAPI", + "version": "1.0.0.0" + }, + { + "name": "System.ObjectModel", + "version": "10.0.0.0" + }, + { + "name": "ModPlusStyle", + "version": "1.0.0.0" + }, + { + "name": "System.Xaml", + "version": "10.0.0.0" + }, + { + "name": "PresentationCore", + "version": "10.0.0.0" + }, + { + "name": "PresentationFramework", + "version": "10.0.0.0" + }, + { + "name": "ModPlus_Revit_2027", + "version": "11.0.0.0" + }, + { + "name": "System.Collections", + "version": "10.0.0.0" + }, + { + "name": "System.Linq", + "version": "10.0.0.0" + }, + { + "name": "System.Text.RegularExpressions", + "version": "10.0.0.0" + } + ], + "typeCount": 17, + "methodCount": 113, + "externalCommands": [ + { + "class": "mprSumParameters.Command", + "sourceLines": [ + 86 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + } + ], + "connectorMainCommands": [ + "mprSumParameters.Command" + ], + "connectorSubCommands": [], + "connectorButtonNames": [], + "algorithmClasses": [ + { + "class": "mprSumParameters.Command", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 90, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprSumParameters.Services", + "kind": "service_candidate", + "methods": [ + { + "name": "GetSelectElements", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 334, + "signature": "public IEnumerable GetSelectElements()" + } + ] + }, + { + "name": "GetParameterWrappers", + "attributes": "Private, HideBySig", + "parameters": [ + "elementIds" + ], + "declarations": [ + { + "line": 340, + "signature": "private List GetParameterWrappers(ICollection elementIds)" + } + ] + }, + { + "name": "IsValidStorageType", + "attributes": "Private, HideBySig", + "parameters": [ + "x" + ], + "declarations": [ + { + "line": 369, + "signature": "private bool IsValidStorageType(Parameter x)" + } + ] + }, + { + "name": "GetSortSumParameters", + "attributes": "Private, HideBySig", + "parameters": [ + "parameters" + ], + "declarations": [ + { + "line": 379, + "signature": "private IEnumerable GetSortSumParameters(IEnumerable parameters)" + } + ] + } + ] + } + ], + "dependencyMarkers": { + "interactiveSelection": [], + "usesCurrentSelection": true, + "dialogs": [ + "ShowModeless" + ], + "transactionTypes": [], + "modplusGlobalContext": true, + "externalEvents": true, + "fileOperations": [] + }, + "decompilerWarnings": {}, + "sourceSyntaxErrors": 0, + "adapterStatus": "prepared_read_only_service_adapter", + "runtimeVerified": false + }, + { + "module": "mprTagless", + "title": "Элементы без марок", + "description": "Обнаружение элементов без марок", + "groups": [ + "Проверка" + ], + "available2027": true, + "installedVersions": [ + "2020", + "2024", + "2026", + "2027" + ], + "subcommands": [], + "assembly": "mprTagless_2027", + "fileVersion": "1.7.9.0", + "sha256": "9ba34dfd1571cebaf0da3ca711a102e7375df30b742739faf00ebfc8783edae8", + "decompiler": "ILSpyCmd 11.1.0.9782", + "framework": [ + ".NETCoreApp,Version=v10.0" + ], + "source": "source/mprTagless_2027.decompiled.cs", + "sourceLines": 1452, + "references": [ + { + "name": "System.Runtime", + "version": "10.0.0.0" + }, + { + "name": "RevitAPI", + "version": "26.0.4.0" + }, + { + "name": "RevitAPIUI", + "version": "26.0.4.0" + }, + { + "name": "ModPlusAPI", + "version": "1.0.0.0" + }, + { + "name": "System.ObjectModel", + "version": "10.0.0.0" + }, + { + "name": "System.Collections", + "version": "10.0.0.0" + }, + { + "name": "PresentationCore", + "version": "10.0.0.0" + }, + { + "name": "ModPlusStyle", + "version": "1.0.0.0" + }, + { + "name": "ModPlus_Revit_2027", + "version": "11.0.0.0" + }, + { + "name": "System.Xaml", + "version": "10.0.0.0" + }, + { + "name": "PresentationFramework", + "version": "10.0.0.0" + }, + { + "name": "WindowsBase", + "version": "10.0.0.0" + }, + { + "name": "System.Linq", + "version": "10.0.0.0" + } + ], + "typeCount": 30, + "methodCount": 247, + "externalCommands": [ + { + "class": "mprTagless.Command", + "sourceLines": [ + 63 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + } + ], + "connectorMainCommands": [ + "mprTagless.Command" + ], + "connectorSubCommands": [], + "connectorButtonNames": [], + "algorithmClasses": [ + { + "class": "mprTagless.Command", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 71, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + }, + { + "name": "MainWindowOnClosed", + "attributes": "Private, HideBySig", + "parameters": [ + "sender", + "e" + ], + "declarations": [ + { + "line": 93, + "signature": "private void MainWindowOnClosed(object sender, EventArgs e)" + } + ] + } + ] + } + ], + "dependencyMarkers": { + "interactiveSelection": [], + "usesCurrentSelection": false, + "dialogs": [ + "ShowModeless" + ], + "transactionTypes": [ + "Autodesk.Revit.DB.Transaction", + "Autodesk.Revit.DB.TransactionGroup" + ], + "modplusGlobalContext": true, + "externalEvents": true, + "fileOperations": [ + "System.IO.File.Exists" + ] + }, + "decompilerWarnings": {}, + "sourceSyntaxErrors": 0, + "adapterStatus": "source_and_entrypoints_mapped_adapter_required", + "runtimeVerified": false + }, + { + "module": "mprTools", + "title": "Утилиты", + "description": "Набор вспомогательных утилит", + "groups": [], + "available2027": true, + "installedVersions": [ + "2020", + "2024", + "2026", + "2027" + ], + "subcommands": [], + "assembly": "mprTools_2027", + "fileVersion": "2.27.8.0", + "sha256": "672ef5ba0bf2223e16f55a1f7b6c7e4fa08f91d9fcedac26db754b9956abd11c", + "decompiler": "ILSpyCmd 9.1.0.7988 fallback", + "framework": [ + ".NETCoreApp,Version=v10.0" + ], + "source": "source/mprTools_2027.decompiled.cs", + "sourceLines": 3764, + "references": [ + { + "name": "System.Runtime", + "version": "10.0.0.0" + }, + { + "name": "ModPlusAPI", + "version": "1.0.0.0" + }, + { + "name": "System.Collections", + "version": "10.0.0.0" + }, + { + "name": "RevitAPIUI", + "version": "26.0.4.0" + }, + { + "name": "RevitAPI", + "version": "26.0.4.0" + }, + { + "name": "System.Linq", + "version": "10.0.0.0" + }, + { + "name": "ModPlusStyle", + "version": "1.0.0.0" + }, + { + "name": "System.Xaml", + "version": "10.0.0.0" + }, + { + "name": "PresentationFramework", + "version": "10.0.0.0" + }, + { + "name": "WindowsBase", + "version": "10.0.0.0" + }, + { + "name": "PresentationCore", + "version": "10.0.0.0" + }, + { + "name": "ModPlus_Revit_2027", + "version": "11.0.0.0" + }, + { + "name": "ModPlus.Newtonsoft.Json", + "version": "11.0.0.0" + }, + { + "name": "System.Drawing.Primitives", + "version": "10.0.0.0" + }, + { + "name": "System.Windows.Forms", + "version": "10.0.0.0" + } + ], + "typeCount": 139, + "methodCount": 433, + "externalCommands": [ + { + "class": "mprTools.Commands.CategoryShow", + "sourceLines": [ + 198 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprTools.Commands.WallsShow", + "sourceLines": [ + 212 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprTools.Commands.WindowsShow", + "sourceLines": [ + 221 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprTools.Commands.DoorsShow", + "sourceLines": [ + 230 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprTools.Commands.TagsShow", + "sourceLines": [ + 239 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprTools.Commands.FloorsShow", + "sourceLines": [ + 248 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprTools.Commands.ColumnsShow", + "sourceLines": [ + 257 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprTools.Commands.GridsShow", + "sourceLines": [ + 266 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprTools.Commands.LevelsShow", + "sourceLines": [ + 275 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprTools.Commands.RampsShow", + "sourceLines": [ + 284 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprTools.Commands.StairsShow", + "sourceLines": [ + 293 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprTools.Commands.StairsRailingShow", + "sourceLines": [ + 302 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprTools.Commands.RoofsShow", + "sourceLines": [ + 315 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprTools.Commands.CeilingsShow", + "sourceLines": [ + 324 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprTools.Commands.ElevationsShow", + "sourceLines": [ + 333 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprTools.Commands.SectionsShow", + "sourceLines": [ + 342 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprTools.Commands.ComponentsShow", + "sourceLines": [ + 351 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprTools.Commands.GenericModelsShow", + "sourceLines": [ + 370 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprTools.Commands.ReferencePlanesShow", + "sourceLines": [ + 379 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprTools.Commands.StructuralFramingShow", + "sourceLines": [ + 388 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprTools.Commands.StructuralFoundationShow", + "sourceLines": [ + 397 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprTools.Commands.ReinforcementShow", + "sourceLines": [ + 406 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprTools.Commands.LinesShow", + "sourceLines": [ + 432 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprTools.Commands.MassShow", + "sourceLines": [ + 441 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprTools.Commands.AnalyticalShow", + "sourceLines": [ + 450 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprTools.Commands.DuctsShow", + "sourceLines": [ + 475 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprTools.Commands.FlexDuctsShow", + "sourceLines": [ + 493 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprTools.Commands.PipesShow", + "sourceLines": [ + 506 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprTools.Commands.WiresShow", + "sourceLines": [ + 523 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprTools.Commands.CableTraysShow", + "sourceLines": [ + 532 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprTools.Commands.ConduitsShow", + "sourceLines": [ + 545 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprTools.Commands.PointCloudsShow", + "sourceLines": [ + 558 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprTools.Commands.EquipmentShow", + "sourceLines": [ + 567 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprTools.Commands.LinksShow", + "sourceLines": [ + 584 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprTools.Commands.ImportsShow", + "sourceLines": [ + 613 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprTools.Commands.ImagesShow", + "sourceLines": [ + 639 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprTools.Commands.AnnotationsShow", + "sourceLines": [ + 648 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprTools.Commands.ElectricalDevicesShow", + "sourceLines": [ + 660 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprTools.Commands.CategoryHide", + "sourceLines": [ + 680 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprTools.Commands.WallsHide", + "sourceLines": [ + 694 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprTools.Commands.WindowsHide", + "sourceLines": [ + 703 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprTools.Commands.DoorsHide", + "sourceLines": [ + 712 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprTools.Commands.TagsHide", + "sourceLines": [ + 721 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprTools.Commands.FloorsHide", + "sourceLines": [ + 730 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprTools.Commands.ColumnsHide", + "sourceLines": [ + 739 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprTools.Commands.GridsHide", + "sourceLines": [ + 748 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprTools.Commands.LevelsHide", + "sourceLines": [ + 757 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprTools.Commands.RampsHide", + "sourceLines": [ + 766 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprTools.Commands.StairsHide", + "sourceLines": [ + 775 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprTools.Commands.StairsRailingHide", + "sourceLines": [ + 784 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprTools.Commands.RoofsHide", + "sourceLines": [ + 797 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprTools.Commands.CeilingsHide", + "sourceLines": [ + 806 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprTools.Commands.ElevationsHide", + "sourceLines": [ + 815 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprTools.Commands.SectionsHide", + "sourceLines": [ + 824 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprTools.Commands.ComponentsHide", + "sourceLines": [ + 833 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprTools.Commands.GenericModelsHide", + "sourceLines": [ + 852 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprTools.Commands.ReferencePlanesHide", + "sourceLines": [ + 861 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprTools.Commands.StructuralFramingHide", + "sourceLines": [ + 870 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprTools.Commands.StructuralFoundationHide", + "sourceLines": [ + 879 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprTools.Commands.ReinforcementHide", + "sourceLines": [ + 888 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprTools.Commands.LinesHide", + "sourceLines": [ + 914 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprTools.Commands.MassHide", + "sourceLines": [ + 923 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprTools.Commands.AnalyticalHide", + "sourceLines": [ + 932 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprTools.Commands.DuctsHide", + "sourceLines": [ + 957 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprTools.Commands.FlexDuctsHide", + "sourceLines": [ + 975 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprTools.Commands.PipesHide", + "sourceLines": [ + 988 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprTools.Commands.WiresHide", + "sourceLines": [ + 1005 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprTools.Commands.CableTraysHide", + "sourceLines": [ + 1014 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprTools.Commands.ConduitsHide", + "sourceLines": [ + 1027 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprTools.Commands.PointCloudsHide", + "sourceLines": [ + 1040 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprTools.Commands.EquipmentHide", + "sourceLines": [ + 1049 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprTools.Commands.LinksHide", + "sourceLines": [ + 1066 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprTools.Commands.ImportsHide", + "sourceLines": [ + 1095 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprTools.Commands.ImagesHide", + "sourceLines": [ + 1121 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprTools.Commands.AnnotationsHide", + "sourceLines": [ + 1130 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprTools.Commands.ElectricalDevicesHide", + "sourceLines": [ + 1142 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprTools.Commands.LinesLengthCommand", + "sourceLines": [ + 1478 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprTools.Commands.MergeSplinesCommand", + "sourceLines": [ + 1606 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprTools.Commands.OpenBrowserViewsCommand", + "sourceLines": [ + 1804 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprTools.Commands.PickAnnotationsCommand", + "sourceLines": [ + 1869 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprTools.Commands.RebarsWithoutHost", + "sourceLines": [ + 1954 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprTools.Commands.RemoveDimZeroSegmentsCommand", + "sourceLines": [ + 2176 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprTools.Commands.RestoreViewsCommand", + "sourceLines": [ + 2341 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprTools.Commands.UnhideSelectedElementsCommand", + "sourceLines": [ + 2366 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprTools.Commands.ZoomSelectionCommand", + "sourceLines": [ + 2414 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprTools.Commands.GridsMode.GridsModeCommand", + "sourceLines": [ + 2450 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprTools.Commands.GridsBubbles.GridsBubblesCommand", + "sourceLines": [ + 2633 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprTools.Commands.CopingDistance.CopingDistanceCommand", + "sourceLines": [ + 3020 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprTools.Commands.Brush.CopyGraphicOverridesCommand", + "sourceLines": [ + 3274 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprTools.Commands.Brush.CopyTypeAndParametersCommand", + "sourceLines": [ + 3315 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + } + ], + "connectorMainCommands": [], + "connectorSubCommands": [], + "connectorButtonNames": [], + "algorithmClasses": [ + { + "class": "mprTools.Services.RestoreViewsService", + "kind": "service_candidate", + "methods": [ + { + "name": "RestoreViews", + "attributes": "Public, HideBySig", + "parameters": [ + "doc" + ], + "declarations": [ + { + "line": 112, + "signature": "public void RestoreViews(Document doc)" + } + ] + }, + { + "name": "ControlledApplicationOnDocumentClosing", + "attributes": "Private, HideBySig", + "parameters": [ + "sender", + "e" + ], + "declarations": [ + { + "line": 139, + "signature": "private void ControlledApplicationOnDocumentClosing(object sender, DocumentClosingEventArgs e)" + } + ] + }, + { + "name": "Save", + "attributes": "Private, HideBySig", + "parameters": [ + "doc", + "mappedParameters" + ], + "declarations": [ + { + "line": 168, + "signature": "private void Save(Document doc, List mappedParameters)" + } + ] + }, + { + "name": "Load", + "attributes": "Private, HideBySig", + "parameters": [ + "doc" + ], + "declarations": [ + { + "line": 174, + "signature": "private List Load(Document doc)" + } + ] + } + ] + }, + { + "class": "mprTools.Commands.CategoryShow", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 200, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprTools.Commands.WallsShow", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 214, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprTools.Commands.DoorsShow", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 232, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprTools.Commands.TagsShow", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 241, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprTools.Commands.FloorsShow", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 250, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprTools.Commands.ColumnsShow", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 259, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprTools.Commands.GridsShow", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 268, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprTools.Commands.LevelsShow", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 277, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprTools.Commands.RampsShow", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 286, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprTools.Commands.StairsShow", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 295, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprTools.Commands.StairsRailingShow", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 304, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprTools.Commands.RoofsShow", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 317, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprTools.Commands.CeilingsShow", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 326, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprTools.Commands.ElevationsShow", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 335, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprTools.Commands.SectionsShow", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 344, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprTools.Commands.ComponentsShow", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 353, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprTools.Commands.GenericModelsShow", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 372, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprTools.Commands.ReferencePlanesShow", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 381, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprTools.Commands.StructuralFramingShow", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 390, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprTools.Commands.StructuralFoundationShow", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 399, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprTools.Commands.ReinforcementShow", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 408, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprTools.Commands.LinesShow", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 434, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprTools.Commands.MassShow", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 443, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprTools.Commands.AnalyticalShow", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 452, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprTools.Commands.DuctsShow", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 477, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprTools.Commands.FlexDuctsShow", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 495, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprTools.Commands.PipesShow", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 508, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprTools.Commands.WiresShow", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 525, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprTools.Commands.CableTraysShow", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 534, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprTools.Commands.ConduitsShow", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 547, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprTools.Commands.PointCloudsShow", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 560, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprTools.Commands.EquipmentShow", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 569, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprTools.Commands.LinksShow", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 586, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprTools.Commands.ImportsShow", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 615, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprTools.Commands.ImagesShow", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 641, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprTools.Commands.AnnotationsShow", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 650, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprTools.Commands.ElectricalDevicesShow", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 662, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprTools.Commands.CategoryHide", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 682, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprTools.Commands.WallsHide", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 696, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprTools.Commands.DoorsHide", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 714, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprTools.Commands.TagsHide", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 723, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprTools.Commands.FloorsHide", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 732, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprTools.Commands.ColumnsHide", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 741, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprTools.Commands.GridsHide", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 750, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprTools.Commands.LevelsHide", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 759, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprTools.Commands.RampsHide", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 768, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprTools.Commands.StairsHide", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 777, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprTools.Commands.StairsRailingHide", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 786, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprTools.Commands.RoofsHide", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 799, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprTools.Commands.CeilingsHide", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 808, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprTools.Commands.ElevationsHide", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 817, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprTools.Commands.SectionsHide", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 826, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprTools.Commands.ComponentsHide", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 835, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprTools.Commands.GenericModelsHide", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 854, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprTools.Commands.ReferencePlanesHide", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 863, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprTools.Commands.StructuralFramingHide", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 872, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprTools.Commands.StructuralFoundationHide", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 881, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprTools.Commands.ReinforcementHide", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 890, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprTools.Commands.LinesHide", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 916, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprTools.Commands.MassHide", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 925, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprTools.Commands.AnalyticalHide", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 934, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprTools.Commands.DuctsHide", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 959, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprTools.Commands.FlexDuctsHide", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 977, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprTools.Commands.PipesHide", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 990, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprTools.Commands.WiresHide", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 1007, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprTools.Commands.CableTraysHide", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 1016, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprTools.Commands.ConduitsHide", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 1029, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprTools.Commands.PointCloudsHide", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 1042, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprTools.Commands.EquipmentHide", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 1051, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprTools.Commands.LinksHide", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 1068, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprTools.Commands.ImportsHide", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 1097, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprTools.Commands.ImagesHide", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 1123, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprTools.Commands.AnnotationsHide", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 1132, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprTools.Commands.ElectricalDevicesHide", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 1144, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprTools.Commands.ShowHideHelper", + "kind": "service_candidate", + "methods": [ + { + "name": "HideCategory", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "commandData", + "cat", + "name", + "graphicsOverrideType" + ], + "declarations": [ + { + "line": 1163, + "signature": "public static Result HideCategory(ExternalCommandData commandData, BuiltInCategory cat, string name, ViewGraphicsOverrideType graphicsOverrideType)" + }, + { + "line": 1170, + "signature": "public static Result HideCategory(ExternalCommandData commandData, Category category, string name, ViewGraphicsOverrideType graphicsOverrideType)" + }, + { + "line": 1196, + "signature": "public static Result HideCategory(ExternalCommandData commandData, List cats, string name, ViewGraphicsOverrideType graphicsOverrideType)" + }, + { + "line": 1202, + "signature": "public static Result HideCategory(ExternalCommandData commandData, List categories, string name, ViewGraphicsOverrideType graphicsOverrideType)" + }, + { + "line": 1233, + "signature": "public static Result HideCategory(ExternalCommandData commandData, string name, ViewGraphicsOverrideType graphicsOverrideType)" + }, + { + "line": 1268, + "signature": "public static Result HideCategory(ExternalCommandData commandData, string name, string contains, ViewGraphicsOverrideType graphicsOverrideType)" + } + ] + }, + { + "name": "HideCategory", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "commandData", + "category", + "name", + "graphicsOverrideType" + ], + "declarations": [ + { + "line": 1163, + "signature": "public static Result HideCategory(ExternalCommandData commandData, BuiltInCategory cat, string name, ViewGraphicsOverrideType graphicsOverrideType)" + }, + { + "line": 1170, + "signature": "public static Result HideCategory(ExternalCommandData commandData, Category category, string name, ViewGraphicsOverrideType graphicsOverrideType)" + }, + { + "line": 1196, + "signature": "public static Result HideCategory(ExternalCommandData commandData, List cats, string name, ViewGraphicsOverrideType graphicsOverrideType)" + }, + { + "line": 1202, + "signature": "public static Result HideCategory(ExternalCommandData commandData, List categories, string name, ViewGraphicsOverrideType graphicsOverrideType)" + }, + { + "line": 1233, + "signature": "public static Result HideCategory(ExternalCommandData commandData, string name, ViewGraphicsOverrideType graphicsOverrideType)" + }, + { + "line": 1268, + "signature": "public static Result HideCategory(ExternalCommandData commandData, string name, string contains, ViewGraphicsOverrideType graphicsOverrideType)" + } + ] + }, + { + "name": "HideCategory", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "commandData", + "cats", + "name", + "graphicsOverrideType" + ], + "declarations": [ + { + "line": 1163, + "signature": "public static Result HideCategory(ExternalCommandData commandData, BuiltInCategory cat, string name, ViewGraphicsOverrideType graphicsOverrideType)" + }, + { + "line": 1170, + "signature": "public static Result HideCategory(ExternalCommandData commandData, Category category, string name, ViewGraphicsOverrideType graphicsOverrideType)" + }, + { + "line": 1196, + "signature": "public static Result HideCategory(ExternalCommandData commandData, List cats, string name, ViewGraphicsOverrideType graphicsOverrideType)" + }, + { + "line": 1202, + "signature": "public static Result HideCategory(ExternalCommandData commandData, List categories, string name, ViewGraphicsOverrideType graphicsOverrideType)" + }, + { + "line": 1233, + "signature": "public static Result HideCategory(ExternalCommandData commandData, string name, ViewGraphicsOverrideType graphicsOverrideType)" + }, + { + "line": 1268, + "signature": "public static Result HideCategory(ExternalCommandData commandData, string name, string contains, ViewGraphicsOverrideType graphicsOverrideType)" + } + ] + }, + { + "name": "HideCategory", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "commandData", + "categories", + "name", + "graphicsOverrideType" + ], + "declarations": [ + { + "line": 1163, + "signature": "public static Result HideCategory(ExternalCommandData commandData, BuiltInCategory cat, string name, ViewGraphicsOverrideType graphicsOverrideType)" + }, + { + "line": 1170, + "signature": "public static Result HideCategory(ExternalCommandData commandData, Category category, string name, ViewGraphicsOverrideType graphicsOverrideType)" + }, + { + "line": 1196, + "signature": "public static Result HideCategory(ExternalCommandData commandData, List cats, string name, ViewGraphicsOverrideType graphicsOverrideType)" + }, + { + "line": 1202, + "signature": "public static Result HideCategory(ExternalCommandData commandData, List categories, string name, ViewGraphicsOverrideType graphicsOverrideType)" + }, + { + "line": 1233, + "signature": "public static Result HideCategory(ExternalCommandData commandData, string name, ViewGraphicsOverrideType graphicsOverrideType)" + }, + { + "line": 1268, + "signature": "public static Result HideCategory(ExternalCommandData commandData, string name, string contains, ViewGraphicsOverrideType graphicsOverrideType)" + } + ] + }, + { + "name": "HideCategory", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "commandData", + "name", + "graphicsOverrideType" + ], + "declarations": [ + { + "line": 1163, + "signature": "public static Result HideCategory(ExternalCommandData commandData, BuiltInCategory cat, string name, ViewGraphicsOverrideType graphicsOverrideType)" + }, + { + "line": 1170, + "signature": "public static Result HideCategory(ExternalCommandData commandData, Category category, string name, ViewGraphicsOverrideType graphicsOverrideType)" + }, + { + "line": 1196, + "signature": "public static Result HideCategory(ExternalCommandData commandData, List cats, string name, ViewGraphicsOverrideType graphicsOverrideType)" + }, + { + "line": 1202, + "signature": "public static Result HideCategory(ExternalCommandData commandData, List categories, string name, ViewGraphicsOverrideType graphicsOverrideType)" + }, + { + "line": 1233, + "signature": "public static Result HideCategory(ExternalCommandData commandData, string name, ViewGraphicsOverrideType graphicsOverrideType)" + }, + { + "line": 1268, + "signature": "public static Result HideCategory(ExternalCommandData commandData, string name, string contains, ViewGraphicsOverrideType graphicsOverrideType)" + } + ] + }, + { + "name": "HideCategory", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "commandData", + "name", + "contains", + "graphicsOverrideType" + ], + "declarations": [ + { + "line": 1163, + "signature": "public static Result HideCategory(ExternalCommandData commandData, BuiltInCategory cat, string name, ViewGraphicsOverrideType graphicsOverrideType)" + }, + { + "line": 1170, + "signature": "public static Result HideCategory(ExternalCommandData commandData, Category category, string name, ViewGraphicsOverrideType graphicsOverrideType)" + }, + { + "line": 1196, + "signature": "public static Result HideCategory(ExternalCommandData commandData, List cats, string name, ViewGraphicsOverrideType graphicsOverrideType)" + }, + { + "line": 1202, + "signature": "public static Result HideCategory(ExternalCommandData commandData, List categories, string name, ViewGraphicsOverrideType graphicsOverrideType)" + }, + { + "line": 1233, + "signature": "public static Result HideCategory(ExternalCommandData commandData, string name, ViewGraphicsOverrideType graphicsOverrideType)" + }, + { + "line": 1268, + "signature": "public static Result HideCategory(ExternalCommandData commandData, string name, string contains, ViewGraphicsOverrideType graphicsOverrideType)" + } + ] + }, + { + "name": "ShowCategory", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "commandData", + "cat", + "name", + "graphicsOverrideType" + ], + "declarations": [ + { + "line": 1303, + "signature": "public static Result ShowCategory(ExternalCommandData commandData, BuiltInCategory cat, string name, ViewGraphicsOverrideType graphicsOverrideType)" + }, + { + "line": 1310, + "signature": "public static Result ShowCategory(ExternalCommandData commandData, Category category, string name, ViewGraphicsOverrideType graphicsOverrideType)" + }, + { + "line": 1336, + "signature": "public static Result ShowCategory(ExternalCommandData commandData, List cats, string name, ViewGraphicsOverrideType graphicsOverrideType)" + }, + { + "line": 1342, + "signature": "public static Result ShowCategory(ExternalCommandData commandData, List categories, string name, ViewGraphicsOverrideType graphicsOverrideType)" + }, + { + "line": 1373, + "signature": "public static Result ShowCategory(ExternalCommandData commandData, string name, ViewGraphicsOverrideType graphicsOverrideType)" + }, + { + "line": 1408, + "signature": "public static Result ShowCategory(ExternalCommandData commandData, string name, string contains, ViewGraphicsOverrideType graphicsOverrideType)" + } + ] + }, + { + "name": "ShowCategory", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "commandData", + "category", + "name", + "graphicsOverrideType" + ], + "declarations": [ + { + "line": 1303, + "signature": "public static Result ShowCategory(ExternalCommandData commandData, BuiltInCategory cat, string name, ViewGraphicsOverrideType graphicsOverrideType)" + }, + { + "line": 1310, + "signature": "public static Result ShowCategory(ExternalCommandData commandData, Category category, string name, ViewGraphicsOverrideType graphicsOverrideType)" + }, + { + "line": 1336, + "signature": "public static Result ShowCategory(ExternalCommandData commandData, List cats, string name, ViewGraphicsOverrideType graphicsOverrideType)" + }, + { + "line": 1342, + "signature": "public static Result ShowCategory(ExternalCommandData commandData, List categories, string name, ViewGraphicsOverrideType graphicsOverrideType)" + }, + { + "line": 1373, + "signature": "public static Result ShowCategory(ExternalCommandData commandData, string name, ViewGraphicsOverrideType graphicsOverrideType)" + }, + { + "line": 1408, + "signature": "public static Result ShowCategory(ExternalCommandData commandData, string name, string contains, ViewGraphicsOverrideType graphicsOverrideType)" + } + ] + }, + { + "name": "ShowCategory", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "commandData", + "cats", + "name", + "graphicsOverrideType" + ], + "declarations": [ + { + "line": 1303, + "signature": "public static Result ShowCategory(ExternalCommandData commandData, BuiltInCategory cat, string name, ViewGraphicsOverrideType graphicsOverrideType)" + }, + { + "line": 1310, + "signature": "public static Result ShowCategory(ExternalCommandData commandData, Category category, string name, ViewGraphicsOverrideType graphicsOverrideType)" + }, + { + "line": 1336, + "signature": "public static Result ShowCategory(ExternalCommandData commandData, List cats, string name, ViewGraphicsOverrideType graphicsOverrideType)" + }, + { + "line": 1342, + "signature": "public static Result ShowCategory(ExternalCommandData commandData, List categories, string name, ViewGraphicsOverrideType graphicsOverrideType)" + }, + { + "line": 1373, + "signature": "public static Result ShowCategory(ExternalCommandData commandData, string name, ViewGraphicsOverrideType graphicsOverrideType)" + }, + { + "line": 1408, + "signature": "public static Result ShowCategory(ExternalCommandData commandData, string name, string contains, ViewGraphicsOverrideType graphicsOverrideType)" + } + ] + }, + { + "name": "ShowCategory", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "commandData", + "categories", + "name", + "graphicsOverrideType" + ], + "declarations": [ + { + "line": 1303, + "signature": "public static Result ShowCategory(ExternalCommandData commandData, BuiltInCategory cat, string name, ViewGraphicsOverrideType graphicsOverrideType)" + }, + { + "line": 1310, + "signature": "public static Result ShowCategory(ExternalCommandData commandData, Category category, string name, ViewGraphicsOverrideType graphicsOverrideType)" + }, + { + "line": 1336, + "signature": "public static Result ShowCategory(ExternalCommandData commandData, List cats, string name, ViewGraphicsOverrideType graphicsOverrideType)" + }, + { + "line": 1342, + "signature": "public static Result ShowCategory(ExternalCommandData commandData, List categories, string name, ViewGraphicsOverrideType graphicsOverrideType)" + }, + { + "line": 1373, + "signature": "public static Result ShowCategory(ExternalCommandData commandData, string name, ViewGraphicsOverrideType graphicsOverrideType)" + }, + { + "line": 1408, + "signature": "public static Result ShowCategory(ExternalCommandData commandData, string name, string contains, ViewGraphicsOverrideType graphicsOverrideType)" + } + ] + }, + { + "name": "ShowCategory", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "commandData", + "name", + "graphicsOverrideType" + ], + "declarations": [ + { + "line": 1303, + "signature": "public static Result ShowCategory(ExternalCommandData commandData, BuiltInCategory cat, string name, ViewGraphicsOverrideType graphicsOverrideType)" + }, + { + "line": 1310, + "signature": "public static Result ShowCategory(ExternalCommandData commandData, Category category, string name, ViewGraphicsOverrideType graphicsOverrideType)" + }, + { + "line": 1336, + "signature": "public static Result ShowCategory(ExternalCommandData commandData, List cats, string name, ViewGraphicsOverrideType graphicsOverrideType)" + }, + { + "line": 1342, + "signature": "public static Result ShowCategory(ExternalCommandData commandData, List categories, string name, ViewGraphicsOverrideType graphicsOverrideType)" + }, + { + "line": 1373, + "signature": "public static Result ShowCategory(ExternalCommandData commandData, string name, ViewGraphicsOverrideType graphicsOverrideType)" + }, + { + "line": 1408, + "signature": "public static Result ShowCategory(ExternalCommandData commandData, string name, string contains, ViewGraphicsOverrideType graphicsOverrideType)" + } + ] + }, + { + "name": "ShowCategory", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "commandData", + "name", + "contains", + "graphicsOverrideType" + ], + "declarations": [ + { + "line": 1303, + "signature": "public static Result ShowCategory(ExternalCommandData commandData, BuiltInCategory cat, string name, ViewGraphicsOverrideType graphicsOverrideType)" + }, + { + "line": 1310, + "signature": "public static Result ShowCategory(ExternalCommandData commandData, Category category, string name, ViewGraphicsOverrideType graphicsOverrideType)" + }, + { + "line": 1336, + "signature": "public static Result ShowCategory(ExternalCommandData commandData, List cats, string name, ViewGraphicsOverrideType graphicsOverrideType)" + }, + { + "line": 1342, + "signature": "public static Result ShowCategory(ExternalCommandData commandData, List categories, string name, ViewGraphicsOverrideType graphicsOverrideType)" + }, + { + "line": 1373, + "signature": "public static Result ShowCategory(ExternalCommandData commandData, string name, ViewGraphicsOverrideType graphicsOverrideType)" + }, + { + "line": 1408, + "signature": "public static Result ShowCategory(ExternalCommandData commandData, string name, string contains, ViewGraphicsOverrideType graphicsOverrideType)" + } + ] + }, + { + "name": "BlockedByCurrentViewTemplate", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "commandData", + "graphicsOverrideType" + ], + "declarations": [ + { + "line": 1443, + "signature": "private static bool BlockedByCurrentViewTemplate(ExternalCommandData commandData, ViewGraphicsOverrideType graphicsOverrideType)" + } + ] + }, + { + "name": "IsNotControlledViewGraphicsOverrideInTemplate", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "template", + "graphicsOverrideType" + ], + "declarations": [ + { + "line": 1454, + "signature": "private static bool IsNotControlledViewGraphicsOverrideInTemplate(Autodesk.Revit.DB.View template, ViewGraphicsOverrideType graphicsOverrideType)" + } + ] + } + ] + }, + { + "class": "mprTools.Commands.LinesLengthCommand", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 1553, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprTools.Commands.MergeSplinesCommand", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 1625, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + }, + { + "name": "MergeNurbSplines", + "attributes": "Private, HideBySig", + "parameters": [ + "splines", + "doc" + ], + "declarations": [ + { + "line": 1658, + "signature": "private bool MergeNurbSplines(List splines, Document doc)" + } + ] + }, + { + "name": "CreateMergedSpline", + "attributes": "Private, HideBySig", + "parameters": [ + "firstSpline", + "secondSpline" + ], + "declarations": [ + { + "line": 1704, + "signature": "private Curve CreateMergedSpline(NurbSpline firstSpline, NurbSpline secondSpline)" + } + ] + } + ] + }, + { + "class": "mprTools.Commands.OpenBrowserViewsCommand", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 1826, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprTools.Commands.PickAnnotationsCommand", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 1921, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprTools.Commands.RebarsWithoutHost", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 1958, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + }, + { + "name": "GetHostSolids", + "attributes": "Private, HideBySig", + "parameters": [ + "hostDictionary", + "hostId", + "doc" + ], + "declarations": [ + { + "line": 2092, + "signature": "private List GetHostSolids(Dictionary> hostDictionary, ElementId hostId, Document doc)" + } + ] + }, + { + "name": "GetSolids", + "attributes": "Private, HideBySig", + "parameters": [ + "element" + ], + "declarations": [ + { + "line": 2107, + "signature": "private List GetSolids(Element element)" + } + ] + }, + { + "name": "IntersectWithSolids", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "curves", + "solids" + ], + "declarations": [ + { + "line": 2125, + "signature": "private static bool IntersectWithSolids(List curves, List solids)" + } + ] + }, + { + "name": "HasOutsideCurves", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "curves", + "solids" + ], + "declarations": [ + { + "line": 2150, + "signature": "private static bool HasOutsideCurves(List curves, List solids)" + } + ] + } + ] + }, + { + "class": "mprTools.Commands.RemoveDimZeroSegmentsCommand", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 2243, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + }, + { + "name": "RestoreTextFields", + "attributes": "Private, HideBySig", + "parameters": [ + "dimension", + "dimsData" + ], + "declarations": [ + { + "line": 2324, + "signature": "private void RestoreTextFields(Dimension dimension, IReadOnlyCollection dimsData)" + } + ] + } + ] + }, + { + "class": "mprTools.Commands.RestoreViewsCommand", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 2343, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprTools.Commands.UnhideSelectedElementsCommand", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 2368, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprTools.Commands.ZoomSelectionCommand", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 2416, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprTools.Commands.GridsMode.GridsModeCommand", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 2452, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprTools.Commands.GridsBubbles.GridsBubblesCommand", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 2635, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprTools.Commands.CopingDistance.CopingDistanceCommand", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 3024, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + }, + { + "name": "UpdaterOn", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "activeAddInId", + "updater" + ], + "declarations": [ + { + "line": 3032, + "signature": "public static void UpdaterOn(AddInId activeAddInId, ref CopingDistanceUpdater updater)" + } + ] + }, + { + "name": "UpdaterOff", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "activeAddInId", + "updater" + ], + "declarations": [ + { + "line": 3042, + "signature": "public static void UpdaterOff(AddInId activeAddInId, ref CopingDistanceUpdater updater)" + } + ] + } + ] + }, + { + "class": "mprTools.Commands.Brush.CopyGraphicOverridesCommand", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 3276, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprTools.Commands.Brush.CopyTypeAndParametersCommand", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 3317, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + }, + { + "name": "IgnoreParameter", + "attributes": "Private, HideBySig", + "parameters": [ + "parameter" + ], + "declarations": [ + { + "line": 3433, + "signature": "private bool IgnoreParameter(Parameter parameter)" + } + ] + }, + { + "name": "IsSameTypeAndCategory", + "attributes": "Private, HideBySig", + "parameters": [ + "sourceElement", + "targetElement" + ], + "declarations": [ + { + "line": 3463, + "signature": "private bool IsSameTypeAndCategory(Element sourceElement, Element targetElement)" + } + ] + } + ] + } + ], + "dependencyMarkers": { + "interactiveSelection": [ + "PickElementsByRectangle", + "PickObject", + "PickObjects" + ], + "usesCurrentSelection": true, + "dialogs": [ + "ShowDialog", + "ShowModal" + ], + "transactionTypes": [ + "Autodesk.Revit.DB.Transaction", + "Autodesk.Revit.DB.TransactionGroup" + ], + "modplusGlobalContext": false, + "externalEvents": false, + "fileOperations": [ + "System.IO.Directory.CreateDirectory", + "System.IO.File.Exists", + "System.IO.File.ReadAllText", + "System.IO.File.WriteAllText", + "System.IO.Path.Combine" + ] + }, + "decompilerWarnings": {}, + "sourceSyntaxErrors": 0, + "adapterStatus": "source_and_entrypoints_mapped_adapter_required", + "runtimeVerified": false + }, + { + "module": "mprToposolidFloorConverter", + "title": "Топотело-перекрытие", + "description": "Прямая и обратная конвертация элементов топотела в перекрытие", + "groups": [ + "Изменить" + ], + "available2027": true, + "installedVersions": [ + "2024", + "2026", + "2027" + ], + "subcommands": [], + "assembly": "mprToposolidFloorConverter_2027", + "fileVersion": "1.0.1.0", + "sha256": "3414cbed13a74ec5d7f9084a685adb0e5066335c742e5c138402686cf0553451", + "decompiler": "ILSpyCmd 11.1.0.9782", + "framework": [ + ".NETCoreApp,Version=v10.0" + ], + "source": "source/mprToposolidFloorConverter_2027.decompiled.cs", + "sourceLines": 410, + "references": [ + { + "name": "System.Runtime", + "version": "10.0.0.0" + }, + { + "name": "RevitAPI", + "version": "26.0.4.0" + }, + { + "name": "RevitAPIUI", + "version": "26.0.4.0" + }, + { + "name": "System.Collections", + "version": "10.0.0.0" + }, + { + "name": "System.Linq", + "version": "10.0.0.0" + }, + { + "name": "ModPlusAPI", + "version": "1.0.0.0" + }, + { + "name": "ModPlus_Revit_2027", + "version": "11.0.0.0" + } + ], + "typeCount": 15, + "methodCount": 78, + "externalCommands": [ + { + "class": "mprToposolidFloorConverter.Command", + "sourceLines": [ + 42 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + } + ], + "connectorMainCommands": [ + "mprToposolidFloorConverter.Command" + ], + "connectorSubCommands": [], + "connectorButtonNames": [], + "algorithmClasses": [ + { + "class": "mprToposolidFloorConverter.Command", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 54, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + }, + { + "name": "AskUser", + "attributes": "Private, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 93, + "signature": "private static bool AskUser()" + } + ] + }, + { + "name": "ConvertElements", + "attributes": "Private, HideBySig", + "parameters": [ + "floors", + "toposolids" + ], + "declarations": [ + { + "line": 98, + "signature": "private void ConvertElements(List floors, List toposolids)" + } + ] + }, + { + "name": "IsEnoughToposolidTypeThickness", + "attributes": "Private, HideBySig", + "parameters": [ + "floor", + "floorHeightOffset", + "toposolidType", + "reliefPoints" + ], + "declarations": [ + { + "line": 222, + "signature": "private bool IsEnoughToposolidTypeThickness(Floor floor, BuiltInParameter floorHeightOffset, ElementId toposolidType, List reliefPoints)" + } + ] + }, + { + "name": "GetFloorReliefPoints", + "attributes": "Private, HideBySig", + "parameters": [ + "floor", + "isWithSlopeLine" + ], + "declarations": [ + { + "line": 229, + "signature": "private List GetFloorReliefPoints(Floor floor, bool isWithSlopeLine)" + } + ] + }, + { + "name": "ApplyPoints", + "attributes": "Private, HideBySig", + "parameters": [ + "slabShapeEditor", + "reliefPoints" + ], + "declarations": [ + { + "line": 255, + "signature": "private void ApplyPoints(SlabShapeEditor slabShapeEditor, List reliefPoints)" + } + ] + }, + { + "name": "BuildFloorFromSolidGeometry", + "attributes": "Private, HideBySig", + "parameters": [ + "toposolid", + "levelId", + "floorType" + ], + "declarations": [ + { + "line": 268, + "signature": "private void BuildFloorFromSolidGeometry(Toposolid toposolid, ElementId levelId, ElementId floorType)" + } + ] + }, + { + "name": "BuildCurveLoop", + "attributes": "Private, HideBySig", + "parameters": [ + "edges", + "reliefPoints" + ], + "declarations": [ + { + "line": 310, + "signature": "private List BuildCurveLoop(List edges, out List reliefPoints)" + } + ] + }, + { + "name": "LooksUp", + "attributes": "Private, HideBySig", + "parameters": [ + "face" + ], + "declarations": [ + { + "line": 349, + "signature": "private bool LooksUp(Face face)" + } + ] + } + ] + } + ], + "dependencyMarkers": { + "interactiveSelection": [ + "PickObjects" + ], + "usesCurrentSelection": true, + "dialogs": [], + "transactionTypes": [ + "Autodesk.Revit.DB.Transaction" + ], + "modplusGlobalContext": false, + "externalEvents": false, + "fileOperations": [] + }, + "decompilerWarnings": {}, + "sourceSyntaxErrors": 0, + "adapterStatus": "source_and_entrypoints_mapped_adapter_required", + "runtimeVerified": false + }, + { + "module": "mprTypeManager", + "title": "Менеджер типоразмеров", + "description": "Анализ и пакетное редактирование типоразмеров в текущем проекте", + "groups": [ + "Менеджеры" + ], + "available2027": true, + "installedVersions": [ + "2020", + "2024", + "2026", + "2027" + ], + "subcommands": [], + "assembly": "mprTypeManager_2027", + "fileVersion": "1.10.16.0", + "sha256": "0aa2d17a8cec07851d7a468d1ed98011b7417f7bda1840dfdd7b25d493be5048", + "decompiler": "ILSpyCmd 11.1.0.9782", + "framework": [ + ".NETCoreApp,Version=v10.0" + ], + "source": "source/mprTypeManager_2027.decompiled.cs", + "sourceLines": 2365, + "references": [ + { + "name": "System.Runtime", + "version": "10.0.0.0" + }, + { + "name": "WindowsBase", + "version": "10.0.0.0" + }, + { + "name": "RevitAPI", + "version": "26.0.4.0" + }, + { + "name": "RevitAPIUI", + "version": "26.0.4.0" + }, + { + "name": "ModPlusAPI", + "version": "1.0.0.0" + }, + { + "name": "ModPlus_Revit_2027", + "version": "11.0.0.0" + }, + { + "name": "System.Collections", + "version": "10.0.0.0" + }, + { + "name": "ModPlusStyle", + "version": "1.0.0.0" + }, + { + "name": "System.Xaml", + "version": "10.0.0.0" + }, + { + "name": "PresentationFramework", + "version": "10.0.0.0" + }, + { + "name": "PresentationCore", + "version": "10.0.0.0" + }, + { + "name": "System.ObjectModel", + "version": "10.0.0.0" + }, + { + "name": "System.Linq", + "version": "10.0.0.0" + }, + { + "name": "ModPlus.GongSolutions.Wpf.DragDrop", + "version": "4.0.0.0" + } + ], + "typeCount": 57, + "methodCount": 446, + "externalCommands": [ + { + "class": "mprTypeManager.Command", + "sourceLines": [ + 97 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + } + ], + "connectorMainCommands": [ + "mprTypeManager.Command" + ], + "connectorSubCommands": [], + "connectorButtonNames": [], + "algorithmClasses": [ + { + "class": "mprTypeManager.Command", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 101, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprTypeManager.Views.ParameterCellEditTemplateSelector", + "kind": "service_candidate", + "methods": [ + { + "name": "SelectTemplate", + "attributes": "Public, Virtual, HideBySig", + "parameters": [ + "item", + "container" + ], + "declarations": [ + { + "line": 248, + "signature": "public override DataTemplate SelectTemplate(object item, DependencyObject container)" + } + ] + } + ] + }, + { + "class": "mprTypeManager.Views.ParameterCellTemplateSelector", + "kind": "service_candidate", + "methods": [ + { + "name": "SelectTemplate", + "attributes": "Public, Virtual, HideBySig", + "parameters": [ + "item", + "container" + ], + "declarations": [ + { + "line": 285, + "signature": "public override DataTemplate SelectTemplate(object item, DependencyObject container)" + } + ] + } + ] + }, + { + "class": "mprTypeManager.Views.Controls.SelectColumnsControl", + "kind": "service_candidate", + "methods": [ + { + "name": "System.Windows.Markup.IComponentConnector.Connect", + "attributes": "Private, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "connectionId", + "target" + ], + "declarations": [] + } + ] + }, + { + "class": "mprTypeManager.Views.Controls.TypeParametersControl", + "kind": "service_candidate", + "methods": [ + { + "name": "Selector_OnSelected", + "attributes": "Private, HideBySig", + "parameters": [ + "sender", + "e" + ], + "declarations": [ + { + "line": 365, + "signature": "private void Selector_OnSelected(object sender, RoutedEventArgs e)" + } + ] + }, + { + "name": "System.Windows.Markup.IComponentConnector.Connect", + "attributes": "Private, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "connectionId", + "target" + ], + "declarations": [] + } + ] + }, + { + "class": "mprTypeManager.Services.RevitServices", + "kind": "service_candidate", + "methods": [ + { + "name": "GetTypesItems", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 440, + "signature": "public IEnumerable GetTypesItems()" + } + ] + }, + { + "name": "GetWorkSetsNames", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 445, + "signature": "public List GetWorkSetsNames()" + } + ] + }, + { + "name": "SetValuesFromParameters", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 450, + "signature": "public void SetValuesFromParameters()" + } + ] + }, + { + "name": "GetParametersTypes", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "el" + ], + "declarations": [ + { + "line": 512, + "signature": "public static List GetParametersTypes(Element el)" + } + ] + }, + { + "name": "GetParametersInstances", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "el" + ], + "declarations": [ + { + "line": 526, + "signature": "public static List GetParametersInstances(Element el)" + } + ] + }, + { + "name": "OpenEditParamertersDialog", + "attributes": "Public, HideBySig", + "parameters": [ + "typeId" + ], + "declarations": [ + { + "line": 540, + "signature": "public bool OpenEditParamertersDialog(ElementId typeId)" + } + ] + }, + { + "name": "ShowElement", + "attributes": "Public, HideBySig", + "parameters": [ + "id" + ], + "declarations": [ + { + "line": 557, + "signature": "public void ShowElement(ElementId id)" + } + ] + }, + { + "name": "ShowElements", + "attributes": "Public, HideBySig", + "parameters": [ + "ids" + ], + "declarations": [ + { + "line": 565, + "signature": "public void ShowElements(List ids)" + } + ] + }, + { + "name": "SetSelected", + "attributes": "Public, HideBySig", + "parameters": [ + "instanceItems" + ], + "declarations": [ + { + "line": 570, + "signature": "public void SetSelected(IEnumerable instanceItems)" + } + ] + }, + { + "name": "DeleteTypes", + "attributes": "Public, HideBySig", + "parameters": [ + "typeItems", + "afterCommit" + ], + "declarations": [ + { + "line": 576, + "signature": "public void DeleteTypes(IEnumerable typeItems, Action afterCommit = null)" + } + ] + }, + { + "name": "GetWorkSetsDictionary", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 607, + "signature": "private Dictionary GetWorkSetsDictionary()" + } + ] + } + ] + }, + { + "class": "mprTypeManager.Models.ConfigurationItem", + "kind": "service_candidate", + "methods": [ + { + "name": "Clone", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [], + "declarations": [ + { + "line": 731, + "signature": "public ConfigurationItem Clone()" + } + ] + } + ] + }, + { + "class": "mprTypeManager.Models.ParamItem", + "kind": "service_candidate", + "methods": [ + { + "name": "TakeSnapshot", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 946, + "signature": "public void TakeSnapshot()" + } + ] + }, + { + "name": "RevertChanges", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 952, + "signature": "public void RevertChanges()" + } + ] + } + ] + }, + { + "class": "mprTypeManager.Models.SummaryParameter", + "kind": "service_candidate", + "methods": [ + { + "name": "TryAdd", + "attributes": "Public, HideBySig", + "parameters": [ + "parameter" + ], + "declarations": [ + { + "line": 1091, + "signature": "public bool TryAdd(ParamItem parameter)" + } + ] + }, + { + "name": "SetValue", + "attributes": "Private, HideBySig", + "parameters": [ + "value" + ], + "declarations": [ + { + "line": 1101, + "signature": "private void SetValue(object value)" + } + ] + } + ] + }, + { + "class": "mprTypeManager.Models.TypeItem", + "kind": "service_candidate", + "methods": [ + { + "name": "AddElement", + "attributes": "Public, HideBySig", + "parameters": [ + "el" + ], + "declarations": [ + { + "line": 1164, + "signature": "public void AddElement(Element el)" + } + ] + }, + { + "name": "ParamItemOnPropertyChanged", + "attributes": "Private, HideBySig", + "parameters": [ + "sender", + "e" + ], + "declarations": [ + { + "line": 1169, + "signature": "private void ParamItemOnPropertyChanged(object sender, PropertyChangedEventArgs e)" + } + ] + } + ] + }, + { + "class": "mprTypeManager.DataContexts.MainContext", + "kind": "service_candidate", + "methods": [ + { + "name": "CanEditParameters", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 1882, + "signature": "private bool CanEditParameters()" + } + ] + }, + { + "name": "CanRevertOrAcceptValues", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 1887, + "signature": "private bool CanRevertOrAcceptValues()" + } + ] + }, + { + "name": "CreateDataGridColumn", + "attributes": "Private, HideBySig", + "parameters": [ + "paramItem" + ], + "declarations": [ + { + "line": 1892, + "signature": "private DataGridTextColumn CreateDataGridColumn(ParamForReadItem paramItem)" + }, + { + "line": 1920, + "signature": "private DataGridTextColumn CreateDataGridColumn(ParamItem paramItem)" + } + ] + }, + { + "name": "CreateDataGridColumn", + "attributes": "Private, HideBySig", + "parameters": [ + "paramItem" + ], + "declarations": [ + { + "line": 1892, + "signature": "private DataGridTextColumn CreateDataGridColumn(ParamForReadItem paramItem)" + }, + { + "line": 1920, + "signature": "private DataGridTextColumn CreateDataGridColumn(ParamItem paramItem)" + } + ] + }, + { + "name": "FilterTypeItems", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 1933, + "signature": "private void FilterTypeItems()" + } + ] + }, + { + "name": "ExecuteFilterCategories", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 1983, + "signature": "private void ExecuteFilterCategories()" + } + ] + }, + { + "name": "ProcessSelectionChange", + "attributes": "Private, HideBySig", + "parameters": [ + "objects" + ], + "declarations": [ + { + "line": 2002, + "signature": "private void ProcessSelectionChange(IList objects)" + } + ] + }, + { + "name": "CanDeleteSelectedTypes", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 2019, + "signature": "private bool CanDeleteSelectedTypes()" + } + ] + }, + { + "name": "UpdateParamStorage", + "attributes": "Private, HideBySig", + "parameters": [ + "objects" + ], + "declarations": [ + { + "line": 2024, + "signature": "private void UpdateParamStorage(IList objects)" + } + ] + }, + { + "name": "IsSingleTypeItem", + "attributes": "Private, HideBySig", + "parameters": [ + "objects", + "typeItem" + ], + "declarations": [ + { + "line": 2030, + "signature": "private bool IsSingleTypeItem(IList objects, out TypeItem typeItem)" + } + ] + }, + { + "name": "UpdateDataGridIntancesColumns", + "attributes": "Private, HideBySig", + "parameters": [ + "typeItem" + ], + "declarations": [ + { + "line": 2041, + "signature": "private void UpdateDataGridIntancesColumns(TypeItem typeItem)" + } + ] + }, + { + "name": "UpdateDataGridTypesColumns", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 2062, + "signature": "private void UpdateDataGridTypesColumns()" + } + ] + }, + { + "name": "AddColumnsFromUserConfig", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 2085, + "signature": "private void AddColumnsFromUserConfig()" + } + ] + }, + { + "name": "SelectCategories", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 2103, + "signature": "private void SelectCategories()" + } + ] + }, + { + "name": "UpdateLinks", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 2110, + "signature": "private void UpdateLinks()" + } + ] + }, + { + "name": "UpdadeData", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 2132, + "signature": "private void UpdadeData()" + } + ] + }, + { + "name": "UiApplicationOnViewActivated", + "attributes": "Private, HideBySig", + "parameters": [ + "sender", + "e" + ], + "declarations": [ + { + "line": 2162, + "signature": "private void UiApplicationOnViewActivated(object sender, ViewActivatedEventArgs e)" + } + ] + }, + { + "name": "UpdateSelectedCategoty", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 2175, + "signature": "private void UpdateSelectedCategoty()" + } + ] + }, + { + "name": "SaveConfigurations", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 2186, + "signature": "private void SaveConfigurations()" + } + ] + }, + { + "name": "ConfigurationItemOnPropertyChanged", + "attributes": "Private, HideBySig", + "parameters": [ + "sender", + "e" + ], + "declarations": [ + { + "line": 2195, + "signature": "private void ConfigurationItemOnPropertyChanged(object sender, PropertyChangedEventArgs e)" + } + ] + }, + { + "name": "ConfigurationsOnCollectionChanged", + "attributes": "Private, HideBySig", + "parameters": [ + "sender", + "e" + ], + "declarations": [ + { + "line": 2200, + "signature": "private void ConfigurationsOnCollectionChanged(object sender, NotifyCollectionChangedEventArgs e)" + } + ] + } + ] + }, + { + "class": "mprTypeManager.DataContexts.ParamStorage", + "kind": "service_candidate", + "methods": [ + { + "name": "Clear", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 2232, + "signature": "public void Clear()" + } + ] + }, + { + "name": "Set", + "attributes": "Public, HideBySig", + "parameters": [ + "typeItems" + ], + "declarations": [ + { + "line": 2237, + "signature": "public void Set(IEnumerable typeItems)" + } + ] + } + ] + }, + { + "class": "mprTypeManager.DataContexts.SelectColumnsContext", + "kind": "service_candidate", + "methods": [ + { + "name": "ExecuteFilter", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 2349, + "signature": "private void ExecuteFilter()" + } + ] + } + ] + } + ], + "dependencyMarkers": { + "interactiveSelection": [], + "usesCurrentSelection": false, + "dialogs": [ + "ShowModeless" + ], + "transactionTypes": [ + "Autodesk.Revit.DB.Transaction" + ], + "modplusGlobalContext": true, + "externalEvents": true, + "fileOperations": [] + }, + "decompilerWarnings": {}, + "sourceSyntaxErrors": 0, + "adapterStatus": "source_and_entrypoints_mapped_adapter_required", + "runtimeVerified": false + }, + { + "module": "mprViewColorOn3D", + "title": "Показать виды на 3D", + "description": "Отображение диапазона видимости видов в цвете на 3D с использованием DirectShape", + "groups": [ + "Виды" + ], + "available2027": true, + "installedVersions": [ + "2020", + "2024", + "2026", + "2027" + ], + "subcommands": [], + "assembly": "mprViewColorOn3D_2027", + "fileVersion": "1.1.14.0", + "sha256": "562a8e28d06d6187abff791687cb345f4510141a1f13c96f7bbd3a07669129b7", + "decompiler": "ILSpyCmd 11.1.0.9782", + "framework": [ + ".NETCoreApp,Version=v10.0" + ], + "source": "source/mprViewColorOn3D_2027.decompiled.cs", + "sourceLines": 731, + "references": [ + { + "name": "System.Runtime", + "version": "10.0.0.0" + }, + { + "name": "RevitAPI", + "version": "26.0.4.0" + }, + { + "name": "RevitAPIUI", + "version": "26.0.4.0" + }, + { + "name": "ModPlusAPI", + "version": "1.0.0.0" + }, + { + "name": "PresentationFramework", + "version": "10.0.0.0" + }, + { + "name": "System.Collections", + "version": "10.0.0.0" + }, + { + "name": "System.ObjectModel", + "version": "10.0.0.0" + }, + { + "name": "PresentationCore", + "version": "10.0.0.0" + }, + { + "name": "System.Linq", + "version": "10.0.0.0" + }, + { + "name": "ModPlusStyle", + "version": "1.0.0.0" + }, + { + "name": "System.Xaml", + "version": "10.0.0.0" + }, + { + "name": "ModPlus_Revit_2027", + "version": "11.0.0.0" + }, + { + "name": "System.Runtime.InteropServices", + "version": "10.0.0.0" + } + ], + "typeCount": 17, + "methodCount": 115, + "externalCommands": [ + { + "class": "mprViewColorOn3D.Command", + "sourceLines": [ + 54 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + } + ], + "connectorMainCommands": [ + "mprViewColorOn3D.Command" + ], + "connectorSubCommands": [], + "connectorButtonNames": [], + "algorithmClasses": [ + { + "class": "mprViewColorOn3D.Command", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 58, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + }, + { + "name": "HasMainWindow", + "attributes": "Public, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 90, + "signature": "public static bool HasMainWindow()" + } + ] + } + ] + } + ], + "dependencyMarkers": { + "interactiveSelection": [], + "usesCurrentSelection": false, + "dialogs": [ + "ShowModeless" + ], + "transactionTypes": [ + "Autodesk.Revit.DB.Transaction" + ], + "modplusGlobalContext": true, + "externalEvents": true, + "fileOperations": [] + }, + "decompilerWarnings": {}, + "sourceSyntaxErrors": 0, + "adapterStatus": "source_and_entrypoints_mapped_adapter_required", + "runtimeVerified": false + }, + { + "module": "mprViewCopy", + "title": "Дубликатор видов", + "description": "Копирование указанных видов и спецификаций с различными настройками", + "groups": [ + "Виды" + ], + "available2027": true, + "installedVersions": [ + "2020", + "2024", + "2026", + "2027" + ], + "subcommands": [], + "assembly": "mprViewCopy_2027", + "fileVersion": "2.6.4.0", + "sha256": "8e9479a1cc34695d691ab6425d954c7a805ab654663c9399bd3ea138e299b770", + "decompiler": "ILSpyCmd 11.1.0.9782", + "framework": [ + ".NETCoreApp,Version=v10.0" + ], + "source": "source/mprViewCopy_2027.decompiled.cs", + "sourceLines": 3239, + "references": [ + { + "name": "System.Runtime", + "version": "10.0.0.0" + }, + { + "name": "RevitAPI", + "version": "26.0.4.0" + }, + { + "name": "RevitAPIUI", + "version": "26.0.4.0" + }, + { + "name": "System.Collections", + "version": "10.0.0.0" + }, + { + "name": "ModPlusAPI", + "version": "1.0.0.0" + }, + { + "name": "System.ObjectModel", + "version": "10.0.0.0" + }, + { + "name": "PresentationFramework", + "version": "10.0.0.0" + }, + { + "name": "ModPlusStyle", + "version": "1.0.0.0" + }, + { + "name": "System.Xaml", + "version": "10.0.0.0" + }, + { + "name": "PresentationCore", + "version": "10.0.0.0" + }, + { + "name": "WindowsBase", + "version": "10.0.0.0" + }, + { + "name": "ModPlus_Revit_2027", + "version": "11.0.0.0" + }, + { + "name": "System.Xml.ReaderWriter", + "version": "10.0.0.0" + }, + { + "name": "System.Linq", + "version": "10.0.0.0" + }, + { + "name": "System.Text.RegularExpressions", + "version": "10.0.0.0" + } + ], + "typeCount": 53, + "methodCount": 467, + "externalCommands": [ + { + "class": "mprViewCopy.Command", + "sourceLines": [ + 63 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + } + ], + "connectorMainCommands": [ + "mprViewCopy.Command" + ], + "connectorSubCommands": [], + "connectorButtonNames": [], + "algorithmClasses": [ + { + "class": "mprViewCopy.Command", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 67, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprViewCopy.Utils.SearchAndReplaceControl", + "kind": "service_candidate", + "methods": [ + { + "name": "System.Windows.Markup.IComponentConnector.Connect", + "attributes": "Private, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "connectionId", + "target" + ], + "declarations": [] + } + ] + }, + { + "class": "mprViewCopy.Services.BrowserCache", + "kind": "service_candidate", + "methods": [ + { + "name": "SaveState", + "attributes": "Private, HideBySig", + "parameters": [ + "browserGroups" + ], + "declarations": [ + { + "line": 1293, + "signature": "private void SaveState(IEnumerable browserGroups)" + } + ] + }, + { + "name": "BuildBrowserItemInfo", + "attributes": "Private, HideBySig", + "parameters": [ + "browserItem" + ], + "declarations": [ + { + "line": 1302, + "signature": "private BrowserItemInfo BuildBrowserItemInfo(IBrowserItem browserItem)" + } + ] + }, + { + "name": "RestoreState", + "attributes": "Public, HideBySig", + "parameters": [ + "browserGroups" + ], + "declarations": [ + { + "line": 1330, + "signature": "public void RestoreState(IEnumerable browserGroups)" + } + ] + }, + { + "name": "MatchAndRestore", + "attributes": "Private, HideBySig", + "parameters": [ + "browserItems", + "browserItemInfos" + ], + "declarations": [ + { + "line": 1335, + "signature": "private void MatchAndRestore(IEnumerable browserItems, IEnumerable browserItemInfos)" + } + ] + } + ] + }, + { + "class": "mprViewCopy.Services.CopyService", + "kind": "service_candidate", + "methods": [ + { + "name": "DuplicateViews", + "attributes": "Public, HideBySig", + "parameters": [ + "checkedViews", + "configuration", + "viewTemplates" + ], + "declarations": [ + { + "line": 1376, + "signature": "public void DuplicateViews(IReadOnlyCollection checkedViews, Configuration configuration, ICollection viewTemplates)" + } + ] + }, + { + "name": "GetLevelsAbove", + "attributes": "Private, HideBySig", + "parameters": [ + "level" + ], + "declarations": [ + { + "line": 1591, + "signature": "private List GetLevelsAbove(Level level)" + } + ] + }, + { + "name": "GetViewCopyForLevel", + "attributes": "Private, HideBySig", + "parameters": [ + "view", + "level" + ], + "declarations": [ + { + "line": 1599, + "signature": "private View GetViewCopyForLevel(View view, Level level)" + } + ] + }, + { + "name": "ApplyViewSettings", + "attributes": "Private, HideBySig", + "parameters": [ + "sourceView", + "targetView" + ], + "declarations": [ + { + "line": 1614, + "signature": "private void ApplyViewSettings(View sourceView, View targetView)" + } + ] + }, + { + "name": "GetViewDuplicateOption", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 1653, + "signature": "private ViewDuplicateOption GetViewDuplicateOption()" + } + ] + }, + { + "name": "GetDuplicateOptionName", + "attributes": "Private, HideBySig", + "parameters": [ + "duplicateOption" + ], + "declarations": [ + { + "line": 1672, + "signature": "private string GetDuplicateOptionName(ViewDuplicateOption duplicateOption)" + } + ] + }, + { + "name": "CheckViewCanDuplicate", + "attributes": "Private, HideBySig", + "parameters": [ + "existView", + "duplicateOption" + ], + "declarations": [ + { + "line": 1690, + "signature": "private void CheckViewCanDuplicate(View existView, ViewDuplicateOption duplicateOption)" + } + ] + }, + { + "name": "CreateViewCopyNewName", + "attributes": "Private, HideBySig", + "parameters": [ + "oldName", + "viewType", + "prefix", + "suffix", + "findAndReplaceItems", + "isCustomName" + ], + "declarations": [ + { + "line": 1698, + "signature": "private string CreateViewCopyNewName(string oldName, ViewType viewType, string prefix, string suffix, IList findAndReplaceItems, bool isCustomName)" + } + ] + }, + { + "name": "SplitOldName", + "attributes": "Private, HideBySig", + "parameters": [ + "oldName", + "separator", + "numbering", + "baseName" + ], + "declarations": [ + { + "line": 1730, + "signature": "private void SplitOldName(string oldName, string separator, out string numbering, out string baseName)" + } + ] + }, + { + "name": "IncrementComplexNumbering", + "attributes": "Private, HideBySig", + "parameters": [ + "complexNumbering", + "incrementValue" + ], + "declarations": [ + { + "line": 1771, + "signature": "private string IncrementComplexNumbering(string complexNumbering, int incrementValue = 1)" + } + ] + }, + { + "name": "GetFirstDigits", + "attributes": "Private, HideBySig", + "parameters": [ + "s" + ], + "declarations": [ + { + "line": 1784, + "signature": "private string GetFirstDigits(string s)" + } + ] + }, + { + "name": "GetLastDigits", + "attributes": "Private, HideBySig", + "parameters": [ + "s" + ], + "declarations": [ + { + "line": 1789, + "signature": "private string GetLastDigits(string s)" + } + ] + }, + { + "name": "TryFindDigits", + "attributes": "Private, HideBySig", + "parameters": [ + "s", + "start", + "prefix", + "digits", + "suffix" + ], + "declarations": [ + { + "line": 1795, + "signature": "private bool TryFindDigits(string s, bool start, out string prefix, out string digits, out string suffix)" + } + ] + }, + { + "name": "ViewNameWithFindAndReplace", + "attributes": "Private, HideBySig", + "parameters": [ + "viewName", + "findAndReplaceItems" + ], + "declarations": [ + { + "line": 1810, + "signature": "private string ViewNameWithFindAndReplace(string viewName, IList findAndReplaceItems)" + } + ] + }, + { + "name": "CheckForUniqViewName", + "attributes": "Private, HideBySig", + "parameters": [ + "name", + "viewType" + ], + "declarations": [ + { + "line": 1819, + "signature": "private bool CheckForUniqViewName(string name, ViewType viewType)" + } + ] + }, + { + "name": "FindAndReplaceInScheduleFilters", + "attributes": "Private, HideBySig", + "parameters": [ + "scheduleDefinition" + ], + "declarations": [ + { + "line": 1834, + "signature": "private void FindAndReplaceInScheduleFilters(ScheduleDefinition scheduleDefinition)" + } + ] + }, + { + "name": "IncrementInScheduleFilters", + "attributes": "Private, HideBySig", + "parameters": [ + "scheduleDefinition", + "incrementValue" + ], + "declarations": [ + { + "line": 1913, + "signature": "private void IncrementInScheduleFilters(ScheduleDefinition scheduleDefinition, int incrementValue)" + } + ] + }, + { + "name": "TrySplitFilterValue", + "attributes": "Private, HideBySig", + "parameters": [ + "filterValue", + "incrementDataItem", + "numbering" + ], + "declarations": [ + { + "line": 1937, + "signature": "private bool TrySplitFilterValue(string filterValue, ScheduleFilterIncrementData incrementDataItem, out string numbering)" + } + ] + }, + { + "name": "FindAndReplaceInScheduleHeaders", + "attributes": "Private, HideBySig", + "parameters": [ + "scheduleDefinition" + ], + "declarations": [ + { + "line": 1957, + "signature": "private void FindAndReplaceInScheduleHeaders(ScheduleDefinition scheduleDefinition)" + } + ] + }, + { + "name": "FindParameter", + "attributes": "Private, HideBySig", + "parameters": [ + "field" + ], + "declarations": [ + { + "line": 1973, + "signature": "private Parameter FindParameter(ScheduleField field)" + }, + { + "line": 2035, + "signature": "private Parameter FindParameter(View view, ViewParameter viewParameter)" + } + ] + }, + { + "name": "FindAndReplaceInParameters", + "attributes": "Private, HideBySig", + "parameters": [ + "view", + "findAndReplaceParameters", + "resultService" + ], + "declarations": [ + { + "line": 1988, + "signature": "private void FindAndReplaceInParameters(View view, IEnumerable findAndReplaceParameters, ResultService resultService)" + } + ] + }, + { + "name": "ClearParameterValues", + "attributes": "Private, HideBySig", + "parameters": [ + "view", + "findAndReplaceParameters", + "resultService" + ], + "declarations": [ + { + "line": 2012, + "signature": "private void ClearParameterValues(View view, IEnumerable findAndReplaceParameters, ResultService resultService)" + } + ] + }, + { + "name": "FindParameter", + "attributes": "Private, HideBySig", + "parameters": [ + "view", + "viewParameter" + ], + "declarations": [ + { + "line": 1973, + "signature": "private Parameter FindParameter(ScheduleField field)" + }, + { + "line": 2035, + "signature": "private Parameter FindParameter(View view, ViewParameter viewParameter)" + } + ] + }, + { + "name": "ApplyTemplate", + "attributes": "Private, HideBySig", + "parameters": [ + "newView" + ], + "declarations": [ + { + "line": 2048, + "signature": "private void ApplyTemplate(View newView)" + } + ] + }, + { + "name": "ChangeDependentViewParameters", + "attributes": "Private, HideBySig", + "parameters": [ + "view" + ], + "declarations": [ + { + "line": 2058, + "signature": "private void ChangeDependentViewParameters(View view)" + } + ] + }, + { + "name": "GetNumberingSeparator", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 2074, + "signature": "private string GetNumberingSeparator()" + } + ] + } + ] + } + ], + "dependencyMarkers": { + "interactiveSelection": [], + "usesCurrentSelection": true, + "dialogs": [ + "ShowDialog", + "ShowModal" + ], + "transactionTypes": [ + "Autodesk.Revit.DB.Transaction", + "Autodesk.Revit.DB.TransactionGroup" + ], + "modplusGlobalContext": true, + "externalEvents": false, + "fileOperations": [] + }, + "decompilerWarnings": {}, + "sourceSyntaxErrors": 0, + "adapterStatus": "source_and_entrypoints_mapped_adapter_required", + "runtimeVerified": false + }, + { + "module": "mprViewIn3D", + "title": "3D подрезка", + "description": "Изолирование на 3D виде выбранных элементов с возможностью задать размер границ 3D вида", + "groups": [ + "Виды" + ], + "available2027": true, + "installedVersions": [ + "2020", + "2024", + "2026", + "2027" + ], + "subcommands": [], + "assembly": "mprViewIn3D_2027", + "fileVersion": "2.3.1.0", + "sha256": "d76e108b75845d1b4005ebb3f29e796a36fdf14635af1bd8af5c6fc457dfb0ea", + "decompiler": "ILSpyCmd 11.1.0.9782", + "framework": [ + ".NETCoreApp,Version=v10.0" + ], + "source": "source/mprViewIn3D_2027.decompiled.cs", + "sourceLines": 2113, + "references": [ + { + "name": "System.Runtime", + "version": "10.0.0.0" + }, + { + "name": "ModPlus_Revit_2027", + "version": "11.0.0.0" + }, + { + "name": "RevitAPIUI", + "version": "26.0.4.0" + }, + { + "name": "AdWindows", + "version": "5.2.0.2" + }, + { + "name": "PresentationCore", + "version": "10.0.0.0" + }, + { + "name": "System.ObjectModel", + "version": "10.0.0.0" + }, + { + "name": "RevitAPI", + "version": "26.0.4.0" + }, + { + "name": "ModPlusAPI", + "version": "1.0.0.0" + }, + { + "name": "System.Collections", + "version": "10.0.0.0" + }, + { + "name": "ModPlusStyle", + "version": "1.0.0.0" + }, + { + "name": "System.Xaml", + "version": "10.0.0.0" + }, + { + "name": "PresentationFramework", + "version": "10.0.0.0" + }, + { + "name": "System.Linq", + "version": "10.0.0.0" + }, + { + "name": "WindowsBase", + "version": "10.0.0.0" + }, + { + "name": "System.Runtime.InteropServices", + "version": "10.0.0.0" + }, + { + "name": "System.Threading", + "version": "10.0.0.0" + } + ], + "typeCount": 36, + "methodCount": 208, + "externalCommands": [ + { + "class": "mprViewIn3D.Command", + "sourceLines": [ + 253 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + } + ], + "connectorMainCommands": [ + "mprViewIn3D.Command" + ], + "connectorSubCommands": [], + "connectorButtonNames": [], + "algorithmClasses": [ + { + "class": "mprViewIn3D.Command", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 257, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + }, + { + "line": 271, + "signature": "public static void Execute(UIApplication uiApplication)" + } + ] + }, + { + "name": "Execute", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "uiApplication" + ], + "declarations": [ + { + "line": 257, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + }, + { + "line": 271, + "signature": "public static void Execute(UIApplication uiApplication)" + } + ] + } + ] + }, + { + "class": "mprViewIn3D.Services.ElementSelectionService", + "kind": "service_candidate", + "methods": [ + { + "name": "GetElements", + "attributes": "Public, HideBySig", + "parameters": [ + "isModelElement", + "isManualMode" + ], + "declarations": [ + { + "line": 601, + "signature": "public void GetElements(bool isModelElement, bool isManualMode)" + } + ] + }, + { + "name": "IsPreSelectionEmpty", + "attributes": "Private, HideBySig", + "parameters": [ + "isModelElement", + "isManualMode" + ], + "declarations": [ + { + "line": 639, + "signature": "private bool IsPreSelectionEmpty(bool isModelElement, bool isManualMode)" + } + ] + }, + { + "name": "PickElementsFromModel", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 665, + "signature": "private void PickElementsFromModel()" + } + ] + }, + { + "name": "PickElementsFromLink", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 687, + "signature": "private void PickElementsFromLink()" + } + ] + }, + { + "name": "PickElementToOrient", + "attributes": "Private, HideBySig", + "parameters": [ + "isModelElement", + "isManualMode" + ], + "declarations": [ + { + "line": 708, + "signature": "private void PickElementToOrient(bool isModelElement, bool isManualMode)" + } + ] + }, + { + "name": "ConvertToElementWrappers", + "attributes": "Private, HideBySig", + "parameters": [ + "elementRefs" + ], + "declarations": [ + { + "line": 784, + "signature": "private List ConvertToElementWrappers(ICollection elementRefs)" + }, + { + "line": 831, + "signature": "private List ConvertToElementWrappers(ICollection elementIds)" + } + ] + }, + { + "name": "ConvertToElementWrappers", + "attributes": "Private, HideBySig", + "parameters": [ + "elementIds" + ], + "declarations": [ + { + "line": 784, + "signature": "private List ConvertToElementWrappers(ICollection elementRefs)" + }, + { + "line": 831, + "signature": "private List ConvertToElementWrappers(ICollection elementIds)" + } + ] + }, + { + "name": "IsSelectionEmpty", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 857, + "signature": "public bool IsSelectionEmpty()" + } + ] + }, + { + "name": "IsUiSelectionEmpty", + "attributes": "Public, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 862, + "signature": "public static bool IsUiSelectionEmpty()" + } + ] + }, + { + "name": "IsSectionBox", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "elementId" + ], + "declarations": [ + { + "line": 868, + "signature": "private static bool IsSectionBox(ElementId elementId)" + } + ] + } + ] + }, + { + "class": "mprViewIn3D.Services.GeometryBoundsService", + "kind": "service_candidate", + "methods": [ + { + "name": "GetBoundingBox", + "attributes": "Public, HideBySig", + "parameters": [ + "elements", + "orientElement" + ], + "declarations": [ + { + "line": 1169, + "signature": "public BoundingBoxXYZ GetBoundingBox(List elements, SelectedElementWrapper orientElement)" + } + ] + }, + { + "name": "GetElementHostPoints", + "attributes": "Private, HideBySig", + "parameters": [ + "elementsWrappers" + ], + "declarations": [ + { + "line": 1190, + "signature": "private List GetElementHostPoints(List elementsWrappers)" + } + ] + }, + { + "name": "GetGeometryObjectPoints", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "geometryObject", + "elementDocument", + "recursionDepth", + "recursionMaxDepth", + "instanceTransform" + ], + "declarations": [ + { + "line": 1218, + "signature": "private static List GetGeometryObjectPoints(GeometryObject geometryObject, Document elementDocument, int recursionDepth = 0, int recursionMaxDepth = 10, Transform instanceTransform = null)" + } + ] + }, + { + "name": "IsValidGeometryObject", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "geometryObject", + "elementDoc" + ], + "declarations": [ + { + "line": 1253, + "signature": "private static bool IsValidGeometryObject(GeometryObject geometryObject, Document elementDoc)" + } + ] + }, + { + "name": "GetPointsFromSolid", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "solid", + "instanceTransform" + ], + "declarations": [ + { + "line": 1276, + "signature": "private static List GetPointsFromSolid(Solid solid, Transform instanceTransform = null)" + } + ] + }, + { + "name": "GetPointsFromCurve", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "curve", + "instanceTransform" + ], + "declarations": [ + { + "line": 1311, + "signature": "private static List GetPointsFromCurve(Curve curve, Transform instanceTransform = null)" + } + ] + }, + { + "name": "GetPointsFromMesh", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "mesh", + "instanceTransform" + ], + "declarations": [ + { + "line": 1326, + "signature": "private static List GetPointsFromMesh(Mesh mesh, Transform instanceTransform = null)" + } + ] + }, + { + "name": "GetPointsFromGeometryInstance", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "geometryInstance", + "elementDocument", + "recursionDepth", + "recursionMaxDepth", + "incomingTransform" + ], + "declarations": [ + { + "line": 1341, + "signature": "private static List GetPointsFromGeometryInstance(GeometryInstance geometryInstance, Document elementDocument, int recursionDepth = 0, int recursionMaxDepth = 10, Transform incomingTransform = null)" + } + ] + }, + { + "name": "GetBoundingBoxVertices", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "element" + ], + "declarations": [ + { + "line": 1390, + "signature": "private static List GetBoundingBoxVertices(Element element)" + } + ] + }, + { + "name": "CreateBoundingBox", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "points", + "transform", + "offset" + ], + "declarations": [ + { + "line": 1418, + "signature": "private static BoundingBoxXYZ CreateBoundingBox(List points, Transform transform, int offset = 0)" + } + ] + }, + { + "name": "IsUnitVector", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "vector" + ], + "declarations": [ + { + "line": 1453, + "signature": "private static bool IsUnitVector(XYZ vector)" + } + ] + }, + { + "name": "AreOrthogonal", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "a", + "b" + ], + "declarations": [ + { + "line": 1458, + "signature": "private static bool AreOrthogonal(XYZ a, XYZ b)" + } + ] + }, + { + "name": "GetLongestBoundarySegment", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "segments" + ], + "declarations": [ + { + "line": 1463, + "signature": "private static BoundarySegment GetLongestBoundarySegment(IList segments)" + } + ] + }, + { + "name": "GetTransformFromElement", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "element" + ], + "declarations": [ + { + "line": 1487, + "signature": "private static Transform GetTransformFromElement(Element element)" + } + ] + }, + { + "name": "IsOrientationlessElement", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "element" + ], + "declarations": [ + { + "line": 1511, + "signature": "private static bool IsOrientationlessElement(Element element)" + } + ] + }, + { + "name": "GetPlacementTransform", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "element" + ], + "declarations": [ + { + "line": 1539, + "signature": "private static Transform GetPlacementTransform(Element element)" + } + ] + }, + { + "name": "GetFamilyInstanceTransform", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "familyInstance" + ], + "declarations": [ + { + "line": 1544, + "signature": "private static Transform GetFamilyInstanceTransform(FamilyInstance familyInstance)" + } + ] + }, + { + "name": "GetSpatialElementTransform", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "spatialElement" + ], + "declarations": [ + { + "line": 1554, + "signature": "private static Transform GetSpatialElementTransform(SpatialElement spatialElement)" + } + ] + }, + { + "name": "GetTransformByLocation", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "element" + ], + "declarations": [ + { + "line": 1593, + "signature": "private static Transform GetTransformByLocation(Element element)" + } + ] + }, + { + "name": "BuildTransform", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "origin", + "direction" + ], + "declarations": [ + { + "line": 1640, + "signature": "private static Transform BuildTransform(XYZ origin, XYZ direction)" + } + ] + }, + { + "name": "IsValidForBoundingBox", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "transform" + ], + "declarations": [ + { + "line": 1664, + "signature": "private static bool IsValidForBoundingBox(Transform transform)" + } + ] + } + ] + }, + { + "class": "mprViewIn3D.Services.View3DService", + "kind": "service_candidate", + "methods": [ + { + "name": "Get3DView", + "attributes": "Public, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 1704, + "signature": "public static View3D Get3DView()" + } + ] + } + ] + }, + { + "class": "mprViewIn3D.Services.GeometryBoundsService+ElementPointExtractorProvider", + "kind": "service_candidate", + "methods": [ + { + "name": "GetExtractor", + "attributes": "Public, HideBySig", + "parameters": [ + "elementWrapper", + "strategyContext" + ], + "declarations": [ + { + "line": 883, + "signature": "public IExtractorStrategy GetExtractor(SelectedElementWrapper elementWrapper, ExtractionStrategyContext strategyContext)" + } + ] + }, + { + "name": "CreateExtractor", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "strategyType" + ], + "declarations": [ + { + "line": 889, + "signature": "private static IExtractorStrategy CreateExtractor(StrategyType strategyType)" + } + ] + } + ] + }, + { + "class": "mprViewIn3D.Services.GeometryBoundsService+ExtractionStrategyContext", + "kind": "service_candidate", + "methods": [ + { + "name": "SetContextParameter", + "attributes": "Public, HideBySig", + "parameters": [ + "elementWrappers", + "orientTransform" + ], + "declarations": [ + { + "line": 922, + "signature": "public void SetContextParameter(IList elementWrappers, Transform orientTransform)" + } + ] + }, + { + "name": "IsIdentityLikeTransform", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "t", + "eps" + ], + "declarations": [ + { + "line": 935, + "signature": "private static bool IsIdentityLikeTransform(Transform t, double eps = 1E-06)" + } + ] + }, + { + "name": "IsAxisAligned", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "v", + "eps" + ], + "declarations": [ + { + "line": 964, + "signature": "private static bool IsAxisAligned(XYZ v, double eps)" + } + ] + }, + { + "name": "IsAlmostEqual", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "a", + "b", + "eps" + ], + "declarations": [ + { + "line": 975, + "signature": "private static bool IsAlmostEqual(XYZ a, XYZ b, double eps)" + } + ] + } + ] + }, + { + "class": "mprViewIn3D.Services.GeometryBoundsService+ExtractionStrategySelector", + "kind": "service_candidate", + "methods": [ + { + "name": "SelectStrategy", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "elementWrapper", + "strategyContext" + ], + "declarations": [ + { + "line": 983, + "signature": "public static StrategyType SelectStrategy(SelectedElementWrapper elementWrapper, ExtractionStrategyContext strategyContext)" + } + ] + } + ] + }, + { + "class": "mprViewIn3D.Services.GeometryBoundsService+BalancedExtractorStrategy", + "kind": "service_candidate", + "methods": [ + { + "name": "GetElementPoints", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "rootElementWrapper" + ], + "declarations": [ + { + "line": 1012, + "signature": "public IList GetElementPoints(SelectedElementWrapper rootElementWrapper)" + } + ] + } + ] + }, + { + "class": "mprViewIn3D.Services.GeometryBoundsService+FastExtractorStrategy", + "kind": "service_candidate", + "methods": [ + { + "name": "GetElementPoints", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "rootElementWrapper" + ], + "declarations": [ + { + "line": 1042, + "signature": "public IList GetElementPoints(SelectedElementWrapper rootElementWrapper)" + } + ] + } + ] + }, + { + "class": "mprViewIn3D.Services.GeometryBoundsService+HighDetailExtractorStrategy", + "kind": "service_candidate", + "methods": [ + { + "name": "GetElementPoints", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "rootElementWrapper" + ], + "declarations": [ + { + "line": 1050, + "signature": "public IList GetElementPoints(SelectedElementWrapper rootElementWrapper)" + } + ] + }, + { + "name": "CollectDependentFamilyInstances", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "rootElementWrapper", + "maxDepth" + ], + "declarations": [ + { + "line": 1065, + "signature": "private static IEnumerable CollectDependentFamilyInstances(SelectedElementWrapper rootElementWrapper, int maxDepth = 10)" + } + ] + }, + { + "name": "GetGeometryElementPoints", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "element", + "elementDocument" + ], + "declarations": [ + { + "line": 1107, + "signature": "private static List GetGeometryElementPoints(Element element, Document elementDocument)" + } + ] + } + ] + }, + { + "class": "mprViewIn3D.Services.GeometryBoundsService+IExtractorStrategy", + "kind": "service_candidate", + "methods": [ + { + "name": "GetElementPoints", + "attributes": "Public, Virtual, HideBySig, VtableLayoutMask, Abstract", + "parameters": [ + "rootElementWrapper" + ], + "declarations": [ + { + "line": 1137, + "signature": "IList GetElementPoints(SelectedElementWrapper rootElementWrapper)" + } + ] + } + ] + } + ], + "dependencyMarkers": { + "interactiveSelection": [ + "PickObject", + "PickObjects" + ], + "usesCurrentSelection": true, + "dialogs": [ + "ShowModeless" + ], + "transactionTypes": [ + "Autodesk.Revit.DB.Transaction" + ], + "modplusGlobalContext": true, + "externalEvents": true, + "fileOperations": [] + }, + "decompilerWarnings": {}, + "sourceSyntaxErrors": 0, + "adapterStatus": "source_and_entrypoints_mapped_adapter_required", + "runtimeVerified": false + }, + { + "module": "mprViewRange", + "title": "Секущий диапазон", + "description": "Управление секущим диапазоном плана с помощью слайдеров", + "groups": [ + "Виды" + ], + "available2027": true, + "installedVersions": [ + "2020", + "2024", + "2026", + "2027" + ], + "subcommands": [], + "assembly": "mprViewRange_2027", + "fileVersion": "1.1.1.0", + "sha256": "3b12625d219b58186d0c6501796fc1e1069d3496f680dbcc6b51b7e5cca001b5", + "decompiler": "ILSpyCmd 11.1.0.9782", + "framework": [ + ".NETCoreApp,Version=v10.0" + ], + "source": "source/mprViewRange_2027.decompiled.cs", + "sourceLines": 1162, + "references": [ + { + "name": "System.Runtime", + "version": "10.0.0.0" + }, + { + "name": "RevitAPI", + "version": "26.0.4.0" + }, + { + "name": "RevitAPIUI", + "version": "26.0.4.0" + }, + { + "name": "ModPlusAPI", + "version": "1.0.0.0" + }, + { + "name": "System.ObjectModel", + "version": "10.0.0.0" + }, + { + "name": "System.Collections", + "version": "10.0.0.0" + }, + { + "name": "ModPlusStyle", + "version": "1.0.0.0" + }, + { + "name": "System.Xaml", + "version": "10.0.0.0" + }, + { + "name": "PresentationCore", + "version": "10.0.0.0" + }, + { + "name": "PresentationFramework", + "version": "10.0.0.0" + }, + { + "name": "ModPlus_Revit_2027", + "version": "11.0.0.0" + }, + { + "name": "System.Linq", + "version": "10.0.0.0" + }, + { + "name": "NCalc", + "version": "1.3.8.0" + }, + { + "name": "WindowsBase", + "version": "10.0.0.0" + } + ], + "typeCount": 12, + "methodCount": 130, + "externalCommands": [ + { + "class": "mprViewRange.Command", + "sourceLines": [ + 49 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + } + ], + "connectorMainCommands": [ + "mprViewRange.Command" + ], + "connectorSubCommands": [], + "connectorButtonNames": [], + "algorithmClasses": [ + { + "class": "mprViewRange.Command", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 51, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + } + ], + "dependencyMarkers": { + "interactiveSelection": [], + "usesCurrentSelection": false, + "dialogs": [ + "ShowModal" + ], + "transactionTypes": [ + "Autodesk.Revit.DB.Transaction", + "Autodesk.Revit.DB.TransactionGroup" + ], + "modplusGlobalContext": false, + "externalEvents": false, + "fileOperations": [] + }, + "decompilerWarnings": {}, + "sourceSyntaxErrors": 0, + "adapterStatus": "source_and_entrypoints_mapped_adapter_required", + "runtimeVerified": false + }, + { + "module": "mprViewSync", + "title": "Синхронизация видов", + "description": "Синхронизация координат отображения открытых видов", + "groups": [ + "Виды" + ], + "available2027": true, + "installedVersions": [ + "2020", + "2024", + "2026", + "2027" + ], + "subcommands": [], + "assembly": "mprViewSync_2027", + "fileVersion": "1.5.11.0", + "sha256": "a1009f376b7a5c9ea35b59fe79a0f2f168c195e30c3c452fe0723ca0b2274703", + "decompiler": "ILSpyCmd 11.1.0.9782", + "framework": [ + ".NETCoreApp,Version=v10.0" + ], + "source": "source/mprViewSync_2027.decompiled.cs", + "sourceLines": 760, + "references": [ + { + "name": "System.Runtime", + "version": "10.0.0.0" + }, + { + "name": "WindowsBase", + "version": "10.0.0.0" + }, + { + "name": "RevitAPI", + "version": "26.0.4.0" + }, + { + "name": "RevitAPIUI", + "version": "26.0.4.0" + }, + { + "name": "ModPlusAPI", + "version": "1.0.0.0" + }, + { + "name": "System.Collections", + "version": "10.0.0.0" + }, + { + "name": "System.ObjectModel", + "version": "10.0.0.0" + }, + { + "name": "PresentationCore", + "version": "10.0.0.0" + }, + { + "name": "ModPlusStyle", + "version": "1.0.0.0" + }, + { + "name": "System.Xaml", + "version": "10.0.0.0" + }, + { + "name": "PresentationFramework", + "version": "10.0.0.0" + }, + { + "name": "ModPlus_Revit_2027", + "version": "11.0.0.0" + }, + { + "name": "System.Linq", + "version": "10.0.0.0" + } + ], + "typeCount": 20, + "methodCount": 109, + "externalCommands": [ + { + "class": "mprViewSync.Command", + "sourceLines": [ + 83 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + } + ], + "connectorMainCommands": [ + "mprViewSync.Command" + ], + "connectorSubCommands": [], + "connectorButtonNames": [], + "algorithmClasses": [ + { + "class": "mprViewSync.Command", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 87, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprViewSync.SyncService", + "kind": "service_candidate", + "methods": [ + { + "name": "SyncView", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "sourceView", + "targetView" + ], + "declarations": [ + { + "line": 428, + "signature": "public static void SyncView(XView sourceView, XView targetView)" + } + ] + }, + { + "name": "SyncCrop", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "sourceView", + "targetView" + ], + "declarations": [ + { + "line": 444, + "signature": "public static void SyncCrop(XView sourceView, XView targetView)" + } + ] + }, + { + "name": "SyncBb", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "sourceView", + "targetView" + ], + "declarations": [ + { + "line": 452, + "signature": "public static void SyncBb(XView sourceView, XView targetView)" + } + ] + }, + { + "name": "OneIsSheet", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "sourceView", + "targetView" + ], + "declarations": [ + { + "line": 460, + "signature": "private static bool OneIsSheet(XView sourceView, XView targetView)" + } + ] + } + ] + }, + { + "class": "mprViewSync.Utils", + "kind": "service_candidate", + "methods": [ + { + "name": "GetOpenedViews", + "attributes": "Public, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 467, + "signature": "public static IEnumerable GetOpenedViews()" + } + ] + }, + { + "name": "GetUiView", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "view" + ], + "declarations": [ + { + "line": 492, + "signature": "public static UIView GetUiView(View view)" + } + ] + }, + { + "name": "IsSupportedView", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "view" + ], + "declarations": [ + { + "line": 497, + "signature": "public static bool IsSupportedView(View view)" + } + ] + } + ] + }, + { + "class": "mprViewSync.ViewCompatibilityService", + "kind": "service_candidate", + "methods": [ + { + "name": "AreCompatible", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "sourceView", + "targetView", + "sourceZoomCorners" + ], + "declarations": [ + { + "line": 525, + "signature": "public static bool AreCompatible(View sourceView, View targetView, (XYZ Min, XYZ Max) sourceZoomCorners)" + } + ] + }, + { + "name": "AreViewTypesCompatible", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "sourceView", + "targetView" + ], + "declarations": [ + { + "line": 538, + "signature": "private static bool AreViewTypesCompatible(View sourceView, View targetView)" + } + ] + }, + { + "name": "AreViewDirectionsCompatible", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "sourceView", + "targetView" + ], + "declarations": [ + { + "line": 557, + "signature": "private static bool AreViewDirectionsCompatible(View sourceView, View targetView)" + } + ] + }, + { + "name": "IsZoomInsideTargetBox", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "sourceZoomCorners", + "targetView" + ], + "declarations": [ + { + "line": 568, + "signature": "private static bool IsZoomInsideTargetBox((XYZ Min, XYZ Max) sourceZoomCorners, View targetView)" + } + ] + }, + { + "name": "WorldToViewLocal", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "worldPoint", + "view" + ], + "declarations": [ + { + "line": 592, + "signature": "private static XYZ WorldToViewLocal(XYZ worldPoint, View view)" + } + ] + } + ] + } + ], + "dependencyMarkers": { + "interactiveSelection": [], + "usesCurrentSelection": false, + "dialogs": [ + "ShowModeless" + ], + "transactionTypes": [ + "Autodesk.Revit.DB.Transaction", + "Autodesk.Revit.DB.TransactionGroup" + ], + "modplusGlobalContext": true, + "externalEvents": true, + "fileOperations": [] + }, + "decompilerWarnings": {}, + "sourceSyntaxErrors": 0, + "adapterStatus": "source_and_entrypoints_mapped_adapter_required", + "runtimeVerified": false + }, + { + "module": "mprVisibility", + "title": "Видимость", + "description": "Управление видимостью различных объектов и элементов на выбранных видах", + "groups": [ + "Виды" + ], + "available2027": true, + "installedVersions": [ + "2020", + "2024", + "2026", + "2027" + ], + "subcommands": [], + "assembly": "mprVisibility_2027", + "fileVersion": "1.1.4.0", + "sha256": "9e839d09b75b69eef2221fa74a15a6e9c7bc6a9b5b5b211bbcdf2e42fa28c0e3", + "decompiler": "ILSpyCmd 11.1.0.9782", + "framework": [ + ".NETCoreApp,Version=v10.0" + ], + "source": "source/mprVisibility_2027.decompiled.cs", + "sourceLines": 4265, + "references": [ + { + "name": "System.Runtime", + "version": "10.0.0.0" + }, + { + "name": "WindowsBase", + "version": "10.0.0.0" + }, + { + "name": "ModPlus_Revit_2027", + "version": "11.0.0.0" + }, + { + "name": "RevitAPIUI", + "version": "26.0.4.0" + }, + { + "name": "RevitAPI", + "version": "26.0.4.0" + }, + { + "name": "ModPlusAPI", + "version": "1.0.0.0" + }, + { + "name": "System.Collections", + "version": "10.0.0.0" + }, + { + "name": "ModPlusStyle", + "version": "1.0.0.0" + }, + { + "name": "PresentationFramework", + "version": "10.0.0.0" + }, + { + "name": "System.Xaml", + "version": "10.0.0.0" + }, + { + "name": "PresentationCore", + "version": "10.0.0.0" + }, + { + "name": "System.ObjectModel", + "version": "10.0.0.0" + }, + { + "name": "System.Linq", + "version": "10.0.0.0" + }, + { + "name": "System.ComponentModel.TypeConverter", + "version": "10.0.0.0" + }, + { + "name": "System.Runtime.InteropServices", + "version": "10.0.0.0" + }, + { + "name": "AdWindows", + "version": "5.2.0.2" + }, + { + "name": "System.Threading.Thread", + "version": "10.0.0.0" + } + ], + "typeCount": 77, + "methodCount": 514, + "externalCommands": [ + { + "class": "mprVisibility.Command", + "sourceLines": [ + 213 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprVisibility.TestCommand", + "sourceLines": [ + 351 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + } + ], + "connectorMainCommands": [ + "mprVisibility.Command" + ], + "connectorSubCommands": [], + "connectorButtonNames": [], + "algorithmClasses": [ + { + "class": "mprVisibility.Command", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 215, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprVisibility.TestCommand", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 353, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprVisibility.Utils.DebugUtils", + "kind": "service_candidate", + "methods": [ + { + "name": "PrintMe", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "e" + ], + "declarations": [ + { + "line": 364, + "signature": "public static void PrintMe(this DocumentChangedEventArgs e)" + } + ] + } + ] + }, + { + "class": "mprVisibility.Utils.Utils", + "kind": "service_candidate", + "methods": [ + { + "name": "GetAll", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "multiBindingValues" + ], + "declarations": [ + { + "line": 370, + "signature": "public static IEnumerable GetAll(this MultiBindingValues multiBindingValues)" + } + ] + } + ] + }, + { + "class": "mprVisibility.Utils.ViewUtils", + "kind": "service_candidate", + "methods": [ + { + "name": "GetTargetViewForRead", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "graphicsOverrideType" + ], + "declarations": [ + { + "line": 399, + "signature": "public static View GetTargetViewForRead(ViewGraphicsOverrideType graphicsOverrideType)" + } + ] + }, + { + "name": "GetTargetViewForWrite", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "graphicsOverrideType" + ], + "declarations": [ + { + "line": 406, + "signature": "public static View GetTargetViewForWrite(ViewGraphicsOverrideType graphicsOverrideType)" + }, + { + "line": 421, + "signature": "public static View GetTargetViewForWrite(View view, ViewGraphicsOverrideType graphicsOverrideType)" + } + ] + }, + { + "name": "GetTargetViewForWrite", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "view", + "graphicsOverrideType" + ], + "declarations": [ + { + "line": 406, + "signature": "public static View GetTargetViewForWrite(ViewGraphicsOverrideType graphicsOverrideType)" + }, + { + "line": 421, + "signature": "public static View GetTargetViewForWrite(View view, ViewGraphicsOverrideType graphicsOverrideType)" + } + ] + }, + { + "name": "IsControlledByViewTemplate", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "graphicsOverrideType", + "targetView" + ], + "declarations": [ + { + "line": 435, + "signature": "public static bool IsControlledByViewTemplate(ViewGraphicsOverrideType graphicsOverrideType, out View targetView)" + }, + { + "line": 464, + "signature": "private static bool IsControlledByViewTemplate(View view, ViewGraphicsOverrideType graphicsOverrideType, out View targetView)" + } + ] + }, + { + "name": "ToViewGraphicsOverrideType", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "categoryType" + ], + "declarations": [ + { + "line": 441, + "signature": "public static ViewGraphicsOverrideType ToViewGraphicsOverrideType(this CategoryType categoryType)" + } + ] + }, + { + "name": "GetViewsForMultipleVisibilityChange", + "attributes": "Public, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 459, + "signature": "public static List GetViewsForMultipleVisibilityChange()" + } + ] + }, + { + "name": "IsControlledByViewTemplate", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "view", + "graphicsOverrideType", + "targetView" + ], + "declarations": [ + { + "line": 435, + "signature": "public static bool IsControlledByViewTemplate(ViewGraphicsOverrideType graphicsOverrideType, out View targetView)" + }, + { + "line": 464, + "signature": "private static bool IsControlledByViewTemplate(View view, ViewGraphicsOverrideType graphicsOverrideType, out View targetView)" + } + ] + }, + { + "name": "IsNotControlledViewGraphicsOverrideInTemplate", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "template", + "graphicsOverrideType" + ], + "declarations": [ + { + "line": 480, + "signature": "private static bool IsNotControlledViewGraphicsOverrideInTemplate(View template, ViewGraphicsOverrideType graphicsOverrideType)" + } + ] + }, + { + "name": "GetBuiltInParameter", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "graphicsOverrideType" + ], + "declarations": [ + { + "line": 487, + "signature": "private static BuiltInParameter GetBuiltInParameter(ViewGraphicsOverrideType graphicsOverrideType)" + } + ] + } + ] + } + ], + "dependencyMarkers": { + "interactiveSelection": [], + "usesCurrentSelection": false, + "dialogs": [ + "ShowModal", + "ShowModeless" + ], + "transactionTypes": [ + "Autodesk.Revit.DB.Transaction" + ], + "modplusGlobalContext": true, + "externalEvents": true, + "fileOperations": [] + }, + "decompilerWarnings": {}, + "sourceSyntaxErrors": 0, + "adapterStatus": "source_and_entrypoints_mapped_adapter_required", + "runtimeVerified": false + }, + { + "module": "mprWallsReinforcement", + "title": "Армирование стен", + "description": "Анализ, группировка и армирование по заданным условиям стен и проемов", + "groups": [ + "Конструкции" + ], + "available2027": true, + "installedVersions": [ + "2020", + "2024", + "2026", + "2027" + ], + "subcommands": [], + "assembly": "mprWallsReinforcement_2027", + "fileVersion": "6.1.17.0", + "sha256": "83ba3d2fe07d9db9108277dfee3ae8155e146c8c276db6917a10c4ac93dce634", + "decompiler": "ILSpyCmd 11.1.0.9782", + "framework": [ + ".NETCoreApp,Version=v10.0" + ], + "source": "source/mprWallsReinforcement_2027.decompiled.cs", + "sourceLines": 31502, + "references": [ + { + "name": "System.Runtime", + "version": "10.0.0.0" + }, + { + "name": "WindowsBase", + "version": "10.0.0.0" + }, + { + "name": "PresentationFramework", + "version": "10.0.0.0" + }, + { + "name": "System.Xaml", + "version": "10.0.0.0" + }, + { + "name": "PresentationCore", + "version": "10.0.0.0" + }, + { + "name": "ModPlus.Xaml.Behaviors.Wpf", + "version": "1.1.39.0" + }, + { + "name": "System.Collections", + "version": "10.0.0.0" + }, + { + "name": "System.ObjectModel", + "version": "10.0.0.0" + }, + { + "name": "RevitAPI", + "version": "26.0.4.0" + }, + { + "name": "ModPlusAPI", + "version": "1.0.0.0" + }, + { + "name": "ModPlus_Revit_2027", + "version": "11.0.0.0" + }, + { + "name": "ModPlusStyle", + "version": "1.0.0.0" + }, + { + "name": "System.Xml.XmlSerializer", + "version": "10.0.0.0" + }, + { + "name": "System.Xml.XDocument", + "version": "10.0.0.0" + }, + { + "name": "System.Xml.ReaderWriter", + "version": "10.0.0.0" + }, + { + "name": "System.Linq", + "version": "10.0.0.0" + }, + { + "name": "RevitAPIUI", + "version": "26.0.4.0" + }, + { + "name": "System.Threading", + "version": "10.0.0.0" + }, + { + "name": "System.Runtime.InteropServices", + "version": "10.0.0.0" + } + ], + "typeCount": 359, + "methodCount": 3146, + "externalCommands": [ + { + "class": "mprWallsReinforcement.Application.Command", + "sourceLines": [ + 30992 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + } + ], + "connectorMainCommands": [ + "mprWallsReinforcement.Application.Command" + ], + "connectorSubCommands": [], + "connectorButtonNames": [], + "algorithmClasses": [ + { + "class": "Reinforcement.Common.Utils.UnionRebarService", + "kind": "service_candidate", + "methods": [ + { + "name": "AddItems", + "attributes": "Public, HideBySig", + "parameters": [ + "items" + ], + "declarations": [ + { + "line": 1061, + "signature": "public void AddItems(IEnumerable items)" + } + ] + }, + { + "name": "Union", + "attributes": "Public, HideBySig", + "parameters": [ + "resultService" + ], + "declarations": [ + { + "line": 1066, + "signature": "public void Union(ResultService resultService)" + } + ] + }, + { + "name": "InternalUnion", + "attributes": "Private, HideBySig", + "parameters": [ + "resultService" + ], + "declarations": [ + { + "line": 1086, + "signature": "private void InternalUnion(ResultService resultService)" + } + ] + }, + { + "name": "HasIntersection", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "unionRebarItems", + "unionRebarItem" + ], + "declarations": [ + { + "line": 1206, + "signature": "private static bool HasIntersection(IEnumerable unionRebarItems, UnionRebarItem unionRebarItem)" + } + ] + } + ] + }, + { + "class": "Reinforcement.Common.Utils.CreateRebarUtils", + "kind": "service_candidate", + "methods": [ + { + "name": "GetCenterLineCurves", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "rebar" + ], + "declarations": [ + { + "line": 1213, + "signature": "public static IList GetCenterLineCurves(this Rebar rebar)" + }, + { + "line": 1218, + "signature": "public static IList GetCenterLineCurves(this RebarInSystem rebar)" + } + ] + }, + { + "name": "GetCenterLineCurves", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "rebar" + ], + "declarations": [ + { + "line": 1213, + "signature": "public static IList GetCenterLineCurves(this Rebar rebar)" + }, + { + "line": 1218, + "signature": "public static IList GetCenterLineCurves(this RebarInSystem rebar)" + } + ] + }, + { + "name": "GetRebarShapeDefinitionSafe", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "rebarShape" + ], + "declarations": [ + { + "line": 1223, + "signature": "public static RebarShapeDefinition GetRebarShapeDefinitionSafe(this RebarShape rebarShape)" + } + ] + }, + { + "name": "GetModelDiameterInMm", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "rebar" + ], + "declarations": [ + { + "line": 1235, + "signature": "public static double GetModelDiameterInMm(this Rebar rebar)" + } + ] + }, + { + "name": "GetRadiusForPshapedRebarInFt", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "rebarBarType" + ], + "declarations": [ + { + "line": 1241, + "signature": "public static double GetRadiusForPshapedRebarInFt(RebarBarType rebarBarType)" + } + ] + }, + { + "name": "CreateRebar", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "namedShape", + "rebarBarTypeWrapper", + "data", + "resultService", + "rebarBarType", + "cShapedHookOnLeft" + ], + "declarations": [ + { + "line": 1251, + "signature": "public static Rebar CreateRebar(RebarNamedShape namedShape, RebarBarTypeWrapper rebarBarTypeWrapper, RebarCreationData data, ResultService resultService, RebarBarType rebarBarType = null, bool cShapedHookOnLeft = false)" + } + ] + }, + { + "name": "MoveOnOtherSide", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "rebar", + "inversedNormal", + "data" + ], + "declarations": [ + { + "line": 1300, + "signature": "private static void MoveOnOtherSide(Rebar rebar, bool inversedNormal, RebarCreationData data)" + } + ] + }, + { + "name": "GetDefaultHookAngle", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "namedShape" + ], + "declarations": [ + { + "line": 1308, + "signature": "private static double GetDefaultHookAngle(RebarNamedShape namedShape)" + } + ] + }, + { + "name": "HookPostProcessing", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "rebar", + "data", + "namedShape", + "cShapedHookOnLeft" + ], + "declarations": [ + { + "line": 1317, + "signature": "private static void HookPostProcessing(Rebar rebar, RebarCreationData data, RebarNamedShape namedShape, bool cShapedHookOnLeft)" + } + ] + }, + { + "name": "GetVectorFromPoint", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "arc", + "basePoint" + ], + "declarations": [ + { + "line": 1442, + "signature": "private static XYZ GetVectorFromPoint(Arc arc, XYZ basePoint)" + } + ] + }, + { + "name": "GetNearestArc", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "arcs", + "point" + ], + "declarations": [ + { + "line": 1454, + "signature": "private static Arc GetNearestArc(IEnumerable arcs, XYZ point)" + } + ] + }, + { + "name": "GetSimilarLine", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "curves", + "line" + ], + "declarations": [ + { + "line": 1464, + "signature": "private static Autodesk.Revit.DB.Line GetSimilarLine(IList curves, Autodesk.Revit.DB.Line line)" + } + ] + }, + { + "name": "IsBecomeNearAfterMirror", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "arc", + "reflectionPlane", + "checkPoint" + ], + "declarations": [ + { + "line": 1472, + "signature": "private static bool IsBecomeNearAfterMirror(Arc arc, Plane reflectionPlane, XYZ checkPoint)" + } + ] + }, + { + "name": "RotateHook", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "rebar", + "endIndex" + ], + "declarations": [ + { + "line": 1480, + "signature": "private static void RotateHook(Rebar rebar, int endIndex)" + } + ] + } + ] + }, + { + "class": "Reinforcement.Common.Utils.ElementUtils", + "kind": "service_candidate", + "methods": [ + { + "name": "GetValidElementIds", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "doc", + "advancedElements" + ], + "declarations": [ + { + "line": 1494, + "signature": "public static List GetValidElementIds(Document doc, IEnumerable advancedElements)" + } + ] + }, + { + "name": "ElementExists", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "advancedElement" + ], + "declarations": [ + { + "line": 1513, + "signature": "public static bool ElementExists(this IAdvancedElement advancedElement)" + }, + { + "line": 1525, + "signature": "public static bool ElementExists(this Element element)" + } + ] + }, + { + "name": "ElementExists", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "element" + ], + "declarations": [ + { + "line": 1513, + "signature": "public static bool ElementExists(this IAdvancedElement advancedElement)" + }, + { + "line": 1525, + "signature": "public static bool ElementExists(this Element element)" + } + ] + } + ] + }, + { + "class": "Reinforcement.Common.Utils.GeomUtils", + "kind": "service_candidate", + "methods": [ + { + "name": "IsPointBelongs", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "line", + "point" + ], + "declarations": [ + { + "line": 1552, + "signature": "public static bool IsPointBelongs(this Autodesk.Revit.DB.Line line, XYZ point)" + }, + { + "line": 1557, + "signature": "public static bool IsPointBelongs(this Autodesk.Revit.DB.Line line, XYZ point, bool includeEndPoints)" + } + ] + }, + { + "name": "IsPointBelongs", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "line", + "point", + "includeEndPoints" + ], + "declarations": [ + { + "line": 1552, + "signature": "public static bool IsPointBelongs(this Autodesk.Revit.DB.Line line, XYZ point)" + }, + { + "line": 1557, + "signature": "public static bool IsPointBelongs(this Autodesk.Revit.DB.Line line, XYZ point, bool includeEndPoints)" + } + ] + }, + { + "name": "IsPointInside", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "polygon", + "point" + ], + "declarations": [ + { + "line": 1586, + "signature": "public static bool IsPointInside(List polygon, XYZ point)" + } + ] + }, + { + "name": "GetCenterPoint", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "points" + ], + "declarations": [ + { + "line": 1604, + "signature": "public static XYZ GetCenterPoint(this List points)" + }, + { + "line": 1612, + "signature": "public static XYZ GetCenterPoint(this CurveLoop curveLoop)" + }, + { + "line": 1622, + "signature": "public static XYZ GetCenterPoint(this PlanarFace planarFace)" + } + ] + }, + { + "name": "GetCenterPoint", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "curveLoop" + ], + "declarations": [ + { + "line": 1604, + "signature": "public static XYZ GetCenterPoint(this List points)" + }, + { + "line": 1612, + "signature": "public static XYZ GetCenterPoint(this CurveLoop curveLoop)" + }, + { + "line": 1622, + "signature": "public static XYZ GetCenterPoint(this PlanarFace planarFace)" + } + ] + }, + { + "name": "GetCenterPoint", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "planarFace" + ], + "declarations": [ + { + "line": 1604, + "signature": "public static XYZ GetCenterPoint(this List points)" + }, + { + "line": 1612, + "signature": "public static XYZ GetCenterPoint(this CurveLoop curveLoop)" + }, + { + "line": 1622, + "signature": "public static XYZ GetCenterPoint(this PlanarFace planarFace)" + } + ] + }, + { + "name": "CreateWithZeroZ", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "lineFrom" + ], + "declarations": [ + { + "line": 1637, + "signature": "public static Autodesk.Revit.DB.Line CreateWithZeroZ(this Autodesk.Revit.DB.Line lineFrom)" + } + ] + }, + { + "name": "CreateWithZ", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "lineFrom", + "z" + ], + "declarations": [ + { + "line": 1642, + "signature": "public static Autodesk.Revit.DB.Line CreateWithZ(this Autodesk.Revit.DB.Line lineFrom, double z)" + } + ] + }, + { + "name": "GetWithZ", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "point", + "z" + ], + "declarations": [ + { + "line": 1653, + "signature": "public static XYZ GetWithZ(this XYZ point, double z)" + } + ] + }, + { + "name": "GetMinDistanceBetweenEndPoints", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "line1", + "line2" + ], + "declarations": [ + { + "line": 1658, + "signature": "public static double GetMinDistanceBetweenEndPoints(Autodesk.Revit.DB.Line line1, Autodesk.Revit.DB.Line line2)" + } + ] + }, + { + "name": "GetFurthestPoint", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "fromPoint", + "line" + ], + "declarations": [ + { + "line": 1673, + "signature": "public static XYZ GetFurthestPoint(XYZ fromPoint, Autodesk.Revit.DB.Line line)" + }, + { + "line": 1684, + "signature": "public static XYZ GetFurthestPoint(this IEnumerable points, XYZ fromPoint)" + } + ] + }, + { + "name": "GetFurthestPoint", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "points", + "fromPoint" + ], + "declarations": [ + { + "line": 1673, + "signature": "public static XYZ GetFurthestPoint(XYZ fromPoint, Autodesk.Revit.DB.Line line)" + }, + { + "line": 1684, + "signature": "public static XYZ GetFurthestPoint(this IEnumerable points, XYZ fromPoint)" + } + ] + }, + { + "name": "AddIfNotSimilar", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "points", + "point", + "tolerance" + ], + "declarations": [ + { + "line": 1700, + "signature": "public static void AddIfNotSimilar(this List points, XYZ point, double? tolerance = null)" + } + ] + }, + { + "name": "IsParallelTo", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "element1", + "element2" + ], + "declarations": [ + { + "line": 1712, + "signature": "public static bool IsParallelTo(this BaseLinearAdvancedElement element1, BaseLinearAdvancedElement element2)" + }, + { + "line": 1717, + "signature": "public static bool IsParallelTo(this BaseLinearAdvancedElement element1, Element element2)" + } + ] + }, + { + "name": "IsParallelTo", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "element1", + "element2" + ], + "declarations": [ + { + "line": 1712, + "signature": "public static bool IsParallelTo(this BaseLinearAdvancedElement element1, BaseLinearAdvancedElement element2)" + }, + { + "line": 1717, + "signature": "public static bool IsParallelTo(this BaseLinearAdvancedElement element1, Element element2)" + } + ] + }, + { + "name": "Divide", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "curve", + "step" + ], + "declarations": [ + { + "line": 1722, + "signature": "public static IEnumerable Divide(this Curve curve, double step)" + } + ] + }, + { + "name": "GetInsideLine", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "solid", + "line", + "accountForGaps" + ], + "declarations": [ + { + "line": 1748, + "signature": "public static Autodesk.Revit.DB.Line GetInsideLine(this Solid solid, Autodesk.Revit.DB.Line line, bool accountForGaps = false)" + } + ] + }, + { + "name": "HasIntersection", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "curves", + "curve" + ], + "declarations": [ + { + "line": 1802, + "signature": "public static bool HasIntersection(this List curves, Curve curve)" + } + ] + }, + { + "name": "GetSolid", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "element", + "transform" + ], + "declarations": [ + { + "line": 1814, + "signature": "public static Solid GetSolid(Element element, Autodesk.Revit.DB.Transform transform = null)" + } + ] + }, + { + "name": "CreateLongerLineFromTwoLines", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "line1", + "line2" + ], + "declarations": [ + { + "line": 1826, + "signature": "public static Autodesk.Revit.DB.Line CreateLongerLineFromTwoLines(Autodesk.Revit.DB.Line line1, Autodesk.Revit.DB.Line line2)" + } + ] + }, + { + "name": "IsLieOnAnyPlanarFace", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "curve", + "planarFaces" + ], + "declarations": [ + { + "line": 1868, + "signature": "public static bool IsLieOnAnyPlanarFace(this Curve curve, IEnumerable planarFaces)" + } + ] + }, + { + "name": "IsEqualTo", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "line", + "checkedLine" + ], + "declarations": [ + { + "line": 1887, + "signature": "public static bool IsEqualTo(this Autodesk.Revit.DB.Line line, Autodesk.Revit.DB.Line checkedLine)" + } + ] + }, + { + "name": "HasEqualLine", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "lines", + "line" + ], + "declarations": [ + { + "line": 1900, + "signature": "public static bool HasEqualLine(this List lines, Autodesk.Revit.DB.Line line)" + } + ] + } + ] + }, + { + "class": "Reinforcement.Common.Utils.IntersectionUtils", + "kind": "service_candidate", + "methods": [ + { + "name": "GetElementsIntersectedWithCurveByEnd", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "linearAdvancedElement", + "allSelectedElements", + "end" + ], + "declarations": [ + { + "line": 1907, + "signature": "public static List GetElementsIntersectedWithCurveByEnd(BaseLinearAdvancedElement linearAdvancedElement, IEnumerable allSelectedElements, int end)" + } + ] + }, + { + "name": "GetIntersectionPoint", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "firstElementLocationLine", + "secondElementLocationLine" + ], + "declarations": [ + { + "line": 1924, + "signature": "public static XYZ GetIntersectionPoint(Autodesk.Revit.DB.Line firstElementLocationLine, Autodesk.Revit.DB.Line secondElementLocationLine)" + } + ] + }, + { + "name": "CreateDetailsDataForCornerIntersection", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "data" + ], + "declarations": [ + { + "line": 1942, + "signature": "public static void CreateDetailsDataForCornerIntersection(IntersectionsDetailData data)" + } + ] + }, + { + "name": "CreateDetailsDataForTShapedIntersection", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "data" + ], + "declarations": [ + { + "line": 1966, + "signature": "public static void CreateDetailsDataForTShapedIntersection(IntersectionsDetailData data)" + } + ] + }, + { + "name": "CreateDetailsDataForCrossIntersection", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "data" + ], + "declarations": [ + { + "line": 1987, + "signature": "public static void CreateDetailsDataForCrossIntersection(IntersectionsDetailData data)" + } + ] + }, + { + "name": "CreateDetailsDataForIntersectionCornerTypeA", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "data" + ], + "declarations": [ + { + "line": 1997, + "signature": "private static void CreateDetailsDataForIntersectionCornerTypeA(IntersectionsDetailData data)" + } + ] + }, + { + "name": "CreateDetailsDataForIntersectionCornerTypeB", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "data" + ], + "declarations": [ + { + "line": 2021, + "signature": "private static void CreateDetailsDataForIntersectionCornerTypeB(IntersectionsDetailData data)" + } + ] + }, + { + "name": "CreateDetailsDataForIntersectionCornerTypeC", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "data" + ], + "declarations": [ + { + "line": 2050, + "signature": "private static void CreateDetailsDataForIntersectionCornerTypeC(IntersectionsDetailData data)" + } + ] + }, + { + "name": "CreateDetailsDataForIntersectionCornerTypeD", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "data" + ], + "declarations": [ + { + "line": 2086, + "signature": "private static void CreateDetailsDataForIntersectionCornerTypeD(IntersectionsDetailData data)" + } + ] + }, + { + "name": "CreateDetailsDataForIntersectionCornerTypeE", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "data" + ], + "declarations": [ + { + "line": 2121, + "signature": "private static void CreateDetailsDataForIntersectionCornerTypeE(IntersectionsDetailData data)" + } + ] + }, + { + "name": "CreateDetailsDataForIntersectionTShapedTypeA", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "data" + ], + "declarations": [ + { + "line": 2153, + "signature": "private static void CreateDetailsDataForIntersectionTShapedTypeA(IntersectionsDetailData data)" + } + ] + }, + { + "name": "CreateDetailsDataForIntersectionTShapedTypeB", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "data" + ], + "declarations": [ + { + "line": 2168, + "signature": "private static void CreateDetailsDataForIntersectionTShapedTypeB(IntersectionsDetailData data)" + } + ] + }, + { + "name": "CreateDetailsDataForIntersectionTshapedTypeC", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "data" + ], + "declarations": [ + { + "line": 2195, + "signature": "private static void CreateDetailsDataForIntersectionTshapedTypeC(IntersectionsDetailData data)" + } + ] + }, + { + "name": "CreateDetailsDataForIntersectionTShapedTypeD", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "data" + ], + "declarations": [ + { + "line": 2226, + "signature": "private static void CreateDetailsDataForIntersectionTShapedTypeD(IntersectionsDetailData data)" + } + ] + }, + { + "name": "CreateDetailsForIntersectionCrossTypeA", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "data" + ], + "declarations": [ + { + "line": 2262, + "signature": "private static void CreateDetailsForIntersectionCrossTypeA(IntersectionsDetailData data)" + } + ] + }, + { + "name": "GetCurvesForLShapedRebar", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "basePoint", + "firstEndDirection", + "firstEndLength", + "firstElementEndCoverInMm", + "secondEndDirection", + "secondEndLength", + "secondElementEndCoverInMm", + "unionSolid" + ], + "declarations": [ + { + "line": 2310, + "signature": "private static List GetCurvesForLShapedRebar(XYZ basePoint, XYZ firstEndDirection, double firstEndLength, int firstElementEndCoverInMm, XYZ secondEndDirection, double secondEndLength, int secondElementEndCoverInMm, Solid unionSolid)" + } + ] + }, + { + "name": "GetCurvesForLinearRebar", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "basePoint", + "elementVector", + "leftLength", + "rightLength", + "endCoverInMm", + "unionSolid" + ], + "declarations": [ + { + "line": 2327, + "signature": "private static List GetCurvesForLinearRebar(XYZ basePoint, XYZ elementVector, double leftLength, double rightLength, int endCoverInMm, Solid unionSolid)" + } + ] + }, + { + "name": "GetCurvesForBowRebar", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "basePoint", + "firstEndDirection", + "inFirstWallLeftLength", + "inFirstWallRightLength", + "secondEndDirection", + "inSecondWallLeftLength", + "inSecondWallRightLength", + "firstElementEndCoverInMm", + "secondElementEndCoverInMm", + "unionSolid" + ], + "declarations": [ + { + "line": 2352, + "signature": "private static List GetCurvesForBowRebar(XYZ basePoint, XYZ firstEndDirection, double inFirstWallLeftLength, double inFirstWallRightLength, XYZ secondEndDirection, double inSecondWallLeftLength, double inSecondWallRightLength, int firstElementEndCoverInMm, int secondElementEndCoverInMm, Solid unionSolid)" + } + ] + }, + { + "name": "GetCurvesForUShapedRebar", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "basePoint", + "endDirection", + "outsidePoint", + "leftLengthInFt", + "rightLengthInFt", + "detailWidthInFt", + "linearAdvancedElement", + "rebarBarType", + "angleInRad", + "unionSolid" + ], + "declarations": [ + { + "line": 2378, + "signature": "private static List GetCurvesForUShapedRebar(XYZ basePoint, XYZ endDirection, XYZ outsidePoint, double leftLengthInFt, double rightLengthInFt, double detailWidthInFt, BaseLinearAdvancedElement linearAdvancedElement, RebarBarType rebarBarType, double angleInRad, Solid unionSolid)" + }, + { + "line": 2408, + "signature": "public static List GetCurvesForUShapedRebar(XYZ basePoint, XYZ endDirection, double centerLengthInFt, Autodesk.Revit.DB.Line outsideBasePointLine, double detailWidthInFt, BaseLinearAdvancedElement linearAdvancedElement, RebarBarType rebarBarType)" + } + ] + }, + { + "name": "GetCurvesForUShapedRebar", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "basePoint", + "endDirection", + "centerLengthInFt", + "outsideBasePointLine", + "detailWidthInFt", + "linearAdvancedElement", + "rebarBarType" + ], + "declarations": [ + { + "line": 2378, + "signature": "private static List GetCurvesForUShapedRebar(XYZ basePoint, XYZ endDirection, XYZ outsidePoint, double leftLengthInFt, double rightLengthInFt, double detailWidthInFt, BaseLinearAdvancedElement linearAdvancedElement, RebarBarType rebarBarType, double angleInRad, Solid unionSolid)" + }, + { + "line": 2408, + "signature": "public static List GetCurvesForUShapedRebar(XYZ basePoint, XYZ endDirection, double centerLengthInFt, Autodesk.Revit.DB.Line outsideBasePointLine, double detailWidthInFt, BaseLinearAdvancedElement linearAdvancedElement, RebarBarType rebarBarType)" + } + ] + } + ] + }, + { + "class": "Reinforcement.Common.Utils.MathUtils", + "kind": "service_candidate", + "methods": [ + { + "name": "GetBigger", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "d1", + "d2" + ], + "declarations": [ + { + "line": 2444, + "signature": "public static double GetBigger(double d1, double d2)" + }, + { + "line": 2449, + "signature": "public static double GetBigger(int d1, int d2)" + } + ] + }, + { + "name": "GetBigger", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "d1", + "d2" + ], + "declarations": [ + { + "line": 2444, + "signature": "public static double GetBigger(double d1, double d2)" + }, + { + "line": 2449, + "signature": "public static double GetBigger(int d1, int d2)" + } + ] + }, + { + "name": "GetSmaller", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "d1", + "d2" + ], + "declarations": [ + { + "line": 2454, + "signature": "public static double GetSmaller(double d1, double d2)" + }, + { + "line": 2459, + "signature": "public static double GetSmaller(int d1, int d2)" + } + ] + }, + { + "name": "GetSmaller", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "d1", + "d2" + ], + "declarations": [ + { + "line": 2454, + "signature": "public static double GetSmaller(double d1, double d2)" + }, + { + "line": 2459, + "signature": "public static double GetSmaller(int d1, int d2)" + } + ] + }, + { + "name": "GetArcLength", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "radius", + "angleDegree" + ], + "declarations": [ + { + "line": 2464, + "signature": "public static double GetArcLength(double radius, double angleDegree)" + } + ] + }, + { + "name": "GetAngleDegreeFromArcLength", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "arcLength", + "radius" + ], + "declarations": [ + { + "line": 2469, + "signature": "public static double GetAngleDegreeFromArcLength(double arcLength, double radius)" + } + ] + }, + { + "name": "GetCircleLength", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "radius" + ], + "declarations": [ + { + "line": 2474, + "signature": "public static double GetCircleLength(double radius)" + } + ] + }, + { + "name": "GetCatheter", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "hypotenuse" + ], + "declarations": [ + { + "line": 2479, + "signature": "public static double GetCatheter(this double hypotenuse)" + } + ] + }, + { + "name": "Rotate", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "vector", + "radians" + ], + "declarations": [ + { + "line": 2484, + "signature": "public static Vector Rotate(this Vector vector, double radians)" + } + ] + }, + { + "name": "GetRounded", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "point", + "digits" + ], + "declarations": [ + { + "line": 2489, + "signature": "public static System.Windows.Point GetRounded(this System.Windows.Point point, int digits = 0)" + } + ] + } + ] + }, + { + "class": "Reinforcement.Common.Utils.RebarCoverUtils", + "kind": "service_candidate", + "methods": [ + { + "name": "SetZeroRebarCover", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "floor" + ], + "declarations": [ + { + "line": 2498, + "signature": "public static void SetZeroRebarCover(this Floor floor)" + } + ] + }, + { + "name": "SetRebarCover", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "familyInstance", + "coverInMm", + "coverTop", + "coverBottom", + "coverOther" + ], + "declarations": [ + { + "line": 2506, + "signature": "public static void SetRebarCover(this FamilyInstance familyInstance, double coverInMm, bool coverTop = true, bool coverBottom = true, bool coverOther = true)" + }, + { + "line": 2532, + "signature": "public static void SetRebarCover(this Floor floor, double coverInMm, bool coverTop = true, bool coverBottom = true, bool coverOther = true)" + }, + { + "line": 2558, + "signature": "public static void SetRebarCover(this Floor floor, double topCoverInMm, double bottomCoverInMm, double otherCoverInMm)" + }, + { + "line": 2580, + "signature": "public static void SetRebarCover(this Wall wall, double coverInMm, bool coverExterior = true, bool coverInterior = true, bool coverOther = true)" + } + ] + }, + { + "name": "SetRebarCover", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "floor", + "coverInMm", + "coverTop", + "coverBottom", + "coverOther" + ], + "declarations": [ + { + "line": 2506, + "signature": "public static void SetRebarCover(this FamilyInstance familyInstance, double coverInMm, bool coverTop = true, bool coverBottom = true, bool coverOther = true)" + }, + { + "line": 2532, + "signature": "public static void SetRebarCover(this Floor floor, double coverInMm, bool coverTop = true, bool coverBottom = true, bool coverOther = true)" + }, + { + "line": 2558, + "signature": "public static void SetRebarCover(this Floor floor, double topCoverInMm, double bottomCoverInMm, double otherCoverInMm)" + }, + { + "line": 2580, + "signature": "public static void SetRebarCover(this Wall wall, double coverInMm, bool coverExterior = true, bool coverInterior = true, bool coverOther = true)" + } + ] + }, + { + "name": "SetRebarCover", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "floor", + "topCoverInMm", + "bottomCoverInMm", + "otherCoverInMm" + ], + "declarations": [ + { + "line": 2506, + "signature": "public static void SetRebarCover(this FamilyInstance familyInstance, double coverInMm, bool coverTop = true, bool coverBottom = true, bool coverOther = true)" + }, + { + "line": 2532, + "signature": "public static void SetRebarCover(this Floor floor, double coverInMm, bool coverTop = true, bool coverBottom = true, bool coverOther = true)" + }, + { + "line": 2558, + "signature": "public static void SetRebarCover(this Floor floor, double topCoverInMm, double bottomCoverInMm, double otherCoverInMm)" + }, + { + "line": 2580, + "signature": "public static void SetRebarCover(this Wall wall, double coverInMm, bool coverExterior = true, bool coverInterior = true, bool coverOther = true)" + } + ] + }, + { + "name": "SetRebarCover", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "wall", + "coverInMm", + "coverExterior", + "coverInterior", + "coverOther" + ], + "declarations": [ + { + "line": 2506, + "signature": "public static void SetRebarCover(this FamilyInstance familyInstance, double coverInMm, bool coverTop = true, bool coverBottom = true, bool coverOther = true)" + }, + { + "line": 2532, + "signature": "public static void SetRebarCover(this Floor floor, double coverInMm, bool coverTop = true, bool coverBottom = true, bool coverOther = true)" + }, + { + "line": 2558, + "signature": "public static void SetRebarCover(this Floor floor, double topCoverInMm, double bottomCoverInMm, double otherCoverInMm)" + }, + { + "line": 2580, + "signature": "public static void SetRebarCover(this Wall wall, double coverInMm, bool coverExterior = true, bool coverInterior = true, bool coverOther = true)" + } + ] + }, + { + "name": "GetOrCreateCoverType", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "coverInMm" + ], + "declarations": [ + { + "line": 2606, + "signature": "private static RebarCoverType GetOrCreateCoverType(double coverInMm)" + } + ] + } + ] + }, + { + "class": "Reinforcement.Common.Utils.RebarSketchUtils", + "kind": "service_candidate", + "methods": [ + { + "name": "CreateReinforcementDataFromParallelLines", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "rebarLines", + "layoutDirection", + "host", + "oneLinePerRebar" + ], + "declarations": [ + { + "line": 2623, + "signature": "public static List CreateReinforcementDataFromParallelLines(List rebarLines, XYZ layoutDirection, Element host, bool oneLinePerRebar)" + } + ] + }, + { + "name": "CreateReinforcementDataFromShapeLists", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "shapeHolders", + "layoutDirection", + "host", + "setExtDataAction" + ], + "declarations": [ + { + "line": 2690, + "signature": "public static List CreateReinforcementDataFromShapeLists(List shapeHolders, XYZ layoutDirection, Element host, Action setExtDataAction = null)" + } + ] + }, + { + "name": "GetSpecifiedShapeRebarSortedDataFromPoints", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "points", + "layoutDirection", + "displacement", + "host", + "shapeCreateFunc" + ], + "declarations": [ + { + "line": 2784, + "signature": "public static List GetSpecifiedShapeRebarSortedDataFromPoints(IReadOnlyList points, XYZ layoutDirection, double displacement, Element host, Func> shapeCreateFunc)" + } + ] + }, + { + "name": "IsDetailGeometryEqual", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "curvesOfFirst", + "curvesOfSecond", + "helpPlane" + ], + "declarations": [ + { + "line": 2856, + "signature": "public static bool IsDetailGeometryEqual(List curvesOfFirst, List curvesOfSecond, Plane helpPlane)" + } + ] + }, + { + "name": "GetLineIntersectedWithSolid", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "checkedLine", + "constPoint", + "solid", + "coverInMm" + ], + "declarations": [ + { + "line": 2889, + "signature": "public static Autodesk.Revit.DB.Line GetLineIntersectedWithSolid(Autodesk.Revit.DB.Line checkedLine, XYZ constPoint, Solid solid, int coverInMm)" + }, + { + "line": 2926, + "signature": "public static Autodesk.Revit.DB.Line GetLineIntersectedWithSolid(Autodesk.Revit.DB.Line checkedLine, Solid solid, int coverInMm)" + } + ] + }, + { + "name": "GetLineIntersectedWithSolid", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "checkedLine", + "solid", + "coverInMm" + ], + "declarations": [ + { + "line": 2889, + "signature": "public static Autodesk.Revit.DB.Line GetLineIntersectedWithSolid(Autodesk.Revit.DB.Line checkedLine, XYZ constPoint, Solid solid, int coverInMm)" + }, + { + "line": 2926, + "signature": "public static Autodesk.Revit.DB.Line GetLineIntersectedWithSolid(Autodesk.Revit.DB.Line checkedLine, Solid solid, int coverInMm)" + } + ] + }, + { + "name": "DivideByHeightWithThickening", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "firstBottomZ", + "elementFullHeight", + "firstRebarOffset", + "lastRebarOffset", + "lastRebarOffsetIsSet", + "mainStepInFt", + "bottomThickening", + "bottomThickeningHeight", + "bottomThickeningStepInFt", + "topThickening", + "topThickeningHeight", + "topThickeningStepInFt", + "processZAction" + ], + "declarations": [ + { + "line": 2978, + "signature": "public static void DivideByHeightWithThickening(double firstBottomZ, double elementFullHeight, double firstRebarOffset, double lastRebarOffset, bool lastRebarOffsetIsSet, double mainStepInFt, bool bottomThickening, double bottomThickeningHeight, double bottomThickeningStepInFt, bool topThickening, double topThickeningHeight, double topThickeningStepInFt, Action processZAction)" + } + ] + } + ] + }, + { + "class": "Reinforcement.Common.Utils.TransverseShapeUtils", + "kind": "service_candidate", + "methods": [ + { + "name": "ToNamedShape", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "imageName", + "hookType" + ], + "declarations": [ + { + "line": 3178, + "signature": "public static RebarNamedShape ToNamedShape(this TransverseShapeImageName imageName, TransverseShapeHookType hookType)" + } + ] + } + ] + }, + { + "class": "Reinforcement.Common.Services.RebarBendRuleService", + "kind": "service_candidate", + "methods": [ + { + "name": "ClearShowedErrors", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 3292, + "signature": "public void ClearShowedErrors()" + } + ] + }, + { + "name": "CheckAndFixRebarBend", + "attributes": "Public, HideBySig", + "parameters": [ + "rebarBarType", + "showMessage" + ], + "declarations": [ + { + "line": 3297, + "signature": "public void CheckAndFixRebarBend(RebarBarType rebarBarType, bool showMessage)" + } + ] + }, + { + "name": "GetNormativeBendRadiusInMm", + "attributes": "Public, HideBySig", + "parameters": [ + "rebarBarType" + ], + "declarations": [ + { + "line": 3330, + "signature": "public double GetNormativeBendRadiusInMm(RebarBarType rebarBarType)" + }, + { + "line": 3337, + "signature": "public double GetNormativeBendRadiusInMm(RebarBarTypeWrapper rebarBarTypeWrapper, RebarNamedShape namedShape)" + }, + { + "line": 3342, + "signature": "public double GetNormativeBendRadiusInMm(RebarBarTypeWrapper rebarBarTypeWrapper, RebarDeformationType deformationType)" + }, + { + "line": 3347, + "signature": "public double GetNormativeBendRadiusInMm(double diameterInMm, RebarDeformationType rebarDeformationType)" + } + ] + }, + { + "name": "GetNormativeBendRadiusInMm", + "attributes": "Public, HideBySig", + "parameters": [ + "rebarBarTypeWrapper", + "namedShape" + ], + "declarations": [ + { + "line": 3330, + "signature": "public double GetNormativeBendRadiusInMm(RebarBarType rebarBarType)" + }, + { + "line": 3337, + "signature": "public double GetNormativeBendRadiusInMm(RebarBarTypeWrapper rebarBarTypeWrapper, RebarNamedShape namedShape)" + }, + { + "line": 3342, + "signature": "public double GetNormativeBendRadiusInMm(RebarBarTypeWrapper rebarBarTypeWrapper, RebarDeformationType deformationType)" + }, + { + "line": 3347, + "signature": "public double GetNormativeBendRadiusInMm(double diameterInMm, RebarDeformationType rebarDeformationType)" + } + ] + }, + { + "name": "GetNormativeBendRadiusInMm", + "attributes": "Public, HideBySig", + "parameters": [ + "rebarBarTypeWrapper", + "deformationType" + ], + "declarations": [ + { + "line": 3330, + "signature": "public double GetNormativeBendRadiusInMm(RebarBarType rebarBarType)" + }, + { + "line": 3337, + "signature": "public double GetNormativeBendRadiusInMm(RebarBarTypeWrapper rebarBarTypeWrapper, RebarNamedShape namedShape)" + }, + { + "line": 3342, + "signature": "public double GetNormativeBendRadiusInMm(RebarBarTypeWrapper rebarBarTypeWrapper, RebarDeformationType deformationType)" + }, + { + "line": 3347, + "signature": "public double GetNormativeBendRadiusInMm(double diameterInMm, RebarDeformationType rebarDeformationType)" + } + ] + }, + { + "name": "GetNormativeBendRadiusInMm", + "attributes": "Public, HideBySig", + "parameters": [ + "diameterInMm", + "rebarDeformationType" + ], + "declarations": [ + { + "line": 3330, + "signature": "public double GetNormativeBendRadiusInMm(RebarBarType rebarBarType)" + }, + { + "line": 3337, + "signature": "public double GetNormativeBendRadiusInMm(RebarBarTypeWrapper rebarBarTypeWrapper, RebarNamedShape namedShape)" + }, + { + "line": 3342, + "signature": "public double GetNormativeBendRadiusInMm(RebarBarTypeWrapper rebarBarTypeWrapper, RebarDeformationType deformationType)" + }, + { + "line": 3347, + "signature": "public double GetNormativeBendRadiusInMm(double diameterInMm, RebarDeformationType rebarDeformationType)" + } + ] + }, + { + "name": "ShowMessage", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "rebarBarTypeName", + "currentBendDiameterInMm", + "docName", + "armType", + "diameterInMm", + "multiplyFactor" + ], + "declarations": [ + { + "line": 3353, + "signature": "private static void ShowMessage(string rebarBarTypeName, double currentBendDiameterInMm, string docName, string armType, double diameterInMm, double multiplyFactor)" + } + ] + }, + { + "name": "GetSourceDocumentName", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "sourceDocument" + ], + "declarations": [ + { + "line": 3358, + "signature": "private static string GetSourceDocumentName(RebarBendRuleSourceDocument sourceDocument)" + } + ] + }, + { + "name": "GetMultiplyFactor", + "attributes": "Private, HideBySig", + "parameters": [ + "diameterInMm", + "deformationType", + "armType" + ], + "declarations": [ + { + "line": 3368, + "signature": "private double GetMultiplyFactor(double diameterInMm, RebarDeformationType deformationType, out string armType)" + } + ] + }, + { + "name": "NeedFix", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "rebarBarType", + "multiplyFactor" + ], + "declarations": [ + { + "line": 3394, + "signature": "private static bool NeedFix(RebarBarType rebarBarType, double multiplyFactor)" + } + ] + } + ] + }, + { + "class": "Reinforcement.Common.Services.RebarShapeCleanService", + "kind": "service_candidate", + "methods": [ + { + "name": "Collect", + "attributes": "Public, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 3416, + "signature": "public static void Collect()" + } + ] + }, + { + "name": "Clean", + "attributes": "Public, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 3421, + "signature": "public static void Clean()" + } + ] + } + ] + }, + { + "class": "Reinforcement.Common.Services.RebarShapeSearchService", + "kind": "service_candidate", + "methods": [ + { + "name": "ClearCache", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 3473, + "signature": "public void ClearCache()" + } + ] + }, + { + "name": "GetRebarShapes", + "attributes": "Public, HideBySig", + "parameters": [ + "rebarNamedShape" + ], + "declarations": [ + { + "line": 3479, + "signature": "public List GetRebarShapes(RebarNamedShape rebarNamedShape)" + } + ] + }, + { + "name": "IsValidByCurvesCount", + "attributes": "Private, HideBySig", + "parameters": [ + "rebarShape", + "lineCount", + "arcCount" + ], + "declarations": [ + { + "line": 3488, + "signature": "private bool IsValidByCurvesCount(RebarShape rebarShape, int lineCount, int arcCount)" + } + ] + }, + { + "name": "IsBottle", + "attributes": "Private, HideBySig", + "parameters": [ + "rebarShape" + ], + "declarations": [ + { + "line": 3494, + "signature": "private bool IsBottle(RebarShape rebarShape)" + } + ] + }, + { + "name": "IsLShaped", + "attributes": "Private, HideBySig", + "parameters": [ + "rebarShape" + ], + "declarations": [ + { + "line": 3525, + "signature": "private bool IsLShaped(RebarShape rebarShape)" + } + ] + }, + { + "name": "IsLShapedWithBigBend", + "attributes": "Private, HideBySig", + "parameters": [ + "rebarShape" + ], + "declarations": [ + { + "line": 3539, + "signature": "private bool IsLShapedWithBigBend(RebarShape rebarShape)" + } + ] + }, + { + "name": "IsUShaped", + "attributes": "Private, HideBySig", + "parameters": [ + "rebarShape" + ], + "declarations": [ + { + "line": 3558, + "signature": "private bool IsUShaped(RebarShape rebarShape)" + } + ] + }, + { + "name": "IsTriangularShaped", + "attributes": "Private, HideBySig", + "parameters": [ + "rebarShape" + ], + "declarations": [ + { + "line": 3572, + "signature": "private bool IsTriangularShaped(RebarShape rebarShape)" + } + ] + }, + { + "name": "IsRhombusShaped", + "attributes": "Private, HideBySig", + "parameters": [ + "rebarShape" + ], + "declarations": [ + { + "line": 3590, + "signature": "private bool IsRhombusShaped(RebarShape rebarShape)" + } + ] + }, + { + "name": "GetAllShapes", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 3604, + "signature": "private Dictionary> GetAllShapes()" + } + ] + }, + { + "name": "GetShapesByName", + "attributes": "Private, HideBySig", + "parameters": [ + "rebarNamedShape" + ], + "declarations": [ + { + "line": 3610, + "signature": "private IEnumerable GetShapesByName(RebarNamedShape rebarNamedShape)" + } + ] + } + ] + }, + { + "class": "Reinforcement.Common.Services.RebarTypeService", + "kind": "service_candidate", + "methods": [ + { + "name": "ClearCache", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 3758, + "signature": "public void ClearCache()" + } + ] + }, + { + "name": "CreateRebarBarType", + "attributes": "Public, HideBySig", + "parameters": [ + "diameterInMm", + "rebarDeformationType" + ], + "declarations": [ + { + "line": 3773, + "signature": "public RebarBarType CreateRebarBarType(double diameterInMm, RebarDeformationType rebarDeformationType)" + } + ] + }, + { + "name": "GetRebarBarType", + "attributes": "Public, HideBySig", + "parameters": [ + "rebarBarTypeName", + "diameterInMm", + "showMessageIfFixRebarBend" + ], + "declarations": [ + { + "line": 3794, + "signature": "public RebarBarType GetRebarBarType(string rebarBarTypeName, double diameterInMm, bool showMessageIfFixRebarBend)" + }, + { + "line": 3936, + "signature": "private RebarBarType GetRebarBarType(string rebarBarTypeName, double nominalDiameterInMm)" + } + ] + }, + { + "name": "GetOrCreateRebarBarType", + "attributes": "Public, HideBySig", + "parameters": [ + "rebarBarTypeName", + "diameterInMm", + "rebarDeformationType", + "showMessageIfFixRebarBend" + ], + "declarations": [ + { + "line": 3813, + "signature": "public RebarBarType GetOrCreateRebarBarType(string rebarBarTypeName, double diameterInMm, RebarDeformationType rebarDeformationType, bool showMessageIfFixRebarBend)" + } + ] + }, + { + "name": "GetOrCreateRebarHookType", + "attributes": "Public, HideBySig", + "parameters": [ + "rebar", + "rebarHookTypeHolder", + "hookAngle", + "isRebarShapeSpecified", + "maxStraightLineMultiplier" + ], + "declarations": [ + { + "line": 3853, + "signature": "public RebarHookType GetOrCreateRebarHookType(Rebar rebar, RebarHookTypeHolder rebarHookTypeHolder, double hookAngle, bool isRebarShapeSpecified, double maxStraightLineMultiplier = 3.0)" + } + ] + }, + { + "name": "GetRebarHookTypes", + "attributes": "Public, HideBySig", + "parameters": [ + "anglesInDegrees", + "rebarStyle" + ], + "declarations": [ + { + "line": 3886, + "signature": "public IEnumerable GetRebarHookTypes(IList anglesInDegrees, RebarStyle rebarStyle)" + }, + { + "line": 3951, + "signature": "private List GetRebarHookTypes()" + } + ] + }, + { + "name": "HasRebarBarType", + "attributes": "Public, HideBySig", + "parameters": [ + "rebarBarTypeName", + "nominalDiameterMm" + ], + "declarations": [ + { + "line": 3904, + "signature": "public bool HasRebarBarType(string rebarBarTypeName, out double nominalDiameterMm)" + }, + { + "line": 3922, + "signature": "public bool HasRebarBarType(double nominalDiameterMm, out string rebarBarTypeName)" + } + ] + }, + { + "name": "HasRebarBarType", + "attributes": "Public, HideBySig", + "parameters": [ + "nominalDiameterMm", + "rebarBarTypeName" + ], + "declarations": [ + { + "line": 3904, + "signature": "public bool HasRebarBarType(string rebarBarTypeName, out double nominalDiameterMm)" + }, + { + "line": 3922, + "signature": "public bool HasRebarBarType(double nominalDiameterMm, out string rebarBarTypeName)" + } + ] + }, + { + "name": "GetRebarBarType", + "attributes": "Private, HideBySig", + "parameters": [ + "rebarBarTypeName", + "nominalDiameterInMm" + ], + "declarations": [ + { + "line": 3794, + "signature": "public RebarBarType GetRebarBarType(string rebarBarTypeName, double diameterInMm, bool showMessageIfFixRebarBend)" + }, + { + "line": 3936, + "signature": "private RebarBarType GetRebarBarType(string rebarBarTypeName, double nominalDiameterInMm)" + } + ] + }, + { + "name": "GetRebarHookTypes", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 3886, + "signature": "public IEnumerable GetRebarHookTypes(IList anglesInDegrees, RebarStyle rebarStyle)" + }, + { + "line": 3951, + "signature": "private List GetRebarHookTypes()" + } + ] + } + ] + }, + { + "class": "Reinforcement.Common.Services.RebarKeyScheduleService", + "kind": "service_candidate", + "methods": [ + { + "name": "ClearCache", + "attributes": "Public, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 3960, + "signature": "public static void ClearCache()" + } + ] + }, + { + "name": "GetRebarKeySchedules", + "attributes": "Public, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 3965, + "signature": "public static List GetRebarKeySchedules()" + } + ] + }, + { + "name": "GetRebarKeySchedulesInternal", + "attributes": "Private, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 3970, + "signature": "private static IEnumerable GetRebarKeySchedulesInternal()" + } + ] + } + ] + }, + { + "class": "Reinforcement.Common.Services.ReinforcementDataStorageService", + "kind": "service_candidate", + "methods": [ + { + "name": "Save", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "data", + "win" + ], + "declarations": [ + { + "line": 3991, + "signature": "public static void Save(T data, ModPlusWindow win)" + } + ] + }, + { + "name": "Load", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "win", + "loadAction" + ], + "declarations": [ + { + "line": 4040, + "signature": "public static void Load(ModPlusWindow win, Action loadAction)" + } + ] + }, + { + "name": "LoadDefault", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "note" + ], + "declarations": [ + { + "line": 4067, + "signature": "public static T LoadDefault(string note = null)" + } + ] + }, + { + "name": "SaveAsDefault", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "data" + ], + "declarations": [ + { + "line": 4074, + "signature": "public static void SaveAsDefault(T data)" + } + ] + }, + { + "name": "GetFiles", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "dir" + ], + "declarations": [ + { + "line": 4086, + "signature": "private static IEnumerable GetFiles(string dir)" + } + ] + }, + { + "name": "SelectFile", + "attributes": "Private, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 4116, + "signature": "private static string SelectFile()" + } + ] + }, + { + "name": "GetFromFile", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "file", + "createNew" + ], + "declarations": [ + { + "line": 4126, + "signature": "private static T GetFromFile(string file, bool createNew)" + } + ] + }, + { + "name": "SaveToFile", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "data" + ], + "declarations": [ + { + "line": 4153, + "signature": "private static void SaveToFile(T data)" + }, + { + "line": 4169, + "signature": "private static void SaveToFile(T data, string file)" + } + ] + }, + { + "name": "SaveToFile", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "data", + "file" + ], + "declarations": [ + { + "line": 4153, + "signature": "private static void SaveToFile(T data)" + }, + { + "line": 4169, + "signature": "private static void SaveToFile(T data, string file)" + } + ] + }, + { + "name": "MoveOldData", + "attributes": "Private, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 4183, + "signature": "private static void MoveOldData()" + } + ] + }, + { + "name": "GetDefaultReinforcementFileName", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "reinforcementType", + "note" + ], + "declarations": [ + { + "line": 4250, + "signature": "private static string GetDefaultReinforcementFileName(string reinforcementType, string note)" + } + ] + } + ] + }, + { + "class": "mprWallsReinforcement.Utils.GeometryUtils", + "kind": "service_candidate", + "methods": [ + { + "name": "NearestEndTo", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "line", + "pt" + ], + "declarations": [ + { + "line": 17233, + "signature": "public static XYZ NearestEndTo(this Autodesk.Revit.DB.Line line, XYZ pt)" + } + ] + }, + { + "name": "IsPointBelongs", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "planarFace", + "point" + ], + "declarations": [ + { + "line": 17240, + "signature": "public static bool IsPointBelongs(this PlanarFace planarFace, XYZ point)" + } + ] + }, + { + "name": "CheckContourIsClosed", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "contourCurves" + ], + "declarations": [ + { + "line": 17247, + "signature": "public static List CheckContourIsClosed(List contourCurves)" + } + ] + }, + { + "name": "GetNearestPointTo", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "currentPoint", + "points" + ], + "declarations": [ + { + "line": 17285, + "signature": "public static XYZ GetNearestPointTo(this XYZ currentPoint, List points)" + } + ] + }, + { + "name": "RemoveSameLines", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "curves" + ], + "declarations": [ + { + "line": 17313, + "signature": "private static List RemoveSameLines(List curves)" + } + ] + }, + { + "name": "GetIntersectionWithHorizontalPlanarFaceResult", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "horizontalPlanarFace", + "line", + "normal" + ], + "declarations": [ + { + "line": 17331, + "signature": "public static Autodesk.Revit.DB.Line GetIntersectionWithHorizontalPlanarFaceResult(this PlanarFace horizontalPlanarFace, Autodesk.Revit.DB.Line line, XYZ normal)" + } + ] + }, + { + "name": "HasSimilarPoint", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "points", + "point" + ], + "declarations": [ + { + "line": 17349, + "signature": "public static bool HasSimilarPoint(this List points, XYZ point)" + } + ] + }, + { + "name": "IsLinearWall", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "wall" + ], + "declarations": [ + { + "line": 17361, + "signature": "public static bool IsLinearWall(this Wall wall)" + } + ] + }, + { + "name": "GetResultOfIntersectionWithSolid", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "solid", + "line", + "curveIntersectionMode" + ], + "declarations": [ + { + "line": 17366, + "signature": "public static List GetResultOfIntersectionWithSolid(Solid solid, Autodesk.Revit.DB.Line line, SolidCurveIntersectionMode curveIntersectionMode)" + } + ] + }, + { + "name": "IsAllInsideSolid", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "curves", + "solid" + ], + "declarations": [ + { + "line": 17390, + "signature": "public static bool IsAllInsideSolid(this List curves, Solid solid)" + } + ] + } + ] + }, + { + "class": "mprWallsReinforcement.Utils.LinePairListExtensions", + "kind": "service_candidate", + "methods": [ + { + "name": "CutVerticalRebarsHelpLinesByWallSolid", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "linePairs", + "advancedWall" + ], + "declarations": [ + { + "line": 17415, + "signature": "public static void CutVerticalRebarsHelpLinesByWallSolid(this List linePairs, AdvancedWall advancedWall)" + } + ] + }, + { + "name": "RemoveMatchPairs", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "linePairs" + ], + "declarations": [ + { + "line": 17576, + "signature": "public static void RemoveMatchPairs(this List linePairs)" + } + ] + }, + { + "name": "MergeVerticalLinePairs", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "linePairs" + ], + "declarations": [ + { + "line": 17601, + "signature": "public static void MergeVerticalLinePairs(this List linePairs)" + } + ] + }, + { + "name": "CutVerticalRebarsHelpLinesByWallFaces", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "linePairs", + "advancedWall" + ], + "declarations": [ + { + "line": 17655, + "signature": "public static void CutVerticalRebarsHelpLinesByWallFaces(this List linePairs, AdvancedWall advancedWall)" + } + ] + }, + { + "name": "GetOrderedFromPoint", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "lines", + "pt" + ], + "declarations": [ + { + "line": 17688, + "signature": "private static List GetOrderedFromPoint(IList lines, XYZ pt)" + } + ] + }, + { + "name": "CutVerticalLineByWallSolid", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "advancedWall", + "solid", + "line" + ], + "declarations": [ + { + "line": 17702, + "signature": "private static List CutVerticalLineByWallSolid(AdvancedWall advancedWall, Solid solid, Autodesk.Revit.DB.Line line)" + } + ] + }, + { + "name": "JoinVerticalLinesBySmallOpenings", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "advancedWall", + "lines", + "solid" + ], + "declarations": [ + { + "line": 17712, + "signature": "private static List JoinVerticalLinesBySmallOpenings(AdvancedWall advancedWall, List lines, Solid solid)" + } + ] + } + ] + }, + { + "class": "mprWallsReinforcement.Utils.ReinforcementCalculationService", + "kind": "service_candidate", + "methods": [ + { + "name": "CalculateDataForBackgroundVerticalRebars", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "advancedWall", + "linePairType", + "bottleRebarsData" + ], + "declarations": [ + { + "line": 17799, + "signature": "public static List CalculateDataForBackgroundVerticalRebars(AdvancedWall advancedWall, VerticalLinePairType linePairType, out List bottleRebarsData)" + } + ] + }, + { + "name": "GetVerticalDisplacementExtDataForBendedRebar", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "data" + ], + "declarations": [ + { + "line": 18117, + "signature": "private static string GetVerticalDisplacementExtDataForBendedRebar(RebarCreationData data)" + } + ] + }, + { + "name": "TryCreateAdditionalLShapedBar", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "curvesPointListsForCreationByLeft", + "curvesPointListsForCreationByRight", + "linePair", + "advancedWall", + "upperFloor" + ], + "declarations": [ + { + "line": 18130, + "signature": "private static void TryCreateAdditionalLShapedBar(List curvesPointListsForCreationByLeft, List curvesPointListsForCreationByRight, VerticalLinePair linePair, AdvancedWall advancedWall, AdvancedFloor upperFloor)" + } + ] + }, + { + "name": "CreateCurvesForBendInPlateJoints", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "advancedWall", + "createStraightBarsIfCantBend", + "firstAnchoringInFt", + "secondAnchoringInFt", + "alongDisplacementInFt", + "toCenterDisplacement", + "linePairs", + "linesForStraightBars", + "curvesPointListsForCreationByLeft", + "curvesPointListsForCreationByRight", + "createStraightRebarsIfNoPlate" + ], + "declarations": [ + { + "line": 18213, + "signature": "private static void CreateCurvesForBendInPlateJoints(AdvancedWall advancedWall, bool createStraightBarsIfCantBend, double firstAnchoringInFt, double secondAnchoringInFt, double alongDisplacementInFt, double toCenterDisplacement, IEnumerable linePairs, List linesForStraightBars, List curvesPointListsForCreationByLeft, List curvesPointListsForCreationByRight, bool createStraightRebarsIfNoPlate)" + } + ] + }, + { + "name": "GetBottomPointBySolid", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "checkedLine", + "solid", + "coverInMm" + ], + "declarations": [ + { + "line": 18384, + "signature": "private static XYZ GetBottomPointBySolid(Autodesk.Revit.DB.Line checkedLine, Solid solid, int coverInMm)" + } + ] + }, + { + "name": "CreateCurvesForUShapedJoints", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "advancedWall", + "linePairs", + "curvesPointListsForCreationByLeft" + ], + "declarations": [ + { + "line": 18399, + "signature": "private static void CreateCurvesForUShapedJoints(AdvancedWall advancedWall, IEnumerable linePairs, List curvesPointListsForCreationByLeft)" + } + ] + }, + { + "name": "CalculateBackgroundVerticalStraightJoint", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "linesForCreating", + "curvesPointListsForCreation", + "curvesPointListsForCreationBendedRebars", + "verticalLine", + "advancedWall", + "upperWallAboveCurrentLine", + "upperWallAboveOtherLineInPair", + "upperMiddleWall", + "upperFloor", + "straightAnchoringInFt", + "inPlateAnchoring" + ], + "declarations": [ + { + "line": 18451, + "signature": "private static void CalculateBackgroundVerticalStraightJoint(List linesForCreating, List curvesPointListsForCreation, List curvesPointListsForCreationBendedRebars, Autodesk.Revit.DB.Line verticalLine, AdvancedWall advancedWall, SimpleAdvancedWall upperWallAboveCurrentLine, SimpleAdvancedWall upperWallAboveOtherLineInPair, SimpleAdvancedWall upperMiddleWall, AdvancedFloor upperFloor, double straightAnchoringInFt, double inPlateAnchoring)" + } + ] + }, + { + "name": "TryToCreateBendedRebarByWallWidthDifference", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "curvesPointListsForCreationBendedRebars", + "verticalLine", + "upperFloor", + "upperWallToBendIn", + "rd", + "straightAnchoringInFt", + "endsCoverInFt" + ], + "declarations": [ + { + "line": 18565, + "signature": "private static bool TryToCreateBendedRebarByWallWidthDifference(List curvesPointListsForCreationBendedRebars, Autodesk.Revit.DB.Line verticalLine, AdvancedFloor upperFloor, SimpleAdvancedWall upperWallToBendIn, WallReinforcementData rd, double straightAnchoringInFt, double endsCoverInFt)" + } + ] + }, + { + "name": "CalculateBackgroundVerticalBottleJoints", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "linesForCreating", + "curvesPointListsForCreation", + "curvesPointListsForCreationBendedRebars", + "verticalLine", + "advancedWall", + "upperWallAboveCurrentLine", + "upperFloor", + "modelRebarDiameter" + ], + "declarations": [ + { + "line": 18612, + "signature": "private static void CalculateBackgroundVerticalBottleJoints(List linesForCreating, List curvesPointListsForCreation, List curvesPointListsForCreationBendedRebars, Autodesk.Revit.DB.Line verticalLine, AdvancedWall advancedWall, SimpleAdvancedWall upperWallAboveCurrentLine, AdvancedFloor upperFloor, double modelRebarDiameter)" + } + ] + }, + { + "name": "CreateBendedRebar", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "curvesPointListsForCreationBendedRebars", + "verticalLine", + "floorThickness", + "advancedWall", + "modelRebarDiameter" + ], + "declarations": [ + { + "line": 18698, + "signature": "private static void CreateBendedRebar(List curvesPointListsForCreationBendedRebars, Autodesk.Revit.DB.Line verticalLine, double floorThickness, AdvancedWall advancedWall, double modelRebarDiameter)" + } + ] + }, + { + "name": "GetCurvesForCreateBendInExistFloor", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "verticalLine", + "advancedWall", + "upperFloor", + "floorThicknessInFt", + "anchoring" + ], + "declarations": [ + { + "line": 18730, + "signature": "private static BaseShapeHolder GetCurvesForCreateBendInExistFloor(Autodesk.Revit.DB.Line verticalLine, AdvancedWall advancedWall, AdvancedFloor upperFloor, double floorThicknessInFt, double anchoring)" + } + ] + }, + { + "name": "GetCurvesForCreateBendInNotExistFloor", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "verticalLine", + "advancedWall", + "anchoring" + ], + "declarations": [ + { + "line": 18792, + "signature": "private static BaseShapeHolder GetCurvesForCreateBendInNotExistFloor(Autodesk.Revit.DB.Line verticalLine, AdvancedWall advancedWall, double anchoring)" + } + ] + }, + { + "name": "CurvesForCreateBendInExistFloor", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "advancedFloor", + "verticalLine", + "anchoring", + "bindToFloor", + "innerSegment", + "endCoverInMm" + ], + "declarations": [ + { + "line": 18813, + "signature": "private static BaseShapeHolder CurvesForCreateBendInExistFloor(AdvancedFloor advancedFloor, Autodesk.Revit.DB.Line verticalLine, double anchoring, double bindToFloor, Autodesk.Revit.DB.Line innerSegment, int endCoverInMm)" + } + ] + }, + { + "name": "GetFromWallTopAnchoringLength", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "anchoringFromSettings", + "upperFloor", + "rd" + ], + "declarations": [ + { + "line": 18830, + "signature": "private static double GetFromWallTopAnchoringLength(double anchoringFromSettings, AdvancedFloor upperFloor, WallReinforcementData rd)" + } + ] + }, + { + "name": "AddLineWithElongation", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "lines", + "lineForAdd", + "plusLength", + "additionalLengthInFt" + ], + "declarations": [ + { + "line": 18847, + "signature": "private static void AddLineWithElongation(this ICollection lines, Autodesk.Revit.DB.Line lineForAdd, bool plusLength, double additionalLengthInFt)" + } + ] + }, + { + "name": "CalculateDataForIntersectionsVerticalRebars", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "advancedWall" + ], + "declarations": [ + { + "line": 18859, + "signature": "public static List CalculateDataForIntersectionsVerticalRebars(AdvancedWall advancedWall)" + } + ] + }, + { + "name": "CalculateBackgroundVerticalHelpLinePairs", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "advancedWall" + ], + "declarations": [ + { + "line": 18965, + "signature": "public static void CalculateBackgroundVerticalHelpLinePairs(this AdvancedWall advancedWall)" + } + ] + }, + { + "name": "GenerateBackgroundEndsAdditionalVerticalHelpLinePairs", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "advancedWall" + ], + "declarations": [ + { + "line": 19218, + "signature": "public static void GenerateBackgroundEndsAdditionalVerticalHelpLinePairs(this AdvancedWall advancedWall)" + } + ] + }, + { + "name": "GenerateBackgroundNearIntersectionsAdditionalVerticalHelpLinePairs", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "advancedWall" + ], + "declarations": [ + { + "line": 19231, + "signature": "public static void GenerateBackgroundNearIntersectionsAdditionalVerticalHelpLinePairs(this AdvancedWall advancedWall)" + } + ] + }, + { + "name": "AddEndAdditionalLinePairs", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "advancedWall", + "wallEndPoint", + "layoutDirection" + ], + "declarations": [ + { + "line": 19293, + "signature": "private static void AddEndAdditionalLinePairs(AdvancedWall advancedWall, XYZ wallEndPoint, XYZ layoutDirection)" + } + ] + }, + { + "name": "GetLinesForAdditionalVerticalRebars", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "advancedWall", + "middlePoint", + "diameterFt" + ], + "declarations": [ + { + "line": 19325, + "signature": "private static Tuple GetLinesForAdditionalVerticalRebars(AdvancedWall advancedWall, XYZ middlePoint, double diameterFt)" + } + ] + }, + { + "name": "CalculateBackgroundHorizontalHelpLines", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "advancedWall" + ], + "declarations": [ + { + "line": 19376, + "signature": "public static List CalculateBackgroundHorizontalHelpLines(AdvancedWall advancedWall)" + } + ] + }, + { + "name": "CalculateDataForHorizontalTiedStirrups", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "advancedWall" + ], + "declarations": [ + { + "line": 19459, + "signature": "public static List CalculateDataForHorizontalTiedStirrups(AdvancedWall advancedWall)" + } + ] + }, + { + "name": "CalculateDataForHorizontalUShaped", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "advancedWall" + ], + "declarations": [ + { + "line": 19631, + "signature": "public static List CalculateDataForHorizontalUShaped(AdvancedWall advancedWall)" + } + ] + }, + { + "name": "CalculateDataForBackgroundHorizontalRebars", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "advancedWall" + ], + "declarations": [ + { + "line": 19732, + "signature": "public static List CalculateDataForBackgroundHorizontalRebars(AdvancedWall advancedWall)" + } + ] + }, + { + "name": "CalculateDataForBackgroundStirrupRebars", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "advancedWall", + "rebarBarType", + "isCreatedIntersectionsReinforcement" + ], + "declarations": [ + { + "line": 19737, + "signature": "public static List CalculateDataForBackgroundStirrupRebars(AdvancedWall advancedWall, RebarBarType rebarBarType, bool isCreatedIntersectionsReinforcement)" + } + ] + }, + { + "name": "CalculateDataForWallEndsUShapedRebars", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "advancedWall", + "rebarBarType" + ], + "declarations": [ + { + "line": 19983, + "signature": "public static List CalculateDataForWallEndsUShapedRebars(AdvancedWall advancedWall, RebarBarType rebarBarType)" + } + ] + }, + { + "name": "CalculateDataForWallTopEndUshapedRebars", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "advancedWall", + "rebarBarType" + ], + "declarations": [ + { + "line": 20037, + "signature": "public static List CalculateDataForWallTopEndUshapedRebars(AdvancedWall advancedWall, RebarBarType rebarBarType)" + } + ] + }, + { + "name": "CalculateDataForWallBottomEndUshapedRebars", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "advancedWall", + "rebarBarType" + ], + "declarations": [ + { + "line": 20121, + "signature": "public static List CalculateDataForWallBottomEndUshapedRebars(AdvancedWall advancedWall, RebarBarType rebarBarType)" + } + ] + }, + { + "name": "GetDisplacementVectorForBendJointInIntersection", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "intersection", + "line" + ], + "declarations": [ + { + "line": 20182, + "signature": "private static XYZ GetDisplacementVectorForBendJointInIntersection(WallsIntersection intersection, Autodesk.Revit.DB.Line line)" + } + ] + }, + { + "name": "CalculateDataForCornerIntersectionDetails", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "intersection", + "firstRebarBarType", + "secondRebarBarType" + ], + "declarations": [ + { + "line": 20190, + "signature": "public static IntersectionDetailsRebarsData CalculateDataForCornerIntersectionDetails(WallsIntersection intersection, RebarBarType firstRebarBarType, RebarBarType secondRebarBarType)" + } + ] + }, + { + "name": "CalculationDataForTShapedIntersectionDetails", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "intersection", + "firstRebarBarType", + "secondRebarBarType" + ], + "declarations": [ + { + "line": 20220, + "signature": "public static IntersectionDetailsRebarsData CalculationDataForTShapedIntersectionDetails(WallsIntersection intersection, RebarBarType firstRebarBarType, RebarBarType secondRebarBarType)" + } + ] + }, + { + "name": "CalculationDataForCrossIntersectionDetails", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "intersection", + "firstRebarBarType", + "secondRebarBarType" + ], + "declarations": [ + { + "line": 20249, + "signature": "public static IntersectionDetailsRebarsData CalculationDataForCrossIntersectionDetails(WallsIntersection intersection, RebarBarType firstRebarBarType, RebarBarType secondRebarBarType)" + } + ] + }, + { + "name": "CalculationDataForOpeningVerticalRebars", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "advancedOpening" + ], + "declarations": [ + { + "line": 20276, + "signature": "public static List CalculationDataForOpeningVerticalRebars(AdvancedOpening advancedOpening)" + } + ] + }, + { + "name": "CalculationDataForOpeningHorizontalRebars", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "advancedOpening", + "isTop" + ], + "declarations": [ + { + "line": 20335, + "signature": "public static List CalculationDataForOpeningHorizontalRebars(AdvancedOpening advancedOpening, bool isTop)" + } + ] + }, + { + "name": "CalculateDataForOpeningTiedStirrups", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "advancedOpening", + "position" + ], + "declarations": [ + { + "line": 20385, + "signature": "public static List CalculateDataForOpeningTiedStirrups(AdvancedOpening advancedOpening, OpeningTiedStirrupPosition position)" + } + ] + }, + { + "name": "CalculationDataForOpeningUShapedVerticalRebars", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "advancedOpening", + "rebarBarType" + ], + "declarations": [ + { + "line": 20394, + "signature": "public static List CalculationDataForOpeningUShapedVerticalRebars(AdvancedOpening advancedOpening, RebarBarType rebarBarType)" + } + ] + }, + { + "name": "CalculationDataForOpeningUShapedHorizontalRebars", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "advancedOpening", + "rebarBarType", + "isTop" + ], + "declarations": [ + { + "line": 20479, + "signature": "public static List CalculationDataForOpeningUShapedHorizontalRebars(AdvancedOpening advancedOpening, RebarBarType rebarBarType, bool isTop)" + } + ] + }, + { + "name": "CalculateDataForOpeningDiagonalRebars", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "advancedOpening", + "isTop" + ], + "declarations": [ + { + "line": 20565, + "signature": "public static List CalculateDataForOpeningDiagonalRebars(AdvancedOpening advancedOpening, bool isTop)" + } + ] + }, + { + "name": "CalculateDataForOpeningHorizontalTiedStirrups", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "advancedOpening", + "position" + ], + "declarations": [ + { + "line": 20640, + "signature": "private static List CalculateDataForOpeningHorizontalTiedStirrups(AdvancedOpening advancedOpening, OpeningTiedStirrupPosition position)" + } + ] + }, + { + "name": "CalculateDataForOpeningVerticalTiedStirrups", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "advancedOpening", + "position" + ], + "declarations": [ + { + "line": 20752, + "signature": "private static List CalculateDataForOpeningVerticalTiedStirrups(AdvancedOpening advancedOpening, OpeningTiedStirrupPosition position)" + } + ] + }, + { + "name": "CalculateDataForPlateJoints", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "isMiddleWalls", + "advancedPlate", + "advancedWall", + "rebarBarType" + ], + "declarations": [ + { + "line": 20871, + "signature": "public static PlateJointsRebarsData CalculateDataForPlateJoints(bool isMiddleWalls, AdvancedPlate advancedPlate, AdvancedWall advancedWall, RebarBarType rebarBarType)" + } + ] + }, + { + "name": "ProcessCurvesInPoint", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "points", + "checkCurvesHelpPlane", + "host", + "wallVector", + "getCurvesOfCurrentPoint" + ], + "declarations": [ + { + "line": 21075, + "signature": "private static IEnumerable ProcessCurvesInPoint(IReadOnlyList points, Plane checkCurvesHelpPlane, Element host, XYZ wallVector, Func>> getCurvesOfCurrentPoint)" + } + ] + }, + { + "name": "GetCurvesForUShapedJointInPoint", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "advancedPlate", + "advancedWall", + "rebarBarType", + "centerPoint", + "fromPlateBottomOffset", + "diameter", + "backgroundVerticalDiameter", + "firstAnchoring", + "secondAnchoring", + "widthInFt", + "trimByWallSolid", + "endsCover", + "displacementBasePoint" + ], + "declarations": [ + { + "line": 21144, + "signature": "private static List GetCurvesForUShapedJointInPoint(AdvancedPlate advancedPlate, AdvancedWall advancedWall, RebarBarType rebarBarType, AdvancedPointForJoints centerPoint, double fromPlateBottomOffset, double diameter, double backgroundVerticalDiameter, double firstAnchoring, double secondAnchoring, double widthInFt, bool trimByWallSolid, int endsCover, out XYZ displacementBasePoint)" + } + ] + }, + { + "name": "GetStraightPlateJointInPoint", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "isLeft", + "advancedPlate", + "advancedWall", + "centerPoint", + "fromPlateBottomOffset", + "diameter", + "backgroundVerticalDiameter", + "anchoring", + "widthInFt", + "trimByWallSolid", + "endCoverInMm", + "displacementBasePoint" + ], + "declarations": [ + { + "line": 21178, + "signature": "private static Autodesk.Revit.DB.Line GetStraightPlateJointInPoint(bool isLeft, AdvancedPlate advancedPlate, AdvancedWall advancedWall, AdvancedPointForJoints centerPoint, double fromPlateBottomOffset, double diameter, double backgroundVerticalDiameter, double anchoring, double widthInFt, bool trimByWallSolid, int endCoverInMm, out XYZ displacementBasePoint)" + } + ] + }, + { + "name": "GetCurvesForLShapedJointInPoint", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "inLeft", + "isBigBend", + "advancedPlate", + "advancedWall", + "rebarBarType", + "centerPoint", + "fromPlateBottomOffset", + "diameter", + "backgroundVerticalDiameter", + "firstAnchoring", + "secondAnchoring", + "inPlateAnchoring", + "widthInFt", + "trimByWallSolis", + "endsCover", + "displacementBasePoint" + ], + "declarations": [ + { + "line": 21214, + "signature": "private static List GetCurvesForLShapedJointInPoint(bool inLeft, bool isBigBend, AdvancedPlate advancedPlate, AdvancedWall advancedWall, RebarBarType rebarBarType, AdvancedPointForJoints centerPoint, double fromPlateBottomOffset, double diameter, double backgroundVerticalDiameter, double firstAnchoring, double secondAnchoring, double inPlateAnchoring, double widthInFt, bool trimByWallSolis, int endsCover, out XYZ displacementBasePoint)" + } + ] + } + ] + }, + { + "class": "mprWallsReinforcement.Utils.ReinforcementShapeCreator", + "kind": "service_candidate", + "methods": [ + { + "name": "GetCurvesForUShapedRebar", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "basePoint", + "endsDirection", + "wall", + "rebarBarType", + "widthInFt", + "lengthInFt", + "endCoverInMm" + ], + "declarations": [ + { + "line": 21248, + "signature": "public static List GetCurvesForUShapedRebar(XYZ basePoint, XYZ endsDirection, AdvancedWall wall, RebarBarType rebarBarType, double widthInFt, double lengthInFt, int endCoverInMm)" + }, + { + "line": 21303, + "signature": "public static List GetCurvesForUShapedRebar(XYZ basePoint, XYZ endsDirection, Wall wall, RebarBarType rebarBarType, double widthInFt, double firstLengthInFt, double secondLengthInFt, int endCoverInMm, Solid solidForTrim)" + } + ] + }, + { + "name": "GetCurvesForUShapedRebar", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "basePoint", + "endsDirection", + "wall", + "rebarBarType", + "widthInFt", + "firstLengthInFt", + "secondLengthInFt", + "endCoverInMm", + "solidForTrim" + ], + "declarations": [ + { + "line": 21248, + "signature": "public static List GetCurvesForUShapedRebar(XYZ basePoint, XYZ endsDirection, AdvancedWall wall, RebarBarType rebarBarType, double widthInFt, double lengthInFt, int endCoverInMm)" + }, + { + "line": 21303, + "signature": "public static List GetCurvesForUShapedRebar(XYZ basePoint, XYZ endsDirection, Wall wall, RebarBarType rebarBarType, double widthInFt, double firstLengthInFt, double secondLengthInFt, int endCoverInMm, Solid solidForTrim)" + } + ] + }, + { + "name": "GetCurvesForLShapedJointRebarWithBigBend", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "basePoint", + "lengthTowardsWall", + "inPlateAnchoring", + "fromBottomOffset", + "inPlateDirection", + "advancedPlate", + "advancedWall", + "rebarBarType", + "endCoverInMm", + "trimByWallSolid" + ], + "declarations": [ + { + "line": 21331, + "signature": "public static List GetCurvesForLShapedJointRebarWithBigBend(XYZ basePoint, double lengthTowardsWall, double inPlateAnchoring, double fromBottomOffset, XYZ inPlateDirection, AdvancedPlate advancedPlate, AdvancedWall advancedWall, RebarBarType rebarBarType, int endCoverInMm, bool trimByWallSolid = true)" + } + ] + }, + { + "name": "GetCurvesForLShapedJointRebarWithStandardBend", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "basePoint", + "inWallAnchoring", + "inPlateAnchoring", + "inPlateDirection", + "advancedPlate", + "advancedWall", + "rebarBarType", + "endCoverInMm", + "trimByWallSolid" + ], + "declarations": [ + { + "line": 21374, + "signature": "public static List GetCurvesForLShapedJointRebarWithStandardBend(XYZ basePoint, double inWallAnchoring, double inPlateAnchoring, XYZ inPlateDirection, AdvancedPlate advancedPlate, AdvancedWall advancedWall, RebarBarType rebarBarType, int endCoverInMm, bool trimByWallSolid = true)" + } + ] + }, + { + "name": "GetCurvesForTiedStirrup", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "firstLinePair", + "secondLinePair", + "verticalBarsDiameter", + "stirrupDiameter", + "plane" + ], + "declarations": [ + { + "line": 21396, + "signature": "public static List GetCurvesForTiedStirrup(VerticalLinePair firstLinePair, VerticalLinePair secondLinePair, double verticalBarsDiameter, double stirrupDiameter, Plane plane)" + } + ] + }, + { + "name": "GetCurvesForOpeningTiedStirrup", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "basePoint", + "widthInFt", + "heightInFt", + "diameterInFt", + "outsideDirection", + "advancedWall" + ], + "declarations": [ + { + "line": 21440, + "signature": "public static List GetCurvesForOpeningTiedStirrup(XYZ basePoint, double widthInFt, double heightInFt, double diameterInFt, XYZ outsideDirection, AdvancedWall advancedWall)" + } + ] + } + ] + }, + { + "class": "mprWallsReinforcement.Utils.ReinforcementUtils", + "kind": "service_candidate", + "methods": [ + { + "name": "GetCurvesForBackgroundReinforcementStirrup", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "advancedWall", + "basePoint", + "length", + "bendRadius", + "rebarBarType" + ], + "declarations": [ + { + "line": 21469, + "signature": "public static List GetCurvesForBackgroundReinforcementStirrup(AdvancedWall advancedWall, StirrupPoint basePoint, double length, double bendRadius, RebarBarType rebarBarType)" + } + ] + }, + { + "name": "GetStirrupTailLength", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "radius", + "rd" + ], + "declarations": [ + { + "line": 21544, + "signature": "private static double GetStirrupTailLength(double radius, WallReinforcementData rd)" + } + ] + }, + { + "name": "RemoveHelpLinesThatTooSmall", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "helpLines" + ], + "declarations": [ + { + "line": 21582, + "signature": "public static void RemoveHelpLinesThatTooSmall(this List helpLines)" + }, + { + "line": 21593, + "signature": "public static void RemoveHelpLinesThatTooSmall(this List helpLines)" + } + ] + }, + { + "name": "RemoveHelpLinesThatTooSmall", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "helpLines" + ], + "declarations": [ + { + "line": 21582, + "signature": "public static void RemoveHelpLinesThatTooSmall(this List helpLines)" + }, + { + "line": 21593, + "signature": "public static void RemoveHelpLinesThatTooSmall(this List helpLines)" + } + ] + }, + { + "name": "GetRadiusForBackgroundReinforcementStirrupsInFt", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "rd", + "rebarBarType" + ], + "declarations": [ + { + "line": 21608, + "signature": "public static double GetRadiusForBackgroundReinforcementStirrupsInFt(WallReinforcementData rd, RebarBarType rebarBarType)" + } + ] + }, + { + "name": "GetRebarSortedDataForHorizontalTiedStirrups", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "pointsWithCurves", + "layoutDirection", + "hostObject" + ], + "declarations": [ + { + "line": 21637, + "signature": "public static List GetRebarSortedDataForHorizontalTiedStirrups(Dictionary, List> pointsWithCurves, XYZ layoutDirection, HostObject hostObject)" + } + ] + }, + { + "name": "RebarIntersectWithAnySolid", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "solids", + "rebar" + ], + "declarations": [ + { + "line": 21706, + "signature": "public static bool RebarIntersectWithAnySolid(List solids, Rebar rebar)" + } + ] + }, + { + "name": "GetCorrectDistanceForRebarOnBendCorner", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "detailRebarBarTypeWrapper", + "rebarDiameterInMm", + "angleInRad" + ], + "declarations": [ + { + "line": 21732, + "signature": "public static double GetCorrectDistanceForRebarOnBendCorner(RebarBarTypeWrapper detailRebarBarTypeWrapper, double rebarDiameterInMm, double angleInRad)" + } + ] + } + ] + }, + { + "class": "mprWallsReinforcement.Utils.VerticalLinePairExtensions", + "kind": "service_candidate", + "methods": [ + { + "name": "TryAddVerticalLinePair", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "linePairs", + "advancedWall", + "pt", + "modelRebarDiameter", + "verticalLinePair" + ], + "declarations": [ + { + "line": 21764, + "signature": "public static bool TryAddVerticalLinePair(this List linePairs, AdvancedWall advancedWall, XYZ pt, double modelRebarDiameter, out VerticalLinePair verticalLinePair)" + }, + { + "line": 21784, + "signature": "public static bool TryAddVerticalLinePair(this List linePairs, AdvancedWall advancedWall, XYZ pt, double modelRebarDiameter)" + }, + { + "line": 21790, + "signature": "public static bool TryAddVerticalLinePair(this List linePairs, XYZ pt, Autodesk.Revit.DB.Line firstLine, Autodesk.Revit.DB.Line secondLine, VerticalLinePairType linePairType, double modelRebarDiameter, out VerticalLinePair verticalLinePair)" + } + ] + }, + { + "name": "TryAddVerticalLinePair", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "linePairs", + "advancedWall", + "pt", + "modelRebarDiameter" + ], + "declarations": [ + { + "line": 21764, + "signature": "public static bool TryAddVerticalLinePair(this List linePairs, AdvancedWall advancedWall, XYZ pt, double modelRebarDiameter, out VerticalLinePair verticalLinePair)" + }, + { + "line": 21784, + "signature": "public static bool TryAddVerticalLinePair(this List linePairs, AdvancedWall advancedWall, XYZ pt, double modelRebarDiameter)" + }, + { + "line": 21790, + "signature": "public static bool TryAddVerticalLinePair(this List linePairs, XYZ pt, Autodesk.Revit.DB.Line firstLine, Autodesk.Revit.DB.Line secondLine, VerticalLinePairType linePairType, double modelRebarDiameter, out VerticalLinePair verticalLinePair)" + } + ] + }, + { + "name": "TryAddVerticalLinePair", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "linePairs", + "pt", + "firstLine", + "secondLine", + "linePairType", + "modelRebarDiameter", + "verticalLinePair" + ], + "declarations": [ + { + "line": 21764, + "signature": "public static bool TryAddVerticalLinePair(this List linePairs, AdvancedWall advancedWall, XYZ pt, double modelRebarDiameter, out VerticalLinePair verticalLinePair)" + }, + { + "line": 21784, + "signature": "public static bool TryAddVerticalLinePair(this List linePairs, AdvancedWall advancedWall, XYZ pt, double modelRebarDiameter)" + }, + { + "line": 21790, + "signature": "public static bool TryAddVerticalLinePair(this List linePairs, XYZ pt, Autodesk.Revit.DB.Line firstLine, Autodesk.Revit.DB.Line secondLine, VerticalLinePairType linePairType, double modelRebarDiameter, out VerticalLinePair verticalLinePair)" + } + ] + }, + { + "name": "Sort", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "linePairs", + "basePoint" + ], + "declarations": [ + { + "line": 21810, + "signature": "public static void Sort(this List linePairs, XYZ basePoint)" + } + ] + } + ] + }, + { + "class": "mprWallsReinforcement.Utils.ReinforcementCalculation.BackgroundHelpers", + "kind": "service_candidate", + "methods": [ + { + "name": "GetWallParts", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "advancedWall" + ], + "declarations": [ + { + "line": 21821, + "signature": "public static IEnumerable GetWallParts(AdvancedWall advancedWall)" + } + ] + }, + { + "name": "ProcessingLinesByIntersections", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "advancedWall", + "linesByIntersections" + ], + "declarations": [ + { + "line": 21908, + "signature": "private static IEnumerable ProcessingLinesByIntersections(AdvancedWall advancedWall, List linesByIntersections)" + } + ] + }, + { + "name": "CutHorizontalLinesByWallSolid", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "helpLines", + "advancedWall" + ], + "declarations": [ + { + "line": 21945, + "signature": "public static void CutHorizontalLinesByWallSolid(this List helpLines, AdvancedWall advancedWall)" + } + ] + }, + { + "name": "RemoveHorizontalLinesThatLieOnHorisontalFaces", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "helpLines", + "advancedWall" + ], + "declarations": [ + { + "line": 22041, + "signature": "public static void RemoveHorizontalLinesThatLieOnHorisontalFaces(this List helpLines, AdvancedWall advancedWall)" + } + ] + }, + { + "name": "GetStartAndEndPointsForHorizontalRebars", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "advancedWall", + "firstRowStartPoint", + "firstRowEndPoint", + "secondRowStartPoint", + "secondRowEndPoint" + ], + "declarations": [ + { + "line": 22068, + "signature": "public static void GetStartAndEndPointsForHorizontalRebars(AdvancedWall advancedWall, out XYZ firstRowStartPoint, out XYZ firstRowEndPoint, out XYZ secondRowStartPoint, out XYZ secondRowEndPoint)" + } + ] + }, + { + "name": "RemoveStirrupsPointsByWallEnds", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "advancedWall", + "points", + "isCreatedIntersectionsReinforcement" + ], + "declarations": [ + { + "line": 22186, + "signature": "public static void RemoveStirrupsPointsByWallEnds(AdvancedWall advancedWall, List points, bool isCreatedIntersectionsReinforcement)" + } + ] + }, + { + "name": "MoveUpStirrupsPointsByWallEnds", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "advancedWall", + "points", + "isCreatedIntersectionsReinforcement" + ], + "declarations": [ + { + "line": 22253, + "signature": "public static double MoveUpStirrupsPointsByWallEnds(AdvancedWall advancedWall, List points, bool isCreatedIntersectionsReinforcement)" + } + ] + }, + { + "name": "GetStirrupsSortedDataFromPoints", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "advancedWall", + "points", + "rebarCenterOffset", + "bendRadius", + "rebarBarType", + "stirrupNormal" + ], + "declarations": [ + { + "line": 22343, + "signature": "public static List GetStirrupsSortedDataFromPoints(AdvancedWall advancedWall, List points, double rebarCenterOffset, double bendRadius, RebarBarType rebarBarType, XYZ stirrupNormal)" + } + ] + }, + { + "name": "GetVerticalRebarsHelpLinesFromIntersection", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "advancedWall", + "intersection", + "wallMaxHeight" + ], + "declarations": [ + { + "line": 22377, + "signature": "public static IEnumerable GetVerticalRebarsHelpLinesFromIntersection(AdvancedWall advancedWall, WallsIntersection intersection, double wallMaxHeight)" + } + ] + }, + { + "name": "GetVerticalIntersectionJointAnchoring", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "intersection", + "line", + "floorThicknessInFt" + ], + "declarations": [ + { + "line": 22395, + "signature": "public static double GetVerticalIntersectionJointAnchoring(WallsIntersection intersection, Autodesk.Revit.DB.Line line, out double floorThicknessInFt)" + } + ] + }, + { + "name": "RemovePointsOfStirrupsByWallEnds", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "advancedWall", + "points", + "wallBottomPlane", + "wall0EndOnPlane", + "distanceForEnds", + "wall1EndOnPlane", + "isCreatedIntersectionsReinforcement" + ], + "declarations": [ + { + "line": 22430, + "signature": "private static void RemovePointsOfStirrupsByWallEnds(AdvancedWall advancedWall, List points, Plane wallBottomPlane, XYZ wall0EndOnPlane, double distanceForEnds, XYZ wall1EndOnPlane, bool isCreatedIntersectionsReinforcement)" + } + ] + }, + { + "name": "RemovePointsOfStirrupsByIntersections", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "points", + "wallBottomPlane", + "intersection", + "intersectionPointOnPlane" + ], + "declarations": [ + { + "line": 22473, + "signature": "private static void RemovePointsOfStirrupsByIntersections(List points, Plane wallBottomPlane, WallsIntersection intersection, XYZ intersectionPointOnPlane)" + } + ] + }, + { + "name": "MoveUpPointsOfStirrupsByIntersections", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "advancedWall", + "points", + "wallBottomPlane", + "intersection", + "intersectionPointOnPlane" + ], + "declarations": [ + { + "line": 22485, + "signature": "private static double MoveUpPointsOfStirrupsByIntersections(AdvancedWall advancedWall, List points, Plane wallBottomPlane, WallsIntersection intersection, XYZ intersectionPointOnPlane)" + } + ] + }, + { + "name": "GetNotAllowableToCreateStirrupsDistanceForIntersection", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "wallsIntersection", + "biggestDetailDiameter" + ], + "declarations": [ + { + "line": 22507, + "signature": "private static double GetNotAllowableToCreateStirrupsDistanceForIntersection(WallsIntersection wallsIntersection, out double biggestDetailDiameter)" + } + ] + }, + { + "name": "GetIntersectionPointsOnWallBottomPlane", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "advancedWall" + ], + "declarations": [ + { + "line": 22535, + "signature": "private static List> GetIntersectionPointsOnWallBottomPlane(AdvancedWall advancedWall)" + } + ] + }, + { + "name": "JoinHorizontalLinesBySmallOpenings", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "advancedWall", + "lines", + "solid" + ], + "declarations": [ + { + "line": 22551, + "signature": "private static List JoinHorizontalLinesBySmallOpenings(AdvancedWall advancedWall, List lines, Solid solid)" + } + ] + } + ] + }, + { + "class": "mprWallsReinforcement.Utils.ReinforcementCalculation.BackgroundReinforcementStirrupPointsRow", + "kind": "service_candidate", + "methods": [ + { + "name": "AddPoint", + "attributes": "Public, HideBySig", + "parameters": [ + "point" + ], + "declarations": [ + { + "line": 22630, + "signature": "public void AddPoint(StirrupPoint point)" + } + ] + }, + { + "name": "GetFirstPoint", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 22643, + "signature": "public StirrupPoint GetFirstPoint()" + } + ] + }, + { + "name": "IsPointBelongsToRow", + "attributes": "Public, HideBySig", + "parameters": [ + "point", + "zTolerance" + ], + "declarations": [ + { + "line": 22648, + "signature": "public bool IsPointBelongsToRow(StirrupPoint point, double zTolerance)" + } + ] + }, + { + "name": "GetAllSortedPoints", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 22657, + "signature": "public List GetAllSortedPoints()" + } + ] + }, + { + "name": "RemovePoint", + "attributes": "Public, HideBySig", + "parameters": [ + "point" + ], + "declarations": [ + { + "line": 22667, + "signature": "public void RemovePoint(StirrupPoint point)" + } + ] + } + ] + }, + { + "class": "mprWallsReinforcement.Utils.ReinforcementCalculation.LShapedRebarWithBigBendHelper", + "kind": "service_candidate", + "methods": [ + { + "name": "FindAndChangeParameter", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "rebar", + "rebarBarType", + "advancedPlate", + "isByMiddleWalls" + ], + "declarations": [ + { + "line": 22692, + "signature": "public static void FindAndChangeParameter(Rebar rebar, RebarBarType rebarBarType, AdvancedPlate advancedPlate, bool isByMiddleWalls)" + } + ] + }, + { + "name": "FindParameter", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "rebar", + "allBendsForDiameterAndHz" + ], + "declarations": [ + { + "line": 22709, + "signature": "private static Parameter FindParameter(Rebar rebar, List allBendsForDiameterAndHz)" + } + ] + }, + { + "name": "AllBendsForDiameterAndHz", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "diameter", + "hz" + ], + "declarations": [ + { + "line": 22729, + "signature": "private static List AllBendsForDiameterAndHz(double diameter, double hz)" + } + ] + }, + { + "name": "GetPossibleBendValues", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "diameter", + "hz" + ], + "declarations": [ + { + "line": 22745, + "signature": "private static List GetPossibleBendValues(double diameter, double hz)" + } + ] + } + ] + }, + { + "class": "mprWallsReinforcement.Utils.ReinforcementCalculation.OpeningsHelper", + "kind": "service_candidate", + "methods": [ + { + "name": "CheckPointOnIntersectionWithBottomFace", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "advancedOpening", + "pt1", + "pt2" + ], + "declarations": [ + { + "line": 22777, + "signature": "public static Tuple CheckPointOnIntersectionWithBottomFace(AdvancedOpening advancedOpening, XYZ pt1, XYZ pt2)" + } + ] + }, + { + "name": "GetStraightRebarData", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "line", + "advancedOpening", + "layoutDirection", + "rowCount", + "step", + "endCoverInMm" + ], + "declarations": [ + { + "line": 22798, + "signature": "public static IEnumerable GetStraightRebarData(Autodesk.Revit.DB.Line line, AdvancedOpening advancedOpening, XYZ layoutDirection, int rowCount, double step, int endCoverInMm)" + } + ] + }, + { + "name": "GetRebarDataExceptSolid", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "advancedOpening", + "initSketch", + "initCount", + "step", + "layoutDirection", + "returnBiggest" + ], + "declarations": [ + { + "line": 22831, + "signature": "public static IEnumerable GetRebarDataExceptSolid(AdvancedOpening advancedOpening, List initSketch, int initCount, double step, XYZ layoutDirection, bool returnBiggest)" + } + ] + }, + { + "name": "GetLineIntersectedWithWallSolid", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "advancedOpening", + "line", + "endCoverInMm" + ], + "declarations": [ + { + "line": 22875, + "signature": "private static Autodesk.Revit.DB.Line GetLineIntersectedWithWallSolid(AdvancedOpening advancedOpening, Autodesk.Revit.DB.Line line, int endCoverInMm)" + } + ] + }, + { + "name": "GetCountAndAlongOffsetForDetail", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "detailStepInMm", + "layoutLine", + "count", + "alongOffset" + ], + "declarations": [ + { + "line": 22925, + "signature": "public static void GetCountAndAlongOffsetForDetail(int detailStepInMm, Autodesk.Revit.DB.Line layoutLine, ref int count, ref double alongOffset)" + } + ] + }, + { + "name": "GetCorrectDistanceIfHitByBackgroundVerticalRebars", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "advancedOpening", + "line", + "layoutDirection" + ], + "declarations": [ + { + "line": 22946, + "signature": "public static double GetCorrectDistanceIfHitByBackgroundVerticalRebars(AdvancedOpening advancedOpening, Autodesk.Revit.DB.Line line, XYZ layoutDirection)" + } + ] + }, + { + "name": "IsOnWallBottomOrTopFace", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "advancedOpening", + "line" + ], + "declarations": [ + { + "line": 22976, + "signature": "public static bool IsOnWallBottomOrTopFace(AdvancedOpening advancedOpening, Autodesk.Revit.DB.Line line)" + } + ] + }, + { + "name": "GetHorizontalPlanarFaces", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "advancedOpening" + ], + "declarations": [ + { + "line": 23001, + "signature": "private static List GetHorizontalPlanarFaces(AdvancedOpening advancedOpening)" + } + ] + } + ] + }, + { + "class": "mprWallsReinforcement.Application.Command", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 30998, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + }, + { + "name": "IsDarkTheme", + "attributes": "Public, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 31040, + "signature": "public static bool IsDarkTheme()" + } + ] + }, + { + "name": "GetAnchoringWithChangeTopMost", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "includeAnchoring", + "includeOverlap", + "rebarBarTypeWrapper" + ], + "declarations": [ + { + "line": 31045, + "signature": "public static double GetAnchoringWithChangeTopMost(bool includeAnchoring, bool includeOverlap, RebarBarTypeWrapper rebarBarTypeWrapper)" + } + ] + }, + { + "name": "ShowWall", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "advancedWall" + ], + "declarations": [ + { + "line": 31050, + "signature": "public static void ShowWall(AdvancedWall advancedWall)" + } + ] + }, + { + "name": "ShowFloor", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "floor" + ], + "declarations": [ + { + "line": 31067, + "signature": "public static void ShowFloor(AdvancedFloor floor)" + } + ] + }, + { + "name": "ShowIntersections", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "intersections" + ], + "declarations": [ + { + "line": 31104, + "signature": "public static void ShowIntersections(List intersections)" + } + ] + }, + { + "name": "RemoveModelLines", + "attributes": "Public, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 31152, + "signature": "public static void RemoveModelLines()" + } + ] + } + ] + }, + { + "class": "mprWallsReinforcement.Utils.ReinforcementCalculationService+AdvancedPointForJoints", + "kind": "service_candidate", + "methods": [ + { + "name": "GetNormalizedVectorToIntersectionPoint", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 17790, + "signature": "public XYZ GetNormalizedVectorToIntersectionPoint()" + } + ] + } + ] + } + ], + "dependencyMarkers": { + "interactiveSelection": [ + "PickElementsByRectangle", + "PickObjects" + ], + "usesCurrentSelection": true, + "dialogs": [ + "ShowDialog", + "ShowModeless" + ], + "transactionTypes": [ + "Autodesk.Revit.DB.Transaction", + "Autodesk.Revit.DB.TransactionGroup" + ], + "modplusGlobalContext": true, + "externalEvents": true, + "fileOperations": [ + "System.IO.Directory.CreateDirectory", + "System.IO.Directory.Delete", + "System.IO.Directory.Exists", + "System.IO.Directory.GetFiles", + "System.IO.File.Delete", + "System.IO.File.Exists", + "System.IO.File.Move", + "System.IO.Path.Combine", + "System.IO.Path.GetFileNameWithoutExtension", + "System.IO.Path.GetInvalidFileNameChars" + ] + }, + "decompilerWarnings": {}, + "sourceSyntaxErrors": 150, + "adapterStatus": "source_and_entrypoints_mapped_adapter_required", + "runtimeVerified": false + }, + { + "module": "mprWallSweep", + "title": "Развертки стен", + "description": "Создание разверток стен", + "groups": [ + "Архитектура" + ], + "available2027": true, + "installedVersions": [ + "2020", + "2024", + "2026", + "2027" + ], + "subcommands": [], + "assembly": "mprWallSweep_2027", + "fileVersion": "2.12.2.0", + "sha256": "0772e49e6c136d12a0cc0bfd542dcf8c5ed16173960e95744e241e888f857a36", + "decompiler": "ILSpyCmd 11.1.0.9782", + "framework": [ + ".NETCoreApp,Version=v10.0" + ], + "source": "source/mprWallSweep_2027.decompiled.cs", + "sourceLines": 3145, + "references": [ + { + "name": "System.Runtime", + "version": "10.0.0.0" + }, + { + "name": "RevitAPI", + "version": "26.0.4.0" + }, + { + "name": "RevitAPIUI", + "version": "26.0.4.0" + }, + { + "name": "ModPlusAPI", + "version": "1.0.0.0" + }, + { + "name": "ModPlus_Revit_2027", + "version": "11.0.0.0" + }, + { + "name": "System.Collections", + "version": "10.0.0.0" + }, + { + "name": "ModPlusStyle", + "version": "1.0.0.0" + }, + { + "name": "System.Xaml", + "version": "10.0.0.0" + }, + { + "name": "PresentationFramework", + "version": "10.0.0.0" + }, + { + "name": "WindowsBase", + "version": "10.0.0.0" + }, + { + "name": "System.ObjectModel", + "version": "10.0.0.0" + }, + { + "name": "PresentationCore", + "version": "10.0.0.0" + }, + { + "name": "ModPlus.CSharpFunctionalExtensions", + "version": "1.0.0.0" + }, + { + "name": "System.Text.RegularExpressions", + "version": "10.0.0.0" + }, + { + "name": "System.Linq", + "version": "10.0.0.0" + }, + { + "name": "System.Xml.ReaderWriter", + "version": "10.0.0.0" + }, + { + "name": "RevitAPIIFC", + "version": "26.0.4.0" + }, + { + "name": "System.Runtime.InteropServices", + "version": "10.0.0.0" + } + ], + "typeCount": 86, + "methodCount": 515, + "externalCommands": [ + { + "class": "mprWallSweep.Command", + "sourceLines": [ + 74 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + } + ], + "connectorMainCommands": [ + "mprWallSweep.Command" + ], + "connectorSubCommands": [], + "connectorButtonNames": [], + "algorithmClasses": [ + { + "class": "mprWallSweep.Command", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 76, + "signature": "public Autodesk.Revit.UI.Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprWallSweep.Strategies.ArcCurveProcessor", + "kind": "service_candidate", + "methods": [ + { + "name": "CanProcess", + "attributes": "Public, Virtual, HideBySig", + "parameters": [ + "curve" + ], + "declarations": [ + { + "line": 1153, + "signature": "public override bool CanProcess(Curve curve)" + } + ] + } + ] + }, + { + "class": "mprWallSweep.Strategies.CurveProcessorBase", + "kind": "service_candidate", + "methods": [ + { + "name": "CanProcess", + "attributes": "Public, Virtual, HideBySig, VtableLayoutMask, Abstract", + "parameters": [ + "curve" + ], + "declarations": [ + { + "line": 1160, + "signature": "public abstract bool CanProcess(Curve curve)" + } + ] + }, + { + "name": "ProcessCurve", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "curve", + "sectorCount" + ], + "declarations": [ + { + "line": 1162, + "signature": "public IEnumerable ProcessCurve(Curve curve, int sectorCount)" + } + ] + }, + { + "name": "GetLinesFromTessellatedCurve", + "attributes": "Family, HideBySig", + "parameters": [ + "curve", + "sectorCount" + ], + "declarations": [ + { + "line": 1167, + "signature": "protected IEnumerable GetLinesFromTessellatedCurve(Curve curve, int sectorCount)" + } + ] + } + ] + }, + { + "class": "mprWallSweep.Strategies.CurveProcessorFactory", + "kind": "service_candidate", + "methods": [ + { + "name": "GetProcessor", + "attributes": "Public, HideBySig", + "parameters": [ + "curve" + ], + "declarations": [ + { + "line": 1213, + "signature": "public ICurveProcessor GetProcessor(Curve curve)" + } + ] + }, + { + "name": "ProcessCurve", + "attributes": "Public, HideBySig", + "parameters": [ + "curve", + "sectorCount" + ], + "declarations": [ + { + "line": 1223, + "signature": "public IEnumerable ProcessCurve(Curve curve, int sectorCount)" + } + ] + } + ] + }, + { + "class": "mprWallSweep.Strategies.HermiteSplineCurveProcessor", + "kind": "service_candidate", + "methods": [ + { + "name": "CanProcess", + "attributes": "Public, Virtual, HideBySig", + "parameters": [ + "curve" + ], + "declarations": [ + { + "line": 1231, + "signature": "public override bool CanProcess(Curve curve)" + } + ] + } + ] + }, + { + "class": "mprWallSweep.Strategies.ICurveProcessor", + "kind": "service_candidate", + "methods": [ + { + "name": "CanProcess", + "attributes": "Public, Virtual, HideBySig, VtableLayoutMask, Abstract", + "parameters": [ + "curve" + ], + "declarations": [ + { + "line": 1238, + "signature": "bool CanProcess(Curve curve)" + } + ] + }, + { + "name": "ProcessCurve", + "attributes": "Public, Virtual, HideBySig, VtableLayoutMask, Abstract", + "parameters": [ + "curve", + "sectorCount" + ], + "declarations": [ + { + "line": 1240, + "signature": "IEnumerable ProcessCurve(Curve curve, int sectorCount)" + } + ] + } + ] + }, + { + "class": "mprWallSweep.Strategies.LineCurveProcessor", + "kind": "service_candidate", + "methods": [ + { + "name": "CanProcess", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "curve" + ], + "declarations": [ + { + "line": 1244, + "signature": "public bool CanProcess(Curve curve)" + } + ] + }, + { + "name": "ProcessCurve", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "curve", + "sectorCount" + ], + "declarations": [ + { + "line": 1249, + "signature": "public IEnumerable ProcessCurve(Curve curve, int sectorCount)" + } + ] + } + ] + }, + { + "class": "mprWallSweep.Services.CreateElementService", + "kind": "service_candidate", + "methods": [ + { + "name": "CreateViews", + "attributes": "Public, HideBySig", + "parameters": [ + "tasks", + "resultService" + ], + "declarations": [ + { + "line": 1270, + "signature": "public void CreateViews(List tasks, ResultService resultService)" + } + ] + }, + { + "name": "CreateViewByTask", + "attributes": "Private, HideBySig", + "parameters": [ + "task", + "resultService" + ], + "declarations": [ + { + "line": 1281, + "signature": "private void CreateViewByTask(TaskData task, ResultService resultService)" + } + ] + }, + { + "name": "GetViewFamilyType", + "attributes": "Private, HideBySig", + "parameters": [ + "task" + ], + "declarations": [ + { + "line": 1314, + "signature": "private ViewFamilyType GetViewFamilyType(TaskData task)" + } + ] + }, + { + "name": "GetOrCreateViewSheet", + "attributes": "Private, HideBySig", + "parameters": [ + "task" + ], + "declarations": [ + { + "line": 1329, + "signature": "private ViewSheet GetOrCreateViewSheet(TaskData task)" + } + ] + }, + { + "name": "CreateBbResults", + "attributes": "Private, HideBySig", + "parameters": [ + "task", + "resultService" + ], + "declarations": [ + { + "line": 1338, + "signature": "private List CreateBbResults(TaskData task, ResultService resultService)" + } + ] + }, + { + "name": "GetLocationPoint", + "attributes": "Private, HideBySig", + "parameters": [ + "wallWrapper", + "userSettings", + "isMultipleSelection" + ], + "declarations": [ + { + "line": 1363, + "signature": "private XYZ GetLocationPoint(WallWrapper wallWrapper, UserSettings userSettings, bool isMultipleSelection)" + } + ] + }, + { + "name": "GetInteriorOffsetPoint", + "attributes": "Private, HideBySig", + "parameters": [ + "wallWrapper" + ], + "declarations": [ + { + "line": 1372, + "signature": "private XYZ GetInteriorOffsetPoint(WallWrapper wallWrapper)" + } + ] + }, + { + "name": "GetExteriorOffsetPoint", + "attributes": "Private, HideBySig", + "parameters": [ + "wallWrapper" + ], + "declarations": [ + { + "line": 1377, + "signature": "private XYZ GetExteriorOffsetPoint(WallWrapper wallWrapper)" + } + ] + }, + { + "name": "GetOffsetPointBySide", + "attributes": "Private, HideBySig", + "parameters": [ + "wallWrapper", + "shellLayerType" + ], + "declarations": [ + { + "line": 1382, + "signature": "private XYZ GetOffsetPointBySide(WallWrapper wallWrapper, ShellLayerType shellLayerType)" + } + ] + }, + { + "name": "GetCentroidOrPointOnLocationCurve", + "attributes": "Private, HideBySig", + "parameters": [ + "wallWrapper" + ], + "declarations": [ + { + "line": 1410, + "signature": "private XYZ GetCentroidOrPointOnLocationCurve(WallWrapper wallWrapper)" + } + ] + }, + { + "name": "LocateViewOnSheet", + "attributes": "Private, HideBySig", + "parameters": [ + "sheet", + "bbResults" + ], + "declarations": [ + { + "line": 1426, + "signature": "private void LocateViewOnSheet(ViewSheet sheet, IEnumerable bbResults)" + } + ] + }, + { + "name": "GetBoundingBoxesFromRoom", + "attributes": "Private, HideBySig", + "parameters": [ + "roomWrapper", + "userSettings", + "resultService" + ], + "declarations": [ + { + "line": 1451, + "signature": "private List GetBoundingBoxesFromRoom(RoomWrapper roomWrapper, UserSettings userSettings, ResultService resultService)" + } + ] + }, + { + "name": "MergeCollinearLines", + "attributes": "Private, HideBySig", + "parameters": [ + "lines" + ], + "declarations": [ + { + "line": 1466, + "signature": "private List MergeCollinearLines(List lines)" + } + ] + }, + { + "name": "IsLinesCollinearAndAdjacent", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "line1", + "line2" + ], + "declarations": [ + { + "line": 1489, + "signature": "private static bool IsLinesCollinearAndAdjacent(Line line1, Line line2)" + } + ] + }, + { + "name": "MergeTwoLines", + "attributes": "Private, HideBySig", + "parameters": [ + "line1", + "line2" + ], + "declarations": [ + { + "line": 1503, + "signature": "private Line MergeTwoLines(Line line1, Line line2)" + } + ] + }, + { + "name": "GetBoundingBoxesFromWall", + "attributes": "Private, HideBySig", + "parameters": [ + "wallWrapper", + "userSettings", + "locationPoint", + "resultService" + ], + "declarations": [ + { + "line": 1510, + "signature": "private List GetBoundingBoxesFromWall(WallWrapper wallWrapper, UserSettings userSettings, XYZ locationPoint, ResultService resultService)" + } + ] + }, + { + "name": "GetBoundingBoxesFromColumn", + "attributes": "Private, HideBySig", + "parameters": [ + "columnWrapper", + "userSettings", + "resultService" + ], + "declarations": [ + { + "line": 1536, + "signature": "private List GetBoundingBoxesFromColumn(ColumnWrapper columnWrapper, UserSettings userSettings, ResultService resultService)" + } + ] + }, + { + "name": "GetBbResultForColumnFace", + "attributes": "Private, HideBySig", + "parameters": [ + "line", + "columnWrapper", + "userSettings", + "viewDirection", + "resultService" + ], + "declarations": [ + { + "line": 1578, + "signature": "private BbResult GetBbResultForColumnFace(Line line, ColumnWrapper columnWrapper, UserSettings userSettings, XYZ viewDirection, ResultService resultService)" + } + ] + }, + { + "name": "GetCurveFromFace", + "attributes": "Private, HideBySig", + "parameters": [ + "wallWrapper", + "locationPoint" + ], + "declarations": [ + { + "line": 1661, + "signature": "private Curve GetCurveFromFace(WallWrapper wallWrapper, XYZ locationPoint)" + } + ] + }, + { + "name": "GetBbResult", + "attributes": "Private, HideBySig", + "parameters": [ + "line", + "wrapper", + "userSettings", + "offsetPoint", + "resultService" + ], + "declarations": [ + { + "line": 1696, + "signature": "private BbResult GetBbResult(Line line, Wrapper wrapper, UserSettings userSettings, XYZ offsetPoint, ResultService resultService)" + } + ] + }, + { + "name": "CreateView", + "attributes": "Private, HideBySig", + "parameters": [ + "bbResult", + "viewFamilyType", + "userSettings" + ], + "declarations": [ + { + "line": 1773, + "signature": "private View CreateView(BbResult bbResult, ViewFamilyType viewFamilyType, UserSettings userSettings)" + } + ] + }, + { + "name": "CreateSection", + "attributes": "Private, HideBySig", + "parameters": [ + "viewFamilyType", + "bbResult", + "userSettings" + ], + "declarations": [ + { + "line": 1778, + "signature": "private View CreateSection(ViewFamilyType viewFamilyType, BbResult bbResult, UserSettings userSettings)" + } + ] + }, + { + "name": "CreateElevation", + "attributes": "Private, HideBySig", + "parameters": [ + "bbResult", + "viewFamilyType", + "userSettings" + ], + "declarations": [ + { + "line": 1784, + "signature": "private View CreateElevation(BbResult bbResult, ViewFamilyType viewFamilyType, UserSettings userSettings)" + } + ] + } + ] + }, + { + "class": "mprWallSweep.Services.EditElementService", + "kind": "service_candidate", + "methods": [ + { + "name": "SetSettingsForViewElevation", + "attributes": "Public, HideBySig", + "parameters": [ + "view", + "elevationMarker", + "bbResult", + "userSettings" + ], + "declarations": [ + { + "line": 1805, + "signature": "public View SetSettingsForViewElevation(View view, ElevationMarker elevationMarker, BbResult bbResult, UserSettings userSettings)" + } + ] + }, + { + "name": "SetSettingsForViewSection", + "attributes": "Public, HideBySig", + "parameters": [ + "view", + "userSettings", + "bbResult" + ], + "declarations": [ + { + "line": 1822, + "signature": "public View SetSettingsForViewSection(View view, UserSettings userSettings, BbResult bbResult)" + } + ] + }, + { + "name": "SetGeneralSettings", + "attributes": "Private, HideBySig", + "parameters": [ + "view", + "userSettings", + "bbResult" + ], + "declarations": [ + { + "line": 1828, + "signature": "private void SetGeneralSettings(View view, UserSettings userSettings, BbResult bbResult)" + } + ] + }, + { + "name": "SetName", + "attributes": "Private, HideBySig", + "parameters": [ + "view", + "userSettings", + "bbResult" + ], + "declarations": [ + { + "line": 1879, + "signature": "private void SetName(View view, UserSettings userSettings, BbResult bbResult)" + } + ] + } + ] + }, + { + "class": "mprWallSweep.Services.ElementSelectionService", + "kind": "service_candidate", + "methods": [ + { + "name": "GetTemplateModels", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 1942, + "signature": "public Result> GetTemplateModels()" + } + ] + }, + { + "name": "GetSheetModels", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 1954, + "signature": "public Result> GetSheetModels()" + } + ] + }, + { + "name": "GetElevationFamilyTypes", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 1964, + "signature": "public Result> GetElevationFamilyTypes()" + } + ] + }, + { + "name": "GetSectionFamilyTypes", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 1976, + "signature": "public Result> GetSectionFamilyTypes()" + } + ] + }, + { + "name": "GetRoomsFromActiveView", + "attributes": "Public, HideBySig", + "parameters": [ + "elementApplyFilter" + ], + "declarations": [ + { + "line": 1988, + "signature": "public Result>> GetRoomsFromActiveView(ElementApplyFilter elementApplyFilter)" + } + ] + }, + { + "name": "SelectElements", + "attributes": "Public, HideBySig", + "parameters": [ + "selectionFilter", + "selectMany" + ], + "declarations": [ + { + "line": 1996, + "signature": "public Result>> SelectElements(IFilter selectionFilter, bool selectMany = false)" + } + ] + }, + { + "name": "SelectLinkedElement", + "attributes": "Public, HideBySig", + "parameters": [ + "selectionFilter", + "selectMany" + ], + "declarations": [ + { + "line": 2018, + "signature": "public Result>> SelectLinkedElement(IFilter selectionFilter, bool selectMany = false)" + } + ] + }, + { + "name": "SetDependentFloors", + "attributes": "Public, HideBySig", + "parameters": [ + "wrappers" + ], + "declarations": [ + { + "line": 2063, + "signature": "public void SetDependentFloors(List wrappers)" + } + ] + }, + { + "name": "GetDependentFloor", + "attributes": "Private, HideBySig", + "parameters": [ + "wallWrapper" + ], + "declarations": [ + { + "line": 2087, + "signature": "private IEnumerable GetDependentFloor(Wrapper wallWrapper)" + } + ] + } + ] + }, + { + "class": "mprWallSweep.Services.GeometryService", + "kind": "service_candidate", + "methods": [ + { + "name": "GetOutLine", + "attributes": "Public, HideBySig", + "parameters": [ + "element", + "extraSize", + "revitLinkInstance" + ], + "declarations": [ + { + "line": 2134, + "signature": "public Outline GetOutLine(Wrapper element, double extraSize, RevitLinkInstance revitLinkInstance = null)" + } + ] + }, + { + "name": "GetLinesFromSolid", + "attributes": "Public, HideBySig", + "parameters": [ + "solid" + ], + "declarations": [ + { + "line": 2139, + "signature": "public IList GetLinesFromSolid(Solid solid)" + } + ] + }, + { + "name": "GetClosedWallFaceByPoint", + "attributes": "Public, HideBySig", + "parameters": [ + "locationPoint", + "wall" + ], + "declarations": [ + { + "line": 2144, + "signature": "public Face GetClosedWallFaceByPoint(XYZ locationPoint, WallWrapper wall)" + } + ] + }, + { + "name": "FindClosedFloor", + "attributes": "Public, HideBySig", + "parameters": [ + "floors", + "line", + "upDirection" + ], + "declarations": [ + { + "line": 2149, + "signature": "public FloorWrapper FindClosedFloor(List floors, Line line, bool upDirection)" + } + ] + }, + { + "name": "GetHeightBetweenPoints", + "attributes": "Public, HideBySig", + "parameters": [ + "points" + ], + "declarations": [ + { + "line": 2154, + "signature": "public double GetHeightBetweenPoints(List points)" + } + ] + }, + { + "name": "GetViewDirection", + "attributes": "Public, HideBySig", + "parameters": [ + "line", + "locationPoint", + "resultService" + ], + "declarations": [ + { + "line": 2159, + "signature": "public XYZ GetViewDirection(Line line, XYZ locationPoint, ResultService resultService)" + } + ] + }, + { + "name": "GetLines", + "attributes": "Public, HideBySig", + "parameters": [ + "curve", + "sectorCount" + ], + "declarations": [ + { + "line": 2164, + "signature": "public IEnumerable GetLines(Curve curve, int sectorCount)" + } + ] + }, + { + "name": "GetOffsetPoint", + "attributes": "Public, HideBySig", + "parameters": [ + "wallWrapper" + ], + "declarations": [ + { + "line": 2169, + "signature": "public XYZ GetOffsetPoint(WallWrapper wallWrapper)" + }, + { + "line": 2174, + "signature": "public XYZ GetOffsetPoint(Line line, RoomWrapper roomWrapper)" + } + ] + }, + { + "name": "GetOffsetPoint", + "attributes": "Public, HideBySig", + "parameters": [ + "line", + "roomWrapper" + ], + "declarations": [ + { + "line": 2169, + "signature": "public XYZ GetOffsetPoint(WallWrapper wallWrapper)" + }, + { + "line": 2174, + "signature": "public XYZ GetOffsetPoint(Line line, RoomWrapper roomWrapper)" + } + ] + }, + { + "name": "GetWallCurveFromSolidPoints", + "attributes": "Public, HideBySig", + "parameters": [ + "wallWrapper", + "locationPoint" + ], + "declarations": [ + { + "line": 2179, + "signature": "public Curve GetWallCurveFromSolidPoints(WallWrapper wallWrapper, XYZ locationPoint)" + } + ] + }, + { + "name": "GetVerticalFaces", + "attributes": "Public, HideBySig", + "parameters": [ + "solid" + ], + "declarations": [ + { + "line": 2184, + "signature": "public List GetVerticalFaces(Solid solid)" + } + ] + }, + { + "name": "GetCurveAtLevel", + "attributes": "Public, HideBySig", + "parameters": [ + "face", + "z" + ], + "declarations": [ + { + "line": 2189, + "signature": "public Curve GetCurveAtLevel(Face face, double z)" + } + ] + } + ] + }, + { + "class": "mprWallSweep.Services.IUserInputService", + "kind": "service_candidate", + "methods": [ + { + "name": "GetOffsetPoint", + "attributes": "Public, Virtual, HideBySig, VtableLayoutMask, Abstract", + "parameters": [ + "wallWrapper" + ], + "declarations": [ + { + "line": 2196, + "signature": "XYZ GetOffsetPoint(WallWrapper wallWrapper)" + }, + { + "line": 2198, + "signature": "XYZ GetOffsetPoint(Line line, RoomWrapper roomWrapper)" + } + ] + }, + { + "name": "GetOffsetPoint", + "attributes": "Public, Virtual, HideBySig, VtableLayoutMask, Abstract", + "parameters": [ + "line", + "roomWrapper" + ], + "declarations": [ + { + "line": 2196, + "signature": "XYZ GetOffsetPoint(WallWrapper wallWrapper)" + }, + { + "line": 2198, + "signature": "XYZ GetOffsetPoint(Line line, RoomWrapper roomWrapper)" + } + ] + } + ] + }, + { + "class": "mprWallSweep.Services.UserInputService", + "kind": "service_candidate", + "methods": [ + { + "name": "GetOffsetPoint", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "wallWrapper" + ], + "declarations": [ + { + "line": 2209, + "signature": "public XYZ GetOffsetPoint(WallWrapper wallWrapper)" + }, + { + "line": 2216, + "signature": "public XYZ GetOffsetPoint(Line line, RoomWrapper roomWrapper)" + } + ] + }, + { + "name": "GetOffsetPoint", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "line", + "roomWrapper" + ], + "declarations": [ + { + "line": 2209, + "signature": "public XYZ GetOffsetPoint(WallWrapper wallWrapper)" + }, + { + "line": 2216, + "signature": "public XYZ GetOffsetPoint(Line line, RoomWrapper roomWrapper)" + } + ] + } + ] + }, + { + "class": "mprWallSweep.Services.Geometry.BoundingBoxService", + "kind": "service_candidate", + "methods": [ + { + "name": "GetOutLine", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "element", + "extraSize", + "revitLinkInstance" + ], + "declarations": [ + { + "line": 2230, + "signature": "public Outline GetOutLine(Wrapper element, double extraSize, RevitLinkInstance revitLinkInstance = null)" + } + ] + } + ] + }, + { + "class": "mprWallSweep.Services.Geometry.CurveGeometryService", + "kind": "service_candidate", + "methods": [ + { + "name": "GetLines", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "curve", + "sectorCount" + ], + "declarations": [ + { + "line": 2244, + "signature": "public IEnumerable GetLines(Curve curve, int sectorCount)" + } + ] + } + ] + }, + { + "class": "mprWallSweep.Services.Geometry.FloorSearchService", + "kind": "service_candidate", + "methods": [ + { + "name": "FindClosedFloor", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "floors", + "line", + "upDirection" + ], + "declarations": [ + { + "line": 2251, + "signature": "public FloorWrapper FindClosedFloor(List floors, Line line, bool upDirection)" + } + ] + } + ] + }, + { + "class": "mprWallSweep.Services.Geometry.GeometryCalculationService", + "kind": "service_candidate", + "methods": [ + { + "name": "GetHeightBetweenPoints", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "points" + ], + "declarations": [ + { + "line": 2303, + "signature": "public double GetHeightBetweenPoints(List points)" + } + ] + }, + { + "name": "GetViewDirection", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "line", + "locationPoint", + "resultService" + ], + "declarations": [ + { + "line": 2316, + "signature": "public XYZ GetViewDirection(Line line, XYZ locationPoint, ResultService resultService)" + } + ] + } + ] + }, + { + "class": "mprWallSweep.Services.Geometry.IBoundingBoxService", + "kind": "service_candidate", + "methods": [ + { + "name": "GetOutLine", + "attributes": "Public, Virtual, HideBySig, VtableLayoutMask, Abstract", + "parameters": [ + "element", + "extraSize", + "revitLinkInstance" + ], + "declarations": [ + { + "line": 2344, + "signature": "Outline GetOutLine(Wrapper element, double extraSize, RevitLinkInstance revitLinkInstance = null)" + } + ] + } + ] + }, + { + "class": "mprWallSweep.Services.Geometry.ICurveGeometryService", + "kind": "service_candidate", + "methods": [ + { + "name": "GetLines", + "attributes": "Public, Virtual, HideBySig, VtableLayoutMask, Abstract", + "parameters": [ + "curve", + "sectorCount" + ], + "declarations": [ + { + "line": 2348, + "signature": "IEnumerable GetLines(Curve curve, int sectorCount)" + } + ] + } + ] + }, + { + "class": "mprWallSweep.Services.Geometry.IFloorSearchService", + "kind": "service_candidate", + "methods": [ + { + "name": "FindClosedFloor", + "attributes": "Public, Virtual, HideBySig, VtableLayoutMask, Abstract", + "parameters": [ + "floors", + "line", + "upDirection" + ], + "declarations": [ + { + "line": 2352, + "signature": "FloorWrapper FindClosedFloor(List floors, Line line, bool upDirection)" + } + ] + } + ] + }, + { + "class": "mprWallSweep.Services.Geometry.IGeometryCalculationService", + "kind": "service_candidate", + "methods": [ + { + "name": "GetHeightBetweenPoints", + "attributes": "Public, Virtual, HideBySig, VtableLayoutMask, Abstract", + "parameters": [ + "points" + ], + "declarations": [ + { + "line": 2356, + "signature": "double GetHeightBetweenPoints(List points)" + } + ] + }, + { + "name": "GetViewDirection", + "attributes": "Public, Virtual, HideBySig, VtableLayoutMask, Abstract", + "parameters": [ + "line", + "locationPoint", + "resultService" + ], + "declarations": [ + { + "line": 2358, + "signature": "XYZ GetViewDirection(Line line, XYZ locationPoint, ResultService resultService)" + } + ] + } + ] + }, + { + "class": "mprWallSweep.Services.Geometry.ISolidGeometryService", + "kind": "service_candidate", + "methods": [ + { + "name": "GetLinesFromSolid", + "attributes": "Public, Virtual, HideBySig, VtableLayoutMask, Abstract", + "parameters": [ + "solid" + ], + "declarations": [ + { + "line": 2374, + "signature": "IList GetLinesFromSolid(Solid solid)" + } + ] + }, + { + "name": "GetClosedWallFaceByPoint", + "attributes": "Public, Virtual, HideBySig, VtableLayoutMask, Abstract", + "parameters": [ + "locationPoint", + "wall" + ], + "declarations": [ + { + "line": 2376, + "signature": "Face GetClosedWallFaceByPoint(XYZ locationPoint, WallWrapper wall)" + } + ] + }, + { + "name": "GetWallCurveFromSolidPoints", + "attributes": "Public, Virtual, HideBySig, VtableLayoutMask, Abstract", + "parameters": [ + "wallWrapper", + "locationPoint" + ], + "declarations": [ + { + "line": 2378, + "signature": "Curve GetWallCurveFromSolidPoints(WallWrapper wallWrapper, XYZ locationPoint)" + } + ] + }, + { + "name": "GetVerticalFaces", + "attributes": "Public, Virtual, HideBySig, VtableLayoutMask, Abstract", + "parameters": [ + "solid" + ], + "declarations": [ + { + "line": 2380, + "signature": "List GetVerticalFaces(Solid solid)" + } + ] + }, + { + "name": "GetCurveAtLevel", + "attributes": "Public, Virtual, HideBySig, VtableLayoutMask, Abstract", + "parameters": [ + "face", + "z" + ], + "declarations": [ + { + "line": 2382, + "signature": "Curve GetCurveAtLevel(Face face, double z)" + } + ] + } + ] + }, + { + "class": "mprWallSweep.Services.Geometry.SolidGeometryService", + "kind": "service_candidate", + "methods": [ + { + "name": "GetLinesFromSolid", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "solid" + ], + "declarations": [ + { + "line": 2386, + "signature": "public IList GetLinesFromSolid(Solid solid)" + } + ] + }, + { + "name": "GetClosedWallFaceByPoint", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "locationPoint", + "wall" + ], + "declarations": [ + { + "line": 2404, + "signature": "public Face GetClosedWallFaceByPoint(XYZ locationPoint, WallWrapper wall)" + } + ] + }, + { + "name": "GetWallCurveFromSolidPoints", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "wallWrapper", + "locationPoint" + ], + "declarations": [ + { + "line": 2468, + "signature": "public Curve GetWallCurveFromSolidPoints(WallWrapper wallWrapper, XYZ locationPoint)" + } + ] + }, + { + "name": "GetVerticalFaces", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "solid" + ], + "declarations": [ + { + "line": 2517, + "signature": "public List GetVerticalFaces(Solid solid)" + } + ] + }, + { + "name": "GetCurveAtLevel", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "face", + "z" + ], + "declarations": [ + { + "line": 2534, + "signature": "public Curve GetCurveAtLevel(Face face, double z)" + } + ] + } + ] + }, + { + "class": "mprWallSweep.Helpers.SelectionColumnFilter", + "kind": "service_candidate", + "methods": [ + { + "name": "AllowElement", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "elem" + ], + "declarations": [ + { + "line": 2855, + "signature": "public bool AllowElement(Element elem)" + } + ] + }, + { + "name": "AllowReference", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "reference", + "position" + ], + "declarations": [ + { + "line": 2860, + "signature": "public bool AllowReference(Autodesk.Revit.DB.Reference reference, XYZ position)" + } + ] + }, + { + "name": "IsAllowableElement", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "elem" + ], + "declarations": [ + { + "line": 2865, + "signature": "public bool IsAllowableElement(Element elem)" + } + ] + } + ] + }, + { + "class": "mprWallSweep.Helpers.SelectionRoomFilter", + "kind": "service_candidate", + "methods": [ + { + "name": "AllowElement", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "elem" + ], + "declarations": [ + { + "line": 2880, + "signature": "public bool AllowElement(Element elem)" + } + ] + }, + { + "name": "AllowReference", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "reference", + "position" + ], + "declarations": [ + { + "line": 2885, + "signature": "public bool AllowReference(Autodesk.Revit.DB.Reference reference, XYZ position)" + } + ] + }, + { + "name": "IsAllowableElement", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "elem" + ], + "declarations": [ + { + "line": 2890, + "signature": "public bool IsAllowableElement(Element elem)" + } + ] + } + ] + }, + { + "class": "mprWallSweep.Helpers.SelectionWallFilter", + "kind": "service_candidate", + "methods": [ + { + "name": "AllowElement", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "elem" + ], + "declarations": [ + { + "line": 2897, + "signature": "public bool AllowElement(Element elem)" + } + ] + }, + { + "name": "AllowReference", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "reference", + "position" + ], + "declarations": [ + { + "line": 2902, + "signature": "public bool AllowReference(Autodesk.Revit.DB.Reference reference, XYZ position)" + } + ] + }, + { + "name": "IsAllowableElement", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "elem" + ], + "declarations": [ + { + "line": 2907, + "signature": "public bool IsAllowableElement(Element elem)" + } + ] + } + ] + } + ], + "dependencyMarkers": { + "interactiveSelection": [ + "PickObject", + "PickObjects", + "PickPoint" + ], + "usesCurrentSelection": false, + "dialogs": [ + "ShowModal" + ], + "transactionTypes": [ + "Autodesk.Revit.DB.Transaction", + "Autodesk.Revit.DB.TransactionGroup" + ], + "modplusGlobalContext": false, + "externalEvents": false, + "fileOperations": [] + }, + "decompilerWarnings": {}, + "sourceSyntaxErrors": 0, + "adapterStatus": "source_and_entrypoints_mapped_adapter_required", + "runtimeVerified": false + }, + { + "module": "mprWarningViewer", + "title": "Менеджер предупреждений", + "description": "Просмотр и управление предупреждениями в документе", + "groups": [ + "Проверка" + ], + "available2027": true, + "installedVersions": [ + "2020", + "2024", + "2026", + "2027" + ], + "subcommands": [], + "assembly": "mprWarningViewer_2027", + "fileVersion": "1.2.7.0", + "sha256": "de13653dbdf17d64bb25d50ab51ee374dcaaba16c53396b05866925e546d8cca", + "decompiler": "ILSpyCmd 11.1.0.9782", + "framework": [ + ".NETCoreApp,Version=v10.0" + ], + "source": "source/mprWarningViewer_2027.decompiled.cs", + "sourceLines": 1405, + "references": [ + { + "name": "System.Runtime", + "version": "10.0.0.0" + }, + { + "name": "WindowsBase", + "version": "10.0.0.0" + }, + { + "name": "RevitAPI", + "version": "26.0.4.0" + }, + { + "name": "RevitAPIUI", + "version": "26.0.4.0" + }, + { + "name": "ModPlusAPI", + "version": "1.0.0.0" + }, + { + "name": "System.Collections", + "version": "10.0.0.0" + }, + { + "name": "System.ObjectModel", + "version": "10.0.0.0" + }, + { + "name": "ModPlus_Revit_2027", + "version": "11.0.0.0" + }, + { + "name": "PresentationCore", + "version": "10.0.0.0" + }, + { + "name": "ModPlusStyle", + "version": "1.0.0.0" + }, + { + "name": "System.Xaml", + "version": "10.0.0.0" + }, + { + "name": "PresentationFramework", + "version": "10.0.0.0" + }, + { + "name": "System.Linq", + "version": "10.0.0.0" + }, + { + "name": "System.Runtime.InteropServices", + "version": "10.0.0.0" + } + ], + "typeCount": 24, + "methodCount": 238, + "externalCommands": [ + { + "class": "mprWarningViewer.Command", + "sourceLines": [ + 96 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + } + ], + "connectorMainCommands": [ + "mprWarningViewer.Command" + ], + "connectorSubCommands": [], + "connectorButtonNames": [], + "algorithmClasses": [ + { + "class": "mprWarningViewer.Command", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 100, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprWarningViewer.Services.DeleteService", + "kind": "service_candidate", + "methods": [ + { + "name": "Delete", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "id", + "document", + "element" + ], + "declarations": [ + { + "line": 730, + "signature": "public static void Delete(ElementId id, Document document, FailingElementWrapper element)" + }, + { + "line": 752, + "signature": "public static void Delete(IEnumerable collection, Document document)" + } + ] + }, + { + "name": "Delete", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "collection", + "document" + ], + "declarations": [ + { + "line": 730, + "signature": "public static void Delete(ElementId id, Document document, FailingElementWrapper element)" + }, + { + "line": 752, + "signature": "public static void Delete(IEnumerable collection, Document document)" + } + ] + } + ] + }, + { + "class": "mprWarningViewer.Services.ViewService", + "kind": "service_candidate", + "methods": [ + { + "name": "Create3dView", + "attributes": "Public, HideBySig", + "parameters": [ + "uiDoc" + ], + "declarations": [ + { + "line": 789, + "signature": "public View Create3dView(UIDocument uiDoc)" + } + ] + } + ] + } + ], + "dependencyMarkers": { + "interactiveSelection": [], + "usesCurrentSelection": false, + "dialogs": [ + "ShowModeless" + ], + "transactionTypes": [ + "Autodesk.Revit.DB.Transaction", + "Autodesk.Revit.DB.TransactionGroup" + ], + "modplusGlobalContext": true, + "externalEvents": true, + "fileOperations": [] + }, + "decompilerWarnings": {}, + "sourceSyntaxErrors": 0, + "adapterStatus": "source_and_entrypoints_mapped_adapter_required", + "runtimeVerified": false + }, + { + "module": "mprWorksets", + "title": "Рабочие наборы", + "description": "Управление рабочими наборами, их создание и применение", + "groups": [ + "Настройки проекта" + ], + "available2027": true, + "installedVersions": [ + "2020", + "2024", + "2026", + "2027" + ], + "subcommands": [ + { + "index": "1", + "title": "Обновить рабочие наборы", + "description": "Вызов команды \"Установить рабочие наборы по фильтрам\" с текущими настройками без использования окна плагина" + }, + { + "index": "2", + "title": "Обработка наборов", + "description": "Утилиты для работы с рабочими наборами – объединение, скрытие, изоляция и т. д." + } + ], + "assembly": "mprWorksets_2027", + "fileVersion": "3.4.6.0", + "sha256": "e0daad324b7a91474e42682fb640c9cc6f196b2557eb9315ade869660b78c6bc", + "decompiler": "ILSpyCmd 11.1.0.9782", + "framework": [ + ".NETCoreApp,Version=v10.0" + ], + "source": "source/mprWorksets_2027.decompiled.cs", + "sourceLines": 4247, + "references": [ + { + "name": "System.Runtime", + "version": "10.0.0.0" + }, + { + "name": "WindowsBase", + "version": "10.0.0.0" + }, + { + "name": "RevitAPI", + "version": "26.0.4.0" + }, + { + "name": "RevitAPIUI", + "version": "26.0.4.0" + }, + { + "name": "PresentationCore", + "version": "10.0.0.0" + }, + { + "name": "System.ComponentModel", + "version": "10.0.0.0" + }, + { + "name": "ModPlusAPI", + "version": "1.0.0.0" + }, + { + "name": "ModPlus.GongSolutions.Wpf.DragDrop", + "version": "4.0.0.0" + }, + { + "name": "System.Collections", + "version": "10.0.0.0" + }, + { + "name": "System.ObjectModel", + "version": "10.0.0.0" + }, + { + "name": "ModPlus_Revit_2027", + "version": "11.0.0.0" + }, + { + "name": "ModPlusStyle", + "version": "1.0.0.0" + }, + { + "name": "System.Xaml", + "version": "10.0.0.0" + }, + { + "name": "PresentationFramework", + "version": "10.0.0.0" + }, + { + "name": "ModPlus.Xaml.Behaviors.Wpf", + "version": "1.1.39.0" + }, + { + "name": "System.Xml.XDocument", + "version": "10.0.0.0" + }, + { + "name": "System.Xml.XmlSerializer", + "version": "10.0.0.0" + }, + { + "name": "System.Xml.ReaderWriter", + "version": "10.0.0.0" + }, + { + "name": "System.ComponentModel.TypeConverter", + "version": "10.0.0.0" + }, + { + "name": "System.Linq", + "version": "10.0.0.0" + }, + { + "name": "System.Threading", + "version": "10.0.0.0" + }, + { + "name": "System.Runtime.InteropServices", + "version": "10.0.0.0" + } + ], + "typeCount": 97, + "methodCount": 614, + "externalCommands": [ + { + "class": "mprWorksets.ApplyCommand", + "sourceLines": [ + 109 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprWorksets.Command", + "sourceLines": [ + 131 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + }, + { + "class": "mprWorksets.ProcessingCommand", + "sourceLines": [ + 1305 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + } + ], + "connectorMainCommands": [ + "mprWorksets.Command" + ], + "connectorSubCommands": [], + "connectorButtonNames": [], + "algorithmClasses": [ + { + "class": "mprWorksets.ApplyCommand", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 111, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprWorksets.Command", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 135, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprWorksets.ProcessingCommand", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 1309, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprWorksets.ProcessingContext", + "kind": "service_candidate", + "methods": [ + { + "name": "ReadWorksets", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 1524, + "signature": "public void ReadWorksets()" + } + ] + }, + { + "name": "DropHint", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "dropHintInfo" + ], + "declarations": [ + { + "line": 1534, + "signature": "public void DropHint(IDropHintInfo dropHintInfo)" + } + ] + }, + { + "name": "DragEnter", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "dropInfo" + ], + "declarations": [ + { + "line": 1538, + "signature": "public void DragEnter(IDropInfo dropInfo)" + } + ] + }, + { + "name": "DragOver", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "dropInfo" + ], + "declarations": [ + { + "line": 1542, + "signature": "public void DragOver(IDropInfo dropInfo)" + } + ] + }, + { + "name": "DragLeave", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "dropInfo" + ], + "declarations": [ + { + "line": 1565, + "signature": "public void DragLeave(IDropInfo dropInfo)" + } + ] + }, + { + "name": "Drop", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "dropInfo" + ], + "declarations": [ + { + "line": 1569, + "signature": "public void Drop(IDropInfo dropInfo)" + } + ] + }, + { + "name": "ApplicationOnFailuresProcessing", + "attributes": "Private, HideBySig", + "parameters": [ + "sender", + "e" + ], + "declarations": [ + { + "line": 1696, + "signature": "private void ApplicationOnFailuresProcessing(object sender, FailuresProcessingEventArgs e)" + } + ] + }, + { + "name": "UiApplicationOnViewActivated", + "attributes": "Private, HideBySig", + "parameters": [ + "sender", + "e" + ], + "declarations": [ + { + "line": 1730, + "signature": "private void UiApplicationOnViewActivated(object sender, ViewActivatedEventArgs e)" + } + ] + }, + { + "name": "WorksetVisibility", + "attributes": "Private, HideBySig", + "parameters": [ + "view", + "workset", + "isVisible" + ], + "declarations": [ + { + "line": 1744, + "signature": "private void WorksetVisibility(Autodesk.Revit.DB.View view, ProcessingWorkset workset, bool isVisible)" + } + ] + }, + { + "name": "RemoveWorksets", + "attributes": "Private, HideBySig", + "parameters": [ + "objects" + ], + "declarations": [ + { + "line": 1751, + "signature": "private async void RemoveWorksets(IList objects)" + } + ] + } + ] + }, + { + "class": "mprWorksets.Utils.BindableSelectedItemBehavior", + "kind": "service_candidate", + "methods": [ + { + "name": "OnSelectedItemChanged", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "sender", + "e" + ], + "declarations": [ + { + "line": 2727, + "signature": "private static void OnSelectedItemChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e)" + } + ] + }, + { + "name": "OnAttached", + "attributes": "Family, Virtual, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 2735, + "signature": "protected override void OnAttached()" + } + ] + }, + { + "name": "OnDetaching", + "attributes": "Family, Virtual, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 2741, + "signature": "protected override void OnDetaching()" + } + ] + }, + { + "name": "OnTreeViewSelectedItemChanged", + "attributes": "Private, HideBySig", + "parameters": [ + "sender", + "e" + ], + "declarations": [ + { + "line": 2750, + "signature": "private void OnTreeViewSelectedItemChanged(object sender, RoutedPropertyChangedEventArgs e)" + } + ] + } + ] + }, + { + "class": "mprWorksets.Utils.ExportImportUtils", + "kind": "service_candidate", + "methods": [ + { + "name": "ExportConfiguration", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "variant", + "configuration" + ], + "declarations": [ + { + "line": 2757, + "signature": "public static void ExportConfiguration(ExportImportVariant variant, mprWorksets.Model.WorksetConfiguration configuration)" + } + ] + }, + { + "name": "ImportConfiguration", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "variant" + ], + "declarations": [ + { + "line": 2772, + "signature": "public static mprWorksets.Model.WorksetConfiguration ImportConfiguration(ExportImportVariant variant)" + } + ] + }, + { + "name": "ExportGroup", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "variant", + "worksetGroup" + ], + "declarations": [ + { + "line": 2790, + "signature": "public static void ExportGroup(ExportImportVariant variant, WorksetGroup worksetGroup)" + } + ] + }, + { + "name": "ImportWorksetsForGroup", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "variant" + ], + "declarations": [ + { + "line": 2805, + "signature": "public static IEnumerable ImportWorksetsForGroup(ExportImportVariant variant)" + } + ] + }, + { + "name": "FixXmlFile", + "attributes": "Public, Static, HideBySig", + "parameters": [ + "fileName" + ], + "declarations": [ + { + "line": 2824, + "signature": "public static void FixXmlFile(string fileName)" + } + ] + }, + { + "name": "FixXmlConfiguration", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "xConf" + ], + "declarations": [ + { + "line": 2841, + "signature": "private static bool FixXmlConfiguration(XElement xConf)" + } + ] + }, + { + "name": "FixXmlGroup", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "xGroup" + ], + "declarations": [ + { + "line": 2859, + "signature": "private static bool FixXmlGroup(XElement xGroup)" + } + ] + }, + { + "name": "ExportConfigurationToXmlFile", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "configuration" + ], + "declarations": [ + { + "line": 2920, + "signature": "private static void ExportConfigurationToXmlFile(mprWorksets.Model.WorksetConfiguration configuration)" + } + ] + }, + { + "name": "ExportWorksetGroupToXmlFile", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "worksetGroup" + ], + "declarations": [ + { + "line": 2939, + "signature": "private static void ExportWorksetGroupToXmlFile(WorksetGroup worksetGroup)" + } + ] + }, + { + "name": "ImportConfigurationFromXmlFile", + "attributes": "Private, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 2958, + "signature": "private static mprWorksets.Model.WorksetConfiguration ImportConfigurationFromXmlFile()" + } + ] + }, + { + "name": "ImportConfigurationFromTextFile", + "attributes": "Private, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 2980, + "signature": "private static mprWorksets.Model.WorksetConfiguration ImportConfigurationFromTextFile()" + } + ] + }, + { + "name": "ImportWorksetsForGroupFromXmlFile", + "attributes": "Private, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 2999, + "signature": "private static IEnumerable ImportWorksetsForGroupFromXmlFile()" + } + ] + }, + { + "name": "ImportWorksetsForGroupFromCurrentDocument", + "attributes": "Private, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 3021, + "signature": "private static IEnumerable ImportWorksetsForGroupFromCurrentDocument()" + } + ] + }, + { + "name": "ImportWorksetsForGroupFromTextFile", + "attributes": "Private, Static, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 3041, + "signature": "private static IEnumerable ImportWorksetsForGroupFromTextFile()" + } + ] + } + ] + }, + { + "class": "mprWorksets.Model.ProcessingWorkset", + "kind": "service_candidate", + "methods": [ + { + "name": "GetElementIdsOnView", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 3122, + "signature": "public IEnumerable GetElementIdsOnView()" + } + ] + }, + { + "name": "GetAllElements", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 3127, + "signature": "public IEnumerable GetAllElements()" + } + ] + }, + { + "name": "CollectElements", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 3132, + "signature": "private void CollectElements()" + } + ] + }, + { + "name": "SetWorksetVisible", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 3139, + "signature": "public void SetWorksetVisible()" + } + ] + } + ] + } + ], + "dependencyMarkers": { + "interactiveSelection": [], + "usesCurrentSelection": false, + "dialogs": [ + "ShowDialog", + "ShowModeless" + ], + "transactionTypes": [ + "Autodesk.Revit.DB.Transaction", + "Autodesk.Revit.DB.TransactionGroup" + ], + "modplusGlobalContext": true, + "externalEvents": true, + "fileOperations": [ + "System.IO.File.ReadAllLines", + "System.IO.Path.GetFileNameWithoutExtension" + ] + }, + "decompilerWarnings": {}, + "sourceSyntaxErrors": 0, + "adapterStatus": "source_and_entrypoints_mapped_adapter_required", + "runtimeVerified": false + }, + { + "module": "mprWorldOrientation", + "title": "Сторона света", + "description": "Анализ ориентации элементов по сторонам света относительно помещения или относительно их положения на площадке", + "groups": [ + "Архитектура" + ], + "available2027": true, + "installedVersions": [ + "2020", + "2024", + "2026", + "2027" + ], + "subcommands": [], + "assembly": "mprWorldOrientation_2027", + "fileVersion": "2.2.4.0", + "sha256": "7acfed5e5b3586bc4d467907f0f94f889fe85acd8936121799941328c7327993", + "decompiler": "ILSpyCmd 11.1.0.9782", + "framework": [ + ".NETCoreApp,Version=v10.0" + ], + "source": "source/mprWorldOrientation_2027.decompiled.cs", + "sourceLines": 1652, + "references": [ + { + "name": "System.Runtime", + "version": "10.0.0.0" + }, + { + "name": "RevitAPI", + "version": "26.0.4.0" + }, + { + "name": "RevitAPIUI", + "version": "26.0.4.0" + }, + { + "name": "ModPlusAPI", + "version": "1.0.0.0" + }, + { + "name": "ModPlus_Revit_2027", + "version": "11.0.0.0" + }, + { + "name": "System.Collections", + "version": "10.0.0.0" + }, + { + "name": "ModPlusStyle", + "version": "1.0.0.0" + }, + { + "name": "System.Xaml", + "version": "10.0.0.0" + }, + { + "name": "PresentationFramework", + "version": "10.0.0.0" + }, + { + "name": "WindowsBase", + "version": "10.0.0.0" + }, + { + "name": "System.ObjectModel", + "version": "10.0.0.0" + }, + { + "name": "PresentationCore", + "version": "10.0.0.0" + }, + { + "name": "System.Runtime.InteropServices", + "version": "10.0.0.0" + }, + { + "name": "System.Linq", + "version": "10.0.0.0" + }, + { + "name": "System.Threading", + "version": "10.0.0.0" + } + ], + "typeCount": 42, + "methodCount": 296, + "externalCommands": [ + { + "class": "mprWorldOrientation.Command", + "sourceLines": [ + 257 + ], + "registration": "declared IExternalCommand; use live ribbon to verify availability" + } + ], + "connectorMainCommands": [ + "mprWorldOrientation.Command" + ], + "connectorSubCommands": [], + "connectorButtonNames": [], + "algorithmClasses": [ + { + "class": "mprWorldOrientation.Command", + "kind": "algorithm_in_command", + "methods": [ + { + "name": "Execute", + "attributes": "Public, Final, Virtual, HideBySig, VtableLayoutMask", + "parameters": [ + "commandData", + "message", + "elements" + ], + "declarations": [ + { + "line": 259, + "signature": "public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)" + } + ] + } + ] + }, + { + "class": "mprWorldOrientation.Services.GeometryService", + "kind": "service_candidate", + "methods": [ + { + "name": "GetWorldSideString", + "attributes": "Public, HideBySig", + "parameters": [ + "elementWrappers" + ], + "declarations": [ + { + "line": 780, + "signature": "public string GetWorldSideString(IEnumerable elementWrappers)" + } + ] + }, + { + "name": "HasLineSolidIntersection", + "attributes": "Public, HideBySig", + "parameters": [ + "line", + "solid" + ], + "declarations": [ + { + "line": 797, + "signature": "public bool HasLineSolidIntersection(Line line, Solid solid)" + } + ] + }, + { + "name": "WorldDirectionByVector", + "attributes": "Public, HideBySig", + "parameters": [ + "vector", + "element" + ], + "declarations": [ + { + "line": 819, + "signature": "public string WorldDirectionByVector(XYZ vector, ElementWrapper element)" + } + ] + }, + { + "name": "GetTransform", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "doc" + ], + "declarations": [ + { + "line": 835, + "signature": "private static Transform GetTransform(Document doc)" + } + ] + }, + { + "name": "Rotate", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "vector", + "angle" + ], + "declarations": [ + { + "line": 846, + "signature": "private static XYZ Rotate(XYZ vector, double angle)" + } + ] + }, + { + "name": "GetRanges", + "attributes": "Private, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 853, + "signature": "private Dictionary GetRanges()" + } + ] + } + ] + }, + { + "class": "mprWorldOrientation.Services.ParameterService", + "kind": "service_candidate", + "methods": [ + { + "name": "SetParameter", + "attributes": "Public, HideBySig", + "parameters": [ + "element", + "parameterName", + "paramValue" + ], + "declarations": [ + { + "line": 877, + "signature": "public bool SetParameter(Element element, string parameterName, object paramValue)" + } + ] + } + ] + }, + { + "class": "mprWorldOrientation.Services.RetrieveElementService", + "kind": "service_candidate", + "methods": [ + { + "name": "GetAllRooms", + "attributes": "Public, HideBySig", + "parameters": [], + "declarations": [ + { + "line": 910, + "signature": "public List GetAllRooms()" + } + ] + }, + { + "name": "GetElementsWithoutRooms", + "attributes": "Public, HideBySig", + "parameters": [ + "settings", + "scopeType" + ], + "declarations": [ + { + "line": 919, + "signature": "public List GetElementsWithoutRooms(SettingsData settings, ScopeType scopeType)" + } + ] + }, + { + "name": "GetRoomWrapper", + "attributes": "Public, HideBySig", + "parameters": [ + "settings", + "scopeType" + ], + "declarations": [ + { + "line": 956, + "signature": "public List GetRoomWrapper(SettingsData settings, ScopeType scopeType)" + } + ] + }, + { + "name": "GetScopedCollector", + "attributes": "Public, HideBySig", + "parameters": [ + "scope" + ], + "declarations": [ + { + "line": 971, + "signature": "public FilteredElementCollector GetScopedCollector(ScopeType scope)" + } + ] + }, + { + "name": "GetElementsFromWall", + "attributes": "Private, Static, HideBySig", + "parameters": [ + "wall", + "settings" + ], + "declarations": [ + { + "line": 1008, + "signature": "private static List GetElementsFromWall(ElementWrapper wall, SettingsData settings)" + } + ] + }, + { + "name": "GetElement", + "attributes": "Private, HideBySig", + "parameters": [ + "segment" + ], + "declarations": [ + { + "line": 1036, + "signature": "private ElementWrapper GetElement(BoundarySegment segment)" + } + ] + }, + { + "name": "GetRoomDependentElements", + "attributes": "Private, HideBySig", + "parameters": [ + "roomWrapper", + "settings" + ], + "declarations": [ + { + "line": 1047, + "signature": "private List GetRoomDependentElements(RoomWrapper roomWrapper, SettingsData settings)" + } + ] + } + ] + }, + { + "class": "mprWorldOrientation.Services.RoomManagerService", + "kind": "service_candidate", + "methods": [ + { + "name": "SetRoomParameters", + "attributes": "Public, HideBySig", + "parameters": [ + "settings", + "scopeType" + ], + "declarations": [ + { + "line": 1176, + "signature": "public void SetRoomParameters(SettingsData settings, ScopeType scopeType)" + } + ] + }, + { + "name": "AnalyzeRoomPositions", + "attributes": "Private, HideBySig", + "parameters": [ + "rooms" + ], + "declarations": [ + { + "line": 1212, + "signature": "private void AnalyzeRoomPositions(List rooms)" + } + ] + } + ] + }, + { + "class": "mprWorldOrientation.Services.WithoutRoomsManagerService", + "kind": "service_candidate", + "methods": [ + { + "name": "SetElementParameters", + "attributes": "Public, HideBySig", + "parameters": [ + "settings", + "scopeType" + ], + "declarations": [ + { + "line": 1244, + "signature": "public void SetElementParameters(SettingsData settings, ScopeType scopeType)" + } + ] + } + ] + } + ], + "dependencyMarkers": { + "interactiveSelection": [ + "PickObjects" + ], + "usesCurrentSelection": true, + "dialogs": [ + "ShowModal" + ], + "transactionTypes": [ + "Autodesk.Revit.DB.Transaction" + ], + "modplusGlobalContext": true, + "externalEvents": false, + "fileOperations": [] + }, + "decompilerWarnings": {}, + "sourceSyntaxErrors": 139, + "adapterStatus": "source_and_entrypoints_mapped_adapter_required", + "runtimeVerified": false + } + ] +} \ No newline at end of file diff --git a/ClaudeRevit/Tools/DynamicToolLoader.cs b/ClaudeRevit/Tools/DynamicToolLoader.cs index 3c7cdfa..1e0a31c 100644 --- a/ClaudeRevit/Tools/DynamicToolLoader.cs +++ b/ClaudeRevit/Tools/DynamicToolLoader.cs @@ -62,7 +62,18 @@ public static Report LoadAll() if (!Directory.Exists(ToolsDir)) return report; foreach (var file in Directory.GetFiles(ToolsDir, "*.cs").OrderBy(f => f, StringComparer.Ordinal)) { - try { report.Loaded.AddRange(LoadFile(file)); } + try + { + // Prepared ModPlus tools are now built-in; preserve the local file and all edits. + if (Path.GetFileName(file).Equals("ModPlusTools.cs", StringComparison.OrdinalIgnoreCase) && + new[] { "get_modplus_tools", "get_modplus_algorithm", "modplus_sum_parameters" }.All(n => ToolRegistry.Instance.Get(n) != null)) + { + using var stream = File.OpenRead(file); + if (ModPlusCatalog.IsPreparedExtension(Path.GetFileName(file), Convert.ToHexString(System.Security.Cryptography.SHA256.HashData(stream)))) + { Log.Info("Prepared ModPlus extension superseded by built-in tools; local file preserved."); continue; } + } + report.Loaded.AddRange(LoadFile(file)); + } catch (Exception ex) { report.Errors.Add(Path.GetFileName(file) + ": " + ex.Message); diff --git a/ClaudeRevit/Tools/ModPlusTools.cs b/ClaudeRevit/Tools/ModPlusTools.cs new file mode 100644 index 0000000..9d35fce --- /dev/null +++ b/ClaudeRevit/Tools/ModPlusTools.cs @@ -0,0 +1,270 @@ +using System.Collections; +using System.IO; +using System.Reflection; +using System.Security.Cryptography; +using System.Text.Json; +using Anthropic.Models.Beta.Messages; +using Autodesk.Revit.DB; +using Autodesk.Revit.UI; +using ClaudeRevit.Services; + +namespace ClaudeRevit.Tools; + +internal sealed record ModPlusButton(string ClassName, string Name, string Title, string Panel, string? CommandId, bool CanPost); +internal static class ModPlusRuntime +{ + private static readonly JsonSerializerOptions Options = new(Json.Options) { PropertyNamingPolicy = JsonNamingPolicy.CamelCase }; + public static string Serialize(object value) => JsonSerializer.Serialize(value, Options); + public static List Buttons(UIApplication app) + { + var result = new List(); + List panels; + try { panels = app.GetRibbonPanels("ModPlus"); } + catch (Autodesk.Revit.Exceptions.ArgumentException) { return result; } + void Add(RibbonItem item, RibbonPanel panel) + { + if (item is PushButton b) + { + var id = ModPlusCatalog.CommandId(panel.Name, b.Name); + RevitCommandId? command = null; + try { command = RevitCommandId.LookupCommandId(id); } catch (Autodesk.Revit.Exceptions.ArgumentException) { } + result.Add(new(b.ClassName, b.Name, b.ItemText, panel.Name, command == null ? null : id, command != null && app.CanPostCommand(command))); + } + else if (item is PulldownButton pull) foreach (var child in pull.GetItems()) Add(child, panel); + else if (item is SplitButton split) foreach (var child in split.GetItems()) Add(child, panel); + } + foreach (var panel in panels) foreach (var item in panel.GetItems()) Add(item, panel); + return result; + } + + public static UIDocument ActiveDocument(UIApplication app) + { + if (app.Application.VersionNumber != "2027") throw new ToolInputException("ModPlus execution in this integration requires Revit 2027; the catalog can be inspected on other supported versions."); + var bound = ToolContext.UiDocument(app) ?? throw new ToolInputException("Open a model first."); + if (!DocumentSessions.Same(bound.Document, app.ActiveUIDocument?.Document)) + throw new ToolInputException("Activate the bound project tab before calling ModPlus. Nothing was executed."); + return bound; + } + + public static int Int(IReadOnlyDictionary input, string key, int fallback, int min, int max) + { + if (!input.TryGetValue(key, out var v) || v.ValueKind == JsonValueKind.Null) return fallback; + var value = ToolInput.RequiredInt(input, key); + if (value < min || value > max) throw new ToolInputException($"{key} must be in {min}..{max}."); + return value; + } + public static void Only(IReadOnlyDictionary input, params string[] fields) + { + foreach (var name in input.Keys) if (!fields.Contains(name, StringComparer.Ordinal)) throw new ToolInputException("Unknown argument: " + name); + } + public static Assembly Loaded(string name) => AppDomain.CurrentDomain.GetAssemblies().SingleOrDefault(a => a.GetName().Name == name) + ?? throw new ToolInputException($"ModPlus has not loaded {name}. Enable the module in ModPlus and restart Revit."); +} + +public sealed class GetModPlusTools : IRevitTool +{ + public string Name => "get_modplus_tools"; + public string Description => "Search the ModPlus Revit 2027 snapshot (84 available modules / 215 declared commands), including unavailable versions, service candidates and live ribbon availability. Only sum parameters has a fixed read-only service adapter; other commands can be queued interactively by run_modplus_command. Metadata coverage is not a headless port or runtime acceptance. Does not execute source or read credentials."; + public bool RequiresTransaction => false; + public InputSchema InputSchema => NativeToolUtil.Schema(new() + { + ["query"] = NativeToolUtil.Field("string", "Substring in module ID, Russian title, description or group."), + ["module"] = NativeToolUtil.Field("string", "Optional exact module ID; useful for paging its commands."), + ["offset"] = NativeToolUtil.Field("integer", "Default 0."), + ["limit"] = NativeToolUtil.Field("integer", "Default 10, 1..10; pages keep the model context small."), + ["command_offset"] = NativeToolUtil.Field("integer", "Default 0; applies to command and installed-button lists."), + ["command_limit"] = NativeToolUtil.Field("integer", "Default 10, 1..10.") + }); + public string Execute(IReadOnlyDictionary input, UIApplication app) + { + ModPlusRuntime.Only(input, "query", "module", "offset", "limit", "command_offset", "command_limit"); + var source = ModPlusCatalog.Source; + var query = NativeToolUtil.Text(input, "query"); + var offset = ModPlusRuntime.Int(input, "offset", 0, 0, 100000); + var limit = ModPlusRuntime.Int(input, "limit", 10, 1, 10); + var matches = ModPlusCatalog.Search(source, query); + var exact = NativeToolUtil.Text(input, "module"); + if (exact.Length > 0) + { + try { matches = [ModPlusCatalog.Module(source, exact)]; } + catch (ArgumentException ex) { throw new ToolInputException(ex.Message); } + } + var commandOffset = ModPlusRuntime.Int(input, "command_offset", 0, 0, 100000); + var commandLimit = ModPlusRuntime.Int(input, "command_limit", 10, 1, 10); + var live = app.Application.VersionNumber == "2027" ? ModPlusRuntime.Buttons(app) : []; + return ModPlusRuntime.Serialize(new + { + targetRevit = 2027, currentRevit = app.Application.VersionNumber, capturedAt = source.GetProperty("capturedAt"), + summary = source.GetProperty("summary"), total = matches.Length, offset, installedButtons = live.Count, + modules = matches.Skip(offset).Take(limit).Select(m => new + { + id = m.GetProperty("module"), title = m.GetProperty("title"), description = m.GetProperty("description"), + available2027 = m.GetProperty("available2027"), adapterStatus = m.GetProperty("adapterStatus"), + serviceAdapter = m.GetProperty("module").GetString() == "mprSumParameters" ? "modplus_sum_parameters" : null, + externalCommandCount = m.GetProperty("externalCommands").GetArrayLength(), + externalCommands = m.GetProperty("externalCommands").EnumerateArray().Skip(commandOffset).Take(commandLimit).Select(c => c.GetProperty("class").GetString()), + nextCommandOffset = commandOffset + commandLimit < m.GetProperty("externalCommands").GetArrayLength() ? (int?)(commandOffset + commandLimit) : null, + algorithmClassCount = m.GetProperty("algorithmClasses").GetArrayLength(), + installedButtonCount = live.Count(b => m.GetProperty("externalCommands").EnumerateArray().Any(c => c.GetProperty("class").GetString() == b.ClassName)), + installed = live.Where(b => m.GetProperty("externalCommands").EnumerateArray().Any(c => c.GetProperty("class").GetString() == b.ClassName)).Skip(commandOffset).Take(commandLimit) + }), + nextOffset = offset + limit < matches.Length ? (int?)(offset + limit) : null, + note = "Use get_modplus_algorithm for paged command/service signatures. CanPost queues an interactive command; it does not prove completion or unattended execution." + }); + } +} + +public sealed class GetModPlusAlgorithm : IRevitTool +{ + public string Name => "get_modplus_algorithm"; + public string Description => "Inspect one ModPlus module's mapped service/command classes, method signatures, dependencies and bounded source excerpt from the local analysis bundle. Metadata is bundled; source stays local under ClaudeRevit/tools/modplus-revit-2027. Does not compile or execute source. Without the local bundle, returns metadata and source_available=false."; + public bool RequiresTransaction => false; + public InputSchema InputSchema => NativeToolUtil.Schema(new() + { + ["module"] = NativeToolUtil.Field("string", "Exact module ID from get_modplus_tools."), + ["class_query"] = NativeToolUtil.Field("string", "Filter service/command class names."), + ["method_query"] = NativeToolUtil.Field("string", "Filter method names; 10 signatures per class."), + ["method_offset"] = NativeToolUtil.Field("integer", "Default 0; pages matching methods within each returned class."), + ["class_offset"] = NativeToolUtil.Field("integer", "Default 0."), + ["class_limit"] = NativeToolUtil.Field("integer", "Default 3, 1..3."), + ["start_line"] = NativeToolUtil.Field("integer", "One-based source start, default 1."), + ["line_count"] = NativeToolUtil.Field("integer", "Default 60, 1..300; excerpt capped at 12000 characters.") + }, "module"); + public string Execute(IReadOnlyDictionary input, UIApplication app) + { + ModPlusRuntime.Only(input, "module", "class_query", "method_query", "method_offset", "class_offset", "class_limit", "start_line", "line_count"); + var id = ToolInput.RequiredString(input, "module"); + JsonElement module; + try { module = ModPlusCatalog.Module(ModPlusCatalog.Source, id); } + catch (ArgumentException ex) { throw new ToolInputException(ex.Message); } + if (!module.GetProperty("available2027").GetBoolean()) return ModPlusRuntime.Serialize(new { module = id, available2027 = false, installedVersions = module.GetProperty("installedVersions") }); + var start = ModPlusRuntime.Int(input, "start_line", 1, 1, 10000000); + var count = ModPlusRuntime.Int(input, "line_count", 60, 1, 300); + var offset = ModPlusRuntime.Int(input, "class_offset", 0, 0, 100000); + var limit = ModPlusRuntime.Int(input, "class_limit", 3, 1, 3); + var cq = NativeToolUtil.Text(input, "class_query"); var mq = NativeToolUtil.Text(input, "method_query"); + var methodOffset = ModPlusRuntime.Int(input, "method_offset", 0, 0, 100000); + var classes = module.GetProperty("algorithmClasses").EnumerateArray().Where(c => (c.GetProperty("class").GetString() ?? "").Contains(cq, StringComparison.OrdinalIgnoreCase)).ToArray(); + var file = ModPlusCatalog.SourcePath(ModPlusCatalog.DataDirectory, module.GetProperty("source").GetString() ?? ""); + string? excerpt = null; + if (File.Exists(file)) try { excerpt = ModPlusCatalog.Excerpt(file, start, count); } catch (ArgumentException ex) { throw new ToolInputException(ex.Message); } + return ModPlusRuntime.Serialize(new + { + module = id, title = module.GetProperty("title"), adapterStatus = module.GetProperty("adapterStatus"), + totalClasses = classes.Length, classOffset = offset, nextClassOffset = offset + limit < classes.Length ? (int?)(offset + limit) : null, + algorithmClasses = classes.Skip(offset).Take(limit).Select(c => new + { + className = c.GetProperty("class"), kind = c.GetProperty("kind"), + matchingMethods = c.GetProperty("methods").EnumerateArray().Count(m => (m.GetProperty("name").GetString() ?? "").Contains(mq, StringComparison.OrdinalIgnoreCase)), + methodOffset, + methods = c.GetProperty("methods").EnumerateArray().Where(m => (m.GetProperty("name").GetString() ?? "").Contains(mq, StringComparison.OrdinalIgnoreCase)).Skip(methodOffset).Take(10) + }), + dependencies = module.GetProperty("dependencyMarkers"), warnings = module.GetProperty("decompilerWarnings"), + source_available = excerpt != null, sourceLineCount = module.GetProperty("sourceLines"), startLine = start, + nextLine = start - 1 + count < module.GetProperty("sourceLines").GetInt32() ? (int?)(start + count) : null, source = excerpt, + note = "Static service candidates require semantic review; signatures and source are analysis data, not runnable tools." + }); + } +} + +public sealed class ModPlusSumParameters : IRevitTool +{ + public string Name => "modplus_sum_parameters"; + public string Description => "Read totals through the installed free ModPlus mprSumParameters public service in Revit 2027. Exact module SHA-256 and public contract are verified before invoking its fixed GetSelectElements method. Explicit IDs or current selection; selection is restored on success, failure or cancellation. Preserves grouping, native units and type parameters counted per selected instance. No model edits and no arbitrary method/source execution."; + public bool RequiresTransaction => false; + public InputSchema InputSchema => NativeToolUtil.Schema(new() + { + ["element_ids"] = NativeToolUtil.Array("integer", "Optional 1..5000 IDs in the active bound document; otherwise current selection."), + ["precision"] = NativeToolUtil.Field("integer", "0..15, default 3; midpoint-to-even rounding."), + ["coefficient"] = NativeToolUtil.Field("number", "Finite multiplier, default 1."), + ["parameter_query"] = NativeToolUtil.Field("string", "Filter parameter display names."), + ["offset"] = NativeToolUtil.Field("integer", "Default 0."), + ["limit"] = NativeToolUtil.Field("integer", "Default 25, 1..25; long displayed text is bounded.") + }); + public string Execute(IReadOnlyDictionary input, UIApplication app) + { + ModPlusRuntime.Only(input, "element_ids", "precision", "coefficient", "parameter_query", "offset", "limit"); + var uidoc = ModPlusRuntime.ActiveDocument(app); + var precision = ModPlusRuntime.Int(input, "precision", 3, 0, 15); + var offset = ModPlusRuntime.Int(input, "offset", 0, 0, 100000); + var limit = ModPlusRuntime.Int(input, "limit", 25, 1, 25); + var coefficient = input.TryGetValue("coefficient", out var factor) && factor.ValueKind != JsonValueKind.Null ? ToolInput.RequiredDouble(input, "coefficient") : 1; + if (!double.IsFinite(coefficient)) throw new ToolInputException("coefficient must be finite."); + var saved = uidoc.Selection.GetElementIds().ToList(); + var explicitIds = input.TryGetValue("element_ids", out var requested) && requested.ValueKind != JsonValueKind.Null; + var ids = explicitIds ? NativeToolUtil.Ids(ToolInput.RequiredArray(input, "element_ids"), 5000) : saved; + if (ids.Count is < 1 or > 5000) throw new ToolInputException("Select or supply 1..5000 elements."); + foreach (var id in ids) NativeToolUtil.Element(uidoc.Document, id.Value); + var module = ModPlusCatalog.Module(ModPlusCatalog.Source, "mprSumParameters"); + var assembly = ModPlusRuntime.Loaded("mprSumParameters_2027"); + if (string.IsNullOrEmpty(assembly.Location)) throw new ToolInputException("Cannot verify the ModPlus module location."); + using (var stream = File.OpenRead(assembly.Location)) + if (!Convert.ToHexString(SHA256.HashData(stream)).Equals(module.GetProperty("sha256").GetString(), StringComparison.OrdinalIgnoreCase)) + throw new ToolInputException("ModPlus module changed since the catalog snapshot. Refresh the local catalog before using this adapter."); + var host = ModPlusRuntime.Loaded("ModPlus_Revit_2027"); + var hostType = host.GetType("ModPlus_Revit.ModPlus", true)!; + var context = hostType.GetProperty("UiApplication", BindingFlags.Public | BindingFlags.Static)?.GetValue(null) as UIApplication; + if (!DocumentSessions.Same(context?.ActiveUIDocument?.Document, uidoc.Document)) + throw new ToolInputException("ModPlus current document differs from the bound project. Nothing was executed."); + var type = assembly.GetType("mprSumParameters.Services", true)!; + var method = type.GetMethod("GetSelectElements", BindingFlags.Public | BindingFlags.Instance, null, System.Type.EmptyTypes, null) + ?? throw new ToolInputException("ModPlus public service contract changed."); + if (!typeof(IEnumerable).IsAssignableFrom(method.ReturnType)) throw new ToolInputException("ModPlus public service return contract changed."); + ModPlusTotals.Page page; + try + { + ToolContext.ThrowIfCancelled(); + if (explicitIds) uidoc.Selection.SetElementIds(ids); + var service = Activator.CreateInstance(type)!; + var items = method.Invoke(service, null) as IEnumerable ?? throw new InvalidOperationException("ModPlus returned no parameter rows."); + page = ModPlusTotals.Read(items, NativeToolUtil.Text(input, "parameter_query"), offset, limit, precision, coefficient, ToolContext.ThrowIfCancelled); + } + catch (TargetInvocationException ex) when (ex.InnerException != null) { throw new InvalidOperationException("ModPlus service failed: " + ex.InnerException.Message, ex.InnerException); } + finally { if (explicitIds) uidoc.Selection.SetElementIds(saved); } + return ModPlusRuntime.Serialize(new { module = "mprSumParameters", moduleVersion = assembly.GetName().Version?.ToString(), document = uidoc.Document.Title, + elementCount = ids.Count, precision, coefficient, total = page.Total, offset, rows = page.Rows, nextOffset = page.NextOffset, + semantics = "Original public service; includes type parameters per selected instance, grouped by display name and storage type.", modelModified = false, selectionRestored = true }); + } +} + +public sealed class RunModPlusCommand : IRevitTool +{ + public string Name => "run_modplus_command"; + public string Description => "Queue an installed ModPlus Revit 2027 ribbon command. preview=true (default) checks only; false posts the command through Revit's UI. It may need a licensed module, a dialog or user picks. Returns posted, NEVER completed. Wait for the user to finish, then verify the model. Forbidden in unattended benchmarks; no credential, license or DLL bypass."; + public bool RequiresTransaction => false; + public bool RequiresConfirmation => true; + public bool RequiresNoTurnGroup => true; + public bool MutatesWithoutTransaction => true; + public InputSchema InputSchema => NativeToolUtil.Schema(new() + { + ["command"] = NativeToolUtil.Field("string", "Exact installed ClassName from get_modplus_tools."), + ["element_ids"] = NativeToolUtil.Array("integer", "Optional selection for the command, max 5000."), + ["command_id"] = NativeToolUtil.Field("string", "Optional exact ID for this live ModPlus button."), + ["preview"] = NativeToolUtil.Field("boolean", "Default true. False queues the interactive command.") + }, "command"); + public string Execute(IReadOnlyDictionary input, UIApplication app) + { + ModPlusRuntime.Only(input, "command", "element_ids", "command_id", "preview", "plan_token"); + var uidoc = ModPlusRuntime.ActiveDocument(app); + var name = ToolInput.RequiredString(input, "command"); + var buttons = ModPlusRuntime.Buttons(app).Where(b => b.ClassName == name).ToArray(); + if (buttons.Length != 1) throw new ToolInputException("An unambiguous installed ModPlus button was not found. Inspect get_modplus_tools."); + var button = buttons[0]; + var id = NativeToolUtil.Text(input, "command_id", button.CommandId ?? ""); + if (!ModPlusCatalog.MatchesCommandId(id, button.Panel, button.Name)) throw new ToolInputException("The command ID must identify this exact live ModPlus button."); + var command = RevitCommandId.LookupCommandId(id); + if (command == null || !app.CanPostCommand(command)) throw new ToolInputException("Revit cannot post this ModPlus command now. Close dialogs or use a native alternative."); + var ids = input.TryGetValue("element_ids", out var requested) && requested.ValueKind != JsonValueKind.Null ? NativeToolUtil.Ids(ToolInput.RequiredArray(input, "element_ids"), 5000) : null; + if (ids != null) foreach (var element in ids) NativeToolUtil.Element(uidoc.Document, element.Value); + var preview = NativeToolUtil.Preview(input); + if (!preview) + { + if (ToolDispatcher.ForceSuppress) throw new ToolInputException("Interactive ModPlus commands cannot run in an unattended benchmark."); + var saved = uidoc.Selection.GetElementIds().ToList(); + try { ToolContext.ThrowIfCancelled(); if (ids != null) uidoc.Selection.SetElementIds(ids); app.PostCommand(command); } + catch { if (ids != null) uidoc.Selection.SetElementIds(saved); throw; } + } + return ModPlusRuntime.Serialize(new { preview, posted = !preview, completed = false, command = name, command_id = id, + next = "Wait for the ModPlus dialog and user picks to finish; verify actual model changes afterward." }); + } +} diff --git a/ClaudeRevit/Tools/ToolCatalog.cs b/ClaudeRevit/Tools/ToolCatalog.cs index 726ea92..42467d1 100644 --- a/ClaudeRevit/Tools/ToolCatalog.cs +++ b/ClaudeRevit/Tools/ToolCatalog.cs @@ -17,12 +17,13 @@ public static class ToolCatalog { "Query", "Modeling", "Family editor", "Rebar", "Annotation", "Views", "Visibility", "Sheets", "Schedules", "Documentation", "Coordination", "Structural analysis", - "Groups", "MEP", "Export", "Code & learning" + "Groups", "MEP", "Export", "ModPlus", "Code & learning" }; public static string CategoryOf(IRevitTool tool) { var n = tool.GetType().Name; + if (n is "GetModPlusTools" or "GetModPlusAlgorithm" or "ModPlusSumParameters" or "RunModPlusCommand") return "ModPlus"; if(n is "UpsertConnectionNode" or "PlanTrussLayout" or "RunCheckpointJob") return "Modeling"; if(n is "CreateParametricSection" or "InspectFamilyFiles") return "Family editor"; if(n.Contains("Spds",StringComparison.Ordinal))return "Schedules"; diff --git a/ClaudeRevit/Tools/ToolDispatcher.cs b/ClaudeRevit/Tools/ToolDispatcher.cs index 8e26812..c824b72 100644 --- a/ClaudeRevit/Tools/ToolDispatcher.cs +++ b/ClaudeRevit/Tools/ToolDispatcher.cs @@ -442,6 +442,7 @@ private static void DeleteBenchmarkDirectory(string directory) internal static readonly HashSet ActiveDocumentOnly = new(StringComparer.Ordinal) { "OpenFamilyEditor", "ReloadFamilyIntoDocument", "RunBimStarterCommand", "ColorElementsByParameter", + "ModPlusSumParameters", "RunModPlusCommand", "GetMaterialQuantities", "GetSelection", "PickPointInView", "SelectSimilar", "SetActiveView" }; diff --git a/README.md b/README.md index 4f87e92..4d94a8f 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,11 @@ # Claude Revit +**v3.9.2:** built-in ModPlus catalog (84 available 2027 modules / 215 declared commands), +paged algorithm inspection, a fixed read-only sum-parameters adapter and interactive +ribbon command posting. Execution requires Revit 2027 with ModPlus installed; source +coverage is not a complete unattended port. [Setup and limits](docs/modplus.md) · +[Release notes](docs/releases/v3.9.2.md). + **Installer check:** Defender flagged v3.8.3 with intelligence `1.459.560.0`. After updating to `1.459.565.0`, the unchanged original EXE passed a new scan with its published SHA-256 verified. Update Defender and retry the official download if affected; no protection bypass is needed. [Evidence and release checks](docs/installer-security.md). MCP agents: choose **Claude Code · MCP** or **Codex · MCP**, then select a model @@ -34,7 +40,7 @@ Codex/ChatGPT subscription; modeller and judge models are selected independently **English** | [Русский](README.ru.md) -Claude AI in Autodesk Revit — a dockable chat pane with **288 tools** that let Claude inspect and modify your model directly. Ask it to create walls, generate schedules, place families, dimension grids, reinforce structural elements, author parametric families, draft sketches, and more. Runs on **Revit 2025, 2026 and 2027**. +Claude AI in Autodesk Revit — a dockable chat pane with **292 tools** that let Claude inspect and modify your model directly. Ask it to create walls, generate schedules, place families, dimension grids, reinforce structural elements, author parametric families, draft sketches, and more. Runs on **Revit 2025, 2026 and 2027**. Run it on the pay-per-token **Anthropic API**, on your **Claude Pro/Max subscription** (via a built-in MCP server + the Claude Code CLI — zero API cost), or on any **OpenAI-compatible** provider (DeepSeek, Gemini, OpenRouter, Groq, local Ollama…). @@ -59,7 +65,7 @@ Run it on the pay-per-token **Anthropic API**, on your **Claude Pro/Max subscrip - **Separate project conversations** — chat history and Claude Code/Codex sessions follow the active document. Concurrent Revit instances reserve separate history slots. Open document tabs keep independent drafts, attachments, choices and running tasks; native calls stay bound to their document. - **Independent MCP clients** — model reports, settings directives and cancellation belong to each connection. Settings let you select a connected client. Stop cancels this pane's queued work and waits for a running Revit operation to settle. - **BIMStarter, ADSK and EIR context** — live GUIDs, bindings, units, templates and schedules via `get_project_standards`; 313 BIMStarter GUIDs and 323 ADSK GUIDs (566 unique combined; 1120 edition/translation rows) via `get_shared_parameter_catalog`. `get_standard_workflows` explains counting schemes and profile differences; `validate_project_standard` performs a partial Samolet EIR audit. Workbook group recommendations do not prove live bindings. -- **288 tools** spanning modeling, views, sheets, annotation, schedules, filters, families, the Family Editor, and reinforcement +- **292 tools** spanning modeling, views, sheets, annotation, schedules, filters, families, the Family Editor, and reinforcement - **Multiple AI providers** — Claude (Opus 5 / Fable 5.1 / Sonnet 5 / Opus 4.8 / Fable 5 / Haiku 4.5, + legacy Sonnet 4.6 / Opus 4.7) **or** any OpenAI-compatible endpoint: OpenAI (presets for GPT-6 Astra and GPT-5.6 Sol/Terra/Luna), DeepSeek, Google Gemini, Qwen, OpenRouter, Groq, and local **Ollama** / **LM Studio**. Pick "Alt" in the model dropdown; free and local models need no Anthropic key. - **OpenAI models can drive Revit too (via MCP)** — the local **Codex CLI** connects to the same MCP server, so GPT-6 Astra / GPT-5.6 Sol-Terra-Luna edit the model through the Revit tools. Cloud ChatGPT can't reach a `127.0.0.1` server, and exposing one publicly would put model editing behind nothing but a token — Codex runs on your machine, so no tunnel is needed. Follow-up messages continue the same Codex conversation, and the session survives a Revit restart. - **See who is driving** — replies keep their agent names. Settings show an external MCP client from its handshake and its self-reported model, which may be missing or inaccurate. @@ -228,7 +234,7 @@ Users get the new version with the same installer / `install.ps1` one-liner. ## Tools -The plugin exposes **288 tools** to Claude across these categories: +The plugin exposes **292 tools** to Claude across these categories: - **Inspection** — get/list elements, parameters, levels, materials, phases, families, project info, warnings, batch element locations/bounding boxes (mm) - **Geometry creation** — walls, floors, roofs, rooms, levels, grids, doors, windows, columns, beams, foundations, MEP (ducts/pipes), topography, curtain walls diff --git a/README.ru.md b/README.ru.md index 3650dc9..892c654 100644 --- a/README.ru.md +++ b/README.ru.md @@ -1,5 +1,11 @@ # Claude Revit +**v3.9.2:** встроенный каталог ModPlus (84 модуля для Revit 2027 / 215 объявленных +команд), чтение алгоритмов по частям, адаптер суммирования параметров и запуск +команд через ленту Revit. Выполнение требует установленного ModPlus в Revit 2027; +каталог исходников не означает автоматический перенос всех алгоритмов. +[Настройка и ограничения](docs/modplus.md) · [Изменения](docs/releases/v3.9.2.md). + **Установщик:** Defender обнаруживал угрозу в v3.8.3 с базами `1.459.560.0`. После обновления до `1.459.565.0` исходный EXE прошёл повторное сканирование; опубликованный SHA-256 совпал. Если загрузка блокируется, обновите Defender и скачайте файл снова. Обходить защиту не нужно. [Результаты и проверка релизов](docs/installer-security.md). Агенты MCP: выберите **Claude Code · MCP** или **Codex · MCP**, затем модель и @@ -34,7 +40,7 @@ [English](README.md) | **Русский** -Claude AI внутри Autodesk Revit — закрепляемая панель чата со **288 инструментами**, через которые Claude напрямую читает и изменяет вашу модель. Попросите его построить стены, создать спецификации, расставить семейства, образмерить оси, заармировать конструкции, собрать параметрическое семейство, оформить листы — и он сделает это сам. Работает на **Revit 2025, 2026 и 2027**. +Claude AI внутри Autodesk Revit — закрепляемая панель чата со **292 инструментами**, через которые Claude напрямую читает и изменяет вашу модель. Попросите его построить стены, создать спецификации, расставить семейства, образмерить оси, заармировать конструкции, собрать параметрическое семейство, оформить листы — и он сделает это сам. Работает на **Revit 2025, 2026 и 2027**. Запускать можно на потокенном **Anthropic API**, на вашей **подписке Claude Pro/Max** (через встроенный MCP-сервер + Claude Code CLI — ноль расходов на API) или на любом **OpenAI-совместимом** провайдере (DeepSeek, Gemini, OpenRouter, Groq, локальные Ollama…). @@ -60,7 +66,7 @@ Claude AI внутри Autodesk Revit — закрепляемая панель - **Отдельная история каждого проекта** — сообщения и сессии Claude Code/Codex следуют за активным документом. Несколько экземпляров Revit получают отдельные слоты истории. Открытые вкладки сохраняют независимые черновики, вложения, модели и выполняющиеся задачи; вызовы Revit привязаны к своему документу. - **Независимые MCP-клиенты** — сведения о модели, команды из настроек и отмена запросов относятся к конкретному соединению. В настройках можно выбрать подключённый клиент. Кнопка остановки отменяет его очередь и ждёт завершения или отката уже выполняемой операции Revit. - **BIMStarter, ADSK и EIR** — живые GUID, привязки, единицы, шаблоны и спецификации через `get_project_standards`; 313 GUID BIMStarter и 323 GUID ADSK (566 уникальных вместе; 1120 строк с редакциями/переводами) через `get_shared_parameter_catalog`. `get_standard_workflows` объясняет правила подсчёта и различия профилей; `validate_project_standard` выполняет частичный аудит EIR «Самолёт». Рекомендованные группы из XLSX не заменяют живые привязки. -- **288 инструментов**: моделирование, виды, листы, аннотации, спецификации, фильтры, семейства, редактор семейств, армирование +- **292 инструментов**: моделирование, виды, листы, аннотации, спецификации, фильтры, семейства, редактор семейств, армирование - **Несколько провайдеров ИИ** — Claude (Opus 5 / Fable 5.1 / Sonnet 5 / Opus 4.8 / Fable 5 / Haiku 4.5, + Sonnet 4.6 / Opus 4.7) **или** любой OpenAI-совместимый эндпоинт: OpenAI (пресеты GPT-6 Astra и GPT-5.6 Sol/Terra/Luna), DeepSeek, Google Gemini, Qwen, OpenRouter, Groq, локальные **Ollama** / **LM Studio**. Выберите «Alt» в списке моделей; бесплатным и локальным моделям ключ Anthropic не нужен. - **Режим Auto (экономный)** — по умолчанию: дешёвая модель (Sonnet 5) ведёт весь ход и советуется с сильным advisor'ом (Opus 4.8 или Fable 5) только когда нужен план — через advisor-tool Anthropic. Кэш дешёвой модели остаётся горячим всю сессию, advisor оплачивается лишь за короткий совет. Старый режим (переключение всего хода на Opus) доступен в настройках. - **Режим подписки (MCP)** — выберите Claude Code · MCP или Codex · MCP, затем модель и глубину рассуждений. Работа идёт через официальный CLI и локальные инструменты Revit; настройки и сессии агентов сохраняются отдельно. @@ -225,7 +231,7 @@ Workflow `.github/workflows/release.yml` собирает все три верс ## Инструменты -Плагин даёт Claude **288 инструментов** по категориям: +Плагин даёт Claude **292 инструментов** по категориям: - **Чтение модели** — элементы, параметры, уровни, материалы, стадии, семейства, информация о проекте, предупреждения, пакетное чтение позиций и габаритов (мм) - **Создание геометрии** — стены, перекрытия, крыши, помещения, уровни, оси, двери, окна, колонны, балки, фундаменты, MEP (воздуховоды/трубы), топография, витражи diff --git a/docs/modplus.md b/docs/modplus.md new file mode 100644 index 0000000..5860160 --- /dev/null +++ b/docs/modplus.md @@ -0,0 +1,97 @@ +# ModPlus integration + +ClaudeRevit has four built-in tools from the supplied ModPlus Revit 2027 analysis +bundle. They are available to API chat and both subscription agents through the +ordinary tool discovery path. Requests mentioning ModPlus / «Модплюс» pre-load the +deferred **ModPlus** group; its switch is in Settings alongside other native groups. + +| Tool | Actual coverage | +| --- | --- | +| `get_modplus_tools` | Search 86 module records: 84 available for 2027, 215 declared external commands. Match the live ribbon, including nested buttons. Page modules and commands separately. | +| `get_modplus_algorithm` | Page command/service classes and method signatures. Read a bounded excerpt from the user's local source bundle when present. Metadata works without local source files. | +| `modplus_sum_parameters` | Fixed read-only adapter to the installed free `mprSumParameters.Services.GetSelectElements` public service. No user-selected method or DLL path. | +| `run_modplus_command` | Preview or queue one exact live ModPlus ribbon button through Revit `PostCommand`. It can require a license, dialog or user picks. `posted=true` means queued, not completed. | + +The catalog snapshot was captured on **12 October 2026**. Source coverage and +candidate signatures are analysis data, not 84 completed unattended adapters. +Interactive commands retain ModPlus's normal UI and licensing. Never use them in +an unattended benchmark; the tool rejects that mode. Wait for the user to finish +the plugin dialog, then inspect the actual model result. + +## Local bundle and versions + +Metadata is embedded in ClaudeRevit. Decompiled source and vendor DLLs are not +distributed in the repository or release packages. The supplied local analysis +bundle remains under: + +``` +%AppData%\ClaudeRevit\tools\modplus-revit-2027\catalog.json +%AppData%\ClaudeRevit\tools\modplus-revit-2027\source\*.decompiled.cs +``` + +`CLAUDEREVIT_MODPLUS_DATA` can point to another local analysis-bundle directory. +If a local catalog is present it takes precedence, after schema/version/hash/path +validation. Otherwise the embedded snapshot is used. The source tool accepts +module IDs, never arbitrary file paths, and does not compile or execute excerpts. + +Catalog inspection works in supported Revit versions 2025–2027. **ModPlus execution +requires Revit 2027** and the corresponding installed plugin. The sum adapter +requires `mprSumParameters_2027` and `ModPlus_Revit_2027` already loaded by ModPlus; +it never loads vendor DLLs itself. Its exact module SHA-256 must match the catalog. +After a vendor update, refresh the local analysis catalog before using the adapter. + +All executable calls require the bound project to be the active Revit tab. The sum +adapter also checks ModPlus's own current document. Explicit selections are +validated before execution and restored after reading, including errors and +cancellation. For a posted UI command the requested selection stays in place so +the queued command can read it; failed posting restores the prior selection. + +The unchanged `ModPlusTools.cs` from the supplied archive is recognized by its +exact SHA-256 and superseded by the built-in tools at startup. Its file is preserved. +Edited extensions retain ordinary override behavior and follow the existing +arbitrary-code switch. The four fixed built-in adapters do not execute arbitrary +C# and follow the ModPlus native-group switch instead. The code-execution switch +continues to control C#/Python/custom tools. + +## Examples + +```json +{"query":"армирование","limit":10} +``` + +For `get_modplus_tools`, page a large module's commands with `module`, +`command_offset` and `command_limit`. For `get_modplus_algorithm`: + +```json +{"module":"mprSumParameters","class_query":"Services","method_query":"GetSelectElements","line_count":60} +``` + +Class and method pages use `class_offset`, `class_limit` and `method_offset`. +For `modplus_sum_parameters`: + +```json +{"element_ids":[12345,12346],"parameter_query":"Объем","precision":3,"coefficient":1,"limit":25} +``` + +The service's grouping, native unit conversions, text aggregation and counting +of type parameters **per selected instance** are preserved. Sum and scaled sum +are rounded independently after applying the coefficient. Long displayed text +is bounded and marked `textTruncated`; exact `sumExact`, `roundedExact` and `scaledRoundedExact` strings preserve precision through the transport's numeric rounding. Do not +treat per-instance type-parameter sums as a unique-type count or a material takeoff. + +For `run_modplus_command`, use the exact installed `ClassName` from the catalog's +`installed` list. `preview` defaults true. Missing/ambiguous buttons, foreign +command IDs, wrong project tabs and unavailable commands are refused. + +## Validation + +350 unit tests and 41 isolated adapter checks passed locally. Adapter checks run +the production tool code and real Anthropic schemas with Revit-only test contracts: +catalog paging, nested ribbon matching, source bounds, unsupported versions, +cross-document rejection, selection handling, preview, unattended-command rejection +and queued-versus-completed status. They run in CI and before release packaging. + +API compilation is checked for all supported versions. **Execution against a +licensed running Revit with ModPlus has not been verified in this release.** The +isolated checks cannot prove actual ribbon command IDs, loaded-module compatibility, +plugin-dialog completion or vendor service behavior on a real model. diff --git a/docs/releases/v3.9.2.md b/docs/releases/v3.9.2.md new file mode 100644 index 0000000..f6ba21f --- /dev/null +++ b/docs/releases/v3.9.2.md @@ -0,0 +1,19 @@ +# v3.9.2 — built-in ModPlus integration + +Adds four built-in tools: `get_modplus_tools`, `get_modplus_algorithm`, +`modplus_sum_parameters` and `run_modplus_command`. The 12 October 2026 snapshot +maps 84 available Revit 2027 modules and 215 declared commands, with paged discovery, +live ribbon matching and local-source inspection. The source catalog is not a full +headless port: only parameter summation has a fixed read-only public-service adapter; +other installed commands use Revit's interactive UI. + +Execution checks Revit 2027, the active bound project, service context and the exact +sum-module SHA-256. Selection is restored after reading, including failure/cancellation. +Interactive posting is refused in unattended benchmarks and returns `completed=false`. +The unchanged prepared extension is superseded without deleting its file; edited +custom tools still follow the code-execution switch. Decompiled vendor sources and +DLLs stay local and are not included in release packages. + +350 unit tests and 41 isolated adapter checks passed; builds target Revit 2025/2026/2027. +Native execution with installed ModPlus remains unverified. See +[setup, examples and exact limits](https://github.com/debug23win/ClaudeRevit/blob/main/docs/modplus.md).