[maxsprict] 一个转换逐帧动画以及改变骨骼层级的脚本

maxsprict 某大厂的测试题,我觉得挺有用,从中也学了很多,发出来看看 总的思路就是:既然要变换为逐帧,其实就是把当前帧的Transform信息保存到一个临时OBJ然后把原OBJ的Transform清除,然后在把临时OBJ的Transform还给原OBJ,就相当于KEY了一个帧。 改变骨骼层级一句代码即可搞定。 看代码把! 存为mcr格式即可,里面基本都有注释macroscript
摘要由CSDN通过智能技术生成

maxsprict
某大厂的测试题,我觉得挺有用,从中也学了很多,发出来看看
总的思路就是:既然要变换为逐帧,其实就是把当前帧的Transform信息保存到一个临时OBJ然后把原OBJ的Transform清除,然后在把临时OBJ的Transform还给原OBJ,就相当于KEY了一个帧。
改变骨骼层级一句代码即可搞定。
看代码把!
存为mcr格式即可,里面基本都有注释

macroscript TA_Test category:"TA_Test" buttonText:"改变骨骼层级并转换逐帧"
toolTip:"改变骨骼层级并转换逐帧"
(
    on execute do (

        -- 把当前选择的obj加入数组
        objlist = $selection as array 

        -- 遍历数组并把元素值付给currentobj
        for currentobj 
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要获取JMeter脚本文件的测试计划的层级,你可以使用JMeter的 Java API。下面是一个示例代码,它使用了 JMeter 的 Java API 来加载 JMX 文件,并获取测试计划的层级。 首先,你需要确保已经安装了 JMeter,并将 `ApacheJMeter.jar` 文件添加到 Java 项目的 classpath 中。然后,你可以使用以下代码来获取测试计划的层级: ```java import org.apache.jmeter.control.Controller; import org.apache.jmeter.control.TestPlan; import org.apache.jmeter.save.SaveService; import org.apache.jmeter.util.JMeterUtils; import java.io.File; public class JMeterTestPlanHierarchy { public static void main(String[] args) { // 设置 JMeter 属性文件路径 String jmeterPropertiesPath = "/path/to/jmeter/bin/jmeter.properties"; JMeterUtils.loadJMeterProperties(jmeterPropertiesPath); // 设置 JMeter Home 路径 String jmeterHome = "/path/to/jmeter"; JMeterUtils.setJMeterHome(jmeterHome); // 初始化 JMeter 的类加载器 JMeterUtils.initLocale(); // 加载 JMX 文件 String jmxFilePath = "/path/to/testplan.jmx"; File jmxFile = new File(jmxFilePath); try { SaveService.loadTree(jmxFile); // 获取测试计划 TestPlan testPlan = (TestPlan) SaveService.getTree()[0]; // 获取测试计划的层级 int testPlanHierarchy = getTestPlanHierarchy(testPlan); System.out.println("Test Plan Hierarchy: " + testPlanHierarchy); } catch (Exception e) { e.printStackTrace(); } } private static int getTestPlanHierarchy(Controller controller) { int hierarchy = 0; while (controller.getParent() != null) { hierarchy++; controller = controller.getParent(); } return hierarchy; } } ``` 在上述代码中,你需要将以下路径替换为你的实际路径: - `jmeterPropertiesPath`:JMeter 属性文件 `jmeter.properties` 的路径。 - `jmeterHome`:JMeter 的安装目录。 - `jmxFilePath`:要加载的 JMX 文件的路径。 运行上述代码,它将加载指定的 JMX 文件并获取测试计划的层级。最后,它会将测试计划的层级打印到控制台。 希望这可以帮助你!如有其他问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值