TagFolder
A named group of tags that organizes them into collapsible sections in the Tags panel.
Tag folders help manage models with many tags — for example,
grouping 'Plumbing', 'Electrical', and 'HVAC' tags
under an 'MEP' folder. Get a folder by name with
model.getTagManager().getTagFolderByName(), or create one
with op.createTagFolder() inside a performOperation.
Example
Section titled “Example”let model = await SketchUpApi.getActiveModel();
// Create a folder containing MEP tagsawait model.performOperation(op => { const ref = op.createTagFolder('MEP'); op.createTag('Plumbing', ref); op.createTag('Electrical', ref);}, 'Create MEP tag folder');
// Read it backlet tm = await model.getTagManager();let folder = await tm.getTagFolderByName('MEP');console.log(folder.name);// => 'MEP'console.log(folder.tags.length);// => 2Properties
Section titled “Properties”attributes
Section titled “attributes”
readonlyattributes:Attributes
User-defined key-value data attached to this folder.
folderRef
Section titled “folderRef”
readonlyfolderRef:TagFolderRef|undefined
A reference to the parent folder, or undefined if this
folder is at the root level.
readonlyid:number
The persistent numeric identifier for this folder, stable across sessions.
readonlyname:string
The user-visible name of this folder, like 'MEP'.
tagFolders
Section titled “tagFolders”
readonlytagFolders: readonlyTagFolder[]
The nested tag folders directly inside this folder.
readonlytags: readonlyTag[]
The tags directly inside this folder.
readonlytype:TagFolder=EntityType.TagFolder
visible
Section titled “visible”
readonlyvisible:boolean
Whether tags inside this folder are currently visible.
Accessors
Section titled “Accessors”sketchupId
Section titled “sketchupId”Get Signature
Section titled “Get Signature”get sketchupId():
SketchupId
JS API identifier for this folder. Pass it to API methods that accept a sketchupId.
Returns
Section titled “Returns”typeName
Section titled “typeName”Get Signature
Section titled “Get Signature”get typeName():
string
Returns a named variant of the type field.
SDK 2.35.0
Returns
Section titled “Returns”string
Methods
Section titled “Methods”findTag()
Section titled “findTag()”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.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
|
|
|
Returns
Section titled “Returns”Tag | undefined
SDK 2.35.0
findTagFolder()
Section titled “findTagFolder()”findTagFolder(
name):TagFolder|undefined
Finds a top-level tag folder by name. Returns undefined
if no folder with that name exists at the root.
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
|
|
|
Returns
Section titled “Returns”TagFolder | undefined
SDK 2.35.0
getFolder()
Section titled “getFolder()”getFolder():
Promise<TagFolder|undefined>
Fetches the parent folder this folder belongs to, or
undefined if it is at the root level.
Returns
Section titled “Returns”Promise<TagFolder | undefined>
SDK 2.30.0
refresh()
Section titled “refresh()”refresh():
Promise<TagFolder>
Re-fetches this folder from SketchUp to pick up any changes made since this snapshot was taken.
Returns
Section titled “Returns”Promise<TagFolder>
toString()
Section titled “toString()”toString():
string
Returns
Section titled “Returns”string
Deprecated
Section titled “Deprecated”folderId
Section titled “folderId”
readonlyfolderId:number|undefined
The persistent id of the parent TagFolder instance
folder
Section titled “folder”Get Signature
Section titled “Get Signature”get folder():
Promise<TagFolder|undefined>
Returns
Section titled “Returns”Promise<TagFolder | undefined>
getTagByName()
Section titled “getTagByName()”getTagByName(
name):Tag|undefined
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
|
|
|
‐ |
Returns
Section titled “Returns”Tag | undefined
getTagFolderByName()
Section titled “getTagFolderByName()”getTagFolderByName(
name):TagFolder|undefined
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
|
|
|
‐ |
Returns
Section titled “Returns”TagFolder | undefined