问题标签 [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.

0 投票
1 回答
557 浏览

ruby - 使用 ruby​​ 绘制曲线 Sketchup

以下是一些点3d:

15.733798,20.019757,23.006311 15.733798,19.847666,23.006311
15.723798,19.847666,23.006311 15.723798,20.019757,23.006311
15.733798,20.019757,23.006311

这是一个向量

0.0,0.0,-0.1

是否可以在sketchup中根据上述信息绘制曲线?

0 投票
2 回答
2246 浏览

browser - 在浏览器中显示可浏览的 3D 模型

声明:我在 Google SketchUp Pro 中准备了一个 3D 模型。

问题陈述:

  1. 我需要在网页中显示模型。
  2. 我需要模型是可浏览的(用户可以像在谷歌地球上一样浏览它)
  3. 我需要模型可以更新(如果我在 SketchUp 中更新某些内容,我应该能够轻松地将更改移植到网页)

问题:如何做到这一点?

注意:我认为 VRML 可能是一种选择,但我无法启动并运行这个想法。

0 投票
1 回答
599 浏览

xna - XNA 中一些纹理的问题

我使用 Sketchup 制作了一个模型,并测试了使用 Blender 渲染它,它看起来很棒。然而,在 XNA 中加载它有两个问题。
1.其中一个纹理变得透视而不是完全透明,但模型内部下方的项目是可见的(在搅拌机中不是这种情况)。
2.我的模型上有一个圆形的部分被分成了更小的部分,并且纹理不同步(定位都是错误的)。

我已经测试了将模型导出到 3ds,然后使用搅拌器将其保存为 fbx(以消除 Sketchup 的任何问题)。我也尝试过使用 AutoDesks FBX Converter,同样的问题 =(

我正在使用 myModel.Draw(World, View, Projection); 渲染模型。

有什么建议么?

/吉米

0 投票
2 回答
649 浏览

ruby - 标准 OS X 发行版、RVM 和 MacPorts 中的 Ruby 有什么不同?

在 SuperUser 上问了一个关于在 Google SketchUp 中更新 Ruby 版本的问题。标准 OS X 发行版附带的 Ruby 与 RVM 或 MacPorts 安装的 Ruby 之间似乎有些不同。当我尝试使用 RVM 或 MacPorts 的 Ruby 1.9.1 时收到以下错误消息

但它适用于 Ruby 1.8.7/System/Library/Frameworks/Ruby.framework/


更新1

正如亚历克斯解释的那样,我需要用i386架构编译 Ruby。可以为 MacPorts 和 RVM 做到这一点,但由于各种错误,没有一种方法对我有用。

  1. 如何在雪豹 macports 上强制 i386 构建?
  2. 内部配置文件
  3. 达尔文操作系统

所以我决定Ruby 1.9.2-rc2从源代码编译

并将相应的文件复制到 SketchUp

这次我收到以下消息

0 投票
1 回答
1577 浏览

ruby - 如何在 Google SketchUp 中更新 Ruby?

目前 Google SketchUp for Mac 有1.8.5我觉得有点过时的 Ruby 版本。我可以通过以下命令将 Ruby 更新到 1.8.7(OSX 版本)

SketchUp 启动没有问题,Ruby 控制台显示版本 1.8.7。

1.9.2

现在我尝试更进一步并更新到1.9.2-rc2. Google SketchUp 需要i386二进制,可以通过以下命令生成

然后我将必要的文件复制到 SketchUp:

当我尝试启动 SketchUp 时,我收到以下错误报告

你能告诉我为什么吗?

更新1

Dan Rathbun做了一些测试,发现如下

在 Win32 上,当我试图让 Sketchup 加载任何 1.9.x 时,我得到了 ruby​​ C 函数“rb_set_kcode”的“Entry point not found”,它不再在 1.9.x 中(它被重命名,而 Ruby 人没有将旧名称别名为新名称。)

基本上 Sketchup 在加载 Ruby 解释器后调用 rb_set_kcode 将字符编码设置为 UTF8。它适用于 1.8.x 分支中的任何 Ruby,但在 1.9.x 中,Ruby 项目完全重新设计了字符编码,并为所有 C 函数提供了新标识符,并添加了更多函数。

1.9.x 和 Sketchup 的解决方案似乎是 Sketchup 需要是“Ruby Version Agile”,这意味着 Google Guys 在 Boulder 的编码更改。

0 投票
2 回答
2642 浏览

ruby - 在 Sketchup 中创建面和边缘对象的最快方法

我必须在 Google Sketchup 中渲染数千个多边形的网格。我发现add_face随着模型中面孔数量的增加,这往往会变慢。我相信这是由于 Sketchup 在幕后运行的一些边缘检测算法。希望有一些方法可以抑制 Sketchup 正在执行的边缘检测或其他处理,直到所有面都添加到模型中。

我发现add_faces_from_mesh并且fill_from_mesh要快得多,但我最终得到了一个由Surface实例组成的网格,而不是我正在寻找的对象FaceEdge

那么,在 Sketchup中生成由Face和对象组成的模型的最快方法是什么?Edge有没有办法从对象Edge生成对象?FaceSurface

更新:我刚刚在这里读到使用Model::start_transactionModel::commit_transaction可以用来加快速度,但我发现改进不是很显着。还有什么我可以做的吗?

0 投票
1 回答
388 浏览

linux - 穿过在谷歌 Sketchup 中创建的建筑物

我正在寻找一种方法来拍摄建筑物的模型并让人们像视频引擎一样穿过它。

我们还希望在可视化墙上运行它,这需要 Linux 上的 OpenGL 并且是开源的。但是在 Windows 上运行的东西或在 Linux 上的封闭源代码总比没有好。

我找到了 Panda3D,但我不确定它对于这么大的模型是否足够好,.egg 文件超过 200MB 并占用了超过 8GB 的​​ RAM 来转换为二进制格式。

我们的教授都不知道这一点,我们也很难找到我们需要的工具。

0 投票
1 回答
1659 浏览

c++ - Google Sketchup C++ SDK:SkpWriter 用法

我正在尝试使用 Google 的 Sketchup C++ SDK(最新版本)将 3D 模型导出到 Sketchup 文件。我面临的问题之一是头文件引用了源树中不存在的“sapi”文件夹。

我需要弄清楚如何获得对 ISketchUpApplication 接口的引用。有人可以为我提供有关如何执行此操作的示例代码吗?

0 投票
2 回答
2041 浏览

c++ - 链接到库需要 MFC80U.LIB

我正在尝试从最新的 SketchUp C++ SDK 编译 SkpWriter 示例。但是,链接器给了我 LNK1104 说找不到“mfc80u.lib”,因为 SDK 中的一个静态库 (Utils.lib) 依赖于一些 MFC 8 库。我使用的是 VS2008,只有 mfc90u.lib 可用。

有没有办法使用 mfc90u.lib 代替 mfc80u.lib (除了重命名文件之外的任何东西)?MFC 8 DLL 和 LIB 是否可供下载?(为什么使用 VS2005 创建的 DLL 的人也应该安装 VS2005?!!)我的选择是什么?

0 投票
1 回答
580 浏览

3d - 在 Google Sketchup 中显式突出边缘

如何在 Google Sketchup 中明确突出显示边缘?

如果我有一个带有“不可见”边缘的对象,例如圆柱体的弯曲边,我如何明确地绘制这些边缘?

这基本上是用于导出到 Collada 的时候,因为它有一个标签,但我想它对于所有格式都是一样的。