<div dir="ltr">HI Utkarsh,<div>I am revisiting again this part now.</div><div>Any clue about how to build the pqServerManagerModel from pqApplicationCore? I still have the seg fault problem.</div><div><br></div><div>Thanks,</div><div>Chiranjib</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Jun 23, 2016 at 10:40 PM, Chiranjib Sur <span dir="ltr"><<a href="mailto:sur.chiranjib@gmail.com" target="_blank">sur.chiranjib@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hi Utkarsh,<div>Still something I am missing, but I can't figure out what is it. </div><div><br></div><div>Following is my intention:</div><div> </div><div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">1. (From my C++ application) Load an external .pvsm file --> Scan through all the objects in the pipeline (this part works in PV GUI extension). </div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">2. instead of using the <font color="#0000ff" face="monospace, monospace">pqLoadStateReaction </font>can I directly load the file like this :</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px"><span class=""><div style="font-size:12.8px"><font color="#0000ff" face="monospace, monospace">   std::string pvsm_file = "myOwn.pvsm";</font></div></span><div style="font-size:12.8px"><font color="#0000ff" face="monospace, monospace">   QString qstr = QString::fromStdString(pvsm_file); // converts std:;string to QString</font></div><div style="font-size:12.8px"><font color="#0000ff" face="monospace, monospace"><br></font></div></div><span class=""><div style="font-size:12.8px"><div>      <font color="#0000ff" face="monospace, monospace">pqApplicationCore*    core =  pqApplicationCore::instance();</font></div><div><font color="#0000ff" face="monospace, monospace">   pqServer* server;</font></div><div><font color="#0000ff" face="monospace, monospace">   vtkSMStateLoader* loader;</font></div><div><font color="#0000ff" face="monospace, monospace">   core->loadState( pvsm_file.c_str(), server, loader);</font></div><div><font color="#0000ff" face="monospace, monospace"><br></font></div></div><div style="font-size:12.8px"><br></div></span><div style="font-size:12.8px">If I do that, the program operated normally (no seg fault), but I can't build the servermanager model using the <font color="#0000ff" face="monospace, monospace">pqApplicationcore</font>, the program give me a seg fault if  I do </div><span class=""><div style="font-size:12.8px"><br></div><div style="font-size:12.8px"><font color="#0000ff" face="monospace, monospace">pqServerManagerModel* sm = core->getServerManagerModel();</font></div></span></div><div style="font-size:12.8px"><font color="#0000ff" face="monospace, monospace"><br></font></div>3. I need this <span style="color:rgb(0,0,255);font-family:monospace,monospace;font-size:12.8px">pqServerManagerModel</span> to use it later for scanning through the pipeline of objects as I see them in PV.<br><br>Any help?<br><br>Thanks,<br>Chiranjib</div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Jun 20, 2016 at 7:22 PM, Utkarsh Ayachit <span dir="ltr"><<a href="mailto:utkarsh.ayachit@kitware.com" target="_blank">utkarsh.ayachit@kitware.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span>> The code compiles (all the necessary headers are taken care of) but I get a<br>
> seg fault during run time.<br>
<br>
</span>Hard to say why. Debugger is really your friend. If you haven't<br>
already, I'd suggesting doing a debug build of ParaView and seeing<br>
what's going on.<br>
<span><br>
> Is there any place where I can see some examples on that.<br>
</span>pqLoadStateReaction is the example of how to load a state. That's the<br>
code ParaView uses when you click "Load State" from the File menu.<br>
<span><br>
> I am familiar with step 2 by which I can scan the paraview pipeline and get<br>
> the information all object proxies. At this stage I am not able to figure<br>
> out how to link between step 1 and step 2.<br>
<br>
</span>Just step through the code in pqLoadStateReaction.<br>
<br>
pqLoadStateReaction::loadState() --> pqApplicationCore::loadState()<br>
--> vtkSMSessionProxyManager::LoadXMLState() --> vtkSMStateLoader.<br>
<span><font color="#888888"><br>
Utkarsh<br>
</font></span></blockquote></div><br></div>
</div></div></blockquote></div><br></div>