AUTOCAD • LAYOUTS, PLOTTING, AND OUTPUT

eTransmit — Create eTransmit packages (zipped transmittal) for sharing

Package every dependency of an AutoCAD drawing into a single, portable archive for reliable collaboration.

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.

1982
AutoCAD 1.0 Released
Autodesk ships the first version of AutoCAD. Drawings are monolithic DWG files with no external-reference mechanism, so sharing is as simple as copying one file.
1990
Xrefs Introduced (R11)
AutoCAD Release 11 introduces external references (xrefs), enabling modular design. This immediately creates the dependency-management problem — sharing now requires multiple files in correct relative paths.
2000
eTransmit Debuts (AutoCAD 2000i)
Autodesk bundles eTransmit as a first-class command, automating dependency collection, path remapping, and ZIP archive creation. The workflow shifts from manual hunting to a wizard-driven process.
2008
Sheet Set Integration
eTransmit gains the ability to transmit entire sheet sets, including associated view categories and sheet-list tables, enabling project-level packaging for construction documentation.
2020+
Cloud-Era Workflows
While Autodesk Drive and BIM 360 (now Autodesk Construction Cloud) offer cloud-based sharing, eTransmit remains indispensable for offline deliverables, regulatory submissions, and archiving to standards like ISO 10303 long-term retention.

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.

1

Dependency Closure

eTransmit traverses the drawing's dependency graph to collect every xref, image, font (SHX/TTF), plot style table (CTB/STB), and other external files. The result is the transitive closure of all files required for faithful rendering.
2

Path Remapping

Absolute paths such as 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.
3

Transmittal Report

A human-readable report (TXT or HTML) is generated alongside the archive. It lists every included file, notes on the drawing, and instructions — serving as a manifest comparable to a README in a software repository.
4

Archive Formats

The output can be a ZIP archive, a self-extracting EXE, or a simple folder. ZIP is the standard for email and cloud upload; the folder option is useful for direct network share delivery.
5

Transmittal Setups

Named configurations called transmittal setups store your preferences — archive type, file-organization method, DWG version to save as, password protection — so repeated transmittals follow consistent policies.
KEY TAKEAWAY
Think of eTransmit as Docker for drawings. Just as a Docker image bundles an application with every library, configuration file, and runtime it needs so it runs identically on any host, eTransmit bundles a DWG with every font, xref, image, and plot style so it renders identically on any machine. The transmittal setup is your Dockerfile — a reproducible specification of how to build the package.

Visual Explanation — eTransmit Workflow

The diagram shows how eTransmit scans the root DWG for all dependencies (xrefs, images, fonts, plot styles), processes them through its engine (path remapping, report generation), and outputs a self-contained ZIP archive containing every required file alongside a transmittal report.

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.

TRANSMITTAL CLOSURE
T = {root} ∪ ⋃ R(f), ∀ f ∈ T
Where T is the set of all files included in the package, root is the primary DWG, and R(f) is the set of files directly referenced by f. The union iterates until no new files are discovered (fixed-point).

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 types captured by eTransmit and their inclusion behavior
File TypeExtension(s)InclusionNotes
Drawing files.dwgAutomaticRoot drawing and all xrefs (including nested)
Raster images.png .jpg .tif .bmpAutomaticAttached via IMAGE or PDF underlay commands
Shape/SHX fonts.shxOpt-inEnabled via 'Include fonts' checkbox; critical for non-standard fonts
TrueType fonts.ttf .otfOpt-inSame checkbox; system fonts are often omitted since recipients usually have them
Plot styles.ctb .stbAutomaticIncluded if the layout references a plot style table
Sheet set data.dstOpt-inIncluded when transmitting from Sheet Set Manager
Materials/textures.png .jpgAutomatic (3D)Applies to 3D models with applied material libraries
PDF underlays.pdfAutomaticAny PDF underlay attached via PDFATTACH
Decision tree for configuring a transmittal setup. The three main branches — archive type, folder organization, and inclusion options — determine the structure and content of the final package.
⚠️ Naming Collisions
When using the 'Place all files in one folder' option, be aware that files with identical names in different source directories will collide. eTransmit will warn you, but the default behavior is to overwrite. If your project has a 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.

