标签: sketchup

使用Ruby中的Hash汇总对象区域

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时不是正确的方法?

所以我需要的任何帮助都会很好.

ruby hash associative area sketchup

2
推荐指数
1
解决办法
903
查看次数

在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)

ruby text sketchup

2
推荐指数
1
解决办法
2556
查看次数

SketchUp导出obj纹理 - 如何

Windows 7(64位),SketchUp Make 13.0.4812.

目标:.obj使用three.js 将SketchUp .skp模型转换为WebGL并加载到WebGL.

问题: sketchup将模型导出为.obj外部纹理,并且这些纹理不会被three.js加载.

问题:是否可以将SketchUp模型保存为.obj带纹理的文件?

3d webgl three.js sketchup

2
推荐指数
1
解决办法
4879
查看次数

将Sketchup中的交互式模型导出为three.js

我已经使用Google Sketchup设计了我的3D模型,我的模型包含场景和动态移动,换句话说,我的模型响应用户点击(点击模型然后模型移动或做某事)我的查询是如果我上传我的模型转换为three.js,它是否仍然与用户交互,或者只是作为一个实体查看(不响应点击).很长一段时间,我正在寻求关于这个主题的帮助,如果有可能的方法,那么如何?

export collada three.js sketchup

2
推荐指数
1
解决办法
4108
查看次数

如何对二维数组求和

我有一个二维数组=[[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)

任何想法?

ruby matrix multidimensional-array sketchup

2
推荐指数
1
解决办法
1587
查看次数

如何将SketchUp模型导出到three.js?

我已经通过谷歌创建了一个模型SketchUp,我想将它导出three.js以节省一些时间.因为我认为使用SketchUp比使用更容易three.js.那么有人可以告诉我该怎么做吗?非常感谢你!

three.js sketchup

0
推荐指数
1
解决办法
5703
查看次数