【发布时间】:2013-09-23 13:23:53
【问题描述】:
我创建了一个用于绘制墙的 SketchUp 插件(具有长度、宽度和高度)。
现在我想在那面墙上插入一个“窗口”(固定的长度、宽度和高度,取决于墙壁)。我该怎么做:
- 创建但尚未绘制包含窗口的组。将其链接到当前鼠标位置
- 将当前鼠标位置限制在我之前绘制的墙的正面
- 当用户点击时,窗口被插入并显示组
【问题讨论】:
标签: sketchup
我创建了一个用于绘制墙的 SketchUp 插件(具有长度、宽度和高度)。
现在我想在那面墙上插入一个“窗口”(固定的长度、宽度和高度,取决于墙壁)。我该怎么做:
【问题讨论】:
标签: sketchup
简单的方法是创建一个组件定义,然后使用Model.place_component 激活 SketchUp 的本机工具来定位一个新的组件实例.
为了 100% 完成您的问题:
组是一个实例。您不能创建一个而不将其放置在模型中。当用户单击时,您可以在步骤 3 中创建它。 (不过,一个窗口听起来像是一个组件的候选者,因为您通常有多个相同窗口类型的副本。)
您无法约束鼠标光标本身,但如果您实现自定义Tool 并使用InputPoint 类,您可以有选择地确定用户单击时的有效插入点。您还可以在视口中绘制虚拟线和多边形以预览您的窗口。
利润!
【讨论】: