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



16
17
18
# File 'lib/microstation/scan/line_style.rb', line 16

def include_linestyle(style)
  linestyle_inclusions << style
end

#linestyle_inclusionsObject



12
13
14
# File 'lib/microstation/scan/line_style.rb', line 12

def linestyle_inclusions
  @linestyle_inclusions ||= []
end

#linestylesObject



7
8
9
# File 'lib/microstation/scan/line_style.rb', line 7

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

#reset_linestylesObject



20
21
22
23
# File 'lib/microstation/scan/line_style.rb', line 20

def reset_linestyles
  reset_ole_linestyles
  @linestyle_inclusions = []
end

#reset_ole_linestylesObject



25
26
27
# File 'lib/microstation/scan/line_style.rb', line 25

def reset_ole_linestyles
  ole_obj.ExcludeAllLineStyles
end

#resolve_linestyle_scansObject



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

def resolve_linestyle_scans
  return unless linestyle_inclusions.size > 0
  reset_ole_linestyles
  linestyle_inclusions.each do |linestyle|
    ole_obj.IncludeLineStyle(linestyle)
  end
end