Historical Context & Motivation
Sharing CAD drawings has never been as simple as copying a single file. Unlike a self-contained document such as a PDF, an AutoCAD DWG file can reference dozens of external resources — fonts, images, externally referenced drawings (xrefs), plot style tables, and custom line-type definitions — all of which reside in separate locations on the originator's machine. When a recipient opens a DWG without these dependencies, the drawing renders incorrectly: hatches disappear, fonts substitute to defaults, and xref paths resolve to nothing. The problem is analogous to shipping a compiled binary without its shared libraries; the executable is present, but it cannot run.
Throughout the 1990s, firms manually assembled transmittal packages by hunting down every referenced file, copying them into a directory, and compressing the result. This was error-prone and time-consuming, particularly on large projects with nested xrefs three or four levels deep. Autodesk recognized this workflow bottleneck and introduced eTransmit as a built-in utility to automate dependency resolution, path remapping, and archive creation in a single operation.
The central question eTransmit addresses is fundamentally one of dependency resolution and path portability — how do you guarantee that every resource a drawing needs is present and correctly referenced when it lands on a different file system? This is the same class of problem that package managers solve in software engineering, and understanding eTransmit through that lens will deepen your appreciation of its design.
Core Principles & Definitions
Before diving into the mechanics of eTransmit, it is important to establish the foundational concepts that govern how AutoCAD drawings reference external resources and how eTransmit resolves those references into a portable archive. The utility operates on a dependency graph rooted at the DWG file you choose to transmit, recursively traversing every external reference until the full closure of required files is identified. Think of it as a depth-first search on a file-dependency DAG (directed acyclic graph) — a concept familiar from build systems like Make or package managers like npm.
Dependency Closure
Path Remapping
C:\Projects\Base.dwg are converted to relative paths or flattened into a single directory so the package works regardless of the recipient's directory structure.Transmittal Report
Archive Formats
Transmittal Setups
Visual Explanation — eTransmit Workflow
As the diagram illustrates, the eTransmit engine operates as a pipeline. It begins by parsing the dependency graph rooted at the selected DWG file. Each node in the graph — whether an xref, a raster image attachment, a shape font, or a plot configuration table — is resolved to its absolute path on disk, verified for existence, and queued for inclusion. Nested xrefs trigger recursive traversal, ensuring that even deeply nested references (an xref within an xref within an xref) are captured. After dependency collection, the engine performs path remapping — rewriting saved paths inside each DWG so they reference the flattened or reorganized directory structure within the archive rather than the originator's file system. Finally, the collected files and the auto-generated transmittal report are compressed into the configured output format.
How eTransmit Works — Internal Mechanism
Understanding eTransmit's internals is best framed in terms of graph theory and file-system operations, concepts that map directly to your computer science coursework. The mechanism comprises four discrete phases: graph construction, closure computation, path normalization, and archive serialization.
Phase 1 — Dependency Graph Construction
AutoCAD stores references to external files in specific database objects within the DWG: the XREF table, IMAGE dictionary, STYLE table (for fonts), and PLOTSETTINGS objects. eTransmit reads these tables and constructs a directed graph G = (V, E), where each vertex v ∈ V represents a file and each directed edge (u, v) indicates that file u depends on file v. Because circular xrefs are not permitted in AutoCAD, this graph is guaranteed to be a directed acyclic graph (DAG), which means standard topological traversal algorithms apply.
Phase 2 — Transitive Closure
The set of files to include is the transitive closure of the root drawing's dependency set. Formally, if R(f) denotes the direct references of file f, then the transmittal set T is defined recursively as T = {root} ∪ ⋃_{f ∈ T} R(f). In practice, eTransmit performs a DFS or BFS traversal starting from the root node, marking each visited vertex. The traversal's time complexity is O(|V| + |E|), which is efficient even for large projects with hundreds of xrefs.
Phase 3 — Path Normalization
Once the file set is determined, eTransmit must rewrite the saved paths in each DWG so they resolve correctly within the archive. There are three path-organization strategies available in a transmittal setup. Use organized folder structure preserves the relative directory hierarchy as it exists on the source machine. Place all files in one folder flattens everything into a single directory, which simplifies extraction but can cause name collisions if two files in different directories share a name. Keep files and folders as is retains absolute paths — useful only when the recipient has an identical directory structure.
Phase 4 — Archive Serialization
Finally, the collected and path-remapped files are serialized into the chosen format (ZIP, self-extracting EXE, or folder). A transmittal report — either plain text or HTML — is generated to document the package contents, acting as the metadata layer. This report includes file names, sizes, originating paths, and any notes the sender appended, providing an audit trail that is invaluable in regulated industries such as architecture, engineering, and construction (AEC).
Detailed Breakdown — Included File Types & Options
eTransmit does not blindly package every file on disk; it selectively includes files based on the dependency analysis and user-configurable options. Understanding which file types are captured and how the transmittal setup options modify that behavior is critical for producing lean, correct packages. The table below categorizes every file type eTransmit can detect and whether its inclusion is automatic or opt-in.
| File Type | Extension(s) | Inclusion | Notes |
|---|---|---|---|
| Drawing files | .dwg | Automatic | Root drawing and all xrefs (including nested) |
| Raster images | .png .jpg .tif .bmp | Automatic | Attached via IMAGE or PDF underlay commands |
| Shape/SHX fonts | .shx | Opt-in | Enabled via 'Include fonts' checkbox; critical for non-standard fonts |
| TrueType fonts | .ttf .otf | Opt-in | Same checkbox; system fonts are often omitted since recipients usually have them |
| Plot styles | .ctb .stb | Automatic | Included if the layout references a plot style table |
| Sheet set data | .dst | Opt-in | Included when transmitting from Sheet Set Manager |
| Materials/textures | .png .jpg | Automatic (3D) | Applies to 3D models with applied material libraries |
| PDF underlays | .pdf | Automatic | Any PDF underlay attached via PDFATTACH |
base.dwg in both /civil/ and /structural/, use the organized folder structure instead.Worked Example — Packaging a Multi-Discipline Project
Consider a scenario where you are a CAD manager responsible for delivering a complete set of construction documents to a client. The project consists of a main architectural drawing that xrefs a structural framing plan, which in turn xrefs a foundation detail. The architectural drawing also attaches a company logo as a raster image and uses a custom SHX font for the title block. All layouts reference a color-dependent plot style table (CTB). Your goal is to create a ZIP archive that the client can extract and open without any missing references.
A-100-FloorPlan.dwg in AutoCAD. This is the root of your dependency tree. Verify that all xrefs are loaded (not unloaded or missing) by opening the External References palette (XREF command). You should see S-200-Framing.dwg as a direct xref, and within it, S-201-Foundation.dwg as a nested xref.ETRANSMIT at the command line and press Enter. The Create Transmittal dialog opens, displaying the Files Tree tab. This tree shows the dependency graph eTransmit has detected. Expand each node to verify that S-200-Framing.dwg, S-201-Foundation.dwg, logo.png, CompanyFont.shx, and Monochrome.ctb are all listed.Zip (*.zip); File format = AutoCAD 2018 Drawing Format (since the client uses AutoCAD 2018); Transmittal file folder = the desktop path; Path options = Use organized folder structure. Check Include fonts and Send e-mail with transmittal if desired.A-100-FloorPlan - Transmittal Report.txt, and compresses everything into A-100-FloorPlan.zip on the desktop. Open the ZIP to verify the directory structure mirrors the source project layout and that all 6 files plus the report are present.eTransmit vs. Alternative Sharing Methods
eTransmit is not the only way to share AutoCAD drawings. Understanding when to use it versus alternatives such as manual packaging, Publish to DWF/PDF, or cloud-based collaboration platforms is essential for choosing the right tool for a given context. The comparison below evaluates each method across key criteria relevant to professional workflows.
| Criterion | eTransmit | Manual ZIP | Publish to PDF/DWF | Autodesk Docs / BIM 360 |
|---|---|---|---|---|
| Dependency resolution | Automatic (full DAG traversal) | Manual — error-prone | N/A — output is flat | Cloud-managed refs |
| Editability by recipient | Full DWG editing | Full DWG editing | View-only | Full (with license) |
| Path remapping | Automatic | Must fix manually | Not applicable | Cloud-relative |
| Audit trail / report | Auto-generated | None unless manual | Metadata in DWF | Version history |
| Internet required | No | No | No | Yes |
| Best use case | Deliverables to external consultants | Simple single-file transfers | Client review, printing | Ongoing real-time collaboration |
Connection to Advanced Workflows
eTransmit represents one node in a broader ecosystem of output and collaboration workflows in AutoCAD. As projects grow in complexity — particularly in BIM-adjacent environments where AutoCAD drawings feed into Revit models or Navisworks coordination sets — the principles underlying eTransmit extend into more sophisticated systems. Understanding these connections prepares you for enterprise-level CAD management.
| Feature | eTransmit (Basic) | Advanced Workflow |
|---|---|---|
| Dependency model | File-level DAG (xrefs, images, fonts) | Object-level linking via Autodesk Docs with cloud xrefs and shared parameters |
| Versioning | Snapshot at transmittal time; no history | Full version history with branching in Autodesk Docs or third-party VCS (e.g., Git LFS) |
| Automation | Single ETRANSMIT command; scriptable via LISP/Script files | Autodesk Platform Services (formerly Forge) APIs for automated packaging, translation, and delivery |
| Scope | Single drawing or sheet set | Entire project model federated across disciplines (Design Collaboration module) |
| Archival standard | Ad-hoc ZIP with TXT report | ISO 10303 (STEP) or IFC for long-term interoperable archival |
For those interested in automation, the ETRANSMIT command can be invoked from within AutoLISP scripts or command-line script files (.scr), enabling batch processing of multiple drawings. In enterprise environments, CAD managers often write Python scripts leveraging the Autodesk Platform Services (formerly Forge) Design Automation API to run eTransmit headlessly in the cloud, packaging drawings as part of a CI/CD pipeline — a concept that should resonate strongly with your software engineering background. The underlying principle remains the same: resolve dependencies, remap paths, and produce a portable artifact.
(command "_ETRANSMIT") in AutoLISP. For fully non-interactive batch usage, consider the -ETRANSMIT (hyphenated) variant which operates at the command prompt without the dialog, accepting setup names as parameters.Practice Problems
\\server1\civil\base.dwg and \\server2\structural\base.dwg. You choose the 'Place all files in one folder' path option. What problem will occur, and what is the correct path option to select instead? Justify your answer.Lesson Summary
The ETRANSMIT command in AutoCAD automates the process of creating a portable, self-contained archive of a drawing and all its external dependencies — including xrefs, raster images, fonts (SHX/TTF), plot style tables (CTB/STB), and PDF underlays. It operates by traversing the drawing's dependency DAG to compute the transitive closure of all required files, then remapping internal paths so the package works on any file system.
Key configuration choices are made through transmittal setups, which specify the archive format (ZIP, self-extracting EXE, or folder), the path organization method (organized hierarchy, flat folder, or absolute paths), and optional includes such as fonts. A transmittal report is automatically generated as a manifest. eTransmit is the preferred method for delivering editable DWG files to external parties who are not on a shared cloud platform, and its principles of dependency resolution and portable packaging mirror those of software package managers — a powerful conceptual bridge for computer science students working with CAD systems.