六六の魔法世界

注册
section-icon

论坛

谈论任何您想要的!

欢迎来到

回复至:救命 Maya想打断脚本执行用哪个命令啊

【管理员】群底层人员养的菜鸡CFF 1/11/2021 下午10:13:14
mel有个error的命令

【管理员】小吉 1/11/2021 下午10:14:02
报错 直接return False
我不清楚你要做啥,就是如果是个函数 报错了 直接return 就好了 当前函数剩下的就不会再运行了

【总监】我東 1/11/2021 下午10:16:24
明白意思 刚好就是最后一个函数 return后也没有后面的代码了

【管理员】小吉 1/11/2021 下午10:16:43

【管理员】小吉 1/11/2021 下午10:17:05
api的报错不会打断执行 我得另加 但quit()和sys.exit()虽然能打断 但Maya也会跟着闪退
@我東 你这个不是断掉运行,是直接把maya杀死了

【总监】我東 1/11/2021 下午10:17:59
牛蛙牛哇 没问题了

【管理员】小吉 1/11/2021 下午10:19:13
还有 你一旦判断错误 可以用 if else 执行也行

【管理员】小吉 1/11/2021 下午10:19:24
也是相当于断掉了剩下要执行的代码

【总监】我東 1/11/2021 下午10:19:40
我直接运行quit()又不会关闭Maya 应该cmds.quit()才对啊 而且sys.exit()能关的话 那脚本行导入进去的函数控制权就太大了

【副总】D-Key 陈逆 菜鸡萌新 1/11/2021 下午10:20:45
线程问题

【管理员】小吉 1/11/2021 下午10:21:20
quit是直接推出当前应用了

【管理员】小吉 1/11/2021 下午10:21:27
不算是终止代码

【经理】啥也不知道LDD 1/11/2021 下午10:21:47
不是 我想在判定用户输入错误后报错并打断执行
@我東 raise AttributeError (“incomming value error.check it”)

【总监】我東 1/11/2021 下午10:21:51
if 代码正确
执行代码
else 代码错误
none?

【经理】啥也不知道LDD 1/11/2021 下午10:22:22
error类型很多。你去查一下表

【副总】D-Key 陈逆 菜鸡萌新 1/11/2021 下午10:22:37
maya全部都是运行时错误

【经理】啥也不知道LDD 1/11/2021 下午10:22:41
python raise error type 去查这个

【管理员】小吉 1/11/2021 下午10:22:43
你看看楼上,我py也是半吊子 哈哈~

【总监】我東 1/11/2021 下午10:23:19
嗯 以前看到过pymel和api的 记得有一个报错后可以打断执行 但是现在整个代码没用cmds那些

【副总】D-Key 陈逆 菜鸡萌新 1/11/2021 下午10:23:49
就是抛出异常

【管理员】小吉 1/11/2021 下午10:23:56
https://www.runoob.com/python3/python3-errors-execptions.html

【总监】我東 1/11/2021 下午10:23:59
我查了文档 直接搜error出来的太多了 api报错我还是问的其他群

【管理员】小吉 1/11/2021 下午10:24:02
try except

【总监】我東 1/11/2021 下午10:24:35
用上的

这个好像不太好 它不会在反馈命令行里爆红

【管理员】小吉 1/11/2021 下午10:27:40
你可以做个弹窗

【总监】我東 1/11/2021 下午10:29:08
那太麻烦了 我qt也是速成的 还不会做子窗口

【副总】D-Key 陈逆 菜鸡萌新 1/11/2021 下午10:31:24
raise会在命令行里啊

【管理员】小吉 1/11/2021 下午10:32:43
是会抛出异常,但是不会以红字报错吧?

【副总】D-Key 陈逆 菜鸡萌新 1/11/2021 下午10:32:55
会呀

【副总】D-Key 陈逆 菜鸡萌新 1/11/2021 下午10:33:07

【管理员】小吉 1/11/2021 下午10:33:10
我没用过 不知道

【副总】D-Key 陈逆 菜鸡萌新 1/11/2021 下午10:33:14
弹窗也好写呀

【副总】D-Key 陈逆 菜鸡萌新 1/11/2021 下午10:33:21

【管理员】小吉 1/11/2021 下午10:34:27
确实会

D-Key 陈逆 菜鸡新手撤回了一条消息

【副总】D-Key 陈逆 菜鸡萌新 1/11/2021 下午10:42:04

然后把弹窗的窗口的父对象设置为mayamainwindow就可以了

【总监】我東 1/11/2021 下午10:44:27
我这里没爆红 被注释掉了

【总监】我東 1/11/2021 下午10:45:16
我qt还没api会的多写不出来