module Microstation::TagSetTrait

Public Instance Methods

create_tagset(name,&block) click to toggle source
# File lib/microstation/tag_set_trait.rb, line 18
def create_tagset(name,&block)
  ts = tagsets.create(name)
  reset_tagsets
  block.call ts if block
  ts
end
create_tagset!(name,&block) click to toggle source
# File lib/microstation/tag_set_trait.rb, line 25
def create_tagset!(name,&block)
  remove_tagset(name)
  create_tagset(name,&block)
end
find_tagset(name) click to toggle source
# File lib/microstation/tag_set_trait.rb, line 35
def find_tagset(name)
  tagsets[name]
end
remove_tagset(name) click to toggle source
# File lib/microstation/tag_set_trait.rb, line 30
def remove_tagset(name)
  tagsets.remove(name)
  reset_tagsets
end
reset_tagsets() click to toggle source
# File lib/microstation/tag_set_trait.rb, line 13
def reset_tagsets
  @tagsets = nil
  tagsets
end
tagset_names() click to toggle source
# File lib/microstation/tag_set_trait.rb, line 9
def tagset_names
  tagsets.map{|ts| ts.name}
end
tagsets() click to toggle source
# File lib/microstation/tag_set_trait.rb, line 5
def tagsets
  @tagsets ||= TagSets.new(self,ole_obj_tagsets)
end

Protected Instance Methods

ensure_tags(tags) click to toggle source
# File lib/microstation/tag_set_trait.rb, line 45
def ensure_tags(tags)
  tags.map{|t| t.class == WIN32OLE ? app.ole_to_ruby(t) : t }
end
ole_obj_tagsets() click to toggle source
# File lib/microstation/tag_set_trait.rb, line 41
def ole_obj_tagsets
  @ole_obj.TagSets
end