<html><head></head><body><div style="font-family:Helvetica Neue, Helvetica, Arial, sans-serif;font-size:16px;"><div><div>Hello again,</div><div><br></div><div>Finally I got it to work! Here it is:</div><div><br></div><div><span><span><span><pre class="ydp2617565yiv3773735996ydp16754e09lang-py ydp2617565yiv3773735996ydp16754e09prettyprint ydp2617565yiv3773735996ydp16754e09prettyprinted"><code><span class="ydp2617565yiv3773735996ydp16754e09kwd">import</span><span class="ydp2617565yiv3773735996ydp16754e09pln"> win32com</span><span class="ydp2617565yiv3773735996ydp16754e09pun">.</span><span class="ydp2617565yiv3773735996ydp16754e09pln">client

srf </span><span class="ydp2617565yiv3773735996ydp16754e09pun">=</span><span class="ydp2617565yiv3773735996ydp16754e09pln"> win32com</span><span class="ydp2617565yiv3773735996ydp16754e09pun">.</span><span class="ydp2617565yiv3773735996ydp16754e09pln">client</span><span class="ydp2617565yiv3773735996ydp16754e09pun">.</span><span class="ydp2617565yiv3773735996ydp16754e09pln">gencache</span><span class="ydp2617565yiv3773735996ydp16754e09pun">.</span><span class="ydp2617565yiv3773735996ydp16754e09typ">EnsureDispatch</span><span class="ydp2617565yiv3773735996ydp16754e09pun">(</span><span class="ydp2617565yiv3773735996ydp16754e09str">'Surfer.Application'</span><span class="ydp2617565yiv3773735996ydp16754e09pun">)</span><span class="ydp2617565yiv3773735996ydp16754e09pln">
</span><span class="ydp2617565yiv3773735996ydp16754e09typ">Plot</span><span class="ydp2617565yiv3773735996ydp16754e09pln"> </span><span class="ydp2617565yiv3773735996ydp16754e09pun">=</span><span class="ydp2617565yiv3773735996ydp16754e09pln"> srf</span><span class="ydp2617565yiv3773735996ydp16754e09pun">.</span><span class="ydp2617565yiv3773735996ydp16754e09typ">Documents</span><span class="ydp2617565yiv3773735996ydp16754e09pun">.</span><span class="ydp2617565yiv3773735996ydp16754e09typ">Add</span><span class="ydp2617565yiv3773735996ydp16754e09pun">(</span><span class="ydp2617565yiv3773735996ydp16754e09lit">1</span><span class="ydp2617565yiv3773735996ydp16754e09pun">)</span><span class="ydp2617565yiv3773735996ydp16754e09pln">
srf</span><span class="ydp2617565yiv3773735996ydp16754e09pun">.</span><span class="ydp2617565yiv3773735996ydp16754e09typ">Visible</span><span class="ydp2617565yiv3773735996ydp16754e09pln"> </span><span class="ydp2617565yiv3773735996ydp16754e09pun">=</span><span class="ydp2617565yiv3773735996ydp16754e09pln"> </span><span class="ydp2617565yiv3773735996ydp16754e09kwd">True</span><span class="ydp2617565yiv3773735996ydp16754e09pln">
</span><span class="ydp2617565yiv3773735996ydp16754e09typ">MapFrame1</span><span class="ydp2617565yiv3773735996ydp16754e09pln"> </span><span class="ydp2617565yiv3773735996ydp16754e09pun">=</span><span class="ydp2617565yiv3773735996ydp16754e09pln"> </span><span class="ydp2617565yiv3773735996ydp16754e09typ">Plot</span><span class="ydp2617565yiv3773735996ydp16754e09pun">.</span><span class="ydp2617565yiv3773735996ydp16754e09typ">Shapes</span><span class="ydp2617565yiv3773735996ydp16754e09pun">.</span><span class="ydp2617565yiv3773735996ydp16754e09typ">AddImageMap</span><span class="ydp2617565yiv3773735996ydp16754e09pun">(</span><span class="ydp2617565yiv3773735996ydp16754e09typ">GridFileName</span><span class="ydp2617565yiv3773735996ydp16754e09pun">=</span><span class="ydp2617565yiv3773735996ydp16754e09str">"C:/test.grd"</span><span class="ydp2617565yiv3773735996ydp16754e09pun">)</span><span class="ydp2617565yiv3773735996ydp16754e09pln">
</span><span class="ydp2617565yiv3773735996ydp16754e09typ">ImageLayer1</span><span class="ydp2617565yiv3773735996ydp16754e09pln"> </span><span class="ydp2617565yiv3773735996ydp16754e09pun">=</span><span class="ydp2617565yiv3773735996ydp16754e09pln"> </span><span class="ydp2617565yiv3773735996ydp16754e09typ">MapFrame1</span><span class="ydp2617565yiv3773735996ydp16754e09pun">.</span><span class="ydp2617565yiv3773735996ydp16754e09typ">Overlays</span><span class="ydp2617565yiv3773735996ydp16754e09pun">(</span><span class="ydp2617565yiv3773735996ydp16754e09lit">1</span><span class="ydp2617565yiv3773735996ydp16754e09pun">)</span><span class="ydp2617565yiv3773735996ydp16754e09pln">
</span><span class="ydp2617565yiv3773735996ydp16754e09com">ImageMap1 = win32com.client.CastTo(ImageLayer1, "IImageLayer")  # the property was under IImageLayer<br>ImageMap1.ShowColorScale = True<br></span></code></pre></span></span></span><br></div><div>Your help lead me to the solution. I now understand what the issue was and how to use CastTo to get it working.</div><div><br></div><div>Thank you and Mr.Hammond so much during for all your help!</div><div><br></div><div>Best regards,</div><div><br></div><div><br></div><div class="ydpf6d66de6signature"><div style="font-size:16px;"><font size="3" face="verdana, helvetica, sans-serif" color="#4c76a2"><b>E m r e</b></font><br></div></div></div>
            <div><br></div><div><br></div>
            
            <div id="yahoo_quoted_7968925551" class="yahoo_quoted">
                <div style="font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:13px;color:#26282a;">
                    
                    <div>
                        On Tuesday, May 22, 2018, 11:21:35 PM GMT+3, Emre CETIN <e.cetin@yahoo.com> wrote:
                    </div>
                    <div><br></div>
                    <div><br></div>
                    <div><div id="yiv7360588940"><div><div style="font-family:Helvetica Neue, Helvetica, Arial, sans-serif;font-size:16px;"><div><div>Hi again,</div><div><br clear="none"></div><div>I solved the unexpected error I just posted by following this link:</div><div><br clear="none"></div><div><a rel="nofollow" shape="rect" class="yiv7360588940" target="_blank" href="https://mail.python.org/pipermail/python-list/2008-July/509467.html">https://mail.python.org/pipermail/python-list/2008-July/509467.html</a></div><div><br clear="none"></div><div>There is said to:<br clear="none"></div><div><br clear="none"></div><div><i><span></span></i><pre>"Just in case, could you delete the contents of your gen_py
