Method: Autocad::Drawing#block_references

Defined in:
lib/autocad/drawing.rb

#block_references {|BlockReference| ... } ⇒ Enumerator<BlockReference>

Get all block references in the drawing &: (BlockReference) -> void

Examples:

Count references by block name

counts = Hash.new(0)
drawing.block_references { |br| counts[br.name] += 1 }

Yields:

Returns:



581
582
583
584
585
586
587
588
589
# File 'lib/autocad/drawing.rb', line 581

def block_references
  return to_enum(__callee__) unless block_given?
  ss = block_reference_selection_set
  ss.clear
  ss.select
  ss.each do |o|
    yield o
  end
end