<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: How to correctly delete new workspace in c++ in Fusion API and Scripts Forum</title>
    <link>https://forums.autodesk.com/t5/fusion-api-and-scripts-forum/how-to-correctly-delete-new-workspace-in-c/m-p/6401186#M19685</link>
    <description>&lt;P&gt;Hi liujac,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The solution you provided works well. thanks!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Thu, 23 Jun 2016 19:31:53 GMT</pubDate>
    <dc:creator>lsRDZZQ</dc:creator>
    <dc:date>2016-06-23T19:31:53Z</dc:date>
    <item>
      <title>How to correctly delete new workspace in c++</title>
      <link>https://forums.autodesk.com/t5/fusion-api-and-scripts-forum/how-to-correctly-delete-new-workspace-in-c/m-p/6398577#M19683</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;How to correctly delete the new created workspace object in c++?&amp;nbsp;&lt;/P&gt;&lt;P&gt;If I'm in the new created workspace, then the following code crashes fusion 360. If i go to solid workspace and stop the addin, everything works well. so how to avoid this kind of problems. thanks&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;extern "C" XI_EXPORT bool stop(const char* context)
{
	if (!ui)
		return false;

	/**
    * Get global objs
    */
	Ptr&amp;lt;Toolbars&amp;gt; toolbars = ui-&amp;gt;toolbars();
	if (!toolbars)
		return false;
	Ptr&amp;lt;CommandDefinitions&amp;gt; cmdDefs = ui-&amp;gt;commandDefinitions();
	if (!cmdDefs)
		return false;
	Ptr&amp;lt;Workspaces&amp;gt; workspaces = ui-&amp;gt;workspaces();
	if (!workspaces)
		return false;
    
    /*
    * Get and release user def objs
    */
	//Ptr&amp;lt;Workspace&amp;gt; simericsWorkspace = workspaces-&amp;gt;itemById(simericsExistWorkspaceId);
    Ptr&amp;lt;Workspace&amp;gt; simericsWorkspace = workspaces-&amp;gt;itemById(simericsWorkspaceId);
	if (!simericsWorkspace)
		return false;
	Ptr&amp;lt;ToolbarPanels&amp;gt; tbPanels = simericsWorkspace-&amp;gt;toolbarPanels();
	if (!tbPanels)
		return false;
	Ptr&amp;lt;ToolbarPanel&amp;gt; tbPanel = tbPanels-&amp;gt;itemById(simericsPanelId);
	if (!tbPanel)
		return false;
	Ptr&amp;lt;ToolbarControls&amp;gt; tbPanelCtrls = tbPanel-&amp;gt;controls();
	if (!tbPanelCtrls)
		return false;
	Ptr&amp;lt;ToolbarControl&amp;gt; tbComCtrl = tbPanelCtrls-&amp;gt;itemById(simericsComId);
	Ptr&amp;lt;CommandDefinition&amp;gt; cmdDef = cmdDefs-&amp;gt;itemById(simericsComId);

    if (tbPanel)
        tbPanel-&amp;gt;deleteMe();
    if (simericsWorkspace)
        simericsWorkspace-&amp;gt;deleteMe();
	if (tbComCtrl)
		tbComCtrl-&amp;gt;deleteMe();
	if (cmdDef)
		cmdDef-&amp;gt;deleteMe();

	return true;
}&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 22 Jun 2016 17:41:35 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/fusion-api-and-scripts-forum/how-to-correctly-delete-new-workspace-in-c/m-p/6398577#M19683</guid>
      <dc:creator>lsRDZZQ</dc:creator>
      <dc:date>2016-06-22T17:41:35Z</dc:date>
    </item>
    <item>
      <title>Re: How to correctly delete new workspace in c++</title>
      <link>https://forums.autodesk.com/t5/fusion-api-and-scripts-forum/how-to-correctly-delete-new-workspace-in-c/m-p/6399491#M19684</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks for reporting this issue. I logged a defect (UP-29294) in our internal system. We will fix it.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;For now, the workaround is to check if the workspace to be deleted is active, activate another workspace (Workspace.activate()) if the workspace to be deleted is active, and then delete your workspace.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks,&lt;/P&gt;
&lt;P&gt;Jack&lt;/P&gt;</description>
      <pubDate>Thu, 23 Jun 2016 03:31:29 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/fusion-api-and-scripts-forum/how-to-correctly-delete-new-workspace-in-c/m-p/6399491#M19684</guid>
      <dc:creator>liujac</dc:creator>
      <dc:date>2016-06-23T03:31:29Z</dc:date>
    </item>
    <item>
      <title>Re: How to correctly delete new workspace in c++</title>
      <link>https://forums.autodesk.com/t5/fusion-api-and-scripts-forum/how-to-correctly-delete-new-workspace-in-c/m-p/6401186#M19685</link>
      <description>&lt;P&gt;Hi liujac,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The solution you provided works well. thanks!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 23 Jun 2016 19:31:53 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/fusion-api-and-scripts-forum/how-to-correctly-delete-new-workspace-in-c/m-p/6401186#M19685</guid>
      <dc:creator>lsRDZZQ</dc:creator>
      <dc:date>2016-06-23T19:31:53Z</dc:date>
    </item>
  </channel>
</rss>

