1. 首页
  2. SketchUp

SketchUp删除实体之前

您好,我在删除实体之前正在寻找一个钩子,或者是否有办法在删除实体之前找出实体的详细信息。
基本上,我在删除函数/事件之前正在寻找钩子。
谢谢

@DanRathbun@Aerilius@tig需要帮助

需要观察者吗?
e、 g。https://ruby.sketchup.com/sketchup/entitiesobservator.html
https://ruby.sketchup.com/sketchup/entiessobserver.html 8943; onElementRemoved-实例方法1
https://ruby.sketchup.com/sketchup/EntitiesObserver.html⋯onEraseEntities sketchup-举例说明方法1
但是注意它的局限性-你到底想做什么?你好。当用户在选择实体后从键盘手动按DELETE键时,则在\”MyEntitiesObserver<Sketchup::EntitiesObserver\”有一个名为\”OneElementRemoved\”的方法。
但是这个方法在删除实体之后调用。
我想在删除实体之前打开一些东西,这样我就可以检查用户是否能够删除它。
当用户按delete键时,只需要一个方法/事件。

(a)我们中的大多数人都在\”关注\”这一类。我总是在这里看到新的帖子。

mohan.s:

在删除实体之前,我需要一些东西,这样我就可以检查用户是否能够删除它。

(b)您无法阻止本机删除。但是,组和组件实例可以锁定,它们有一个#locked?查询方法,可以提前告诉您是否可以删除它们。(这些对象在锁定时也不能被其他工具修改。)

(c)大多数API观察者事件回调方法都有默认的事后触发。只有名称前缀为onBefore...onPre...的才是特定的事件前触发。

所有这些都说明了…您可以使用Sketchup::SelectionObserver来查看用户选择的内容,并缓存所需的数据,然后正如TIG所说,还可以查看用户删除的内容。

谢谢@DanRathbun

谢谢@TIG

SketchUp删除实体之前 为WP2原创文章,链接:https://www.wp2.cn/sketchup/sketchup%e5%88%a0%e9%99%a4%e5%ae%9e%e4%bd%93%e4%b9%8b%e5%89%8d/

发表评论

您的电子邮箱地址不会被公开。