【问题标题】:sketchup insert group in constrained zone约束区域中的sketchup插入组
【发布时间】:2013-09-23 13:23:53
【问题描述】:

我创建了一个用于绘制墙的 SketchUp 插件(具有长度、宽度和高度)。

现在我想在那面墙上插入一个“窗口”(固定的长度、宽度和高度,取决于墙壁)。我该怎么做:

  1. 创建但尚未绘制包含窗口的组。将其链接到当前鼠标位置
  2. 将当前鼠标位置限制在我之前绘制的墙的正面
  3. 当用户点击时,窗口被插入并显示组

【问题讨论】:

    标签: sketchup


    【解决方案1】:

    简单的方法是创建一个组件定义,然后使用Model.place_component 激活 SketchUp 的本机工具来定位一个新的组件实例.

    为了 100% 完成您的问题:

    1. 组是一个实例。您不能创建一个而不将其放置在模型中。当用户单击时,您可以在步骤 3 中创建它。 (不过,一个窗口听起来像是一个组件的候选者,因为您通常有多个相同窗口类型的副本。)

    2. 您无法约束鼠标光标本身,但如果您实现自定义Tool 并使用InputPoint 类,您可以有选择地确定用户单击时的有效插入点。您还可以在视口中绘制虚拟线和多边形以预览您的窗口。

    3. 利润!

    【讨论】:

    • 谢谢,我试试看!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-10
    • 2017-06-09
    • 2011-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多