<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'> </span></font></p>
<p class=MsoNormal><font size=2 face=Arial><span lang=EN-US style='font-size:
10.0pt;font-family:Arial'>I’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'> </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'> </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"'> "vtkCommand.h"</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'>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"'> <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"'>
{ <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"'> <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"'>
</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"'>
vtkRenderer *renderer = <font color=blue><span style='color:blue'>reinterpret_cast</span></font><vtkRenderer*>(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"'>
cout << renderer->GetActiveCamera()->GetPosition()[0] <<
" "</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"'>
<< renderer->GetActiveCamera()->GetPosition()[1] << "
"</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"'>
<< renderer->GetActiveCamera()->GetPosition()[2] <<
"\n";</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"'> }</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'> </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 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'> </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"'> 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"'> <font
color=blue><span style='color:blue'>this</span></font>->ren->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"'> mo1->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"'> </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’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'> </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: "void __cdecl operator delete(void *,int,char const *,int)"
(??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"'> </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'> </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'> </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'> </span></font></p>
</div>
</body>
</html>