Skip to content

Commit

Permalink
Merge pull request #3705 from Autodesk/samuelliu-adsk/EMSUSD-1030/per…
Browse files Browse the repository at this point in the history
…sist_default_prim

EMSUSD-1030 - Persist the default prim selection if its available
  • Loading branch information
seando-adsk authored Apr 11, 2024
2 parents fde6217 + 958269b commit 0b3fee5
Showing 1 changed file with 18 additions and 0 deletions.
18 changes: 18 additions & 0 deletions plugin/adsk/scripts/mayaUsdTranslatorExport.mel
Original file line number Diff line number Diff line change
Expand Up @@ -207,6 +207,17 @@ proc string mayaUsdTranslatorExport_AppendFromTextField(string $currentOptions,
return $currentOptions + ";" + $arg + "=" + $value;
}

global proc mayaUsdTranslatorExport_setDefaultPrim(string $defaultPrimName) {
if (`optionMenuGrp -exists exportDefaultPrim` == 0){
return;
}
if ((`checkBoxGrp -exists exportMeshesCheckBox` == 0)||(`checkBoxGrp -exists exportLightsCheckBox` == 0)||(`checkBoxGrp -exists exportCamerasCheckBox` == 0)){
return;
}
// set the default prim if it's available
catchQuiet(`optionMenuGrp -e -value $defaultPrimName exportDefaultPrim`);
}

global proc mayaUsdTranslatorExport_updateDefaultPrimList() {
if (`optionMenuGrp -exists exportDefaultPrim` == 0){
return;
Expand Down Expand Up @@ -768,6 +779,7 @@ global proc mayaUsdTranslatorExport_SetFromOptions(string $currentOptions, int $
int $exportLights = 1;

int $hasRootPrim = 0;
string $defaultPrimName = "";

string $excludeTypes;
for ($index = 0; $index < size($optionList); $index++) {
Expand Down Expand Up @@ -832,6 +844,8 @@ global proc mayaUsdTranslatorExport_SetFromOptions(string $currentOptions, int $
$hasRootPrim = 1;
} else if ($optionBreakDown[0] == "rootPrimType") {
mayaUsdTranslatorExport_SetOptionMenuByAnnotation($optionBreakDown[1], $enable, "rootPrimTypePopup");
} else if ($optionBreakDown[0] == "defaultPrim") {
$defaultPrimName = $optionBreakDown[1];
} else if ($optionBreakDown[0] == "convertMaterialsTo") {
mayaUsdTranslatorExport_SetConvertMaterialsToCheckboxes($optionBreakDown[1], $enable, $processJobContext);
} else if ($optionBreakDown[0] == "shadingMode" && $optionBreakDown[1] != "useRegistry") {
Expand Down Expand Up @@ -871,6 +885,10 @@ global proc mayaUsdTranslatorExport_SetFromOptions(string $currentOptions, int $
if ($hasRootPrim == 1){
mayaUsdTranslatorExport_RootPrimCB();
}
if($defaultPrimName != ""){
mayaUsdTranslatorExport_setDefaultPrim($defaultPrimName);
}

}

// Set visibility for anim widgets (but do not update the start/end time to playback range
Expand Down

0 comments on commit 0b3fee5

Please sign in to comment.