<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Python API 2.0 - executeCommand in Maya Programming Forum</title>
    <link>https://forums.autodesk.com/t5/maya-programming-forum/python-api-2-0-executecommand/m-p/10353736#M4163</link>
    <description>&lt;P&gt;I don't know why this function doesn't work, though since it's an array result, getting a string back would be pretty awkward even if it did.&amp;nbsp; I don't know where MGlobal.executeCommand is.&amp;nbsp;&amp;nbsp;You can just use OpenMaya1 for this, that's what Maya's own Python scripts do.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;FWIW, for this particular example I'd just use PyMEL:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="general"&gt;import pymel.core as pm
start, end = pm.timeControl(pm.mel.globals['gPlayBackSlider'], q=True, ra=True)
print(start, end)&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Mon, 31 May 2021 19:00:36 GMT</pubDate>
    <dc:creator>zewt</dc:creator>
    <dc:date>2021-05-31T19:00:36Z</dc:date>
    <item>
      <title>Python API 2.0 - executeCommand</title>
      <link>https://forums.autodesk.com/t5/maya-programming-forum/python-api-2-0-executecommand/m-p/10353107#M4162</link>
      <description>&lt;P&gt;In Python API 2.0 executeCommand was removed.&lt;/P&gt;&lt;P&gt;What way now to perform MEL code In Python API 2.0?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In Python API 1.0 this way is work fine -&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="general"&gt;import maya.OpenMaya as OpenMayaOld

mIntArray = OpenMayaOld.MIntArray() 	
cmd = ("global string $gPlayBackSlider; "
       "$gPlayBackSlider = $gPlayBackSlider;"
       "$temp2 = `timeControl -q -ra $gPlayBackSlider`;")
OpenMayaOld.MGlobal.executeCommand( cmd, mIntArray, False, False )
print  (mIntArray)
#[1, 4]&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In Python API 2.0 this way is NOT work&amp;nbsp; -&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="general"&gt;import maya.api.OpenMaya as OpenMaya

cmd = ("global string $gPlayBackSlider; "
       "$gPlayBackSlider = $gPlayBackSlider;"
       "$temp2 = `timeControl -q -ra $gPlayBackSlider`;")

result = OpenMaya.MGlobal.executeCommandStringResult( cmd, False, False )
print  (result)
# Error: (kFailure): Unexpected Internal Failure
# Traceback (most recent call last):
#   File "&amp;lt;maya console&amp;gt;", line 7, in &amp;lt;module&amp;gt;
# RuntimeError: (kFailure): Unexpected Internal Failure #&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 31 May 2021 12:57:42 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/maya-programming-forum/python-api-2-0-executecommand/m-p/10353107#M4162</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2021-05-31T12:57:42Z</dc:date>
    </item>
    <item>
      <title>Re: Python API 2.0 - executeCommand</title>
      <link>https://forums.autodesk.com/t5/maya-programming-forum/python-api-2-0-executecommand/m-p/10353736#M4163</link>
      <description>&lt;P&gt;I don't know why this function doesn't work, though since it's an array result, getting a string back would be pretty awkward even if it did.&amp;nbsp; I don't know where MGlobal.executeCommand is.&amp;nbsp;&amp;nbsp;You can just use OpenMaya1 for this, that's what Maya's own Python scripts do.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;FWIW, for this particular example I'd just use PyMEL:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="general"&gt;import pymel.core as pm
start, end = pm.timeControl(pm.mel.globals['gPlayBackSlider'], q=True, ra=True)
print(start, end)&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 31 May 2021 19:00:36 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/maya-programming-forum/python-api-2-0-executecommand/m-p/10353736#M4163</guid>
      <dc:creator>zewt</dc:creator>
      <dc:date>2021-05-31T19:00:36Z</dc:date>
    </item>
    <item>
      <title>Re: Python API 2.0 - executeCommand</title>
      <link>https://forums.autodesk.com/t5/maya-programming-forum/python-api-2-0-executecommand/m-p/10354472#M4164</link>
      <description>&lt;P&gt;Yes, the reason of error is because "executeCommandStringResult" return result in this case as arrray of integers, not string. I think too now.&lt;/P&gt;&lt;P&gt;Yes, now i use just old API for this function, i mean i use "executeCommand" for get highlighted range.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I just want to use only Python API 2.0, i am trying to avoid any Mel, cmds, or pymel methods. I want later rewrite this scripts on C++, if will have time. But C++ in Maya as i saw have "executeCommand".&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 01 Jun 2021 05:12:51 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/maya-programming-forum/python-api-2-0-executecommand/m-p/10354472#M4164</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2021-06-01T05:12:51Z</dc:date>
    </item>
  </channel>
</rss>

