RevitAddInManifest manifest = AddInManifestUtility.GetRevitAddInManifest("Autodesk.WorksharingMonitor.Application.addin");
RevitAddInCommand? addin = manifest.GetRevitAddInItemByFullClassName("WorksharingCommand.WorksharingApp") as RevitAddInCommand;
XmlDocument document = addin!.ToXmlDocument();
XmlNode? addinIdNode = document.GetElementByAddinTag(AddInTags.AddInId);
AddInTag<Guid> addinIdTagFromAddinCommand = addin!.GetAddInTag(AddInTags.AddInId);
Console.WriteLine(addinIdNode.OuterXml); // -> <AddInId>8ed11396-f33d-4378-9b75-fd1874064495</AddInId>
Console.WriteLine(addinIdTagFromAddinCommand); // -> AddInTag {
// Tag = AddInId,
// Description = A GUID which represents the id of this particular application. AddInIds must be unique for a given session of Revit. Autodesk recommends you generate a unique GUID for each registered application or command. Required for all ExternalCommands and ExternalApplications.,
// RequiredFor = All,
// BelongsToAddInType = All,
// Value = 8ed11396-f33d-4378-9b75-fd1874064495,
// Type = System.Guid,
// HasValue = True
// }
Console.WriteLine($"Found AddIn: {addin!.FullClassName}"); // -> WorksharingCommand.WorksharingApp
Console.WriteLine($"Assembly: {addin.Assembly}"); // -> C:\Program Files\Autodesk\Worksharing Monitor for Revit 2026\Autodesk.WorksharingMonitor.Utilities.dll-
Notifications
You must be signed in to change notification settings - Fork 0
tyy-dev/revitAddinFilleManager
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
About
No description, website, or topics provided.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published