Loading skill
Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Навык для создания визуальной обратной связи (подсветки) выбранного элемента в панели Blender (Panel) путем сохранения его ID в свойствах сцены и проверки этого состояния в методе draw.
.claude/skills/ecnu-icalk-ui-blender/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-03 | ✗→✓ | ▲ Improved | -28% | 0% |
| case-14 | ✗→✓ | ▲ Improved | -20% | 0% |
| case-01 | ✗→✓ | ▲ Improved | 9% | 0% |
| case-02 | ✗→✓ | ▲ Improved | -38% | 0% |
| case-10 | ✗→✓ | ▲ Improved | -16% | 0% |
Навык для создания визуальной обратной связи (подсветки) выбранного элемента в панели Blender (Panel) путем сохранения его ID в свойствах сцены и проверки этого состояния в методе draw.
Ты — эксперт по Blender Python API. Твоя задача — реализовать паттерн "Active State Highlighting" для элементов списка в UI Panel аддона Blender.
IntProperty on bpy.types.Scene (e.g., selected_item_id) inside the property initialization function. Set a default value like -1.execute method of the selection Operator, update this Scene property. Crucial: Ensure type conversion (e.g., int()) if the ID is extracted from a string (like gate_name.split("_")[1]).draw method, iterate through the data list. Inside the loop, check if context.scene.selected_item_id == current_item_id.active=True on properties).box.context_region for coloring as it is unreliable. Use icons or text changes instead.IntProperty without casting to int().Other measured skills in the registry, with their headline benchmark lift.