Проверить, существует ли файл в файле сцены, если да, вызвать ошибку, иначе принудительно открыть файл - PullRequest
1 голос
/ 17 октября 2019

У меня есть код, который выполняет следующее:

  1. открывает файл rig, целевой файл rig
  2. создает узел Hik и привязывает соединения mocap файла rig к персонажуdef
  3. импортирует файл mocap (исходную оснастку) и создает еще один узел hik для исходных соединений для сопоставления символов def
  4. mocap, передаваемых из источника в цель
  5. целевых соединенийзапечены и исходные данные буровой установки удалены.

Я хочу сохранить файл целевой буровой установки на сцене и продолжить процедуру 3-5. Мне нужно запросить, выходит ли целевой файл установки, если да, пропустите процедуры 1 и 2 и продолжайте 3-5, иначе начните сначала с 1 до 5.

Как проверить, существует ли файл установки всцена? PS: я только начал с кодирования в python в Maya:)

Ответы [ 2 ]

1 голос
/ 18 октября 2019

Если вы хотите проверить, существует ли файл:

import os
if os.path.exists("FULL/PATH/TO/YOUR/FILE.ma"):
    # Do code

Если вы хотите проверить, существует ли конкретный объект в сцене:

import maya.cmds as cmds
if cmds.objExists("YOUR_OBJECT_NAME"):
    # Do code
1 голос
/ 17 октября 2019

Для проверки существования файла используйте os.path.exists .
scene - это ваш каталог, например, ниже "M: / Desktop".

import os

if os.path.exists("M:/Desktop/rigfile.txt"):
    # Perform statements 3-5
else:
    # Perform statements 1-5
...