约束区域中的草图插入组

时间:2013-09-23 13:23:54

标签: sketchup

我创建了一个绘制墙的SketchUp插件(长度,宽度和高度)。

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

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

1 个答案:

答案 0 :(得分:0)

这样做的简单方法是,100%无法满足您的要求 - 但使用现有的SketchUp约定,是创建组件定义,然后使用Model.place_component激活SketchUp的本机工具来定位新的组件实例。

为了完成100%的问题:

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

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

  3. 利润!