directory (probably in %TEMP%\gen_py)"</pre><div>That did it.</div><div><br clear="none"></div><div>Now I was able to test your answer. But I got this error:</div><div><br clear="none"></div><div><span></span><pre><span class="yiv7360588940ydp2f3706cdansi-red-intense-fg yiv7360588940ydp2f3706cdansi-bold">---------------------------------------------------------------------------</span>
<span class="yiv7360588940ydp2f3706cdansi-red-intense-fg yiv7360588940ydp2f3706cdansi-bold">AttributeError</span>                            Traceback (most recent call last)
<span class="yiv7360588940ydp2f3706cdansi-green-intense-fg yiv7360588940ydp2f3706cdansi-bold"><ipython-input-7-3745e339d45c></span> in <span class="yiv7360588940ydp2f3706cdansi-cyan-fg"><module></span><span class="yiv7360588940ydp2f3706cdansi-blue-intense-fg yiv7360588940ydp2f3706cdansi-bold">()</span>
<span class="yiv7360588940ydp2f3706cdansi-green-intense-fg yiv7360588940ydp2f3706cdansi-bold">----> 1</span><span class="yiv7360588940ydp2f3706cdansi-yellow-intense-fg yiv7360588940ydp2f3706cdansi-bold"> </span>ImageMap1 <span class="yiv7360588940ydp2f3706cdansi-yellow-intense-fg yiv7360588940ydp2f3706cdansi-bold">=</span> ImageLayer1<span class="yiv7360588940ydp2f3706cdansi-yellow-intense-fg yiv7360588940ydp2f3706cdansi-bold">.</span>CastTo<span class="yiv7360588940ydp2f3706cdansi-yellow-intense-fg yiv7360588940ydp2f3706cdansi-bold">(</span><span class="yiv7360588940ydp2f3706cdansi-blue-intense-fg yiv7360588940ydp2f3706cdansi-bold">"IContourMap"</span><span class="yiv7360588940ydp2f3706cdansi-yellow-intense-fg yiv7360588940ydp2f3706cdansi-bold">)</span>

