<?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: VRED freezes when executing a script in VRED Forum</title>
    <link>https://forums.autodesk.com/t5/vred-forum/vred-freezes-when-executing-a-script/m-p/9980071#M3504</link>
    <description>&lt;P&gt;Thank you very much. That solved my problem!&lt;/P&gt;</description>
    <pubDate>Tue, 05 Jan 2021 19:05:15 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2021-01-05T19:05:15Z</dc:date>
    <item>
      <title>VRED freezes when executing a script</title>
      <link>https://forums.autodesk.com/t5/vred-forum/vred-freezes-when-executing-a-script/m-p/9979673#M3502</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;i am using VRED Pro 2021 [13.0.0.10349] and want to import external data via sockets. Therefore i wrote the following python script:&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #c586c0;"&gt;import&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;&amp;nbsp;socket&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #c586c0;"&gt;import&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;&amp;nbsp;threading&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN style="color: #d4d4d4;"&gt;SERVER&amp;nbsp;=&amp;nbsp;socket.gethostbyname(socket.gethostname())&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #d4d4d4;"&gt;PORT&amp;nbsp;=&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #b5cea8;"&gt;5051&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #d4d4d4;"&gt;ADDR&amp;nbsp;=&amp;nbsp;(SERVER,&amp;nbsp;PORT)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #d4d4d4;"&gt;FORMAT&amp;nbsp;=&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #ce9178;"&gt;'utf-8'&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #d4d4d4;"&gt;DISCONNECT_MESSAGE&amp;nbsp;=&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #ce9178;"&gt;"!DISCONNECT"&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #d4d4d4;"&gt;server&amp;nbsp;=&amp;nbsp;socket.socket(socket.AF_INET,&amp;nbsp;socket.SOCK_STREAM)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #d4d4d4;"&gt;server.bind(ADDR)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN style="color: #569cd6;"&gt;def&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #dcdcaa;"&gt;handle_client&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #9cdcfe;"&gt;conn&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #9cdcfe;"&gt;addr&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;&lt;span class="lia-unicode-emoji" title=":disappointed_face:"&gt;😞&lt;/span&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #d4d4d4;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #dcdcaa;"&gt;print&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #569cd6;"&gt;f&lt;/SPAN&gt;&lt;SPAN style="color: #ce9178;"&gt;"[NEW&amp;nbsp;CONNECTION]&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #569cd6;"&gt;{&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;addr&lt;/SPAN&gt;&lt;SPAN style="color: #569cd6;"&gt;}&lt;/SPAN&gt;&lt;SPAN style="color: #ce9178;"&gt;&amp;nbsp;connected."&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #d4d4d4;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;connected&amp;nbsp;=&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #569cd6;"&gt;True&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #d4d4d4;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #c586c0;"&gt;while&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;&amp;nbsp;connected:&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #d4d4d4;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;msg&amp;nbsp;=&amp;nbsp;conn.recv(&lt;/SPAN&gt;&lt;SPAN style="color: #b5cea8;"&gt;8192&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;).decode(FORMAT)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #d4d4d4;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #c586c0;"&gt;if&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;&amp;nbsp;msg&amp;nbsp;==&amp;nbsp;DISCONNECT_MESSAGE:&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #d4d4d4;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;connected&amp;nbsp;=&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #569cd6;"&gt;False&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #d4d4d4;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #dcdcaa;"&gt;print&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #569cd6;"&gt;f&lt;/SPAN&gt;&lt;SPAN style="color: #ce9178;"&gt;"[&lt;/SPAN&gt;&lt;SPAN style="color: #569cd6;"&gt;{&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;addr&lt;/SPAN&gt;&lt;SPAN style="color: #569cd6;"&gt;}&lt;/SPAN&gt;&lt;SPAN style="color: #ce9178;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #569cd6;"&gt;{&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;msg&lt;/SPAN&gt;&lt;SPAN style="color: #569cd6;"&gt;}&lt;/SPAN&gt;&lt;SPAN style="color: #ce9178;"&gt;]"&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #d4d4d4;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;conn.close()&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN style="color: #569cd6;"&gt;def&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #dcdcaa;"&gt;start&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;():&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #d4d4d4;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;server.listen()&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #d4d4d4;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #dcdcaa;"&gt;print&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #569cd6;"&gt;f&lt;/SPAN&gt;&lt;SPAN style="color: #ce9178;"&gt;"[LISTENING]&amp;nbsp;Server&amp;nbsp;is&amp;nbsp;listening&amp;nbsp;on&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #569cd6;"&gt;{&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;SERVER&lt;/SPAN&gt;&lt;SPAN style="color: #569cd6;"&gt;}&lt;/SPAN&gt;&lt;SPAN style="color: #ce9178;"&gt;"&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #d4d4d4;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #c586c0;"&gt;while&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #569cd6;"&gt;True&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;:&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #d4d4d4;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;conn,&amp;nbsp;addr&amp;nbsp;=&amp;nbsp;server.accept()&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #d4d4d4;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;thread&amp;nbsp;=&amp;nbsp;threading.Thread(&lt;/SPAN&gt;&lt;SPAN style="color: #9cdcfe;"&gt;target&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;=handle_client,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #9cdcfe;"&gt;args&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;=(conn,&amp;nbsp;addr))&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #d4d4d4;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;thread.start()&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #d4d4d4;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #dcdcaa;"&gt;print&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #569cd6;"&gt;f&lt;/SPAN&gt;&lt;SPAN style="color: #ce9178;"&gt;"[ACTIVE&amp;nbsp;CONNECTIONS]&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #569cd6;"&gt;{&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;threading.activeCount()&amp;nbsp;-&lt;/SPAN&gt;&lt;SPAN style="color: #b5cea8;"&gt;1&lt;/SPAN&gt;&lt;SPAN style="color: #569cd6;"&gt;}&lt;/SPAN&gt;&lt;SPAN style="color: #ce9178;"&gt;"&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;SPAN style="color: #dcdcaa;"&gt;print&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;&amp;nbsp;(&lt;/SPAN&gt;&lt;SPAN style="color: #ce9178;"&gt;"[STARTING]&amp;nbsp;server&amp;nbsp;is&amp;nbsp;starting"&lt;/SPAN&gt;&lt;SPAN style="color: #d4d4d4;"&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="color: #d4d4d4;"&gt;start()&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The script works. I tested it seperatly. Whenever i try to run it, the script-editor and VRED itself freeze.&lt;BR /&gt;&lt;BR /&gt;Does anyone know why?&lt;/P&gt;</description>
      <pubDate>Tue, 05 Jan 2021 16:40:17 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/vred-forum/vred-freezes-when-executing-a-script/m-p/9979673#M3502</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2021-01-05T16:40:17Z</dc:date>
    </item>
    <item>
      <title>Re: VRED freezes when executing a script</title>
      <link>https://forums.autodesk.com/t5/vred-forum/vred-freezes-when-executing-a-script/m-p/9979892#M3503</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;it looks like your start() method is blocking the main thread.&lt;/P&gt;
&lt;P&gt;Scripts are executed in VRED's main thread. So the gui and everything will be blocked/frozen if a script blocks it.&lt;/P&gt;
&lt;P&gt;Try running start() in a separate thread, as you're already doing for the connections.&lt;/P&gt;</description>
      <pubDate>Tue, 05 Jan 2021 17:51:51 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/vred-forum/vred-freezes-when-executing-a-script/m-p/9979892#M3503</guid>
      <dc:creator>sinje_thiedemann</dc:creator>
      <dc:date>2021-01-05T17:51:51Z</dc:date>
    </item>
    <item>
      <title>Re: VRED freezes when executing a script</title>
      <link>https://forums.autodesk.com/t5/vred-forum/vred-freezes-when-executing-a-script/m-p/9980071#M3504</link>
      <description>&lt;P&gt;Thank you very much. That solved my problem!&lt;/P&gt;</description>
      <pubDate>Tue, 05 Jan 2021 19:05:15 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/vred-forum/vred-freezes-when-executing-a-script/m-p/9980071#M3504</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2021-01-05T19:05:15Z</dc:date>
    </item>
  </channel>
</rss>

