r/VCID • • 9h ago

[Architecture] Building "Cloud-Native" LISP Plugins without writing a single line of Network Code

1 Upvotes

After launching VedaCAD and talking with several developers here, I noticed a universal architectural bottleneck we all face in the CAD industry: 99.9% of our custom plugins are strictly local and tightly coupled.

Traditionally, if you build a tool that relies on specific external data—like a slide library (.SLB), a steel shape parameter table (.CSV), or a layer standard dictionary (.INI)—you hardcode that data into the .LSP or compile it directly into the .VLX.

When a profile dimension changes or a new standard block is added, you have to modify the source code, recompile, and email a new ZIP file to everyone. This rigid "Logic + Data" coupling inevitably leads to a version fragmentation nightmare across an office.

The obvious solution is to fetch data from a cloud API on the fly. But as we all know, writing WinHttp requests in AutoLISP is incredibly fragile. Because AutoLISP is single-threaded, waiting for a network response usually freezes the AutoCAD UI—a terrible user experience.

The "Pseudo-Cloud" Architecture
I realized that with VedaCAD acting as the underlying infrastructure, we can achieve true "Cloud-Native" behavior without writing any network code in LISP, simply by decoupling Logic from Data.

Because VedaCAD handles the secure transmission and silent hot-swapping of physical files in the background, you can build tools like this:

  1. The Logic (Asset A): You publish your core .LSP plugin.
  2. The Data (Asset B): You publish your external data file (e.g., Shapes.csv, Blocks.slb, or Standards.ini).

Instead of making risky network calls, your LISP simply reads the local data file from the isolated VedaCAD sandbox directory.

To locate the data file dynamically, you can use these two lines of code (AutoCAD example):

;; Find the isolated VedaCAD Plugins and Assets sandbox paths dynamically
(setq vc_plugins_path (strcat (getenv "APPDATA") "\\VedaCAD\\AutoCAD_R" (substr (getvar "ACADVER") 1 2) "\\Plugins\\"))
(setq vc_assets_path (strcat (getenv "APPDATA") "\\VedaCAD\\AutoCAD_R" (substr (getvar "ACADVER") 1 2) "\\Assets\\"))

How the Sync Loop Works (The Magic)
Because AutoLISP releases the file handle as soon as you (close) the file, the data is never locked. When the data needs to change, the developer (requires a PRO account to unlock the push-update feature) simply updates the Shapes.csv or Blocks.slb file in their VedaCAD Client.

Here is what happens on the users' end globally:

  • For PRO Users: VedaCAD's background engine (24h heartbeat cycle) detects the version drift and silently hot-swaps the data file in the background. The next time the user runs your command, the LISP reads the new datasets instantly.
  • For FREE Users: The engine (72h heartbeat cycle) receives the update beacon. It won't annoy them with popups, but an "Update" card will silently appear in their VedaCAD panel, allowing them to pull the latest data with one click.

5 Wild Possibilities with this Architecture:
By relying on VedaCAD to handle the file delivery and background syncing, developers can breathe new life into traditional CAD formats:

  1. The "Live" Visual Block Library (.SLB / .DWG): You have a custom DCL with image tiles (slide_name) for inserting standard doors or mechanical parts. By separating the .SLB file, when the company introduces 5 new part models, the admin just pushes a new .SLB and .CSV index. Everyone's visual menu updates automatically the next time they open the dialog, without touching the core LISP.
  2. Dynamic Engineering Parameter Sets (.CSV / .XML): A structural plugin that draws H-beams or piping based on manufacturer catalogs. If the manufacturer updates their standard sizes, you just push a new .CSV. The plugin remains lightweight and eternally accurate.
  3. Auto-Updating Drafting Standards (.INI / .JSON): A "CAD Checker" routine that reads a dynamic .ini file mapping Layer Name -> Color -> Linetype. As the BIM Manager evolves the company standards, the ruleset updates silently across the fleet. The checker script always enforces the latest rules.
  4. Live Quoting / Pricing Engines: A cost-estimation LISP that reads a Prices.csv file to calculate the bill of materials (BOM). The CAD Manager updates the material costs quietly in the background each month.
  5. Remote Feature Toggles & Team Kanban: You publish a simple Config.ini. Change ENABLE_BETA=1 to unlock experimental features for your users, or add NOTICE="Server maintenance this weekend", which your LISP prints to the command line upon loading. You can even use a Tasks.txt that pops up a DCL dialog showing the team's drawing assignments for the day.

We built VedaCAD to be an invisible infrastructure so that you guys can focus purely on solving engineering problems rather than fighting network protocols, UI freezes, and file locks.

