Skip to content

TagManager

A snapshot of all tags and tag folders in the model.

Retrieve it with model.getTagManager(). Use it to look up tags or folders by name, or iterate over all tags in the model.

let model = await SketchUpApi.getActiveModel();
let tm = await model.getTagManager();
console.log(tm.tags.length);
// => total number of tags in the model
// Find a tag by name
let tag = tm.findTag('Furniture');
console.log(tag?.visible);
// => true or false

readonly attributes: Attributes

User-defined key-value data attached to the tag manager.


readonly tagFolders: readonly TagFolder[]

All top-level tag folders in the model.


readonly tags: readonly Tag[]

All tags in the model, at the root level and inside folders.


readonly type: TagManager = EntityType.TagManager

findTag(name): Tag | undefined

Finds a tag by name across all root-level tags. Returns undefined if no tag with that name exists at the root.

Parameter Type

name

string

Tag | undefined

SDK 2.35.0


findTagFolder(name): TagFolder | undefined

Finds a top-level tag folder by name. Returns undefined if no folder with that name exists at the root.

Parameter Type

name

string

TagFolder | undefined

SDK 2.35.0


refresh(): Promise<TagManager>

Re-fetches the tag manager from SketchUp to pick up any changes the user has made since this snapshot was taken.

Promise<TagManager>


toString(): string

string

getTagByName(name): Tag | undefined

Parameter Type Description

name

string

‐

Tag | undefined


getTagFolderByName(name): TagFolder | undefined

Parameter Type Description

name

string

‐

TagFolder | undefined