问题标签 [sketchup]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby - 使用 Sketchup Ruby API 在圆柱体上打孔
我正在编写一个脚本来在 SketchUp(免费版,Mac)中制作一个简单的长笛。我想制作一个管子,然后是穿过管子的圆柱体,画出管子和圆柱体之间的相交线,然后擦除圆柱体,留下圆圈从管子上切下来。
如果我用鼠标来做这件事,这很有效,但我发现用鼠标很难精确地放置和测量。不过,到目前为止,我还不能让它与脚本一起工作。目前我被困在管子上画不完整的圆圈,所以我找不到脸并擦掉它。您应该能够在 ruby 控制台中运行以下脚本并明白我的意思。我究竟做错了什么?
ruby - 如何在 SketchUp 中调试 ruby 插件?
我在 SketchUp 中调试 ruby 插件的唯一提示是使用puts
.
我试图以这种方式启动 SketchUp:,sketchup.exe > log.txt 2> errors.txt
但它只显示来自 SketchUp 应用程序的日志/错误,而不是来自其插件。
有谁知道如何:
- 在 SketchUp 中一步一步执行
- 当插件崩溃 SketchUp 时获取执行堆栈
- 在这种情况下有助于调试 ruby 插件的任何其他想法
api - 使用 SketchUp 2013 C API 以 SketchUp 8 格式保存
我有使用 SketchUp C++ API 的代码,它适用于 SketchUp 8 文件。Trimble 已将其替换为 C API,并且 SketchUp 2013 导出只有较新的 C API 才能打开的文件。
解决方案是将代码移植到新的 C API。但是,由于其他原因,我有点时间紧迫,所以我很想知道这些临时解决方案中的一个是否已经可用,即是否有人已经实施了其中一个:
a) C API 中以 SketchUp 8 格式保存的函数。这将让我创建一个小的二进制文件,打开 SKP 2013 文件,将其保存为 SKP 8,并继续使用 C++ 代码一段时间,因为它只读取 SKP 8 文件。ruby API 不支持这种“另存为 SKP 8”调用。
b) 使用较新的 C API 解析 SKP 结构的代码,然后使用已弃用的 C++ API 重新创建它,然后可能以 SketchUp 8 格式保存。有没有人实施过这个?这将作为现有 C++ 代码的适当前端,直到它可以被正确移植。我意识到编写它所需的工作主要是简单地移植到较新的 API 所需的工作,但如果有人已经实现了这个,那将是有用的。
谢谢你的帮助。
ruby - 是否可以在 SketchUp 插件中动态生成纹理?
我需要制作一个 Google SketchUp 插件,该插件必须从外部数据生成纹理并将它们添加到对象上。我知道 SketchUp 可以使用外部图像作为纹理。但是可以动态生成纹理吗?
three.js - 如何将 SketchUp 模型导出到 three.js?
我已经通过 google 创建了一个模型SketchUp
,我想将它导出到three.js
以节省一些时间。因为我认为使用SketchUp
比 . 更容易three.js
。那么有人可以告诉我该怎么做吗?非常感谢!
sdk - 用 2013 SDK 捆绑的弃用版本替换 Sketchup 8 API - 不在 XCode 中构建
我们有一个项目,我们在其中使用 SketchUp 8 C++ API 从 SketchUp 文件中提取信息。SketchUp 团队成员告诉我们,可以使用与 SketchUp 2013 SDK 捆绑的已弃用 C++ 框架来使用已弃用的 C++ API 读取 SKP 2013 文件。这不是开箱即用的,目前还不清楚我做错了什么。我将我的问题发布在 stackoverflow 上,以防它对其他人有用。
我在 Mountain Lion 上使用 XCode 3.2.2 构建我的项目,构建到 OS 10.5 i386 的基础 SDK。
我删除了我的 XCode 项目的 SketchUp.framework 和 SketchUpReader.framework,并添加了包含在 SKP 2013 SDK 的 deprecated/SkpReader/Binaries/Mac/ 文件夹中的那些。执行“清理所有目标”并构建会产生数千个错误。一些例子:
大多数错误都属于这种形式 - 有些东西有以前的定义。
我的第一个想法是它仍然在某个地方包含旧版本的 C++ 框架,并且新旧版本存在冲突,但我在 Xcode 项目的框架列表或 /库/框架。
我不太精通构建 C++ 项目或使用 XCode,所以这可能是一个天真的问题,但如果有人知道这里发生了什么,我会很感激一些指导。
ruby - 离散表面的算法
我手头的问题是:
我在 Sketchup 中有一个任意形状的表面,想检查表面的哪一部分处于阴影中,哪一部分暴露在阳光下。
我的方法是在表面上创建点,然后检查每个点与太阳当前位置之间是否有任何障碍物。我应该补充一点,我需要知道哪些点处于阴影中,哪些点处于直射阳光下,即知道 30% 的表面被遮蔽不足以满足我的要求。
有没有人足够了解 Sketchup 的 Ruby API 来告诉我如何创建这些点?我找到了
PolygonMesh
可能对我有用但无法让它工作的对象。取而代之的是,我可以/应该阅读哪些通用算法可以创建积分?
Sketchup 中是否有更好的方法或一般可以实现我想要的?
非常感谢
c++ - MSVCP110.dll 丢失
我正在编写一个 Sketchup ruby 插件,该插件调用使用 Visual Studios 2012 版本 11.0.51106.01 构建的外部 c++ 应用程序。另一台尝试使用该插件的机器收到有关 MSVCP110.dll 丢失的错误。他们尝试安装 vcredist 并没有解决问题。有谁知道如何解决这一问题?
3d-modelling - 在 SketchUp 中如何创建实心半球体/圆顶?我总是在顶部有个洞
我不确定 SO 是否是解决这个问题的最佳网站,但我看到了其他一些草图标签......
我找到了一堆教程,展示了如何绘制球体。这是一个例子。然而,每当我尝试它时,我都会得到一个顶部有一个洞的半球体:
我究竟做错了什么?
澄清:半球需要有 7/32" 的半径。我注意到,当我使用这个测量值(和其他较小的测量值)时,我遇到了问题。我在没有指定 7/32" 的情况下尝试了它并画了一个更大的第二个圈子,它起作用了:
如何获得半径为 7/32" 的实心半球体?
three.js - 将 Sketchup 转换转换为 Three.js 旋转+缩放+位置或矩阵
我正在 SketchUp 中编写导出脚本 (ruby),但在 Three.js 端应用相同的转换时遇到问题,因此对象在 Three.js 中的旋转与它们在 SketchUp 中的旋转相同。
我可以使用 SketchUp Transformation 类读取旋转:http ://www.sketchup.com/intl/en/developer/docs/ourdoc/transformation.php
我可以从传递给我的 Three.js 代码的旋转组件中获取这些值。都是 X、Y、Z 形式的向量
如果我只是将值从原点复制到 Object3D.position,则对象定位正确。但我不知道如何将 xaxis、yaxis 和 zaxis 值应用于 Object3D.rotation。
Three.js 有多种旋转模型的方法,通过矩阵操作、四元数、角度、弧度等等。但是如何使用这些轴值设置对象旋转?
编辑:
SketchUp Transformation 还提供了一个 .to_a (到数组)方法,我认为它应该返回一个 16 元素矩阵。我尝试在 Three.js 中使用它:
然而,这会导致一团糟,所以仍然有问题。