<span class="yiv7360588940ydp2f3706cdansi-green-intense-fg yiv7360588940ydp2f3706cdansi-bold">C:\Program Files\Anaconda3\lib\site-packages\win32com\client\__init__.py</span> in <span class="yiv7360588940ydp2f3706cdansi-cyan-fg">__getattr__</span><span class="yiv7360588940ydp2f3706cdansi-blue-intense-fg yiv7360588940ydp2f3706cdansi-bold">(self, attr)</span>
<span class="yiv7360588940ydp2f3706cdansi-green-fg">    463</span>                 args<span class="yiv7360588940ydp2f3706cdansi-yellow-intense-fg yiv7360588940ydp2f3706cdansi-bold">=</span>self<span class="yiv7360588940ydp2f3706cdansi-yellow-intense-fg yiv7360588940ydp2f3706cdansi-bold">.</span>_prop_map_get_<span class="yiv7360588940ydp2f3706cdansi-yellow-intense-fg yiv7360588940ydp2f3706cdansi-bold">.</span>get<span class="yiv7360588940ydp2f3706cdansi-yellow-intense-fg yiv7360588940ydp2f3706cdansi-bold">(</span>attr<span class="yiv7360588940ydp2f3706cdansi-yellow-intense-fg yiv7360588940ydp2f3706cdansi-bold">)</span>
<span class="yiv7360588940ydp2f3706cdansi-green-fg">    464</span>                 <span class="yiv7360588940ydp2f3706cdansi-green-intense-fg yiv7360588940ydp2f3706cdansi-bold">if</span> args <span class="yiv7360588940ydp2f3706cdansi-green-intense-fg yiv7360588940ydp2f3706cdansi-bold">is</span> <span class="yiv7360588940ydp2f3706cdansi-green-intense-fg yiv7360588940ydp2f3706cdansi-bold">None</span><span class="yiv7360588940ydp2f3706cdansi-yellow-intense-fg yiv7360588940ydp2f3706cdansi-bold">:</span>
<span class="yiv7360588940ydp2f3706cdansi-green-intense-fg yiv7360588940ydp2f3706cdansi-bold">--> 465</span><span class="yiv7360588940ydp2f3706cdansi-yellow-intense-fg yiv7360588940ydp2f3706cdansi-bold">                         </span><span class="yiv7360588940ydp2f3706cdansi-green-intense-fg yiv7360588940ydp2f3706cdansi-bold">raise</span> AttributeError<span class="yiv7360588940ydp2f3706cdansi-yellow-intense-fg yiv7360588940ydp2f3706cdansi-bold">(</span><span class="yiv7360588940ydp2f3706cdansi-blue-intense-fg yiv7360588940ydp2f3706cdansi-bold">"'%s' object has no attribute '%s'"</span> <span class="yiv7360588940ydp2f3706cdansi-yellow-intense-fg yiv7360588940ydp2f3706cdansi-bold">%</span> <span class="yiv7360588940ydp2f3706cdansi-yellow-intense-fg yiv7360588940ydp2f3706cdansi-bold">(</span>repr<span class="yiv7360588940ydp2f3706cdansi-yellow-intense-fg yiv7360588940ydp2f3706cdansi-bold">(</span>self<span class="yiv7360588940ydp2f3706cdansi-yellow-intense-fg yiv7360588940ydp2f3706cdansi-bold">)</span><span class="yiv7360588940ydp2f3706cdansi-yellow-intense-fg yiv7360588940ydp2f3706cdansi-bold">,</span> attr<span class="yiv7360588940ydp2f3706cdansi-yellow-intense-fg yiv7360588940ydp2f3706cdansi-bold">)</span><span class="yiv7360588940ydp2f3706cdansi-yellow-intense-fg yiv7360588940ydp2f3706cdansi-bold">)</span>
<span class="yiv7360588940ydp2f3706cdansi-green-fg">    466</span>                 <span class="yiv7360588940ydp2f3706cdansi-green-intense-fg yiv7360588940ydp2f3706cdansi-bold">return</span> self<span class="yiv7360588940ydp2f3706cdansi-yellow-intense-fg yiv7360588940ydp2f3706cdansi-bold">.</span>_ApplyTypes_<span class="yiv7360588940ydp2f3706cdansi-yellow-intense-fg yiv7360588940ydp2f3706cdansi-bold">(</span><span class="yiv7360588940ydp2f3706cdansi-yellow-intense-fg yiv7360588940ydp2f3706cdansi-bold">*</span>args<span class="yiv7360588940ydp2f3706cdansi-yellow-intense-fg yiv7360588940ydp2f3706cdansi-bold">)</span>
<span class="yiv7360588940ydp2f3706cdansi-green-fg">    467</span> 

