> ## Documentation Index
> Fetch the complete documentation index at: https://docs.speckle.systems/llms.txt
> Use this file to discover all available pages before exploring further.

> ## Agent Instructions
> These docs contain multiple Speckle product experiences. For Speckle 2026.9, prefer /next/ pages for the topics and changes they cover. The navigation label Current does not override this version-specific precedence.
> Coverage under /next/ is incremental. Use Current documentation for unchanged topics and when a /next/ page says coverage is unavailable or explicitly refers you to Current. Do not infer a feature was removed from a missing page.
> Read the page-specific documentation status, applicability, affected guidance and replacement links in agent-only content. Impacted, changed and superseded apply only to the stated scope; they do not mean the entire feature is deprecated. Historical connector guides apply only to the legacy connector described.
> Match guidance to the customer's deployment version, model data format and connector. Respect plan, permission and compatibility restrictions. If an unknown version or data format changes the answer, ask a focused clarification; do not infer deployment version from the date alone.

# How to use Speckle for Civil 3D

> Step-by-step guide for using the Civil 3D connector

export const app_4 = "Civil 3D"

export const app_3 = "Civil 3D"

export const app_2 = "Civil 3D"

export const app_1 = "Civil 3D"

export const app_0 = "Civil 3D"

export const versions_0 = "2023, 2024, 2025, 2026, & 2027"

export const os_0 = "Windows"

<Info>
  Speckle currently supports {app_0} versions: **{versions_0}**. The {app_0} connector works on **{os_0}**
  only.
</Info>

<Warning>
  **2022 support has ended.** If you use Civil 3D 2022, use connector version 3.21.0 or upgrade
  Civil 3D to a supported version. For more context, see [this forum
  post](https://speckle.community/t/adsk-2022-support-ending-with-the-release-of-2027-connectors/22094).
</Warning>

## Setup

<Steps>
  <Step title="Install the connector">Install your [{app_1} connector](/connectors/installation)</Step>

  <Step title="Open the Civil 3D connector">
    1. In Civil 3D, select the **Speckle** tab in the ribbon.

    <Frame>
      <img src="https://mintcdn.com/speckle/YrJFGLA1qDYoqsMd/images/connectors/civil_toolbar.jpg?fit=max&auto=format&n=YrJFGLA1qDYoqsMd&q=85&s=fb9e5ce8ac3f4a04d74d680f451a824b" alt="Civil 3D toolbar" width="2592" height="1728" data-path="images/connectors/civil_toolbar.jpg" />
    </Frame>

    2. Select **Speckle** to open the Civil 3D connector.

    3) Select **Sign in** if you haven't linked your Speckle account.
           <Frame>
             <img src="https://mintcdn.com/speckle/YrJFGLA1qDYoqsMd/images/connectors/dui_login.jpg?fit=max&auto=format&n=YrJFGLA1qDYoqsMd&q=85&s=86fa2dc39cdfb61ed5472ba570e40b87" alt="Login" width="1296" height="864" data-path="images/connectors/dui_login.jpg" />
           </Frame>
  </Step>
</Steps>

