forked from adavidzh/SketchUpCMS
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcms_solids.rb
More file actions
executable file
·75 lines (53 loc) · 1.82 KB
/
cms_solids.rb
File metadata and controls
executable file
·75 lines (53 loc) · 1.82 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
# Tai Sakuma <sakuma@fnal.gov>
require 'sketchup'
require File.dirname(__FILE__) + '/sitecfg.rb'
require 'gratr'
require 'buildGeometryManager'
require 'buildDDLCallBacks'
require 'readXMLFiles'
require 'PartBuilder'
require 'solids'
require 'EntityDisplayer.rb'
require 'graph_functions.rb'
##____________________________________________________________________________||
def cmsmain
read_xmlfiles
# read_xmlfiles_from_cache
draw_solids
end
##____________________________________________________________________________||
def draw_solids
entityDisplayer = EntityDisplayer.new('solids', 100.m, 0, 0)
partNameCounter = { }
totalCounter = 0
$solidsManager.parts.each do |solid|
partNameCounter[solid.partName] = 0 unless partNameCounter.key?(solid.partName)
next if partNameCounter[solid.partName] >= 15
partNameCounter[solid.partName] += 1
instance = Sketchup.active_model.entities.add_instance solid.definition, Geom::Transformation.new
entityDisplayer.display instance
totalCounter += 1
# break if totalCounter >= 2
end
p partNameCounter
end
##____________________________________________________________________________||
def read_xmlfiles
topDir = File.expand_path(File.dirname(__FILE__)) + '/'
xmlfileListTest = [
'GeometryExtended.xml'
]
xmlfileList = xmlfileListTest
xmlfileList.map! {|f| f = topDir + f }
p xmlfileList
geometryManager = buildGeometryManager()
callBacks = buildDDLCallBacks(geometryManager)
readXMLFiles(xmlfileList, callBacks)
end
##____________________________________________________________________________||
def read_xmlfiles_from_cache
fillGeometryManager($geometryManager)
$geometryManager.reload_from_cache
end
##____________________________________________________________________________||
cmsmain