Message 1 of 4
How to call Render Plugin using AddinPlugin
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
I've created Render Plugin. I want to call it using Addin Plugin, i use the follwing code but it is not working :
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Autodesk.Navisworks.Api;
using Autodesk.Navisworks.Api.Plugins;
using NvwApplication = Autodesk.Navisworks.Api.Application;
namespace TagNoRenderAddinPlugin
{
[PluginAttribute("TagNumberRenderPlugin",
"ADSK",
ToolTip = "To Invoke Render1",
DisplayName = "TagNumberRenderPlugin")]
public class TagNumberRenderPlugin : AddInPlugin
{
public override int Execute(params string[] parameters)
{
if (!NvwApplication.IsAutomated)
{
PluginRecord pluginRecord = NvwApplication.Plugins.FindPlugin("TagNoRender.ADSK");
if (pluginRecord is RenderPluginRecord && pluginRecord.IsEnabled)
{
RenderPlugin plugin = (RenderPlugin)(pluginRecord.LoadedPlugin ?? pluginRecord.LoadPlugin());
NvwApplication.ActiveDocument.ActiveView.RequestDelayedRedraw(Autodesk.Navisworks.Api.ViewRedrawRequests.OverlayRender);
}
}
return 0;
}
}
}
The Render plug in name "TagNoRender".
The Render plugin is tested and working perfectly when its dll is copied to Plugin folder of Navisworks it is called
and working perfectly, but i want to call it manually as required. When i click this addin plugin button in Navisworks intrface nothing happen?
Could you please help me about this issue?
Thanks in advance.