module Microstation::Scan::Klass

Public Instance Methods

class_inclusions() click to toggle source

msdElementClassPrimary # 0 (&H0)

msdElementClassPatternComponent #1 (&H1)

msdElementClassConstruction #2 (&H2)

msdElementClassDimension #3 (&H3)

msdElementClassPrimaryRule #4 (&H4)

msdElementClassLinearPatterned #5 (&H5)

msdElementClassContructionRule #6 (&H6)

# File lib/microstation/scan/klass.rb, line 15
def class_inclusions
  @class_inclusions ||= []
end
include_class(klass) click to toggle source
# File lib/microstation/scan/klass.rb, line 28
def include_class(klass)
  class_inclusions << klass
end
reset_classes() click to toggle source
# File lib/microstation/scan/klass.rb, line 19
def reset_classes
  reset_ole_classes
  @class_inclusions = []
end
reset_ole_classes() click to toggle source
# File lib/microstation/scan/klass.rb, line 24
def reset_ole_classes
  ole_obj.ExcludeAllClasses
end
resolve_class_scans() click to toggle source
# 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