<span class="yiv7360588940ydp2f3706cdansi-red-intense-fg yiv7360588940ydp2f3706cdansi-bold">AttributeError</span>: '<win32com.gen_py.Surfer 13 Type Library.IShape instance at 0x2630076970544>' object has no attribute 'CastTo' </pre><div><br clear="none"></div><div><br clear="none"></div><div>I tried adding an import for it to work:<br clear="none"></div><div><br clear="none"></div><div><span>import win32com.client<br clear="none"></span><div><span>from win32com.client import CastTo</span>  # tried adding this line<br clear="none"></div><div><br clear="none"></div><div>but it didn't change the error.<br clear="none"></div></div></div></div><div><br clear="none"></div><div class="yiv7360588940ydp6e26eea4signature"><div style="font-size:16px;"><font size="3" face="verdana, helvetica, sans-serif" color="#4c76a2"><b>E m r e</b></font><br clear="none"></div></div></div>
            <div><br clear="none"></div><div><br clear="none"></div>
            
            <div class="yiv7360588940yahoo_quoted" id="yiv7360588940yahoo_quoted_7714347823">
                <div style="font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:13px;color:#26282a;">
                    
                    <div class="yiv7360588940yqt5399398590" id="yiv7360588940yqt87778"><div>
                        On Tuesday, May 22, 2018, 11:09:45 PM GMT+3, Emre CETIN via python-win32 <python-win32@python.org> wrote:
                    </div>
                    <div><br clear="none"></div>
                    <div><br clear="none"></div>
                    <div><div id="yiv7360588940"><div><div style="font-family:Helvetica Neue, Helvetica, Arial, sans-serif;font-size:16px;"><div><div>Thank you for your reply. I wanted to try it but for seom reason the code that has been running without a problem suddenly gave this error:</div><div><br clear="none"></div><div><br clear="none"></div><div><span>import win32com.client</span></div><div><span></span><br clear="none"></div><div><span>srf = win32com.client.gencache.EnsureDispatch('Surfer.Application')  # after this line of code the error below is produced...<br clear="none"></span></div><div><span></span><br clear="none"></div><div> <span></span><div class="yiv7360588940ydpbcde2ac7output_subarea yiv7360588940ydpbcde2ac7output_text yiv7360588940ydpbcde2ac7output_error"><pre><span class="yiv7360588940ydpbcde2ac7ansi-red-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">---------------------------------------------------------------------------</span>
<span class="yiv7360588940ydpbcde2ac7ansi-red-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">AttributeError</span>                            Traceback (most recent call last)
<span class="yiv7360588940ydpbcde2ac7ansi-green-intense-fg yiv7360588940ydpbcde2ac7ansi-bold"><ipython-input-2-5e3c96b21b0e></span> in <span class="yiv7360588940ydpbcde2ac7ansi-cyan-fg"><module></span><span class="yiv7360588940ydpbcde2ac7ansi-blue-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">()</span>
<span class="yiv7360588940ydpbcde2ac7ansi-green-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">----> 1</span><span class="yiv7360588940ydpbcde2ac7ansi-yellow-intense-fg yiv7360588940ydpbcde2ac7ansi-bold"> </span>srf <span class="yiv7360588940ydpbcde2ac7ansi-yellow-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">=</span> win32com<span class="yiv7360588940ydpbcde2ac7ansi-yellow-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">.</span>client<span class="yiv7360588940ydpbcde2ac7ansi-yellow-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">.</span>gencache<span class="yiv7360588940ydpbcde2ac7ansi-yellow-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">.</span>EnsureDispatch<span class="yiv7360588940ydpbcde2ac7ansi-yellow-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">(</span><span class="yiv7360588940ydpbcde2ac7ansi-blue-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">'Surfer.Application'</span><span class="yiv7360588940ydpbcde2ac7ansi-yellow-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">)</span>

