<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://communities.bentley.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Ahmed Shakir Hassan's Activities</title><link>https://communities.bentley.com/members/e6f05651_2d00_d494_2d00_483e_2d00_9dd8_2d00_df6a3140d59e</link><description>Ahmed Shakir Hassan's recent activity</description><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>Let me Help You</title><link>https://communities.bentley.com/achievements/687f4b6d-e18a-4e55-836c-49926ca2c9d9</link><pubDate>Fri, 24 Mar 2023 05:10:39 GMT</pubDate><guid isPermaLink="false">6dad98f5-dbc9-4c4d-a9ba-e9da8dc6aa8e:39f1cba6-4689-4eb9-aca5-517e558ee16f</guid><dc:creator /><description>Answer a question that is verified as helpful or correct.</description></item><item><title>Open STAAD C++ function GetNodeCoordinates</title><link>https://communities.bentley.com/products/ram-staad/f/ram-staad-forum/243312/open-staad-c-function-getnodecoordinates</link><pubDate>Fri, 24 Mar 2023 06:59:40 GMT</pubDate><guid isPermaLink="false">6dad98f5-dbc9-4c4d-a9ba-e9da8dc6aa8e:32b6bd00-3aa1-4247-9a5f-a06ec617ff96</guid><dc:creator>Ahmed Shakir Hassan</dc:creator><description>&lt;p&gt;Node 2 is a real node in the STAAD.Pro model located at (1, 0, 0), and the &lt;code&gt;GetNodeNumber&lt;/code&gt; method is correctly returning the node number that corresponds to the point coordinates (1,0,0). When I use &lt;code&gt;GetNodeCoordinates(2, &amp;amp;x, &amp;amp;y, &amp;amp;z)&lt;/code&gt;,&amp;nbsp;I expect to get the same coordinates (1, 0, 0) but the method is returning (0, 0, 0) instead of (1, 0, 0). The code and output is as follows:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;#include &amp;lt;iostream&amp;gt;&lt;br /&gt;#import &amp;quot;C:\Program Files\Bentley\Engineering\STAAD.Pro CONNECT Edition\STAAD\StaadPro.dll&amp;quot; named_guids&lt;/p&gt;
&lt;p&gt;using namespace OpenSTAADUI;&lt;br /&gt;using namespace std;&lt;/p&gt;
&lt;p&gt;namespace OSApp = OpenSTAADUI;&lt;/p&gt;
&lt;p&gt;int main()&lt;br /&gt;{&lt;br /&gt; OSApp::IOpenSTAADUIPtr OSAppPtr;&lt;br /&gt; OSApp::IOSGeometryUIPtr OSGeomPtr;&lt;/p&gt;
&lt;p&gt;try&lt;br /&gt; {&lt;br /&gt; CoInitialize(NULL);&lt;br /&gt; HRESULT hr = OSAppPtr.CreateInstance(__uuidof(OSApp::OpenSTAAD));&lt;/p&gt;
&lt;p&gt;hr = OSAppPtr.GetActiveObject(__uuidof(OSApp::OpenSTAAD));&lt;/p&gt;
&lt;p&gt;OSGeomPtr = OSAppPtr-&amp;gt;GetGeometry();&lt;/p&gt;
&lt;p&gt;int Node2 = OSGeomPtr-&amp;gt;GetNodeNumber(1.0, 0.0, 0.0);&lt;br /&gt; printf(&amp;quot;Node number at (1,0,0) = %d\n&amp;quot;, Node2);&lt;br /&gt; VARIANT x, y, z;&lt;br /&gt; VariantInit(&amp;amp;x);&lt;br /&gt; VariantInit(&amp;amp;y);&lt;br /&gt; VariantInit(&amp;amp;z);&lt;br /&gt; OSGeomPtr-&amp;gt;GetNodeCoordinates(2, &amp;amp;x, &amp;amp;y, &amp;amp;z);&lt;br /&gt; printf(&amp;quot;Node %d coordinates: (%f, %f, %f)\n&amp;quot;, 2, V_R8(&amp;amp;x), V_R8(&amp;amp;y), V_R8(&amp;amp;z));&lt;br /&gt; VariantClear(&amp;amp;x);&lt;br /&gt; VariantClear(&amp;amp;y);&lt;br /&gt; VariantClear(&amp;amp;z);&lt;br /&gt; }&lt;br /&gt; catch (_com_error&amp;amp; e)&lt;br /&gt; {&lt;br /&gt; _bstr_t bstrDescription = e.Description();&lt;br /&gt; printf(&amp;quot;COM Error! %s\n&amp;quot;, bstrDescription);&lt;br /&gt; }&lt;/p&gt;
&lt;p&gt;return 0;&lt;br /&gt;}&lt;/p&gt;
&lt;p&gt;OUTPUT:&lt;/p&gt;
&lt;p&gt;Node number at (1,0,0) = 2&lt;br /&gt;Node 2 coordinates: (0.000000, 0.000000, 0.000000)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Write an OpenSTAAD Program in VS C++</title><link>https://communities.bentley.com/products/ram-staad/f/ram-staad-forum/243190/write-an-openstaad-program-in-vs-c</link><pubDate>Tue, 21 Mar 2023 16:26:19 GMT</pubDate><guid isPermaLink="false">6dad98f5-dbc9-4c4d-a9ba-e9da8dc6aa8e:b3243041-75cd-4b9a-9adb-914fe4300726</guid><dc:creator>Ahmed Shakir Hassan</dc:creator><description>&lt;p&gt;I want to learn to write an OpenSTAAD code in Visual Studio 2023 C++. I followed the steps as listed in&amp;nbsp;STAAD.Pro Help OpenSTAAD. The code given by Bentely is look like:&lt;/p&gt;
&lt;p&gt;#import &amp;quot;C:\Program Files\Bentley\Engineering\STAAD.Pro CONNECT Edition\STAAD\StaadPro.dll&amp;quot; named_guids&lt;br /&gt;using namespace OpenSTAADUI;&lt;br /&gt;using namespace std;&lt;br /&gt;namespace OSApp = OpenSTAADUI; &lt;br /&gt; &lt;br /&gt; int main()&lt;br /&gt;{&lt;br /&gt; OSApp::IOpenSTAADUIPtr OSAppPtr;&lt;br /&gt; try&lt;br /&gt; {&lt;br /&gt; CoInitialize(NULL);&lt;br /&gt; HRESULT hr = OSAppPtr.CreateInstance(__uuidof(OSApp::OpenSTAAD));&lt;/p&gt;
&lt;p&gt;if (hr != S_OK)&lt;br /&gt; {&lt;br /&gt; printf(&amp;quot;Unable to connect to STAAD.Pro application!\n&amp;quot;);&lt;br /&gt; return 1;&lt;br /&gt; }&lt;/p&gt;
&lt;p&gt;hr = OSAppPtr.GetActiveObject(__uuidof(OSApp::OpenSTAAD));&lt;br /&gt; if (hr != S_OK)&lt;br /&gt; {&lt;br /&gt; printf(&amp;quot;Unable to connect to an active instance of STAAD.Pro application!\n&amp;quot;);&lt;br /&gt; return 1;&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;catch (_com_error&amp;amp; e)&lt;br /&gt; {&lt;br /&gt; _bstr_t bstrDescription = e.Description();&lt;br /&gt; printf(&amp;quot;COM Error! %s\n&amp;quot;, bstrDescription);&lt;br /&gt; }&lt;br /&gt;}&lt;/p&gt;
&lt;p&gt;The problem is when reaching the Linking stage, an error occur about &amp;#39;&lt;span&gt;StaadPro.dll&amp;#39; saying that: &amp;quot;Error LNK1302 only support linking safe .netmodules; unable to link ijw/native .netmodule&amp;quot;. I am grateful&amp;nbsp;for any help I receive.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Ask A Question I</title><link>https://communities.bentley.com/achievements/460ac7df-7ccc-4c42-a204-9e05eef3be09</link><pubDate>Tue, 21 Mar 2023 07:03:12 GMT</pubDate><guid isPermaLink="false">6dad98f5-dbc9-4c4d-a9ba-e9da8dc6aa8e:1ee04599-e4c3-436a-9472-07d16b02e55e</guid><dc:creator /><description>Ask a question in a forum.</description></item></channel></rss>