Back to blogAutoCAD

    AutoCAD: LISP, .NET, and SSM Editor for drawing automation

    Updated: 4 min

    Compare three approaches to repetitive CAD work and organize sheet properties, numbering, and paths with SSM Editor.

    AutoCAD automation does not always require a new program. Sometimes a short routine is enough; sometimes the team needs a maintained interface with previews and validation. When the task is sheet organization and properties, a dedicated tool may avoid rebuilding features that already exist.

    Choose between LISP, .NET, and an established plugin by examining the task, maintenance, and expected result. Consider a technical-office example: a drawing package whose sheet numbers, titles, properties, and file paths need review before issue. The right approach should make that review more reliable as well as less repetitive.

    1. Define the task before the technology

    List the drawings and sheets involved, identify the source of their information, and write down what a correct result looks like. Distinguish drawing-geometry edits from sheet-set data management. Identify the users and target releases; a personal routine has different support requirements from a shared team process.

    Prepare examples with correct data, missing fields, repeated numbers, and a changed file path. Decide what should happen in each case. These exceptions often reveal more about the requirement than a long list of desired interface controls.

    2. When a LISP routine fits

    A routine can suit a focused, repeated drawing task, particularly when the team already understands the environment and can maintain it. Its value comes from doing one defined job whose result is easy to inspect, rather than attempting to automate every step at once.

    Account for loading, distribution, configuration, release changes, and error handling. A folder full of ownerless routines can become another maintenance burden. If the requirement grows into many rules, interfaces, or integrations, reconsider the architecture instead of extending the initial script indefinitely.

    3. When to consider .NET development

    A .NET add-in may suit a structured interface, company-specific rules, batch processing, and maintained distribution. The language alone does not ensure reliability. The implementation still needs input validation, meaningful error reporting, compatibility checks, and representative test cases.

    For custom development, specify the inputs and outputs and explain how users verify the result. Define what happens when a drawing cannot be opened or an expected property is missing. Progress and completion messages should describe what actually succeeded rather than simply reporting that execution ended.

    4. Use SSM Editor for sheet-set management

    SSM Editor focuses on sheet-set tasks such as tabular editing, properties, numbering, subset organization, and Excel or CSV information import within the scope of the published version. Check its product page for supported releases and availability before planning a rollout.

    A specialized tool keeps the work tied to a recognizable outcome. Reviewing titles and codes in a table can help identify inconsistencies before issue. If the existing functionality covers your task, you can evaluate it directly instead of starting a generic automation project that reproduces the same workflow.

    Autodesk distinguishes sheet-set properties from sheet properties. A common project value and a value belonging to one drawing need different scopes. Check where the information belongs before applying a batch update, especially when it appears in several places in the deliverable.

    5. A review process for the next issue

    Begin with a representative copy and preserve the sheet set and associated drawings. Prepare a control table containing expected number, title, discipline, and review notes. Do not use display order alone as an identifier: a later reorder could associate information with the wrong sheet.

    • Confirm that expected sheets and drawings are present.
    • Identify common properties and sheet-specific properties.
    • Review duplicates, empty fields, and numbering sequences.
    • Apply one small change and inspect a sample sheet.
    • Review the full package and its paths before issuing it.

    For tabular import, check the mapping between columns and properties using a few records before processing the whole set. Compare the results with your control table and retain the input. Automation should reduce repetitive editing while keeping a deliberate review of the final package.

    6. Match other tasks to the right tools

    For Civil 3D surface organization, merging, or geometry extraction, review Advanced Surface Manager. Those tasks involve different objects and acceptance criteria from Sheet Set Manager. A tool should fit the information and result you actually need.

    For workflows combining company rules, several applications, or specific reports, discuss custom development with representative files, target versions, exceptions, and an expected output. A clear example makes it easier to distinguish configuration work from a new feature.

    Decide through a small comparison

    Run a manual review and a pilot on the same package. Compare findings, preparation time, and clarity of the output. If the repeated work concerns sheet sets, start by reviewing SSM Editor or describing your case before commissioning a duplicate solution.

    Reference documentation

    Solutions for this workflow

    Review each plugin's features, compatibility, and availability.

    AutoCADCivil 3D
    Quote

    SSM Editor

    Organize sheets, batch-edit properties and automate your Sheet Sets with Excel and DST files.

    Civil 3D
    Quote

    Advanced Surface Manager

    Organize and merge TIN surfaces, extract geometry and export data for your BIM workflows.

    NM Civil Solutions

    Civil Engineering - Plugin AEC - Software.

    Software

    • AutoCAD
    • Civil 3D
    • Revit
    • Navisworks

    Contact

    © 2026 NM Civil Solutions. All rights reserved.v1.0.0