ENCY CAM IPC — Standalone Application Development Overview
What is CAMIPC?
CAMIPC is the inter-process API for standalone .NET/C++ applications that communicate with a running ENCY instance via IPC (sockets + JSON).
Quick Start
- Clone ENCY connection → ipc/connection.md
- Get ICamIpcApplication → access project, technologist, geometry
- All calls use TExecuteContext for error checking
How CAMAPI vs CAMIPC differ
| Aspect |
CAMAPI (plugin) |
CAMIPC (standalone) |
| Process |
Same process as ENCY |
Separate process |
| Loading |
ENCY loads your DLL |
You load CAMIPC.Helper.Cam.dll |
| Entry |
ExtensionFactory.Create() |
CreateHelper() → GetRunningCamAppList() |
| Threading |
COM MTA (ENCY's thread) |
Your thread, use TExecuteContext |
| Interface prefix |
ICamApi* |
ICamIpc* |
Documentation Map