def testNurbsCurve_testTranslateOn(self): """ Test that by default that the the mesh is imported """ # setup scene with sphere translatortestutils.importStageWithNurbsCircle() # force the import mc.AL_usdmaya_TranslatePrim(ip="/nurbsCircle1", fi=True, proxy="AL_usdmaya_Proxy") self.assertEqual(len(mc.ls('nurbsCircle1')), 1) self.assertEqual(len(mc.ls(type='nurbsCurve')), 1)
def testNurbsCurve_PretearDownEditTargetWrite(self): """ Simple test to determine if the edit target gets written to preteardown """ # force the import stage = translatortestutils.importStageWithNurbsCircle() mc.AL_usdmaya_TranslatePrim(ip="/nurbsCircle1", fi=True, proxy="AL_usdmaya_Proxy") stage.SetEditTarget(stage.GetSessionLayer()) # Delete a control vertex mc.select("nurbsCircle1.cv[6]", r=True) mc.delete() preSession = stage.GetEditTarget().GetLayer().ExportToString(); mc.AL_usdmaya_TranslatePrim(tp="/nurbsCircle1", proxy="AL_usdmaya_Proxy") postSession = stage.GetEditTarget().GetLayer().ExportToString() # Ensure data has been written sessionStage = Usd.Stage.Open(stage.GetEditTarget().GetLayer()) sessionNurbCircle = sessionStage.GetPrimAtPath("/nurbsCircle1") self.assertTrue(sessionNurbCircle.IsValid()) cvcAttr = sessionNurbCircle.GetAttribute("curveVertexCounts") self.assertTrue(cvcAttr.IsValid()) self.assertEqual(len(cvcAttr.Get()), 1) self.assertEqual(cvcAttr.Get()[0], 10)
def testNurbsCurve_TranslateOff(self): """ Test that by default that the the mesh isn't imported """ stage = translatortestutils.importStageWithNurbsCircle() self.assertEqual(len(mc.ls('nurbsCircle1')), 0) self.assertEqual(len(mc.ls(type='nurbsCurve')), 0)