Issue
I want to save file through my plug-in of COM API. But i cannot find a method.
Solution
When a plug-in is created it passes a 'plug-in site interface' which it can hold onto. You can QueryInterface the return from GetApplication to a Document. The following code snippet is based on a plug-in sample in <Navisworks 2013>\\api\COM\examples\Plugin\PluginExportExample.
private NavisworksIntegratedAPI10.InwPlugin_Site m_plugin_site;
public virtual void AdviseSite(NavisworksIntegratedAPI10.InwPlugin_Site plugin_site)
{
m_plugin_site = plugin_site;
}
public virtual NavisworksIntegratedAPI10.nwEExportStatus iExport(
NavisworksIntegratedAPI10.InwOpState p_state,
int reason,
string filename,
NavisworksIntegratedAPI10.InwOpProgress Progress)
{
NavisworksAutomationAPI10.Document oDoc =
m_plugin_site.GetApplication()
as NavisworksAutomationAPI10.Document;
oDoc.SaveAs("c:\\newFile.nwd");
return NavisworksIntegratedAPI10.nwEExportStatus.eExport_OK;
}