<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">On Oct 5, 2020, at 5:45 PM, nicolas jacky <<a href="mailto:skrapp@hotmail.com" class="">skrapp@hotmail.com</a>> wrote:<br class=""><div><blockquote type="cite" class=""><br class="Apple-interchange-newline"><div class=""><div style="font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; font-family: Calibri, Helvetica, sans-serif; font-size: 12pt;" class=""><span class=""><p style="margin-top: 0px; margin-bottom: 16px; box-sizing: border-box; color: rgb(36, 41, 46); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"; font-size: 14px;" class="">I test below code snippets in vscode with enviroment of python 3.8, pywin32 build 228, solidworks 2017 API sets and created .py files by makepy, I get some strange errors.<br style="box-sizing: border-box;" class="">first snippet</p><p style="margin-top: 0px; margin-bottom: 0px; font-family: Arial; font-size: 14px;" class=""><span style="background-color: rgb(255, 255, 255); color: rgb(36, 41, 46); display: inline; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"; line-height: 1.5; overflow-wrap: break-word;" class=""></span></p><pre style="background-color: rgb(246, 248, 250); border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; border-top-left-radius: 6px; border-top-right-radius: 6px; box-sizing: border-box; color: rgb(36, 41, 46); font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 13.600000381469727px; line-height: 1.45; margin-bottom: 16px; margin-top: 0px; overflow: auto; padding: 16px; width: 881.59375px;" class=""><code style="background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-size: auto; border-color: currentcolor; border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; border-top-left-radius: 6px; border-top-right-radius: 6px; box-sizing: border-box; display: inline; font-size: 13.600000381469727px; margin-bottom: 0px; margin-top: 0px; background-position: 0% 0%; background-repeat: repeat repeat;" class=""># -*- coding: utf-8 -*-
from win32com.client import *
from pythoncom import *
swx = Dispatch("SldWorks.Application")
swModel = swx.ActiveDoc
mathUilty = swx.GetMathUtility
</code></pre></span></div></div></blockquote><div>GetMathUtility is a method, not a property.  You need to call it as a function:</div><div><br class=""></div><div>    mathUtility = swx.GetMathUtility()</div><div><br class=""></div><div>ActiveDoc is a property, and so should not need parens.</div><div><br class=""></div><div><br class=""></div><blockquote type="cite" class=""><div class=""><div style="font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; font-family: Calibri, Helvetica, sans-serif; font-size: 12pt;" class=""><span class=""><p style="margin-top: 0px; margin-bottom: 16px; box-sizing: border-box; color: rgb(36, 41, 46); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"; font-size: 14px;" class="">Running this code and vscode says:</p><p style="margin-top: 0px; margin-bottom: 0px; font-family: Arial; font-size: 14px;" class=""><span style="background-color: rgb(255, 255, 255); color: rgb(36, 41, 46); display: inline; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"; line-height: 1.5; overflow-wrap: break-word;" class=""></span></p><pre style="background-color: rgb(246, 248, 250); border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; border-top-left-radius: 6px; border-top-right-radius: 6px; box-sizing: border-box; color: rgb(36, 41, 46); font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 13.600000381469727px; line-height: 1.45; margin-bottom: 16px; margin-top: 0px; overflow: auto; padding: 16px; width: 881.59375px;" class=""><code style="background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-size: auto; border-color: currentcolor; border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; border-top-left-radius: 6px; border-top-right-radius: 6px; box-sizing: border-box; display: inline; font-size: 13.600000381469727px; margin-bottom: 0px; margin-top: 0px; background-position: 0% 0%; background-repeat: repeat repeat;" class="">line 15, in <module>
swModel.AddComponents3(vtName,vtTrans,vtCoordName)
TypeError: 'NoneType' object is not callable
</code></pre><p style="margin-top: 0px; margin-bottom: 0px; font-family: Arial; font-size: 14px;" class=""><span style="background-color: rgb(255, 255, 255); color: rgb(36, 41, 46); display: inline; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"; line-height: 1.5; overflow-wrap: break-word;" class=""></span></p><p style="margin-top: 0px; margin-bottom: 16px; box-sizing: border-box; color: rgb(36, 41, 46); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"; font-size: 14px;" class="">If I code it like this '<strong style="box-sizing: border-box; font-weight: 600;" class="">swModel.AddComponents3</strong>' then it's ok.</p></span></div></div></blockquote><div>What is the difference?</div></div><div class="">
— <br class="">Tim Roberts, <a href="mailto:timr@probo.com" class="">timr@probo.com</a><br class="">Providenza & Boekelheide, Inc.
</div>
<br class=""></body></html>