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