module Microstation::TS::TagSetTrait

Public Instance Methods

create_tagset(name,&block) click to toggle source
# File lib/microstation/ts/tagset_trait.rb, line 16
def create_tagset(name,&block)
  ts = tagsets.create(name)
  block.call ts if block
  ts
end
create_tagset!(name,&block) click to toggle source
# File lib/microstation/ts/tagset_trait.rb, line 22
def create_tagset!(name,&block)
  remove_tagset(name)
  create_tagset(name,&block)
end
find_tagset(name) click to toggle source
# File lib/microstation/ts/tagset_trait.rb, line 31
def find_tagset(name)
  tagsets[name]
end
remove_tagset(name) click to toggle source
# File lib/microstation/ts/tagset_trait.rb, line 27
def remove_tagset(name)
  tagsets.remove(name)
end
tagset_names() click to toggle source
# File lib/microstation/ts/tagset_trait.rb, line 12
def tagset_names
  tagsets.map{|ts| ts.name}
end
tagsets() click to toggle source
# File lib/microstation/ts/tagset_trait.rb, line 8
def tagsets
  @tagsets = TagSets.new(ole_obj_tagsets)
end

Protected Instance Methods

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