require 'sketchup'
entities = Sketchup.active_model.entities
summa = Hash.new
for face in entities
next unless face.kind_of? Sketchup::Face
if (face.material)
summa[face.material.display_name] += face.area
end
end
Run Code Online (Sandbox Code Playgroud)
我正在尝试获取数组中的结构:
summa { "Bricks" => 500, "Planks" => 4000 }
Run Code Online (Sandbox Code Playgroud)
顺便说一句,我正在为Google Sketchup制作一个ruby脚本
但是,如果我运行此代码,我只会得到
Error: #<NoMethodError: undefined method `+' for nil:NilClass>
C:\Program Files (x86)\Google\Google SketchUp 7\Plugins\test.rb:17
C:\Program Files (x86)\Google\Google SketchUp 7\Plugins\test.rb:14:in `each'
C:\Program Files (x86)\Google\Google SketchUp 7\Plugins\test.rb:14
C:\Program Files (x86)\Google\Google SketchUp 7\Plugins\test.rb:8:in `call'
Run Code Online (Sandbox Code Playgroud)
因为我习惯使用PHP并且只是在做$array['myownassoc'] += bignumber;
但是我想这在使用Ruby时不是正确的方法?
所以我需要的任何帮助都会很好.
我正在编写一个脚本,用于导入SketchUp的组件信息.在他们的帮助页面上,一个非常有用的人帮助我创建了一个按行文本文件"编辑"的工作.现在我已经准备好将它提升到一个新的水平 - 直接从FreePCB创建的原始文件导入.
我想要使用的文件部分如下:"sample_1.txt"
[parts]
part: C1
ref_text: 1270000 127000 0 -7620000 1270000 1
package: "CAP-AX-10X18-7X"
value: "4.7pF" 1270000 127000 0 1270000 1270000 1
shape: "CAP-AX-10X18-7"
pos: 10160000 10160000 0 0 0
part: IC1
ref_text: 1270000 177800 270 2540000 2286000 1
package: "DIP-8-3X"
value: "JRC 4558" 1270000 177800 270 10668000 508000 0
shape: "DIP-8-3"
pos: 2540000 27940000 0 90 0
part: R1
ref_text: 1270000 127000 0 3380000 -600000 1
package: "RES-CF-1/4W-4X"
value: "470" 1270000 127000 0 2180000 -2900000 0
shape: …
Run Code Online (Sandbox Code Playgroud) Windows 7(64位),SketchUp Make 13.0.4812.
目标:.obj
使用three.js 将SketchUp .skp模型转换为WebGL并加载到WebGL.
问题: sketchup将模型导出为.obj
外部纹理,并且这些纹理不会被three.js加载.
问题:是否可以将SketchUp模型保存为.obj
带纹理的文件?
我已经使用Google Sketchup设计了我的3D模型,我的模型包含场景和动态移动,换句话说,我的模型响应用户点击(点击模型然后模型移动或做某事)我的查询是如果我上传我的模型转换为three.js,它是否仍然与用户交互,或者只是作为一个实体查看(不响应点击).很长一段时间,我正在寻求关于这个主题的帮助,如果有可能的方法,那么如何?
我有一个二维数组=[[12,34,35,21],[10,14,23,17],...]
无穷大。
我想用红宝石来做这件事;
arr1 = [array[0][0]+array[1][0]+array[n+1][0]...,
array[0][1]+array[1][1]+array[n+1][1]...,
array[0][2]+array[1][2]+array[n+1][2]...,
array[0][3]+array[1][3]+array[n+1][3]...]
Run Code Online (Sandbox Code Playgroud)
结果 (4x4)
arr1 = [[12+10+..],[34+14+..],[35+23..],[21+17+..]]
Run Code Online (Sandbox Code Playgroud)
任何想法?
我已经通过谷歌创建了一个模型SketchUp
,我想将它导出three.js
以节省一些时间.因为我认为使用SketchUp
比使用更容易three.js
.那么有人可以告诉我该怎么做吗?非常感谢你!