Module: Microstation::Scan::LineStyle

Included in:
Criteria
Defined in:
lib/microstation/scan/line_style.rb

Instance Method Summary collapse

Instance Method Details

#include_linestyle(style) ⇒ Object



14
15
16
# File 'lib/microstation/scan/line_style.rb', line 14

def include_linestyle(style)
  linestyle_inclusions << style
end

#linestyle_inclusionsObject



10
11
12
# File 'lib/microstation/scan/line_style.rb', line 10

def linestyle_inclusions
  @linestyle_inclusions ||= []
end

#linestylesObject



4
5
6
7
8
# File 'lib/microstation/scan/line_style.rb', line 4

def linestyles
  @app.active_design_file.LineStyles
rescue
  []
end

#reset_linestylesObject



18
19
20
21
# File 'lib/microstation/scan/line_style.rb', line 18

def reset_linestyles
  reset_ole_linestyles
  @linestyle_inclusions = []
end

#reset_ole_linestylesObject



23
24
25
# File 'lib/microstation/scan/line_style.rb', line 23

def reset_ole_linestyles
  ole_obj.ExcludeAllLineStyles
end

#resolve_linestyle_scansObject



27
28
29
30
31
32
33
34
# File 'lib/microstation/scan/line_style.rb', line 27

def resolve_linestyle_scans
  return unless linestyle_inclusions.size > 0

  reset_ole_linestyles
  linestyle_inclusions.each do |linestyle|
    ole_obj.IncludeLineStyle(linestyle)
  end
end