2016-09-13 5 views
0

Ich bin wirklich neu mit Python-Programmierung in Maya und ich versuche, eine komfortable Möglichkeit zum Schreiben von Code zu finden Ich möchte eine IDE haben, wenn ich "cmds.ls" die Autovervollständigung geben Ich die Liste aller Argumente Was ich jetzt habe, ist eine Vervollständigung mit einigen Zeigern und eine Funktion mit "pass" innerhalb Ich weiß, dass bis vor einiger Version es möglich war, die Liste aller Argumente zu haben. Bin ich falsch? Wenn ich die Datei "maya.cmds.pypredef" öffne ich habe eine Liste von Funktionen mit "pass" im BereichMaya Python unvollständige Autovervollständigung

+0

Ich muss sagen, ich war nie in der Lage, es überall möglich zu machen. Normalerweise suche ich sie im Skript-Editor und benutze den Skript-Editor Autocomplete. Dann kopiere ich das in meine IDE. – darkgaze

Antwort

1

Ich habe nie Auto-Vervollständigung verwendet, aber hier ist eine einfache Möglichkeit, es in Sublime Text zu bekommen Ich konnte die Argumente jedoch nicht abrufen, nur die Funktionsnamen. Sie sollten in der Lage sein, das Gleiche für jede andere IDE in ähnlicher Weise zu tun.

  • in die Maya gehen Ordner/MayaXXXX/devkit/Sonstiges/pymel/Extras/Abschluss/py installieren.
  • Wenn diese Hierarchie nicht existiert und bei devkit stoppt, gibt es eine README mit einem Link zum Herunterladen der Devkit-Datei für Ihre Maya-Version.
  • Laden Sie das Maya Developer Kit herunter und ersetzen Sie die Ordner (devkit, include usw.) in Ihrer Maya-Installation.

  • das Jedi-Installationspaket in Sublime Text (oder andere)

  • dass Fügen Sie die Benutzereinstellungen Datei Jedi:

    { 
        "python_package_paths": ["folder/MayaXXXX/devkit/other/pymel/extras/completion/py"] 
    } 
    

Sie sind alle gesetzt!

Um die automatische Vervollständigung zu verwenden, stellen Sie sicher, dass sie in Sublime Text aktiviert ist und dass Sie an einer Python-Datei arbeiten, das maya.cmds-Modul importieren und eine Strg + Leertaste ausführen. Das Autovervollständigungsfenster sollte mit allen cmds-Befehlen angezeigt werden.

import maya.cmds as cmds 
cmds. 

Die Argumente scheinen nicht in der Maya devkit umgesetzt werden, scheinen sie als *args, **keywords für alle Funktionen eingestellt werden. Ich kann mich nicht daran erinnern, in Maya eine automatische Vervollständigung mit Argumenten zu sehen, und wenn es existiert, bin ich interessiert!

(Source)


nachdem sie mit den Argumenten der Funktionen in der Datei Hantieren MayaXXXX \ devkit \ anderen \ pymel \ Extras \ Abschluss \ py \ Maya \ CMDS \ __ init__.py, I kann sagen, dass es nicht möglich ist, die Autovervollständigung mit den Argumenten durchzuführen, es sei denn, Autodesk erstellt diese Datei korrekt mit ihnen.

Vielleicht hat sich jemand die Zeit dafür genommen und die Datei geteilt, aber ich bezweifle es.

+0

Genau das, was ich befürchtet habe. Danke auf jeden Fall. – elpie89