acad-blocks

Automate AutoCAD block definitions, insertions, attributes, and dynamic properties.

3|Updated Feb 17, 2026
One-click install
npx skills add https://github.com/hebackus/c3d-api-plugin --skill acad-blocks
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: acad-blocks
Source: https://github.com/hebackus/c3d-api-plugin/tree/main/skills/acad-blocks
Command: npx skills add https://github.com/hebackus/c3d-api-plugin --skill acad-blocks

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Block and attribute automation for AutoCAD: define, insert, and manage blocks and dynamic properties programmatically.

Core Features & Use Cases

  • Programmatic block definition, origin setup, and property assignment.
  • Insert block references, apply transformations, and manage attributes (read/write).
  • Interact with dynamic block properties, including reading allowed values and applying changes, with guidance on common gotchas.

Quick Start

Create a new block definition, insert it into the drawing, and set an attribute value using a simple .NET/C# workflow.

Frequently Asked Questions about acad-blocks

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate AutoCAD block insertion and attribute management in C#?

AutoCAD block insertion and attribute management in C# is automated by defining blocks, applying transformations, and reading or writing attribute data programmatically. This ensures deterministic block workflows across design tasks using proper transactional operations.

Can I interact with dynamic block properties programmatically using .NET?

Yes, you can interact with dynamic block properties programmatically using .NET. The process involves reading allowed dynamic property values, applying changes, and handling common dynamic block gotchas with built-in safeguards to ensure reliable updates.

What is the best way to handle AutoCAD block definitions and origin setup programmatically?

The best way to handle AutoCAD block definitions and origin setup programmatically is through transactional block operations. This approach applies proper transforms during block creation and property assignment to maintain deterministic design outcomes.

Does this block automation approach work for updating existing attribute data in AutoCAD drawings?

Yes, this block automation approach works for updating existing attribute data in AutoCAD drawings. It performs transactional read and write operations on attributes, ensuring data integrity while modifying block references within your .NET add-ins.

Why do my dynamic block property changes fail to apply in AutoCAD .NET add-ins?

Dynamic block property changes often fail due to common gotchas in handling allowed values and transactional states. Proper dynamic property interaction requires reading allowed values first and applying changes with transactional safeguards to prevent failures.