Module: Microstation::Scan::Klass

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

Instance Method Summary collapse

Instance Method Details

#class_inclusionsObject

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_classesObject



19
20
21
22
# File 'lib/microstation/scan/klass.rb', line 19

def reset_classes
  reset_ole_classes
  @class_inclusions = []
end

#reset_ole_classesObject



24
25
26
# File 'lib/microstation/scan/klass.rb', line 24

def reset_ole_classes
  ole_obj.ExcludeAllClasses
end

#resolve_class_scansObject



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