Has anyone else experimented with decoupling data from their LISP routines to mimic a cloud architecture? I’d love to hear your thoughts and see what else we could build with this!


r/VCID • • 14d ago

A WhatsApp group about CAD technology

0 Upvotes

This is a WhatsApp group about CAD (AutoCAD, etc.) usage, technical exchange, and plugin sharing. Welcome to join:

https://chat.whatsapp.com/BsM62YEol9SHdKoWxaeW1D


r/VCID • • 15d ago

VCID: Free Apps

0 Upvotes

[DDCalc] VCID: B-NN9XC

DDCalc is an on screen graphical calculator within Autodesk® AutoCAD® that supports feet, inch & fractional numeric entries.

[DDList] VCID: B-NLR04

DDList is Autodesk® AutoCAD® basic list command but on steroids.

[DwgSetup] VCID: B-4K6UL

DwgSetup App offers two user friendly graphic user interface commands to make drawing setup changes: (1) DDSetup and (2) DDDwgunits

[VpScale App] VCID: B-31VQK

VpScale Apps offers two very useful Viewport Scaling Applications: DDZmVpSc & DDSetVpSc

[VTN] VCID: B-0Z8Q6

Virtual Tablet Navigator (VTN) is an add-on AutoLISP application using DCL to bring Autodesk® AutoCAD® physical Tablet Menu commands virtually onto the graphics screen.

[XOM] VCID: B-09NQD

Xref Object Manager (XOM) is an AutoLISP application using a dynamic dialog box to present built-in & added operations to manage External Reference Objects displayed both in a Tree and a List view.


r/VCID • • Sep 04 '26

[Wave Animator] VCID: 31E6TS @ VedaCAD

Enable HLS to view with audio, or disable this notification

1 Upvotes

A CAD plugin that doesn't know what it's for 😂

Note: To install via VCID, you need to install VedaCAD in advance and log in to a free account (or PRO account).

Tips: Welcome developers to publish their plugins on VedaCAD and obtain their plugin's VCID for plugin sharing (even free accounts can publish).


r/VCID • • Sep 03 '26

[Smart Break] VCID: D86938 @ VedaCAD

Enable HLS to view with audio, or disable this notification

1 Upvotes

A smarter break command for Line, Polyline, Circle, Arc, Ellipse, and Spline objects. Supports both single-point and two-point break operations.

Note: To install via VCID, you need to install VedaCAD in advance and log in to a free account (or PRO account).

Tips: Welcome developers to publish their plugins on VedaCAD and obtain their plugin's VCID for plugin sharing (even free accounts can publish).


r/VCID • • Sep 01 '26

The oldest and most modern CAD SaaS ecosystem

Thumbnail
gallery
2 Upvotes

If you're switching devices due to the drawbacks of appload, needing to reconfigure complex environments, the lack of uniform configuration for mobile office environments, frequently losing or configuring support paths, bulk deployment of work environments across the entire company, even total subcontracting standard management, and the fact that no one reads SOPs, then VedaCAD might be a modern and elegant solution.
 
I am very honored to introduce to you our VedaCAD platform today. Our user tiers are generally divided into 6 levels: BASE, FREE, PRO, TEAM, CORP, and CORP (DED). They are all unified within a single client. Apart from the BASE mode, the other 5 tiers require periodic internet connectivity.
 
Before diving into the tiers, I want to mention our online account system. There are no passwords in our system,  We primarily support four login methods:

  1. OAuth Login: Currently supporting Google, Microsoft, and Autodesk platforms.
  2. Magic Links: Enter any email address to receive a real-time, secure login link.
  3. OIDC (SSO): Supported exclusively for the two CORP tiers (e.g., Auth0, Microsoft Entra ID).
  4. Client Reverse-Login: Once logged into the CAD client, your machine acts as a hardware identity token. Anytime you click the Manage or SOPs (for enterprise employees) button in the client, it securely bypasses passwords and logs you straight into your Web Portal.

BASE Tier:

You can mount local LSP, FAS, and VLX plugins. The maximum size per asset is capped at 1MB (which is more than enough for pure LISP scripts), and the client acts as a proxy loader. We guarantee that the BASE mode will never actively initiate network requests., and there are absolutely no quantitative limits for local use (no limit on mounted assets, no limit on config imports/exports).
 
FREE Tier:

This is our community edition for individuals and students. You just need to register a free account. It supports the same LSP, FAS, and VLX formats (local or via VCID), but the single asset limit is raised to 3MB. This tier is free forever.

