<html>

<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">


<meta name=Generator content="Microsoft Word 10 (filtered)">

<style>
<!--
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman";}
a:link, span.MsoHyperlink
        {color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {color:purple;
        text-decoration:underline;}
span.EstiloDeEmail17
        {font-family:Arial;
        color:windowtext;}
@page Section1
        {size:612.0pt 792.0pt;
        margin:70.85pt 3.0cm 70.85pt 3.0cm;}
div.Section1
        {page:Section1;}
-->
</style>

</head>

<body lang=PT-BR link=blue vlink=purple>

<div class=Section1>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>Dears,</span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>&nbsp;</span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-US style='font-size:
10.0pt;font-family:Arial'>I&#8217;m a novice user of vtk library.</span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-US style='font-size:
10.0pt;font-family:Arial'>Can anyone help me about the vtkcommand use in a vc++
7 Doc/View Architeture ?</span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-US style='font-size:
10.0pt;font-family:Arial'>My problem is:</span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-US style='font-size:
10.0pt;font-family:Arial'>&nbsp;</span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-US style='font-size:
10.0pt;font-family:Arial'>1) I created a class in CView.h (CView class):</span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-US style='font-size:
10.0pt;font-family:Arial'>&nbsp;</span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=1 color=blue
face="Courier New"><span lang=EN-US style='font-size:8.0pt;font-family:"Courier New";
color:blue'>#include</span></font><font size=1 face="Courier New"><span
lang=EN-US style='font-size:8.0pt;font-family:"Courier New"'> &quot;vtkCommand.h&quot;</span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=1 face="Courier New"><span
lang=EN-US style='font-size:8.0pt;font-family:"Courier New"'>&nbsp;</span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=1 color=blue
face="Courier New"><span lang=EN-US style='font-size:8.0pt;font-family:"Courier New";
color:blue'>class</span></font><font size=1 face="Courier New"><span
lang=EN-US style='font-size:8.0pt;font-family:"Courier New"'> vtkMyCallback : <font
color=blue><span style='color:blue'>public</span></font> vtkCommand</span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=1 face="Courier New"><span
lang=EN-US style='font-size:8.0pt;font-family:"Courier New"'>{</span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=1 color=blue
face="Courier New"><span lang=EN-US style='font-size:8.0pt;font-family:"Courier New";
color:blue'>public</span></font><font size=1 face="Courier New"><span
lang=EN-US style='font-size:8.0pt;font-family:"Courier New"'>:</span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=1 face="Courier New"><span
lang=EN-US style='font-size:8.0pt;font-family:"Courier New"'>&nbsp; <font
color=blue><span style='color:blue'>static</span></font> vtkMyCallback *New() </span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=1 face="Courier New"><span
lang=EN-US style='font-size:8.0pt;font-family:"Courier New"'>&nbsp;&nbsp;&nbsp;
{ <font color=blue><span style='color:blue'>return</span></font> <font
color=blue><span style='color:blue'>new</span></font> vtkMyCallback; }</span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=1 face="Courier New"><span
lang=EN-US style='font-size:8.0pt;font-family:"Courier New"'>&nbsp; <font
color=blue><span style='color:blue'>virtual</span></font> <font color=blue><span
style='color:blue'>void</span></font> Execute(vtkObject *caller, <font
color=blue><span style='color:blue'>unsigned</span></font> <font color=blue><span
style='color:blue'>long</span></font>, <font color=blue><span style='color:
blue'>void</span></font>*)</span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=1 face="Courier New"><span
lang=EN-US style='font-size:8.0pt;font-family:"Courier New"'>&nbsp;&nbsp;&nbsp;
</span></font><font size=1 face="Courier New"><span style='font-size:8.0pt;
font-family:"Courier New"'>{</span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=1 face="Courier New"><span
style='font-size:8.0pt;font-family:"Courier New"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
vtkRenderer *renderer = <font color=blue><span style='color:blue'>reinterpret_cast</span></font>&lt;vtkRenderer*&gt;(caller);</span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=1 face="Courier New"><span
style='font-size:8.0pt;font-family:"Courier New"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
cout &lt;&lt; renderer-&gt;GetActiveCamera()-&gt;GetPosition()[0] &lt;&lt;
&quot; &quot;</span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=1 face="Courier New"><span
style='font-size:8.0pt;font-family:"Courier New"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&lt;&lt; renderer-&gt;GetActiveCamera()-&gt;GetPosition()[1] &lt;&lt; &quot;
&quot;</span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=1 face="Courier New"><span
style='font-size:8.0pt;font-family:"Courier New"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&lt;&lt; renderer-&gt;GetActiveCamera()-&gt;GetPosition()[2] &lt;&lt;
&quot;\n&quot;;</span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=1 face="Courier New"><span
style='font-size:8.0pt;font-family:"Courier New"'>&nbsp;&nbsp;&nbsp; }</span></font></p>

<p class=MsoNormal><font size=1 face="Courier New"><span style='font-size:8.0pt;
font-family:"Courier New"'>};</span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-US style='font-size:
10.0pt;font-family:Arial'>&nbsp;</span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-US style='font-size:
10.0pt;font-family:Arial'>2) Following, I inserted in constructor of&nbsp; CView.cpp
(CView Class) the code:</span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-US style='font-size:
10.0pt;font-family:Arial'>&nbsp;</span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=1 face="Courier New"><span
lang=EN-US style='font-size:8.0pt;font-family:"Courier New"'>&nbsp; vtkMyCallback
*mo1 = vtkMyCallback::New();</span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=1 face="Courier New"><span
lang=EN-US style='font-size:8.0pt;font-family:"Courier New"'>&nbsp; <font
color=blue><span style='color:blue'>this</span></font>-&gt;ren-&gt;AddObserver(vtkCommand::StartEvent,mo1);</span></font></p>

<p class=MsoNormal><font size=1 face="Courier New"><span lang=EN-US
style='font-size:8.0pt;font-family:"Courier New"'>&nbsp; mo1-&gt;Delete();</span></font></p>

<p class=MsoNormal><font size=1 face="Courier New"><span lang=EN-US
style='font-size:8.0pt;font-family:"Courier New"'>&nbsp;</span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-US style='font-size:
10.0pt;font-family:Arial'>The compilation finish ok, but in link fase, I&#8217;m
getting follow message:</span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-US style='font-size:
10.0pt;font-family:Arial'>&nbsp;</span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=1 face="Courier New"><span
lang=EN-US style='font-size:8.0pt;font-family:"Courier New"'>libcimtd.lib(iostrini.obj)
: error LNK2005: &quot;void __cdecl operator delete(void *,int,char const *,int)&quot;
(??3@YAXPAXHPBDH@Z) already defined in nafxcwd.lib(afxmem.obj)</span></font></p>

<p class=MsoNormal><font size=1 face="Courier New"><span lang=EN-US
style='font-size:8.0pt;font-family:"Courier New"'>Debug/DgDecor.exe : fatal
error LNK1169: one or more multiply defined symbols found</span></font></p>

<p class=MsoNormal><font size=1 face="Courier New"><span lang=EN-US
style='font-size:8.0pt;font-family:"Courier New"'>&nbsp;</span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-US style='font-size:
10.0pt;font-family:Arial'>Can anyone help me solve this problem ?</span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-US style='font-size:
10.0pt;font-family:Arial'>&nbsp;</span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-US style='font-size:
10.0pt;font-family:Arial'>Thanks,</span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-US style='font-size:
10.0pt;font-family:Arial'>&nbsp;</span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-US style='font-size:
10.0pt;font-family:Arial'>Luis Alberto</span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span lang=EN-US style='font-size:
10.0pt;font-family:Arial'>&nbsp;</span></font></p>

</div>

</body>

</html>