<span class="yiv7360588940ydpbcde2ac7ansi-green-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">C:\Program Files\Anaconda3\lib\site-packages\win32com\client\gencache.py</span> in <span class="yiv7360588940ydpbcde2ac7ansi-cyan-fg">EnsureDispatch</span><span class="yiv7360588940ydpbcde2ac7ansi-blue-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">(prog_id, bForDemand)</span>
<span class="yiv7360588940ydpbcde2ac7ansi-green-fg">    538</span>                         tlb<span class="yiv7360588940ydpbcde2ac7ansi-yellow-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">,</span> index <span class="yiv7360588940ydpbcde2ac7ansi-yellow-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">=</span> ti<span class="yiv7360588940ydpbcde2ac7ansi-yellow-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">.</span>GetContainingTypeLib<span class="yiv7360588940ydpbcde2ac7ansi-yellow-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">(</span><span class="yiv7360588940ydpbcde2ac7ansi-yellow-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">)</span>
<span class="yiv7360588940ydpbcde2ac7ansi-green-fg">    539</span>                         tla <span class="yiv7360588940ydpbcde2ac7ansi-yellow-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">=</span> tlb<span class="yiv7360588940ydpbcde2ac7ansi-yellow-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">.</span>GetLibAttr<span class="yiv7360588940ydpbcde2ac7ansi-yellow-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">(</span><span class="yiv7360588940ydpbcde2ac7ansi-yellow-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">)</span>
<span class="yiv7360588940ydpbcde2ac7ansi-green-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">--> 540</span><span class="yiv7360588940ydpbcde2ac7ansi-yellow-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">                         </span>mod <span class="yiv7360588940ydpbcde2ac7ansi-yellow-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">=</span> EnsureModule<span class="yiv7360588940ydpbcde2ac7ansi-yellow-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">(</span>tla<span class="yiv7360588940ydpbcde2ac7ansi-yellow-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">[</span><span class="yiv7360588940ydpbcde2ac7ansi-cyan-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">0</span><span class="yiv7360588940ydpbcde2ac7ansi-yellow-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">]</span><span class="yiv7360588940ydpbcde2ac7ansi-yellow-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">,</span> tla<span class="yiv7360588940ydpbcde2ac7ansi-yellow-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">[</span><span class="yiv7360588940ydpbcde2ac7ansi-cyan-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">1</span><span class="yiv7360588940ydpbcde2ac7ansi-yellow-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">]</span><span class="yiv7360588940ydpbcde2ac7ansi-yellow-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">,</span> tla<span class="yiv7360588940ydpbcde2ac7ansi-yellow-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">[</span><span class="yiv7360588940ydpbcde2ac7ansi-cyan-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">3</span><span class="yiv7360588940ydpbcde2ac7ansi-yellow-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">]</span><span class="yiv7360588940ydpbcde2ac7ansi-yellow-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">,</span> tla<span class="yiv7360588940ydpbcde2ac7ansi-yellow-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">[</span><span class="yiv7360588940ydpbcde2ac7ansi-cyan-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">4</span><span class="yiv7360588940ydpbcde2ac7ansi-yellow-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">]</span><span class="yiv7360588940ydpbcde2ac7ansi-yellow-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">,</span> bForDemand<span class="yiv7360588940ydpbcde2ac7ansi-yellow-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">=</span>bForDemand<span class="yiv7360588940ydpbcde2ac7ansi-yellow-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">)</span>
<span class="yiv7360588940ydpbcde2ac7ansi-green-fg">    541</span>                         GetModuleForCLSID<span class="yiv7360588940ydpbcde2ac7ansi-yellow-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">(</span>disp_clsid<span class="yiv7360588940ydpbcde2ac7ansi-yellow-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">)</span>
<span class="yiv7360588940ydpbcde2ac7ansi-green-fg">    542</span>                         <span class="yiv7360588940ydpbcde2ac7ansi-red-intense-fg yiv7360588940ydpbcde2ac7ansi-bold"># Get the class from the module.</span>

