Module: Microstation::Scan::Klass
- Included in:
- Criteria
- Defined in:
- lib/microstation/scan/klass.rb
Instance Method Summary collapse
-
#class_inclusions ⇒ Object
msdElementClassPrimary # 0 (&H0) msdElementClassPatternComponent #1 (&H1) msdElementClassConstruction #2 (&H2) msdElementClassDimension #3 (&H3) msdElementClassPrimaryRule #4 (&H4) msdElementClassLinearPatterned #5 (&H5) msdElementClassContructionRule #6 (&H6).
- #include_class(klass) ⇒ Object
- #reset_classes ⇒ Object
- #reset_ole_classes ⇒ Object
- #resolve_class_scans ⇒ Object
Instance Method Details
#class_inclusions ⇒ Object
msdElementClassPrimary # 0 (&H0)
msdElementClassPatternComponent #1 (&H1)
msdElementClassConstruction #2 (&H2)
msdElementClassDimension #3 (&H3)
msdElementClassPrimaryRule #4 (&H4)
msdElementClassLinearPatterned #5 (&H5)
msdElementClassContructionRule #6 (&H6)
15 16 17 |
# File 'lib/microstation/scan/klass.rb', line 15 def class_inclusions @class_inclusions ||= [] end |
#include_class(klass) ⇒ Object
28 29 30 |
# File 'lib/microstation/scan/klass.rb', line 28 def include_class(klass) class_inclusions << klass end |
#reset_classes ⇒ Object
19 20 21 22 |
# File 'lib/microstation/scan/klass.rb', line 19 def reset_classes reset_ole_classes @class_inclusions = [] end |
#reset_ole_classes ⇒ Object
24 25 26 |
# File 'lib/microstation/scan/klass.rb', line 24 def reset_ole_classes ole_obj.ExcludeAllClasses end |
#resolve_class_scans ⇒ Object
32 33 34 35 36 37 38 |
# File 'lib/microstation/scan/klass.rb', line 32 def resolve_class_scans return unless class_inclusions.size > 0 reset_ole_classes class_inclusions.each do |klass| ole_obj.IncludeClass(klass) end end |