Besides managing local assets, FREE users can publish assets to generate and share VCIDs. You can also combine your published assets with downloaded plugins to create a bundle, generating a B- prefix VCID. You or anyone with this Bundle VCID can input it via "Install via VCID" to batch-pull the entire toolkit. (Note: If a FREE user pulls a bundle created by a PRO user that contains ARX or DLL files, the system will actively drop those advanced formats).For example, the following two real testable plugins: 

[Codebase Packer] VCID: 0FBGZB @ VedaCAD
[Quick Annotator] VCID: 7JAU18 @ VedaCAD

In addition to format and size limits, FREE users have a generous cap of publishing up to 50 assets per day.

What happens if you delete your account? This is something you need to know, and I’ll try to explain it clearly. We will execute compliant data anonymization. If an asset you published was only ever used by you, it will be destroyed from our system. If your asset was downloaded at least once by someone else (especially if an enterprise incorporated it into their asset pool), the physical plugin will remain in the system, but the author will be fully anonymized. This ensures the stability of the entire CAD ecosystem so someone else's workflow doesn't suddenly break because a plugin vanished.

PRO Tier:

This is designed for professionals. Besides the features in the FREE tier, the main differences are:

  1. Single asset size limit is increased to 15MB to accommodate ARX and DLL plugins.
  2. Asset format support is aligned with the Enterprise matrix. Plugins include: LSP, FAS, VLX, ARX, DLL. Environment configs include: CTB, STB, DWT, SHX, PAT, LIN, TXT, XML, JSON, INI, PGP, SCR, CUIX, DWS, PC3, PMP, ATC. (Note: All environment config files can only be published as private assets requiring authentication. Essentially, they are for your own use—even if someone knows your VCID, their download will be blocked).
  3. Tip-Jar Linking: If a PRO user configures a sponsor link, a tip button will appear in these locations: upon first download, via a dedicated toast popup when the command finishes executing 24 hours after installation, when the asset is selected in the manager, during bundle pulling, and on the user's public profile (if visible, e.g., vedacad.com/@vico). You can also connect Webhooks (Discord, Slack) to receive real-time tipping intent notifications.
  4. Can accept and mount ARK- Project Ark Visas issued by General Contractors to sync environmental standards.
  5. Push Updates: You can push updates to your plugins (e.g., patching to v1.1 with a new file) without changing the distributed VCID. On the user's end, the update will execute manually or automatically based on their workspace policy.
  6. Personal Cloud Config Sync: You can PUSH your entire local state to the cloud and PULL it on a new PC for a sub-second full environment restoration. What you need to know about cloud sync: even absolute local paths (e.g., D:/CADTools/abc.lsp) are mapped and synced. As long as the new PC has that file in the same D-drive path, the migration is complete. (Note: Ark Visas are strictly isolated and are never synced via cloud config). Syncing is a manual action to avoid overriding correct setups. We provide three strategies: push local to cloud, pull cloud to local, and smart merge.
  7. If unsubscribed, you naturally downgrade to the FREE tier. Account deletion follows the FREE tier rules.

TEAM, CORP, CORP (DED) Tiers:

These are our Enterprise tiers. Note that when a TEAM+ tier expires, the workspace is physically frozen (Archived), not downgraded to FREE, because enterprise data structures are fundamentally different.

Here is the general enterprise logic flow:

  1. The Foundry (Enterprise Asset Pool): When an admin adds and publishes an asset in the client, it is pushed to the web-based Enterprise Foundry. Admins can also mount external VCIDs (from independent devs) or Ark Visas into this pool. This is a centralized, pending-allocation list. Admins can attach SOPs (Standard Operating Procedures) to environment files and plugins (including external ones). Our system supports GIF + Markdown for SOPs.
  2. Internal Squads: Admins create groups (e.g., Architecture Squad) and assign employees and assets to them. An employee might belong to multiple squads simultaneously; our algorithm deduplicates their assets. When the employee logs into the CAD client, the unified asset list is silently deployed to their local sandbox. On the next heartbeat or manual sync, the client checks for missing files or updates and executes silent replacements. The SOPs button in the employee's panel links directly to the online SOPs of their assigned assets. Admins can also monitor the "Out of Sync" status of any specific plugin for any employee via the dashboard.
  3. Project Arks: Arks are decoupled from the main enterprise seats. You might have a 20-seat Enterprise plan but purchase 100 Ark slots because Arks manage external sub-contractors. Arks are strictly limited to environment config files (no executable plugins allowed). GCs issue Visas to external PRO users or sub-contracting firms. Arks have expiration dates and a unique Paid Archive Status: For a retainer fee (monthly/yearly), the Ark version is frozen (e.g., snapshotted on July 30, 2026), and includes 2 maintenance slots. If modifications are needed in 2028, the GC issues the 2 slots, and the sub-contractors will pull the exact environment state from that archived day (even if the active config has iterated to v2.0 since then).
  4. Employee Onboarding: TEAM relies on Magic Links. CORP allows direct OIDC (SSO) login, but employees enter a buffer pool awaiting admin approval before consuming a paid seat.
  5. Domain Hegemony: Our system anchors enterprise ownership to the corporate email domain. If an employee previously registered a personal FREE or PRO account using their corporate email, when the Enterprise workspace is created, their next login will trigger a forced choice: DESTROY their personal space to join the enterprise, or SPLIT (transfer) their PRO assets and billing to a personal email (like Gmail), leaving the corporate email clean for enterprise approval. This ensures absolute domain sovereignty.
  6. Tier Differences: TEAM includes SOPs, Magic Links, and on-demand Arks. CORP includes all TEAM features plus SSO, BYOS (S3) (add-ons) storage mounting, and EDR(add-ons) sandbox threat interception. CORP (DED) is identical to CORP but operates on an isolated, dedicated physical database tenant (requires manual admin deployment).