<span class="yiv7360588940ydpbcde2ac7ansi-green-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">C:\Program Files\Anaconda3\lib\site-packages\win32com\client\gencache.py</span> in <span class="yiv7360588940ydpbcde2ac7ansi-cyan-fg">EnsureModule</span><span class="yiv7360588940ydpbcde2ac7ansi-blue-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">(typelibCLSID, lcid, major, minor, progressInstance, bValidateFile, bForDemand, bBuildHidden)</span>
<span class="yiv7360588940ydpbcde2ac7ansi-green-fg">    395</span>         <span class="yiv7360588940ydpbcde2ac7ansi-green-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">try</span><span class="yiv7360588940ydpbcde2ac7ansi-yellow-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">:</span>
<span class="yiv7360588940ydpbcde2ac7ansi-green-fg">    396</span>                 <span class="yiv7360588940ydpbcde2ac7ansi-green-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">try</span><span class="yiv7360588940ydpbcde2ac7ansi-yellow-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">:</span>
<span class="yiv7360588940ydpbcde2ac7ansi-green-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">--> 397</span><span class="yiv7360588940ydpbcde2ac7ansi-yellow-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">                         </span>module <span class="yiv7360588940ydpbcde2ac7ansi-yellow-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">=</span> GetModuleForTypelib<span class="yiv7360588940ydpbcde2ac7ansi-yellow-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">(</span>typelibCLSID<span class="yiv7360588940ydpbcde2ac7ansi-yellow-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">,</span> lcid<span class="yiv7360588940ydpbcde2ac7ansi-yellow-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">,</span> major<span class="yiv7360588940ydpbcde2ac7ansi-yellow-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">,</span> minor<span class="yiv7360588940ydpbcde2ac7ansi-yellow-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">)</span>
<span class="yiv7360588940ydpbcde2ac7ansi-green-fg">    398</span>                 <span class="yiv7360588940ydpbcde2ac7ansi-green-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">except</span> ImportError<span class="yiv7360588940ydpbcde2ac7ansi-yellow-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">:</span>
<span class="yiv7360588940ydpbcde2ac7ansi-green-fg">    399</span>                         <span class="yiv7360588940ydpbcde2ac7ansi-red-intense-fg yiv7360588940ydpbcde2ac7ansi-bold"># If we get an ImportError</span>

<span class="yiv7360588940ydpbcde2ac7ansi-green-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">C:\Program Files\Anaconda3\lib\site-packages\win32com\client\gencache.py</span> in <span class="yiv7360588940ydpbcde2ac7ansi-cyan-fg">GetModuleForTypelib</span><span class="yiv7360588940ydpbcde2ac7ansi-blue-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">(typelibCLSID, lcid, major, minor)</span>
<span class="yiv7360588940ydpbcde2ac7ansi-green-fg">    264</span>         <span class="yiv7360588940ydpbcde2ac7ansi-red-intense-fg yiv7360588940ydpbcde2ac7ansi-bold"># module to our cache though - check that here.</span>
<span class="yiv7360588940ydpbcde2ac7ansi-green-fg">    265</span>         <span class="yiv7360588940ydpbcde2ac7ansi-green-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">if</span> <span class="yiv7360588940ydpbcde2ac7ansi-blue-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">"_in_gencache_"</span> <span class="yiv7360588940ydpbcde2ac7ansi-green-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">not</span> <span class="yiv7360588940ydpbcde2ac7ansi-green-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">in</span> mod<span class="yiv7360588940ydpbcde2ac7ansi-yellow-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">.</span>__dict__<span class="yiv7360588940ydpbcde2ac7ansi-yellow-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">:</span>
<span class="yiv7360588940ydpbcde2ac7ansi-green-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">--> 266</span><span class="yiv7360588940ydpbcde2ac7ansi-yellow-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">                 </span>AddModuleToCache<span class="yiv7360588940ydpbcde2ac7ansi-yellow-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">(</span>typelibCLSID<span class="yiv7360588940ydpbcde2ac7ansi-yellow-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">,</span> lcid<span class="yiv7360588940ydpbcde2ac7ansi-yellow-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">,</span> major<span class="yiv7360588940ydpbcde2ac7ansi-yellow-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">,</span> minor<span class="yiv7360588940ydpbcde2ac7ansi-yellow-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">)</span>
<span class="yiv7360588940ydpbcde2ac7ansi-green-fg">    267</span>                 <span class="yiv7360588940ydpbcde2ac7ansi-green-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">assert</span> <span class="yiv7360588940ydpbcde2ac7ansi-blue-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">"_in_gencache_"</span> <span class="yiv7360588940ydpbcde2ac7ansi-green-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">in</span> mod<span class="yiv7360588940ydpbcde2ac7ansi-yellow-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">.</span>__dict__
<span class="yiv7360588940ydpbcde2ac7ansi-green-fg">    268</span>         <span class="yiv7360588940ydpbcde2ac7ansi-green-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">return</span> mod