<AccordionGroup>
  <Accordion title="Why is the Speckle plugin not showing up after I installed the connector?">
    1. Make sure your version of {app_2} is one of the supported versions.
    2. Uninstall and [reinstall your connector](/connectors/installation).

    <Note>
      Don't select **Run as administrator** when installing: that installs the connector for the
      administrator account, not yours. Double-click the `.exe`, or right-click it and select **Open**.
    </Note>

    Installation issues can also be caused by conflicting plugins.

    If you're still experiencing problems, report it in our [Community Forum](https://speckle.community/c/help) and include:

    * Your application version
    * Your Speckle connector version
  </Accordion>

  <Accordion title="What should I do if the plugin UI is empty or unresponsive, or if my application crashes?">
    If your connector window is floating, **try docking it to your application** to fix blank UI
    issues. For major issues, you can sometimes find a `log` file in your directory at
    `AppData\Roaming\Speckle\Logs`. Report your problem in our [Community
    Forum](https://speckle.community/c/help) and include your application version, your Speckle
    connector version, and a copy of the log.
  </Accordion>

  <Accordion title="Why can't I add a new account?">
    Signing in opens a browser page for your Speckle server. If it doesn't open, or it never returns
    you to the connector, check that you can reach your server in your browser, update the connector
    to the latest version, and try again.
  </Accordion>

  <Accordion title="My connector asks for Speckle Desktop Services. What do I do?">
    Older connector versions sign in through Speckle Desktop Services, which is deprecated. Update the
    connector to the latest version. If you must stay on the older version, search for **Speckle
    Desktop Services** in Windows search and run it before signing in.
  </Accordion>

  <Accordion title="How do I uninstall my connector?">
    All Speckle connectors are installed like any other program. You can uninstall them directly from
    your system's `Applications`. For a full uninstall, also remove **Speckle Desktop Services** if it
    is installed.
  </Accordion>

  <Accordion title="How do I update my connector to the latest version?">
    You can always download the latest version of the connector [in the web
    app](https://app.speckle.systems/connectors). If a new version of the connector is available, you
    will also see a notification in your connector UI.
  </Accordion>
</AccordionGroup>

## Publishing a Model

<Steps>
  <Step title="Select Publish">
    <Frame>
      <img src="https://mintcdn.com/speckle/YrJFGLA1qDYoqsMd/images/connectors/dui_publish_1.jpg?fit=max&auto=format&n=YrJFGLA1qDYoqsMd&q=85&s=b2dad23a5271dadba35ee52b880c00af" alt="Publish" width="1296" height="864" data-path="images/connectors/dui_publish_1.jpg" />
    </Frame>
  </Step>

  <Step title="Choose a project">
    * Select an existing project - or select **New Project** to create one

    <Frame>
      <img src="https://mintcdn.com/speckle/YrJFGLA1qDYoqsMd/images/connectors/dui_publish_2.jpg?fit=max&auto=format&n=YrJFGLA1qDYoqsMd&q=85&s=0857c7878df8d5931bc9b6dacaeda8f9" alt="Publish" width="1296" height="864" data-path="images/connectors/dui_publish_2.jpg" />
    </Frame>
  </Step>

  <Step title="Choose a model">
    * Select an existing model - or select **New Model** to create one

    <Frame>
      <img src="https://mintcdn.com/speckle/YrJFGLA1qDYoqsMd/images/connectors/dui_publish_3.jpg?fit=max&auto=format&n=YrJFGLA1qDYoqsMd&q=85&s=99565734d02032e77db685dde97bf7b5" alt="Publish" width="1296" height="864" data-path="images/connectors/dui_publish_3.jpg" />
    </Frame>
  </Step>

  <Step title="Select objects to publish">
    1. In your application viewport, select the elements you want to publish.
    2. Select **Publish**.

    <Frame>
      <img src="https://mintcdn.com/speckle/YrJFGLA1qDYoqsMd/images/connectors/dui_publish_4.jpg?fit=max&auto=format&n=YrJFGLA1qDYoqsMd&q=85&s=918d1db7fb1605dd7365b66a70455af3" alt="Publish" width="1296" height="864" data-path="images/connectors/dui_publish_4.jpg" />
    </Frame>

    <Frame>
      <img src="https://mintcdn.com/speckle/YrJFGLA1qDYoqsMd/images/connectors/dui_publish_5.jpg?fit=max&auto=format&n=YrJFGLA1qDYoqsMd&q=85&s=d0f1dff98af5354bdac9758c6acd04df" alt="Publish" width="1296" height="864" data-path="images/connectors/dui_publish_5.jpg" />
    </Frame>

    3. Your model is now published to Speckle and is available to the rest of your team.
  </Step>
</Steps>

<AccordionGroup>
  <Accordion title="What types of Civil 3D elements can I publish to Speckle?">
    All visible types of objects supported by AutoCAD can be published from Civil 3D: `Geometry` , `Hatch`, `Text`, and `Blocks`. In addition to AutoCAD elements, any civil entity can be published as a `CivilObject`  as well, and will contain:

    * type
    * base curve (if any)
    * children elements (e.g. corridor baselines)
    * custom properties
    * color
    * render material
  </Accordion>

  <Accordion title="Can I publish solids from Civil 3D?">
    Solids will only be published as `Mesh` geometry.
  </Accordion>

  <Accordion title="How do I see the custom properties on my published Civil 3D elements?">
    All custom properties can be found under the `properties` field when you select and view a Civil 3D object in your browser.Custom properties vary depending on the type of civil element, and can include:

    * extension dictionary
    * property set
    * Network part: part data
    * Catchment: hydrological and hydraulic props
    * Surface: statistics
    * Corridor: featurelines and codes
    * and more
  </Accordion>

  <Accordion title="How do I make sure my Civil 3D model is aligned with my other Speckle models?">
    Use the reference point options in your connected workflow (including cloud sync flows that support reference point
    input) to align placement with other models. Confirm your project coordinate strategy before publishing to avoid
    repeated offset corrections.
  </Accordion>

  <Accordion title="Why is my new model name pre-filled?">
    New model creation defaults to the current file name so you can publish faster without cleaning up a full file path.
    You can still edit the model name before publishing.
  </Accordion>

  <Accordion title="Why does my model have the wrong colors in the web browser viewer?">
    In the viewer, select the **View Modes** button in the side bar, and switch the view mode to
    **Shaded**. If you still don't see your object colors, let us know in our [Community
    Forum](https://speckle.community/c/help)
  </Accordion>

  <Accordion title="Are bitmap or image-based material textures supported?">
    **Image texture files are not supported.** Speckle does **not** transfer bitmaps or other image maps (such as JPG or PNG files) embedded in materials from the source application.

    Speckle **does** carry [PBR-style material data](/developers/sdks/python/guides/understanding-speckle-mesh#render-materials) in general—where a connector maps to it, materials can include properties such as base colour, opacity, metalness, roughness, and emissive colour. That is not the same as shipping texture images: you get numeric material parameters, not image assets used for wood grain, brick patterns, and similar in the authoring tool.

    Different materials can still appear separately in the destination with distinct colours and PBR fields. What you see may look closer to a consistent shaded or PBR preview than to the full render-appearance with image maps in tools such as Revit or SketchUp. To use image textures in your target application, apply or remap them locally after you publish or load.
  </Accordion>

  <Accordion title="Why are some objects that I published missing from my model?">
    After you publish a Speckle model, click on the **Report** button to see any errors that may have
    occurred. Click on any item in the report to highlight that item in your application. Some objects
    may not be supported for publishing.
  </Accordion>
</AccordionGroup>

## Loading a Model

<Steps>
  <Step title="Select Load">
    <Frame>
      <img src="https://mintcdn.com/speckle/YrJFGLA1qDYoqsMd/images/connectors/dui_load_1.jpg?fit=max&auto=format&n=YrJFGLA1qDYoqsMd&q=85&s=cc1cbb8e550c960e5f7db8564db64076" alt="Load" width="1296" height="864" data-path="images/connectors/dui_load_1.jpg" />
    </Frame>
  </Step>

  <Step title="Choose a project">
    <Frame>
      <img src="https://mintcdn.com/speckle/YrJFGLA1qDYoqsMd/images/connectors/dui_load_2.jpg?fit=max&auto=format&n=YrJFGLA1qDYoqsMd&q=85&s=378f2ebc915f0c05fb0e6eefae862c2c" alt="Load" width="1296" height="864" data-path="images/connectors/dui_load_2.jpg" />
    </Frame>
  </Step>

  <Step title="Choose a model">
    <Frame>
      <img src="https://mintcdn.com/speckle/YrJFGLA1qDYoqsMd/images/connectors/dui_load_3.jpg?fit=max&auto=format&n=YrJFGLA1qDYoqsMd&q=85&s=a2fdf0c0be1b0ca2d2793a0a12938f19" alt="Load" width="1296" height="864" data-path="images/connectors/dui_load_3.jpg" />
    </Frame>
  </Step>

  <Step title="Choose a version to load">
    * Latest version is always first.
    * To load a specific version, select it from the UI.

    <Frame>
      <img src="https://mintcdn.com/speckle/YrJFGLA1qDYoqsMd/images/connectors/dui_load_4.jpg?fit=max&auto=format&n=YrJFGLA1qDYoqsMd&q=85&s=476ac28321e59d239da6061ba79db9b0" alt="Load" width="1296" height="864" data-path="images/connectors/dui_load_4.jpg" />
    </Frame>

    <Frame>
      <img src="https://mintcdn.com/speckle/YrJFGLA1qDYoqsMd/images/connectors/dui_load_5.jpg?fit=max&auto=format&n=YrJFGLA1qDYoqsMd&q=85&s=15971bcfb1aeea9a897d907fb7adb7b8" alt="Load" width="1296" height="864" data-path="images/connectors/dui_load_5.jpg" />
    </Frame>

    Your selected model is now loaded in {app_3}.
  </Step>
</Steps>

<AccordionGroup>
  <Accordion title="How are Speckle models loaded in Civil 3D?">
    All objects in Speckle models are loaded as `geometry`, `text`, or `blocks` in Civil 3D. They will be created in a flattened layer structure as what you see when viewing your model in your browser. Each object will be loaded with:

    * render material (if any)
    * color (if any)
  </Accordion>

  <Accordion title="How do I select all the layers created after loading a Speckle Model?">
    Speckle models are loaded into their own `Selection Set`. You can use this to easily select all layers created by your loaded model.
  </Accordion>

  <Accordion title="Why are some objects that I loaded missing from my model?">
    After you load a Speckle model, click on the **Report** button to see any errors that may have
    occurred. Click on any item in the report to highlight that item in your application. Some objects
    may not be supported for loading in {app_4}.
  </Accordion>

  <Accordion title="Are bitmap or image-based material textures supported?">
    **Image texture files are not supported.** Speckle does **not** transfer bitmaps or other image maps (such as JPG or PNG files) embedded in materials from the source application.

    Speckle **does** carry [PBR-style material data](/developers/sdks/python/guides/understanding-speckle-mesh#render-materials) in general—where a connector maps to it, materials can include properties such as base colour, opacity, metalness, roughness, and emissive colour. That is not the same as shipping texture images: you get numeric material parameters, not image assets used for wood grain, brick patterns, and similar in the authoring tool.

    Different materials can still appear separately in the destination with distinct colours and PBR fields. What you see may look closer to a consistent shaded or PBR preview than to the full render-appearance with image maps in tools such as Revit or SketchUp. To use image textures in your target application, apply or remap them locally after you publish or load.
  </Accordion>

  <Accordion title="Why can't I select a project in the UI—it's disabled?">
    This happens when you don't have permissions to load a project. Contact the project owner to
    change your role.
  </Accordion>

  <Accordion title="Can I load a model via URL?">
    Yes. Next to the search box in the project selection dialog, there's an **Add model by URL**
    option. Paste the model URL there.
  </Accordion>
</AccordionGroup>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.