Del为什么不能像 Move一样先执行命令在选择物件?

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 个赞

这个我会,自己做的有,但是每次打开文件第一次调用这个脚本都要卡几秒,非常不爽。