<span class="yiv7360588940ydpbcde2ac7ansi-green-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">C:\Program Files\Anaconda3\lib\site-packages\win32com\client\gencache.py</span> in <span class="yiv7360588940ydpbcde2ac7ansi-cyan-fg">AddModuleToCache</span><span class="yiv7360588940ydpbcde2ac7ansi-blue-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">(typelibclsid, lcid, major, minor, verbose, bFlushNow)</span>
<span class="yiv7360588940ydpbcde2ac7ansi-green-fg">    556</span>         <span class="yiv7360588940ydpbcde2ac7ansi-red-intense-fg yiv7360588940ydpbcde2ac7ansi-bold"># module - this doesn't mean anything special though!</span>
<span class="yiv7360588940ydpbcde2ac7ansi-green-fg">    557</span>         mod<span class="yiv7360588940ydpbcde2ac7ansi-yellow-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">.</span>_in_gencache_ <span class="yiv7360588940ydpbcde2ac7ansi-yellow-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">=</span> <span class="yiv7360588940ydpbcde2ac7ansi-cyan-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">1</span>
<span class="yiv7360588940ydpbcde2ac7ansi-green-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">--> 558</span><span class="yiv7360588940ydpbcde2ac7ansi-yellow-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">         </span>dict <span class="yiv7360588940ydpbcde2ac7ansi-yellow-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">=</span> mod<span class="yiv7360588940ydpbcde2ac7ansi-yellow-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">.</span>CLSIDToClassMap
<span class="yiv7360588940ydpbcde2ac7ansi-green-fg">    559</span>         info <span class="yiv7360588940ydpbcde2ac7ansi-yellow-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">=</span> str<span class="yiv7360588940ydpbcde2ac7ansi-yellow-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">(</span>typelibclsid<span class="yiv7360588940ydpbcde2ac7ansi-yellow-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">)</span><span class="yiv7360588940ydpbcde2ac7ansi-yellow-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">,</span> lcid<span class="yiv7360588940ydpbcde2ac7ansi-yellow-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">,</span> major<span class="yiv7360588940ydpbcde2ac7ansi-yellow-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">,</span> minor
<span class="yiv7360588940ydpbcde2ac7ansi-green-fg">    560</span>         <span class="yiv7360588940ydpbcde2ac7ansi-green-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">for</span> clsid<span class="yiv7360588940ydpbcde2ac7ansi-yellow-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">,</span> cls <span class="yiv7360588940ydpbcde2ac7ansi-green-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">in</span> dict<span class="yiv7360588940ydpbcde2ac7ansi-yellow-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">.</span>items<span class="yiv7360588940ydpbcde2ac7ansi-yellow-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">(</span><span class="yiv7360588940ydpbcde2ac7ansi-yellow-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">)</span><span class="yiv7360588940ydpbcde2ac7ansi-yellow-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">:</span>

<span class="yiv7360588940ydpbcde2ac7ansi-red-intense-fg yiv7360588940ydpbcde2ac7ansi-bold">AttributeError</span>: module 'win32com.gen_py.54C3F9A2-980B-1068-83F9-0000C02A351Cx0x1x4' has no attribute 'CLSIDToClassMap'

