Използвам Maya2014 + PyQt4. Всички мои скриптове се съхраняват на сървъра. Имам пътеки:
## a place where all are read python scripts:
PYTHONPATH=X:\tools\Maya\windows\2014\python\
## a place for *.ui files:
# X:\tools\Maya\windows\2014\python\ui\
## a place for *.ico and *.png files:
XBMLANGPATH=X:\tools\Maya\windows\2014\icons\
Когато стартирам скриптове от maya python, няма проблеми. Но за изтегляне на *.ui файлове трябва да посоча пълния път:
form, base = uic.loadUiType('X:/tools/Maya/windows/2014/python/UI/lightSets.ui')
Как мога да зареждам *.ui файлове автоматично, без да посочвам пълен път? Имам много системни променливи и искам да търся в пътищата на тази файлова система. Например, когато работя в python без maya, просто посочете let 'ui/aaa.ui' и файлът ще бъде намерен, тъй като началната точка на пътя е в скрипта за изпълнение на python и от подпапки и файлове вече.
Вторият проблем с *.ui файловете. QtDesigner, докато поддържа, създава такъв начин за всички снимки:
<property name="icon">
<iconset>
<normaloff>../../icons/close_btn.png</normaloff>
../../icons/close_btn.png
</iconset>
</property>
И когато зареждам този файл в Maya - тя не може да намери снимка на тези относителни пътища. Вярвам, че проблемът отново е по същия начин, че началният набор не е известно къде и относително вече получен от него грешно.
Сега трябва да посоча пълния път до всички изображения, което затруднява промяната на пътищата и прехвърлянето на скриптове. Като цяло, директният път към всички икони и ресурси, това е лош начин. Кажете ми как да използвам в python maya относителни пътища?
Например искам да използвам този основен път:
X:/tools/Maya/windows/2014/python/
И след това трябва просто да посочите относителни пътища за всичко, което се зарежда от тази папка. Как да го направя?