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)



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

def class_inclusions
  @class_inclusions ||= []
end

#include_class(klass) ⇒ Object



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

def include_class(klass)
  class_inclusions << klass
end

#reset_classesObject



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

def reset_classes
  reset_ole_classes
  @class_inclusions = []
end

#reset_ole_classesObject



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

def reset_ole_classes
  ole_obj.ExcludeAllClasses
end

#resolve_class_scansObject



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

def resolve_class_scans
  return unless class_inclusions.size > 0

  reset_ole_classes
  class_inclusions.each do |klass|
    ole_obj.IncludeClass(klass)
  end
end