Creating an eTransmit Package for Multi-Discipline Construction Documents
1
Step 1 — Open the Root DrawingOpen 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.
All xrefs show status 'Loaded' in the XREF palette.
2
Step 2 — Invoke eTransmitType 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.
Files Tree shows 6 files (1 root + 2 xrefs + 1 image + 1 font + 1 CTB).
3
Step 3 — Configure the Transmittal SetupClick Transmittal SetupsModify. In the Modify Transmittal Setup dialog, set the following: Transmittal package type = 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.
Setup saved with ZIP format, organized folders, fonts included, DWG version set to 2018.
4
Step 4 — Add Transmittal NotesReturn to the Create Transmittal dialog. In the Notes field, type a message such as: 'Construction Document Set — 100% DD submission. Includes architectural, structural framing, and foundation plans. All files saved in AutoCAD 2018 format. Custom font CompanyFont.shx is included — install before opening.' These notes will appear in the transmittal report.
Notes added to transmittal report for recipient context.
5
Step 5 — Create the PackageClick OK. eTransmit processes the dependency graph, remaps all xref and image paths to relative references within the organized folder structure, generates 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.
A-100-FloorPlan.zip created (7 files total: 3 DWGs + 1 PNG + 1 SHX + 1 CTB + 1 TXT report).

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.

Comparison of AutoCAD file-sharing methods
CriterioneTransmitManual ZIPPublish to PDF/DWFAutodesk Docs / BIM 360
Dependency resolutionAutomatic (full DAG traversal)Manual — error-proneN/A — output is flatCloud-managed refs
Editability by recipientFull DWG editingFull DWG editingView-onlyFull (with license)
Path remappingAutomaticMust fix manuallyNot applicableCloud-relative
Audit trail / reportAuto-generatedNone unless manualMetadata in DWFVersion history
Internet requiredNoNoNoYes
Best use caseDeliverables to external consultantsSimple single-file transfersClient review, printingOngoing real-time collaboration
WHEN TO USE ETRANSMIT
Use eTransmit whenever the recipient needs editable DWG files and is not on the same cloud platform as you. Think of it as the 'make dist' of AutoCAD — it produces a distributable tarball of your project that is guaranteed to be self-contained. If the recipient only needs to view or print, export to PDF instead. If the team shares a cloud environment, use Autodesk Docs for live collaboration rather than passing archives back and forth.

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.

eTransmit vs. advanced collaboration and archival workflows
FeatureeTransmit (Basic)Advanced Workflow
Dependency modelFile-level DAG (xrefs, images, fonts)Object-level linking via Autodesk Docs with cloud xrefs and shared parameters
VersioningSnapshot at transmittal time; no historyFull version history with branching in Autodesk Docs or third-party VCS (e.g., Git LFS)
AutomationSingle ETRANSMIT command; scriptable via LISP/Script filesAutodesk Platform Services (formerly Forge) APIs for automated packaging, translation, and delivery
ScopeSingle drawing or sheet setEntire project model federated across disciplines (Design Collaboration module)
Archival standardAd-hoc ZIP with TXT reportISO 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.

💡 LISP Automation Snippet
You can script eTransmit from the command line using (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

PROBLEM 1CONCEPTUAL
Explain why simply copying a DWG file to a USB drive and giving it to a colleague may result in the drawing rendering incorrectly on their machine. What specific types of external resources might be missing, and how does eTransmit solve this problem?
PROBLEM 2BASIC CALCULATION
A project drawing Main.dwg references 4 xrefs. Two of those xrefs each reference 3 additional nested xrefs, and the other two have no nested references. The root drawing also attaches 2 images, uses 1 custom font, and references 1 CTB file. How many total files will eTransmit include in the package (counting the root drawing and the transmittal report)?
PROBLEM 3INTERMEDIATE
You are creating an eTransmit package for a drawing that references xrefs from two different network drives: \\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.
PROBLEM 4APPLIED
You are a CAD manager at an engineering firm. Your firm is submitting construction documents to a municipal planning department that uses AutoCAD 2018. Your drawings are in AutoCAD 2024 format and use cloud-referenced xrefs via Autodesk Docs. The planning department has no internet access on their review workstations. Describe a complete workflow using eTransmit to prepare a submission package that will work on their systems.
PROBLEM 5CRITICAL THINKING
eTransmit operates on a file-level dependency DAG. Compare and contrast this with a software package manager (e.g., npm, pip, or apt). Discuss at least three similarities and two differences, and propose one feature from software package management that, if added to eTransmit, would significantly improve its utility in large-scale AEC projects.

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.

Varsity Tutors • AutoCAD • eTransmit — Create eTransmit packages (zipped transmittal) for sharing