コード例 #1
0
    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)
コード例 #2
0
    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)
コード例 #3
0
 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)