Header Blocks are AutoCAD block-based title frames that automatically display project data — process name, step, sub-step, user, date, version, algorithm conditions, an Equipment Modules summary, and custom annotations. Unlike text-based trackers, header blocks use standard AutoCAD block references with named attributes, making them fully compatible with existing CAD title block workflows. All attribute values update automatically as you navigate between steps, sub-steps, and conditions — no manual refresh needed.
🖱️ How to Access
There are two ways to open the Header Block Designer:
|
Path |
Steps |
|---|---|
|
Headers & Notes window |
Open the Headers & Notes panel → click the Header Block card (purple icon) |
|
AseptSoft Settings |
Open AseptSoft Settings → select Header Block Designer |
⚠️ An active module must be loaded before the Header Block Designer can be opened.
⚙️ The Header Block Designer
The Header Block Designer is a visual configuration window where you define exactly which data fields appear in your title block, how they look, and how they are arranged. The window is organized into several sections described below.
📋 Preset Toolbar
At the top of the designer you will find the preset toolbar:
|
Control |
Purpose |
|---|---|
|
Preset dropdown |
Switch between saved presets. |
|
New |
Create a new preset from a starter template. |
|
Clone |
Deep-copy the current preset into a new one. |
|
Rename |
Rename the active preset. |
|
Delete |
Remove the active preset. |
|
Tag Prefix |
Configures the prefix for custom per-step field tags (default: |
📊 Data Fields
The main area of the designer shows a draggable, reorderable list of data fields. Each field appears as a card displaying:
-
Display name — the human-readable label.
-
Source badge — color-coded badge indicating where the data comes from (Static, Module, Process, Step, User, Condition, Aggregation, Expression, EMs, or Custom).
-
"Per Step" badge — shown on custom per-step fields.
-
"Algorithm" badge — shown on algorithm-zone fields.
-
Tag name — the AutoCAD attribute tag in monospace text.
-
Visibility toggle — show or hide the attribute in the block.
-
Separator toggle — draw a horizontal line below this field.
-
Remove button — delete the field from the preset.
Click + Add Field to open a categorized menu for adding new fields:
|
Category |
Available Fields |
|---|---|
|
📁 Module |
Module Name, Author, Version, Date |
|
🔄 Process |
Process Name |
|
📋 Step |
Step Name, Step Number, Page Number |
|
🪜 Sub-step |
Sub-step, Sub-step Code, Sub-step Nr, Parent Step, Parent Step Code, Root Process, and a one-click Breadcrumb (Process › Step › Sub-step) field (see Breadcrumbs below). |
|
⚙️ Equipment Modules |
A multi-line summary of every Equipment Module's state on the current step (see Equipment Modules Summary below). |
|
👤 User |
Username, Branch / Folder |
|
✏️ Static Text |
A literal text value with a custom tag name. |
|
🔍 Custom Expression |
A template string with |
⚡ Quick Add: Algorithm Fields
Below the main data fields area, a dedicated section provides fast access to algorithm-related fields:
Condition Field Chips — click any chip to add a single-condition attribute:
|
Chip |
Tag Created |
|---|---|
|
Type |
|
|
Description |
|
|
Condition |
|
|
Prompt |
|
|
Success Action |
|
|
Fail Action |
|
|
Success Transition |
|
|
Fail Transition |
|
Aggregation Chips — click to add aggregated data across multiple conditions:
|
Chip |
What It Shows |
|---|---|
|
Condition Count |
Number of conditions (e.g., "3 / 8"). |
|
All Descriptions |
All condition descriptions joined together. |
|
Distinct Types |
Unique condition types. |
|
Condition (single) |
Full detail of the active condition in compact notation. |
|
Conditions (all, multiline) |
All conditions as a multiline expanding block. |
Custom Per-Step Fields — click + Add Custom Field to create a user-editable field that stores a different value for each step. These use CF_* tags by default.
🧭 Breadcrumbs — Process › Step › Sub-step
When a step is composite (it hosts its own sub-process), you can drill into it and work on its sub-steps. A breadcrumb header tells the reader exactly where in the structure the current drawing sits — for example CIP Caustic › Caustic Wash › Recirculate. The same breadcrumb works on screen while you are drilled into a sub-step, and on the matching sub-step pages of a PDF export.
Adding a breadcrumb
From + Add Field → Sub-step, choose Breadcrumb (Process › Step › Sub-step). This drops a ready-made breadcrumb field that automatically shows the full path from the root process down to the current step or sub-step. You can also build your own header using the individual sub-step fields from the same menu:
|
Field |
What it shows |
|---|---|
|
Sub-step |
The name of the current sub-step (empty on a top-level step). |
|
Sub-step Code / Sub-step Nr |
The sub-step's short code and its position number. |
|
Parent Step / Parent Step Code |
The composite step that contains the current sub-step. |
|
Root Process |
The top-level process the whole path belongs to. |
|
Breadcrumb |
The full step chain joined with the breadcrumb separator. |
✅ Smart collapsing: The breadcrumb field is safe to use on every page. On a top-level step it shows just Process › Step; the moment you drill into a sub-step it automatically grows the extra › Sub-step segment. There is nothing to switch on or off per page.
Setting the breadcrumb separator
The text placed between breadcrumb segments is yours to choose. In + Add Field → Sub-step, click Set breadcrumb separator… and type whatever you want between segments — for example > (the default), ▸ , or / . The separator applies to every breadcrumb header in the environment.
|
Separator |
On a top-level step |
Drilled into a sub-step |
|---|---|---|
|
|
CIP Caustic > Caustic Wash |
CIP Caustic > Caustic Wash > Recirculate |
|
|
CIP Caustic ▸ Caustic Wash |
CIP Caustic ▸ Caustic Wash ▸ Recirculate |
💡 Tip: Because the breadcrumb resolves live, the same title block reads correctly whether the engineer is looking at the "Caustic Wash" overview or has drilled into its "Recirculate" sub-step — and the exported sub-step pages carry the same breadcrumb automatically.
⚙️ Equipment Modules Summary
The Equipment Modules field places a single, at-a-glance summary of how each Equipment Module is configured on the current step — without having to open the matrix. It lists one line per module:
CIP-Skid: Caustic Wash
Buffer-Loop: Recirculate
Drain-Header: —
Each line reads Module name: assignment, where the assignment is:
|
Shows |
When |
|---|---|
|
The EM Phase name (e.g. Recirculate) |
The module has an EM Phase assigned on this step. |
|
The configuration name (e.g. Caustic Wash) |
No EM Phase, but a static configuration is assigned. |
|
An em-dash — |
The module is touched on this step but has no recorded EM Phase or configuration — making the gap visible rather than hidden. |
📋 Only the modules that actually play a role on the current step are listed. A module whose valves are all idle on this step is left out entirely, keeping the panel uncluttered. The list re-resolves automatically as you move between steps.
💡 The Equipment Modules field is a multi-line attribute that expands to fit however many modules are active on the step, so it never clips a long list.
🔢 Step Number and Page Number formatting
The Step Number and Page Number attributes both display as current / total — for example, 2 / 5 for "step 2 of 5" or 3 / 12 for "page 3 of 12". The total comes from the process's step count for Step Number, and from the configured page set for Page Number.
The slash separator is fully customisable via the Separator field in the Block Appearance section:
|
Separator value |
Step Number renders as |
Page Number renders as |
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
(empty) |
|
|
💡 Single-number mode: clear the separator field entirely (leave it empty / whitespace) and both Step Number and Page Number collapse to just the current number — no
/ Ntail. Useful when you want a clean "step number" or "page number" display without the total.
The same separator is also used for the Condition Count aggregation.
🎨 Block Appearance
The Appearance section controls the visual layout of the generated AutoCAD block:
|
Setting |
Description |
Default |
|---|---|---|
|
Block Name |
Name of the AutoCAD block definition. |
|
|
Text Height |
Height of attribute text in drawing units. |
|
|
Layer |
AutoCAD layer for the block geometry. |
|
|
Color Index |
AutoCAD color index for text and borders. |
|
|
Spacing |
Vertical space between attribute rows. |
|
|
Date Format |
Format string for date display (e.g., |
|
|
Justify |
Text alignment: Left, Center, or Right. |
Left |
|
Border |
None or Rectangle (with configurable corner radius). |
None |
|
Corner Radius |
Rounding radius for rectangle borders. |
|
|
Separator |
Text used between paired values like step / page numbers. Empty = single-number display. |
|
|
Show field labels |
Display label text to the left of each value. |
Off |
|
Vertical line between labels/values |
Draw a vertical divider between the label column and value column. |
Off |
|
Show AseptSoft title banner |
Display a centered "AseptSoft" header bar at the top of the block. |
Off |
💡 Date format tip: Use standard format codes — yyyy for four-digit year, MM for month, dd for day, HH for 24-hour time, mm for minutes. Example: dd.MM.yyyy produces 09.04.2026.
🔍 Live Preview
A real-time preview panel on a dark background updates instantly as you adjust settings. The preview shows both the main zone and the second zone below it (Algorithm or Equipment Modules) when those fields are configured, so you can see the exact layout before placing it in your drawing.
📁 Presets
Presets store complete header block configurations and are saved at the environment level, meaning they are shared across all modules in the same environment.
|
Action |
Behavior |
|---|---|
|
New |
Creates a fresh preset from a built-in template. |
|
Clone |
Deep-copies the active preset (including all fields and appearance settings). |
|
Rename |
Changes the preset name. |
|
Delete |
Removes the preset permanently. |
|
Save & Apply |
Saves the preset, generates or updates the AutoCAD block definition, synchronizes every existing block reference in the drawing, and prompts you to place a new instance. |
Three default presets are included:
|
Preset |
Description |
|---|---|
|
Header |
Full layout with labels, border, title banner, and all standard project fields. |
|
Algorithm |
Conditions-only layout, displaying algorithm data without project info fields. |
|
Equipment Modules |
A compact panel whose content is the Equipment Modules summary — a small header bar over an open-ended, expanding list of each module's state on the current step. |
🔄 Save & Apply — Always Offers to Place an Instance
Every time you click Save & Apply, AseptSoft does three things and then offers to place the block:
-
Saves the preset configuration.
-
Generates or updates the AutoCAD block definition.
-
Synchronizes every existing instance of the block across all layouts (Model space and every Paper Space). Each existing block picks up any fields you added or removed and refreshes its on-screen geometry — text height, multi-line behaviour, justification and position — to match the live preview, while keeping any text you typed into custom fields. This means a change you make in the designer is reflected on the title blocks already placed in the drawing, with no manual re-insertion.
-
Offers to place a new instance. After saving you are prompted to click a point to drop a fresh copy of the block, or to press Enter/Esc to skip. This happens every time, so it is always one click away — whether you are placing the very first block or just want another copy somewhere else.
✅ Because existing blocks refresh in place and a placement prompt always follows a save, the title blocks in your drawing always match what you designed — there is no longer any need to delete and re-insert a block just to see a newly added field appear.
📐 Two-Zone Layout
Header blocks use a two-zone architecture to separate project information from a secondary block of content (algorithm conditions or the Equipment Modules summary):
┌──────────────────────────┐
│ AseptSoft │ ← optional title banner
├──────────────────────────┤
│ Process: │ CIP Caustic │
│ Step: │ Pre-Rinse │ ← Main Zone
│ User: │ J. Smith │
│ Date: │ 2026-04-09 │
└──────────────────────────┘
┌──────────────────────────┐
│ ⚙ Algorithm │ ← second-zone header bar
├──────────────────────────┤
│ → Safety check | IF ... │
│ ↻ Flow control | IF ... │ ← Second Zone
│ ▶ Valve open | DO ... │ (multiline, expanding)
└──────────────────────────┘
-
Main Zone — Displays project information fields (process, step, sub-step, user, date, custom fields) arranged as rows. If labels are enabled, a label column appears on the left with an optional vertical divider.
-
Second Zone — A separate bordered area below the main zone with its own header bar. Its header text is configurable (for example "Algorithm" or "Equipment Modules"). Fields in this zone use multiline (MText) attributes that expand vertically as their content grows.
Second-zone fields always stay positioned below main fields. During drag-and-drop reordering in the designer, this separation is enforced — you cannot drag a second-zone field above a main field, or vice versa.
✏️ Custom Per-Step Fields
Custom per-step fields are user-editable text values that store a different value for each step. They are ideal for annotations that change as you move through your process.
Key behaviors:
-
Tag names use a configurable prefix (default
CF_), e.g.,CF_COMMENT,CF_BATCHNR. -
When you navigate to a different step, custom field values switch automatically to show that step's stored text.
-
You can edit the value directly in the AutoCAD block attribute — changes are saved to the database automatically (bi-directional sync).
-
Custom fields are included in Excel exports alongside other header data.
-
Values persist independently per step, so each step retains its own data.
Use cases in pharma environments:
|
Field Name |
Example Value (Step: Pre-Rinse) |
Example Value (Step: Caustic Wash) |
|---|---|---|
|
Comment |
Tank pre-filled to 80% |
Caustic concentration verified |
|
Batch Nr |
B-2026-0412 |
B-2026-0412 |
|
Equipment Status |
Ready — valves checked |
In progress — heating |
⚡ Algorithm Tracking
Algorithm fields display GRAFCET-type automation conditions using compact symbols for fast visual scanning:
|
Symbol |
Meaning |
|---|---|
|
→ |
Transition |
|
↻ |
Continuous Action |
|
▶ |
Stored Action on Activation |
|
■ |
Stored Action on Deactivation |
|
⚡ |
Action Stored on Event |
|
⚙ |
Other / Fallback |
Compact condition format:
Symbol + Description | IF condition | DO success action | ELSE fail action | → success transition | ✗ fail transition
Example: → Safety check | IF sensor>10 | DO open valve | ELSE alarm | → Phase B | ✗ Emergency Stop
Aggregation Modes
Aggregation fields collect data across multiple conditions. The available modes are:
|
Mode |
Description |
Example Output |
|---|---|---|
|
Value |
Single active condition's field value. |
|
|
Count |
Number of conditions (optionally filtered). |
|
|
Join |
All values concatenated with a separator. |
|
|
Distinct Join |
Unique values only, concatenated. |
|
|
Filter |
Values filtered by a secondary field match. |
|
|
Min / Max |
Smallest or largest value (numeric or alphabetic). |
|
|
All Fields |
Complete multiline summary of every condition. |
(see below) |
Each aggregation operates within a configurable scope:
|
Scope |
What It Covers |
|---|---|
|
Active Condition |
Only the currently selected condition. |
|
All in Step |
All conditions in the current step. |
|
All in Process |
All conditions across all steps in the current process. |
|
Cross-Process |
All conditions across every process in the module. |
🔄 Automatic Updates
Header block attributes refresh automatically in response to these events — no manual action is required:
|
Event |
What Updates |
|---|---|
|
✅ Step navigation |
Step name, step number, page number, breadcrumb, custom per-step field values, Equipment Modules summary, algorithm data. |
|
✅ Drill into / out of a sub-step |
Sub-step, parent step, breadcrumb path. |
|
✅ Process switch |
Process name, all step-dependent fields. |
|
✅ Condition selection |
Active condition fields, condition count. |
|
✅ Condition field edit |
Individual condition field values, aggregation recalculations. |
|
✅ Module changes |
Module name, author, version. |
|
✅ New block insertion |
Newly placed header blocks are detected and filled immediately. |
The system listens for AutoCAD database events to detect new block insertions and user edits to custom field attributes in real time.
📋 Workflow — Setting Up a Title Block
Follow these steps to create and place a header block in your drawing:
-
Open the designer — Use the Headers & Notes window or AseptSoft Settings to launch the Header Block Designer.
-
Select or create a preset — Choose an existing preset from the dropdown, or click New to start fresh.
-
Configure data fields — Add the fields you need using + Add Field and the Quick Add chips. Add a Breadcrumb from the Sub-step menu and an Equipment Modules summary if you want them. Drag to reorder. Toggle visibility and separators as desired.
-
Add custom per-step fields (optional) — Click + Add Custom Field to create editable annotations that vary per step.
-
Adjust appearance — Set text height, border style, justification, date format, and label display preferences. Watch the live preview to fine-tune the layout. If you only want the current step / page number without the "of N" tail, clear the Separator field.
-
Save & Apply — Click the Save & Apply button. AseptSoft saves the preset, generates or updates the block, refreshes every block already in the drawing, and then offers a placement prompt.
-
Place the block — Click a location in your drawing to insert the header block, or press Enter to skip if you only wanted to update existing instances.
-
Navigate your project — Switch between steps, sub-steps, and processes to see all attribute values update automatically.
💡 Tip: You can place multiple instances of the same header block in different locations. All instances share the same block definition and update simultaneously.
🏭 Pharma Example — CIP Module Title Block
A Clean-in-Place (CIP) module header block configured for a caustic wash cycle:
Main Zone:
|
Field |
Value |
|---|---|
|
Breadcrumb |
CIP Caustic › Caustic Wash › Recirculate |
|
Step |
Caustic Wash (3 / 6) |
|
User |
J. Smith |
|
Date |
2026-04-09 |
|
Comment (custom per-step) |
Caustic concentration verified |
Equipment Modules Zone:
CIP-Skid: Caustic Wash
Buffer-Loop: Recirculate
Drain-Header: —
When the operator navigates from the Caustic Wash overview into its Recirculate sub-step, the breadcrumb grows its third segment, the Equipment Modules summary re-resolves to that sub-step's assignments, and the custom Comment shows the value stored for that step — all without a manual refresh.
🔗 Related Pages
-
Trackers — Text-based targeted header trackers that follow entities in the drawing.
-
Notes — Sticky-note annotations for process documentation.
-
Algorithm Design — Defining and managing GRAFCET algorithm conditions.
-
Export Processes to PDF — sub-step pages carry the breadcrumb header automatically.
-
Equipment Modules — what the Equipment Modules summary reports on.