问题标签 [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 - 在 Ruby 中解析文本
我正在编写一个用于为 SketchUp 导入组件信息的脚本。在他们的帮助页面上有一个非常有帮助的人,帮助我创建了一个可以在“编辑”的逐行文本文件上工作的人。现在我准备将它提升到一个新的水平 - 直接从 FreePCB 创建的原始文件导入。
我希望使用的文件部分如下:“sample_1.txt”
括号中的 [parts] 一词只是一个章节标题。我希望提取的信息是参考指示符、形状、位置和旋转。我已经有了从重新格式化的文本文件中执行此操作的代码,使用IO.readlines(file).each{ |line| data = line.split(" ");
.
我当前的方法使用重新格式化的文本文件:“sample_2.txt”
然后我使用一个数组来提取 data[0]、data[1]、data[2]、data[3] 和 data[5]。另外还有一个步骤,将“.skp”附加到包名称的末尾,以允许脚本插入与包名称相同的组件。
我想从第一个示例中提取信息,而不必像第二个示例那样重新格式化文件。即我知道如何从单个字符串中提取信息,用空格分隔 - 当一个数组的文本出现在多行时,我该怎么做?
提前感谢您的帮助;-)
编辑:下面是解析“sample_2.txt”的完整代码,在运行脚本之前重新格式化。
产生以下输出,从运行“import.rb”到打开“sample_2.txt”。
我试图从未编辑的原始文件“sample_1.txt”中获得相同的结果,而无需使用记事本“sample_2.txt”从文件中删除信息的额外步骤。关键字,后跟一个冒号(part,shape,pos),只出现在文档的这一部分,没有其他地方,但是......文档相当长,我需要脚本忽略之前出现的所有内容和之后是 [parts] 部分。
import - 在 Mathematica 中导入 Google Sketchup 模型
Google 的 Sketchup 是一个不错的、简单的 3D 对象建模器。此外,Google 拥有一个庞大的 3D 对象仓库,因此如果您在这方面不是特别有天赋,您实际上不必自己做太多建模。Google 地球中的许多 3D 建筑都是用 Sketchup 制作的。在 Mathematica 中导入 Sketchup 的 SKP 文件的功能会非常好,但可惜它还没有这样做。
Sketchup的免费版本不会导出为除 KMZ (Google Earth) 和 DAE (Collada) 格式之外的任何其他格式。虽然 MMA 可以读取 KMZ/KML 文件,但它不能读取包含 3D 对象的文件。DAE 文件是压缩的 Collada 文件,这些文件可以通过 MMA 的 Import 读取为 XML。生成的 XML 树与 Collada的定义一样相当复杂,并且获取对象的几何形状绝非易事(我设法从中强制转换模型的坐标集)。
我的问题是:如何在 Mathematica 中以干净的基于多边形的结构转换 SKP 文件?
我更喜欢为 MMA 提供此导入功能的导入转换器,但也欢迎其他路线。明天我将发布我目前使用的相当间接的方法作为答案。
c++ - 谷歌 SketchUp API
假设我想创建一个操作 Google SketchUp 文件的应用程序。GS(Google SketchUp)API 是用 Ruby 编写的,并且还有另一个 API 专门用于读取/写入用C++编写的 .skp(SketchUp 文件) 。唯一的问题是这个 C++ API 是由最初的 SketchUp 团队创建的(在被 Google 收购之前),并且不再更新或维护。
那么,有谁知道 Ruby API 是否允许您创建插件或操作 .skp 文件结构?或者有没有人使用过 C++ SDK 并且可以自信地说它值得使用?
谢谢。
html - 在网站上嵌入 3D 模型
有没有办法在网站上嵌入 Sketchup 模型?最好是免费的,如果它是一个商业解决方案,我想确认它实际上物有所值......我知道你可以旋转它的 3D 仓库东西(javascript 和一些图像),但我不能上传3D 仓库的任何东西,因为它总是“重置连接”。
android - 导出在 SketchUp 中创建的 3D 模型以在 Android 中使用
我在 android 上使用 opengl 绘制一个简单的矩形时遇到问题。这就是我所做的。
我用sketchup画了一个简单的矩形。我使用 3d 模型 collada .dae 文件导出了结果。然后我从 .dae (xml) 文件中复制了顶点数据并放入一个数组中。我将本机格式的数组复制到浮点缓冲区。然后我使用条纹模式绘制三角形。结果几乎是一个矩形。它在每个表面上都缺少一个三角形。
这是代码的相关部分和结果。
结果显示在这里 http://imgur.com/a/o3HTP
ruby - 从 ruby 操作的 Sketchup 动态组件选项
我创建了一个取决于其选项的动态组件。我只需要从 ruby api 以编程方式更改此选项。但我不明白该怎么做。
c# - 使用 C# 的 Google SketchUp 和 3D
我对使用 3D 完全不熟悉,但我需要制作一个使用 3D 对象的 C# 应用程序(只是为了查看它们)。我认为在 Google SketchUp 中制作 3D 模型是最简单的。但我不知道如何在 C# 中使用 .skp 文件。也有人可以向我推荐一些如何使用 C# 操作 3D 对象的资源。
sketchup - 通过非常规的面压印 3d 数字
所以我有两个以一定角度相交的正方形,我想从两个正方形的交汇处“删除”一个数字。在下面的图片中,我想做的是删除 4 以及它在模型其余部分中占据的所有空间。如果你看右边的 6,我已经删除了部分面孔......我最初的想法是我可以填写其余部分然后删除数字,但显然这实际上不起作用。有什么建议么?我仍在使用 Sketchup 7,但如果这会让事情变得更容易,我会升级。
编辑添加:这是挤压面,4个“浮雕”(是的,我知道这不是正确的词,但它是什么?)。我不知道如何让脸重新齐平……每次我尝试它都会填充 4 或做其他奇怪的事情。
3d - 从 Google Sketchup 导出 .dae (collada) 文件
嗨,我有一个简单(但非常烦人)的问题。我想将模型放入 iBooks Author 中,并使用 SketchUp 来完成。当我将模型从 Sketchup 导出为 .dae 时,相机在 SketchUp 中看起来很完美,但是当它倒置并回到前面等时。我可以旋转对象并更改输出,但它看起来很不精确......
如何设置相机/对象,以便我在屏幕上看到模型的方式正是它出现的方向?