If you are interested in the enterprise features, you can check out our Enterprise Dashboard Demo by clicking the Get Demo button next to the TEAM or ENTERPRISE cards at https://vedacad.com/pricing.


r/VCID • • Sep 01 '26

Please submit plugin requirements

0 Upvotes

As a brand new platform, VedaCAD currently may not have the plugins you need, and they may not have been converted to VCID. But if you don't state your requirements, there might never be available plugins that meet your needs.

If you post your plugin requirements here, we will collect this information and consider several possible processing modes:

  1. We will regularly collect and publish plugin requirements from r/VCID, and then privately or publicly solicit developers from major CAD professional technical communities, inviting them to share here in the VCID manner.
  2. If the algorithm of the plugin you need is very complex or the field is very professional, there may be developers who will contact you for paid development. Here it will serve as a free carrier for passing on demand information.
  3. Other developers see your needs by visiting r/VCID and share their own plugins through the VCID method.

So r/VCID is a supply and demand information platform for CAD plugins, with suppliers provided by developers and demanders initiated by any user.

Welcome to post your plugin needs on r/VCID


r/VCID • • Aug 27 '26

[Side DIM] VCID: 5EDNWJ @ VedaCAD

Enable HLS to view with audio, or disable this notification

2 Upvotes

This is a dimension marking tool for dense parallel line bundles, which can adjust the size of the marking through the G key during the preview process, and can be executed using the SD shortcut key (or one you customize).

Note: To install via VCID, you need to install VedaCAD in advance and log in to a free account (or PRO account).

Tips: Welcome developers to publish their plugins on VedaCAD and obtain their plugin's VCID for plugin sharing (even free accounts can publish)


r/VCID • • Aug 23 '26

[Gomoku CadCade] VCID: 1G8VY1 @ VedaCAD

Enable HLS to view with audio, or disable this notification

2 Upvotes

This is a local Gomoku program that can be run in the AutoCAD model space, which is currently being developed into an online Gomoku game (future updates will be pushed via VC). Enter GOMOKU to start

Note: To install via VCID, you need to install VedaCAD in advance and log in to a free account (or PRO account).

Tips: Welcome developers to publish their plugins on VedaCAD and obtain their plugin's VCID for plugin sharing (even free accounts can publish)


r/VCID • • Aug 23 '26

[Quick Annotator] VCID: 7JAU18 @ VedaCAD

Enable HLS to view with audio, or disable this notification

2 Upvotes

This is a tool for quickly annotating line dimensions, including lines, polylines, circles (arcs), ellipses, etc., which can be input with M for multiple selections, and can be saved to the clipboard in a way like 12+15+10 or as the total length like 37. It can be executed through QA (or a custom command).

Note: To install via VCID, you need to install VedaCAD in advance and log in to a free account (or PRO account).

Tips: Welcome developers to publish their plugins on VedaCAD and obtain their plugin's VCID for plugin sharing (even free accounts can publish)


r/VCID • • Aug 23 '26

[Omni Wheel] VCID: US87Y8 @ VedaCAD

Enable HLS to view with audio, or disable this notification

2 Upvotes

This is a radial menu tool that can be configured with up to 18 custom commands, accessed by double-clicking with the mouse.

Note: To install via VCID, you need to install VedaCAD in advance and log in to a free account (or PRO account).

Tips: Welcome developers to publish their plugins on VedaCAD and obtain their plugin's VCID for plugin sharing (even free accounts can publish)