Del只能先选择对象,在执行Del命令删除,为什么不能像 Move一样先执行命令在选择物件?
通过脚本能实现你要的功能。
#coding=utf-8
import rhinoscriptsyntax as rs
def delete_user_selected_objects():
# 提示用户选择要删除的对象
objects_to_delete = rs.GetObjects("请选择要删除的物件",preselect=False)#preselect=False 不允许预选择物件
# 检查是否有对象被选中
if objects_to_delete:
# 删除所有被选择的对象
for obj in objects_to_delete:
rs.DeleteObject(obj)
print("所选的物件已经被删除。")
else:
print("没有选中任何物件。")
# 调用函数
delete_user_selected_objects()
后续可以把脚本写进按钮:
或者与别名绑定:
1.下载这个脚本文件,并放在一个固定的目录:
delete_user_selected_objects.py (602 字节)
2.复制这个文件的路径:
3.添加别名与这个脚本绑定:
NoEcho -_RunPythonScript 脚本路径
2 个赞
这个我会,自己做的有,但是每次打开文件第一次调用这个脚本都要卡几秒,非常不爽。