Object Select Less
Shrink your selection one ring at a time — Blender's Select Less
- BPY_OBJ
- BPY_OBJ
Object Select Less is Blender's "shrink the selection" operator exposed as a node. It wraps bpy.ops.object.select_less, which removes the outermost layer of the current selection - think of it as peeling the border objects off a selected blob. The node has exactly one input (BPY_OBJ) and one output (BPY_OBJ). That's the whole surface area.
What it's for
Object-level Select Less is a niche tool compared to its mesh-editing cousin (in edit mode, Select Less shrinks a face/edge/vertex selection by one ring, which is genuinely useful). At the object level it trims the boundary of whatever's selected - handy when a bulk selection op grabbed a few objects you didn't want on the edges, and you'd rather trim one ring than rebuild the selection. Pair it with Select More to "pulse" a selection outward and back in as a way to grab a tightly bounded neighborhood.
Like every node in this pack, it runs against the headless Blender scene that resets between runs. Selection never persists, so Select Less is only meaningful when it's placed inside a single graph execution right between "select broadly" and "act on the trimmed selection."
Why this pack has it
The pack generates its nodes by walking Blender's operator list - 'select_less' is in the object_api array in ops_mesh.py. That's the same machinery that produces the genuinely useful selection nodes (Select By Type, Select Grouped, Select Pattern) and the genuinely forgettable ones. Select Less sits somewhere in the middle: you won't use it in every avatar, but when a broad selection overshoots, it's the cheapest way to pull the boundary in.
Installing it
Part of the Avatar Graph pack. ComfyUI Manager → search "Avatar Graph" → install → restart, or:
cd ComfyUI/custom_nodes
git clone https://github.com/avatechai/avatar-graph-comfyui
cd avatar-graph-comfyui
python -m pip install -r requirements.txt
Standard pack caveats: bpy==3.6.0 needs Python 3.10, and first import auto-downloads the ~2.5GB SAM checkpoint plus mediapipe models. And the honest troubleshooting note: if Select Less seems to do nothing, it usually means your selection was already minimal - there's no border ring left to peel.
Inputs (1)
| Name | Type | Default | Description |
|---|---|---|---|
| BPY_OBJopt | BPY_OBJ | — |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| BPY_OBJ | BPY_OBJ | — |