</pre></div>Any idea of what this is and how to solve it?<br clear="none"></div><div><br clear="none"></div><div class="yiv7360588940ydpcc075b0signature"><div style="font-size:16px;"><font size="3" face="verdana, helvetica, sans-serif" color="#4c76a2"><b>E m r e</b></font><br clear="none"></div></div></div>
            <div><br clear="none"></div><div><br clear="none"></div>
            
            <div class="yiv7360588940yqt1753268019" id="yiv7360588940yqt71641"><div class="yiv7360588940yahoo_quoted" id="yiv7360588940yahoo_quoted_7686319446">
                <div style="font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:13px;color:#26282a;">
                    
                    <div>
                        On Tuesday, May 22, 2018, 8:14:34 PM GMT+3, Tim Roberts <timr@probo.com> wrote:
                    </div>
                    <div><br clear="none"></div>
                    <div><br clear="none"></div>
                    <div><div dir="ltr">Emre CETIN via python-win32 wrote:<br clear="none">> Hi, I've been looking for a solution to this question for some time<br clear="none">> now. Hopefully you could help me out. There's a program (Golden<br clear="none">> Software Surfer) that I have successfully automated using Python COM.<br clear="none">> I normally am able to control every portion I need. The part I have<br clear="none">> trouble accessing is under its "Property Manager". Even though I am<br clear="none">> using the description provided in the software's documents & help<br clear="none">> files I get an error saying:<br clear="none">><br clear="none">> AttributeError: '<win32com.gen_py.Surfer 13 Type Library.IShape<br clear="none">> instance at 0x2327715907232>' object has no attribute 'ShowColorScale'<br clear="none">><br clear="none">> "ShowColorScale" is just an example of one property/method in the<br clear="none">> Property Manager window.<br clear="none">><br clear="none">> Here is the example code I have been working with:<br clear="none">> |importwin32com.client srf<br clear="none">> =win32com.client.gencache.EnsureDispatch('Surfer.Application')Plot=srf.Documents.Add(1)srf.Visible=TrueMapFrame1=Plot.Shapes.AddImageMap(GridFileName="C:/test.grd")ImageLayer1=MapFrame1.Overlays(1)ImageLayer1.ShowColorScale=True#<br clear="none">> this is where i get the error|<br clear="none"><br clear="none">The problem here, I think, is that ShowColorScale is a property of the<br clear="none">IContourMap interface, but you've been given an IShape interface.  One<br clear="none">of the issues about COM is that some objects implement many different<br clear="none">interfaces, and you have to know which interface to ask for to get the<br clear="none">methods and properties you want.<br clear="none"><br clear="none">The answer, as the old poster suggested, is to query the IShape object<br clear="none">for its IContourMap interface.  It shouldn't be very much more<br clear="none">complicated than this:<br clear="none"><br clear="none">    ImageMap1 = ImageLayer1.CastTo( "IContourMap" )<br clear="none">    ImageMap1.ShowColorScale = True<br clear="none"><br clear="none">-- <br clear="none">Tim Roberts, <a rel="nofollow" shape="rect" ymailto="mailto:timr@probo.com" target="_blank" href="mailto:timr@probo.com">timr@probo.com</a><br clear="none">Providenza & Boekelheide, Inc.<div class="yiv7360588940yqt8433050524" id="yiv7360588940yqtfd84042"><br clear="none"><br clear="none">_______________________________________________<br clear="none">python-win32 mailing list<br clear="none"><a rel="nofollow" shape="rect" ymailto="mailto:python-win32@python.org" target="_blank" href="mailto:python-win32@python.org">python-win32@python.org</a><br clear="none"><a rel="nofollow" shape="rect" target="_blank" href="https://mail.python.org/mailman/listinfo/python-win32">https://mail.python.org/mailman/listinfo/python-win32</a><br clear="none"></div></div></div>
                </div>
            </div></div></div></div></div><div class="yiv7360588940yqt1753268019" id="yiv7360588940yqt69397">_______________________________________________<br clear="none">python-win32 mailing list<br clear="none"><a rel="nofollow" shape="rect" ymailto="mailto:python-win32@python.org" target="_blank" href="mailto:python-win32@python.org">python-win32@python.org</a><br clear="none"><a rel="nofollow" shape="rect" target="_blank" href="https://mail.python.org/mailman/listinfo/python-win32">https://mail.python.org/mailman/listinfo/python-win32</a><br clear="none"></div></div></div>
                </div>
            </div></div></div></div></div>
                </div>
            </div></div></body></html>