问题标签 [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 投票
0 回答
1164 浏览

ruby - ruby google sketchup 插件 - 从目录导入纹理

我是新来的,对红宝石来说几乎是全新的。我正在使用 ruby​​ 使用 Sketchup 模块编写 Sketchup 插件,我想从目录 'C:\Users\(your name)\Pictures\sketchup-textures' 导入所有图像文件(纹理)并将它们放入SketchUp 中的材料列表,以便我可以将它们放到我的模型中。

我知道有一种手动执行此操作的方法,但我经常需要一次处理很多纹理,并且想要自动化处理。谢谢!

编辑:我知道我可以做到这一点,但它一次只做一个文件,而且只有一个我编码。

0 投票
2 回答
855 浏览

ruby - 在 Windows 上从“我的文档”打开文件

我正在为草图编写插件。我找不到从My DocumentsWindows 目录附加文本文件的简单方法。我遇到的问题是:

  • 使用当前用户名打开
  • Windows 版本之间的差异。

我需要代码在My Documents32 位机器上的 Windows 7 上以附加模式打开文件。

0 投票
1 回答
177 浏览

ruby-on-rails - ruby - 如何使用sketchup api将文本与构造点相关联?

我正在用 ruby​​ 开发一个sketchup插件,我已经成功地编写了解析过程,并且我将 cpoints 从 csv 文件获取到了sketchup。csv 文件还包含每个点的坐标内的描述,例如:["15461.545", "845152.56", "5464.59", "tower1"]。我想获得与tower1每个点相关联的文本。

我怎样才能做到这一点 ?

PS:您不需要tower1从数组中获取,我已经这样做了。我现在将它放在一个独立变量中,例如: desc_array = ["tower1", "beacon48", "anna55", ...]

请帮我

0 投票
1 回答
288 浏览

ruby-on-rails - Each statement inside another each malfunctions?

I'm coding a Google sketchup plugin with Ruby, and I faced a little problem. I have an array containing descriptions of every point like:

The array containing every point's coordinates is:

I want to add a text in Google sketchup for each point. According to the Sketchup API this can be done by:

I tried:

But, it gave me something unexpected, as it returns all the elements in desc_array for every element in to_draw.

What I want is every element in desc_array for every element in to_draw.

0 投票
1 回答
164 浏览

ruby - Ruby 在选定的行中加载配置文件组件

我在编写可以在SketchUp程序中进行 3d 建模的 ruby​​ 代码时遇到一个问题,我希望我的配置文件组件能够拉伸所选行中的长度,以创建棒状和单元化系统的玻璃幕墙系统。目前,我知道有一种方法可以只创建一条连接线,但还没有创建多条和分隔线的方法。因此,我正在寻找一种方法来编写代码以单击示例配置文件组件然后在多行上加载。

有什么建议做这种代码吗?我一直在尝试解决代码,但由于我是编程新手,所以我不能自己解决。

0 投票
1 回答
529 浏览

sketchup - Google SketchUp 将动态组件导出到 .dae 模型选项是否丢失?

我已将此模型导出到 dae:

http://sketchup.google.com/3dwarehouse/details?mid=c1e4befdfbfd283135b07d6213c348&prevstart=0

但是当我导入它时,它说 There are no options to choose on this component..

为什么 dae 模型中缺少选项?有没有办法添加这些动态选项?

0 投票
2 回答
700 浏览

ios - 如何在 SketchUp 中导入纹理图集?

我正在跟进Erik M. Buck撰写的《 Learning OpenGL for IOS: A Hands-on Guide to Modern 3D Graphics Programming》一书。

本书提供了一个有用的免费工具,称为COLLADAViewer将 COLLADA 文档(*.dae 文件)转换为 OS/X 或 IOS 可加载的 plist 文件。的限制之一COLLADAViewer是,它一次只使用一种纹理;因此,您的模型使用的所有纹理都应合并为一个由其他模型共享的大型纹理图集。

代码示例包括一个“纹理图集”和一个使用该图集的纹理的草图文件 (*.skp)。

我的问题是:

  1. 如何创建可从 SketchUp 加载的纹理图集?
  2. 如何在 SketchUp 中导入纹理图集,从中选择不同的纹理并将其应用到模型的不同表面?
0 投票
1 回答
303 浏览

ruby - 以编程方式更改页面(场景)的样式,“Page.use_style =”不返回 nil

我想使用SketchUp Ruby APIStyle更改场景(以编程方式称为 a Page)。

首先,我只是通过SketchUp 中的 Ruby 控制台进行测试。为了清楚起见,我已经预先添加了我运行的所有代码>

假设我从所有开始Styles

Style我在 的“池”中添加了一个新的Styles,并检查是否可以引用它

当我尝试将 应用Style到 a Page(在 SketchUp GUI 中,aPage称为场景)时,使用use_style=

根据 API 文档,use_style= 应该总是 return nil,所以我觉得这里有些不对劲。无论如何,这是我pages[0].style在运行上面的代码后得到的:

在 API 中查看了更多信息后,我找到了Page'update方法。然而,尝试它产生了相同的结果。(无论如何,我觉得它在这里无关紧要,因为我认为它是基于用户当前的看法。)

我在这里错过了什么公然的东西,还是 API 刚刚坏了?

(我正在运行 SketchUp 8.0)

0 投票
1 回答
1711 浏览

ruby - 在 Sketch Up Ruby 脚本中旋转对象

我正在尝试创建一个带有循环的几个圆柱体,每次在 3 个维度上稍微旋转每个圆柱体,随机量。

这是我到目前为止所拥有的:

transform_entities 抛出此错误:

有什么想法可以让我完成这项工作吗?我已经浏览了 API 文档,但找不到解决方案。

谢谢!

0 投票
1 回答
191 浏览

javascript - 定位 SketchUp 模型

我使用 Collada 加载程序 (three.js) 从 SketchUp 导入了一个模型。但现在我有一个问题。我希望对象的中心始终位于坐标 x0 y0 z0 处。我怎样才能做到这一点?