// =========================================================================== // Copyright 2018 Autodesk, Inc. All rights reserved. // // Use of this software is subject to the terms of the Autodesk license // agreement provided at the time of installation or download, or which // otherwise accompanies this software in either electronic or hard copy form. // =========================================================================== global proc mtk_saveToolOptions() { //////////////////////////////////////////////////////////////////////////////// // Live surface options int $intVal = `nexOpt -q useMeshAlpha`; optionVar -iv quadDrawUseMeshAlpha $intVal; float $fltVal = `nexOpt -q meshAlpha`; optionVar -fv quadDrawMeshAlpha $fltVal; $intVal = `nexOpt -q useMeshOffset`; optionVar -iv quadDrawUseMeshOffset $intVal; $fltVal = `nexOpt -q meshOffset`; optionVar -fv quadDrawMeshOffset $fltVal; $intVal = `nexOpt -q overlayAppendMesh`; optionVar -iv quadDrawOverlayAppendMesh $intVal; float $fltArr[] = `nexOpt -q appendMeshColor`; optionVar -fv quadDrawOverlayAppendMeshColor $fltArr[0]; optionVar -fva quadDrawOverlayAppendMeshColor $fltArr[1]; optionVar -fva quadDrawOverlayAppendMeshColor $fltArr[2]; optionVar -fva quadDrawOverlayAppendMeshColor $fltArr[3]; $intVal = `nexOpt -q useMeshColorOverride`; optionVar -iv quadDrawUseMeshColorOverride $intVal; $fltArr = `nexOpt -q meshColorOverride`; optionVar -fv quadDrawMeshColorOverride $fltArr[0]; optionVar -fva quadDrawMeshColorOverride $fltArr[1]; optionVar -fva quadDrawMeshColorOverride $fltArr[2]; $intVal = `nexOpt -q snapToBackfaces`; optionVar -iv quadDrawSnapToBackfaces $intVal; //////////////////////////////////////////////////////////////////////////////// // Quad Draw options $intVal = `nexOpt -q useAutoWeld`; optionVar -iv quadDrawAutoWeld $intVal; $intVal = `nexOpt -q autoWeldTolerance`; optionVar -iv quadDrawAutoWeldTolerance $intVal; $intVal = `nexOpt -q relaxAffects`; optionVar -iv quadDrawRelax $intVal; $intVal = `nexOpt -q extendType`; optionVar -iv quadDrawExtend $intVal; $intVal = `nexOpt -q quaDrawStripSize`; optionVar -iv quadDrawStripSize $intVal; //////////////////////////////////////////////////////////////////////////////// // Multi-Cut options $intVal = `nexOpt -q cutSnapAngle`; optionVar -iv multiCutSnapStep $intVal; $intVal = `nexOpt -q cutSmoothingAngle`; optionVar -iv multiCutSmoothingAngle $intVal; $intVal = `nexOpt -q useEdgeFlow`; optionVar -iv multiCutUseEdgeFlow $intVal; $fltVal = `nexOpt -q edgeFlowValue`; optionVar -fv multiCutEdgeFlow $fltVal; $intVal = `nexOpt -q cutSubdivisions`; optionVar -iv multiCutSubdivisions $intVal; $intVal = `nexOpt -q useDeleteFaces`; optionVar -iv multiCutDeleteFaces $intVal; $intVal = `nexOpt -q useExtractFaces`; optionVar -iv multiCutExtractFaces $intVal; $intVal = `nexOpt -q sliceIgnoreBackfaces`; optionVar -iv multiCutIgnoreBackfaces $intVal; $fltArr[0] = `nexOpt -q extractFacesX`; $fltArr[1] = `nexOpt -q extractFacesY`; $fltArr[2] = `nexOpt -q extractFacesZ`; optionVar -fv multiCutExtractOffset $fltArr[0]; optionVar -fva multiCutExtractOffset $fltArr[1]; optionVar -fva multiCutExtractOffset $fltArr[2]; $fltArr = `nexOpt -q hiliteColorCutLine`; optionVar -fv multiCutHiliteColorLine $fltArr[0]; optionVar -fva multiCutHiliteColorLine $fltArr[1]; optionVar -fva multiCutHiliteColorLine $fltArr[2]; $fltArr = `nexOpt -q hiliteColorCutVert`; optionVar -fv multiCutHiliteColorVert $fltArr[0]; optionVar -fva multiCutHiliteColorVert $fltArr[1]; optionVar -fva multiCutHiliteColorVert $fltArr[2]; $fltArr = `nexOpt -q hiliteColorCutEdge`; optionVar -fv multiCutHiliteColorEdge $fltArr[0]; optionVar -fva multiCutHiliteColorEdge $fltArr[1]; optionVar -fva multiCutHiliteColorEdge $fltArr[2]; $fltArr = `nexOpt -q hiliteColorCutFace`; optionVar -fv multiCutHiliteColorFace $fltArr[0]; optionVar -fva multiCutHiliteColorFace $fltArr[1]; optionVar -fva multiCutHiliteColorFace $fltArr[2]; //////////////////////////////////////////////////////////////////////////////// // Connect options string $strVal = `nexOpt -q connectCurLmbMap`; optionVar -sv connectToolMode $strVal; $fltVal = `nexCtx -getManipVal connect slide`; optionVar -fv connectToolSlide $fltVal; $intVal = `nexCtx -getManipVal connect segments`; optionVar -iv connectToolSegments $intVal; $fltVal = `nexCtx -getManipVal connect pinch`; optionVar -fv connectToolPinch $fltVal; }