<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
        {mso-style-priority:99;
        mso-style-link:"Balloon Text Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:8.0pt;
        font-family:"Tahoma","sans-serif";}
span.EmailStyle17
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
span.BalloonTextChar
        {mso-style-name:"Balloon Text Char";
        mso-style-priority:99;
        mso-style-link:"Balloon Text";
        font-family:"Tahoma","sans-serif";}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri","sans-serif";}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">Uktarsh,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">Thanks again. That link was quite helpful to get me going!<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">Charles<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">From:</span></b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif""> Utkarsh Ayachit [mailto:utkarsh.ayachit@kitware.com]
<br>
<b>Sent:</b> Tuesday, September 20, 2016 9:46 PM<br>
<b>To:</b> Charles Boivin<br>
<b>Cc:</b> paraview-developers@paraview.org<br>
<b>Subject:</b> Re: [Paraview-developers] Custom Paraview Application help<o:p></o:p></span></p>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal">Look at this example: <a href="https://gitlab.kitware.com/paraview/paraview/blob/master/Qt/Core/Testing/Cxx/BasicApp.cxx">https://gitlab.kitware.com/paraview/paraview/blob/master/Qt/Core/Testing/Cxx/BasicApp.cxx</a><o:p></o:p></p>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">It shows a little more about how to create views, show data in those views, etc. Alas, there is no higher level architecture document for ParaView available yet. We do plan to put that together, but not sure when it'd happen. In the mean
 time, feel free to ask specific questions as you run into them.<o:p></o:p></p>
</div>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal">On Tue, Sep 20, 2016 at 11:08 AM, Charles Boivin <<a href="mailto:charles.boivin@mayahtt.com" target="_blank">charles.boivin@mayahtt.com</a>> wrote:<o:p></o:p></p>
<p class="MsoNormal">Uktarsh,<br>
<br>
That did the trick -- thank you very much. It seems the file is loaded... not that it is being displayed of course.<br>
<br>
Where could I find more info on where to go next from here (like, say, actually displaying the data in that file I just loaded)? Is there something that documents the high-level architecture/overview for Paraview, in particular for people interested in custom
 applications? I have used VTK in the (distant) past, and I'm assuming that Paraview follows the same concepts (pipelines, etc), but not quite sure where to find that info.<br>
<br>
Thanks,<br>
<br>
Charles<o:p></o:p></p>
<div>
<div>
<p class="MsoNormal"><br>
<br>
-----Original Message-----<br>
From: Utkarsh Ayachit [mailto:<a href="mailto:utkarsh.ayachit@kitware.com">utkarsh.ayachit@kitware.com</a>]<br>
Sent: Tuesday, September 20, 2016 9:56 AM<br>
To: Charles Boivin<br>
Cc: <a href="mailto:paraview-developers@paraview.org">paraview-developers@paraview.org</a><br>
Subject: Re: [Paraview-developers] Custom Paraview Application help<br>
<br>
Charles,<br>
<br>
Try calling the following before the pqLoadDataReaction.<br>
<br>
vtkSMReaderFactory* readerFactory =<br>
      vtkSMProxyManager::GetProxyManager()->GetReaderFactory();<br>
readerFactory->UpdateAvailableReaders()<br>
<br>
Does that help?<br>
<br>
Utkarsh<br>
<br>
Utkarsh<br>
<br>
<br>
<br>
On Tue, Sep 20, 2016 at 9:05 AM, Charles Boivin <<a href="mailto:charles.boivin@mayahtt.com">charles.boivin@mayahtt.com</a>> wrote:<br>
> Just trying to play around with creating custom Paraview-based applications.<br>
> I have compiled the examples that come with Paraview itself. Focusing<br>
> on the ‘DemoApp1’ project, this is what the constructor for the main<br>
> window looks<br>
> like:<br>
><br>
><br>
><br>
> myMainWindow::myMainWindow(QWidget* parentObject,<br>
><br>
>   Qt::WindowFlags wflags) : Superclass(parentObject, wflags)<br>
><br>
> {<br>
><br>
>   Ui::myMainWindow ui;<br>
><br>
>   ui.setupUi(this);<br>
><br>
><br>
><br>
>   // Make a connection to the builtin server<br>
><br>
>   pqApplicationCore* core = pqApplicationCore::instance();<br>
><br>
><br>
> core->getObjectBuilder()->createServer(pqServerResource("builtin:"));<br>
><br>
><br>
><br>
>   // Create render view<br>
><br>
>   pqRenderView* view = qobject_cast<pqRenderView*>(<br>
><br>
>     pqApplicationCore::instance()->getObjectBuilder()->createView(<br>
><br>
>       pqRenderView::renderViewType(),<br>
><br>
>       pqActiveObjects::instance().activeServer()));<br>
><br>
>   pqActiveObjects::instance().setActiveView(view);<br>
><br>
><br>
><br>
>   // Set it as the central widget<br>
><br>
>   this->setCentralWidget(view->widget());<br>
><br>
> }<br>
><br>
><br>
><br>
> This strictly brings up a 3D render view in the window, no menus<br>
> whatsoever, etc. That’s what I was looking for to start with. I wanted<br>
> to hardcode loading a file next. Digging around a bit, I thought this<br>
> would do the<br>
> trick:<br>
><br>
><br>
><br>
>   // Load a file<br>
><br>
>   QStringList fileList;<br>
><br>
>   fileList.append("D:/data/my_datafile.vtu");<br>
><br>
>   pqLoadDataReaction::loadData(fileList);<br>
><br>
><br>
><br>
> It seems to find the file alright but it cannot seem to find a proper<br>
> reader for the file. It pops up a dialog with the readers it could use<br>
> and the list is empty.<br>
><br>
><br>
><br>
> So it seems I am clearly missing something… documentation for<br>
> vtkSMReaderFactory suggests configuration through XML files. Not too<br>
> sure how to go about that at this point…  Is<br>
> pqLoadDataReaction::loadData() too ‘high-level’ to use in something as<br>
> barebones as this example? Is there a better alternative at that<br>
> point? Or if it is appropriate to use, what else does it require to be set in order to properly load a file?<br>
><br>
><br>
><br>
> Thanks in advance for your reply,<br>
><br>
><br>
><br>
> Charles<br>
><br>
><br>
> _______________________________________________<br>
> Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
><br>
> Visit other Kitware open-source projects at<br>
> <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
><br>
> Search the list archives at:<br>
> <a href="http://markmail.org/search/?q=Paraview-developers" target="_blank">http://markmail.org/search/?q=Paraview-developers</a><br>
><br>
> Follow this link to subscribe/unsubscribe:<br>
> <a href="http://public.kitware.com/mailman/listinfo/paraview-developers" target="_blank">
http://public.kitware.com/mailman/listinfo/paraview-developers</a><br>
><o:p></o:p></p>
</div>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</div>
</body>
</html>