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.

A drafting compass with dimension and drawing-panel symbols.
Inside this lesson 10 sections 5 questions 6 figures

SECTION 1

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.

SECTION 2

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.

SECTION 3

Visual Explanation — eTransmit Workflow

eTransmit Dependency Resolution & PackagingSOURCE FILESMain.dwgFloor-Plan.dwg(xref)MEP.dwg(nested xref)logo.png(raster image)custom.shx(SHX font)Monochrome.ctb(plot style)ETRANSMIT ENGINE1. Parse dependency graph2. Resolve transitive refs3. Remap paths4. Bind/include fonts5. Generate report6. Compress to archiveTransmittal SetupscanOUTPUT PACKAGEMain.dwgFloor-Plan.dwgMEP.dwglogo.pngcustom.shx + .ctbTransmitReport.txtpackproject.zip
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.

SECTION 4

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∈TT = {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).

SECTION 5

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 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

File types captured by eTransmit and their inclusion behavior

Transmittal Setup — Key Options Decision TreeETRANSMIT commandSelect Transmittal SetupArchive Type?Folder Organization?Include Options?.zip.exe (SFX)FolderOrganizedkeeps relativehierarchySingle Folderflat layout,risk of collisionAs Isabsolute paths,same OS onlyFonts☑ IncludeBind☑ Bind xrefsPurge☑ Purge DWG
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.

SECTION 6

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. 1

    Step 1 — Open the Root Drawing

    Open 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. 2

    Step 2 — Invoke eTransmit

    Type 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. 3

    Step 3 — Configure the Transmittal Setup

    Click Transmittal Setups → Modify. 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. 4

    Step 4 — Add Transmittal Notes

    Return 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. 5

    Step 5 — Create the Package

    Click 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).

SECTION 7

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.

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

Comparison of AutoCAD file-sharing methods

✦

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.

SECTION 8

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.

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

eTransmit vs. advanced collaboration and archival workflows

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.

SECTION 9

Practice Problems

Question 1: CONCEPTUAL

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?
Show answer
A DWG file stores references to external files using absolute or relative paths that are specific to the originator's file system. These references include xrefs (externally referenced drawings), raster image attachments, PDF underlays, custom SHX or TrueType fonts, and plot style tables (CTB/STB). When the recipient opens the DWG, AutoCAD attempts to resolve these paths on their machine, and any path that does not exist results in a missing reference — xrefs display as empty bounding boxes, images disappear, text substitutes to default fonts, and plots use incorrect pen assignments. eTransmit solves this by performing a complete dependency traversal of the drawing's file graph, collecting every referenced file, remapping all paths to be relative within a self-contained archive, and packaging everything into a ZIP so the recipient has every resource needed for faithful rendering.

Question 2: BASIC 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)?
Show answer
Start by counting the DWG files: 1 root + 4 direct xrefs + (2 × 3) nested xrefs = 1 + 4 + 6 = 11 DWG files. Add the non-DWG dependencies: 2 images + 1 font + 1 CTB = 4 files. Add the auto-generated transmittal report: 1 file. The total is 11 + 4 + 1 = 16 files. Note that this assumes no xref is referenced by more than one parent (i.e., no shared xrefs), which would reduce the count since eTransmit deduplicates files in the closure set. In graph-theoretic terms, we computed |V| of the dependency DAG plus the report file.

Question 3: INTERMEDIATE

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.
Show answer
Both xrefs share the file name 'base.dwg' despite residing in different directories on different servers. When eTransmit flattens everything into a single folder, a naming collision occurs — the second file will overwrite the first, and the drawing referencing the overwritten xref will display incorrect content or fail to load entirely. The correct option is 'Use organized folder structure,' which preserves the relative directory hierarchy within the archive. Under this option, eTransmit would create subdirectories mirroring the original paths (e.g., server1/civil/base.dwg and server2/structural/base.dwg), ensuring both files coexist without collision. This is analogous to namespace conflicts in programming — flattening two packages into a single namespace causes ambiguity, while maintaining the package hierarchy preserves uniqueness.

Question 4: APPLIED

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.
Show answer
First, download all cloud-referenced xrefs from Autodesk Docs to your local machine so that eTransmit can access them as local files (cloud xrefs cannot be resolved by eTransmit since it operates on the local file system). Repoint the xref paths in your root drawing to the local copies using the XREF palette's 'Change path' option. Second, invoke ETRANSMIT and create or modify a transmittal setup with the following settings: package type = ZIP, DWG file format = AutoCAD 2018 (backward-compatible save), path option = 'Use organized folder structure,' and check 'Include fonts' to bundle any custom SHX/TTF fonts the planning department might not have. Add a transmittal note specifying the AutoCAD version, the font installation instructions, and a file manifest summary for the reviewer. Finally, click OK to generate the ZIP, then verify the package by extracting it to a clean test directory and opening the root drawing in AutoCAD 2018 (or LT 2018) to confirm that all xrefs, images, fonts, and plot styles resolve correctly without internet access.

Question 5: CRITICAL 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.
Show answer
Similarities: (1) Both perform transitive dependency resolution — eTransmit walks the xref graph just as npm traverses the dependency tree in package.json; (2) Both produce a self-contained artifact — eTransmit creates a ZIP analogous to a Docker image or Python wheel containing all runtime requirements; (3) Both handle path/namespace management — eTransmit remaps file system paths just as package managers resolve module import paths. Differences: (1) Package managers support semantic versioning and constraint-solving (e.g., '>= 2.0, < 3.0'), while eTransmit has no concept of versioning — it captures whatever file exists at transmittal time; (2) Package managers maintain a central registry (npm registry, PyPI) enabling reproducible builds from a lockfile, whereas eTransmit has no registry — all dependencies must exist on the local file system. A valuable addition would be a lockfile mechanism: a JSON or XML manifest that records the exact version (hash) of every dependency at transmittal time. On the recipient's end, a verification tool could compare file hashes against the manifest to confirm integrity, detect tampering, and ensure that the package was not corrupted in transit — essentially bringing 'npm audit' and 'pip hash checking' to the CAD world. This would be especially valuable for regulatory submissions where document integrity is legally significant.

SUMMARY

Lesson Summary

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