Module: Microstation::Scan::LineStyle
- Included in:
- Criteria
- Defined in:
- lib/microstation/scan/line_style.rb
Instance Method Summary collapse
- #include_linestyle(style) ⇒ Object
- #linestyle_inclusions ⇒ Object
- #linestyles ⇒ Object
- #reset_linestyles ⇒ Object
- #reset_ole_linestyles ⇒ Object
- #resolve_linestyle_scans ⇒ Object
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_inclusions ⇒ Object
12 13 14 |
# File 'lib/microstation/scan/line_style.rb', line 12 def linestyle_inclusions @linestyle_inclusions ||= [] end |
#linestyles ⇒ Object
7 8 9 |
# File 'lib/microstation/scan/line_style.rb', line 7 def linestyles @app.active_design_file.LineStyles rescue [] end |
#reset_linestyles ⇒ Object
20 21 22 23 |
# File 'lib/microstation/scan/line_style.rb', line 20 def reset_linestyles reset_ole_linestyles @linestyle_inclusions = [] end |
#reset_ole_linestyles ⇒ Object
25 26 27 |
# File 'lib/microstation/scan/line_style.rb', line 25 def reset_ole_linestyles ole_obj.ExcludeAllLineStyles end |
#resolve_linestyle_scans ⇒ Object
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 |