The Sheet Set Manager COM event API (IAcSmEvents) is broken in AutoCAD 2026.1.1
(Connected Sheet Set Manager update). The documented ACSM_DATABASE_OPENED event no
longer fires when opening a .dst file. Instead, an undocumented event code 30 is
dispatched, and IAcSmPersist.GetDatabase() returns NULL.
This is a regression from AutoCAD 2026.0, where the API works correctly.
| Component | Working | Broken |
|---|---|---|
| AutoCAD version | 2026.0 | 2026.1.1 |
| SSM implementation | Traditional (file-based) | Connected Sheet Set Manager (cloud) |
| .NET | 8.0 | 8.0 |
| Platform | x64 | x64 |
When a user opens a .dst sheet set file:
IAcSmEvents.OnChangedfires withAcSmEvent.ACSM_DATABASE_OPENED(code 16)- The
compparameter is a validIAcSmPersistobject comp.GetDatabase()returns a validIAcSmDatabasereference
When a user opens a .dst sheet set file:
IAcSmEvents.OnChangedfires with undocumented event code 30 (not inAcSmEventenum)comp.GetDatabase()throwsNullReferenceExceptionACSM_DATABASE_OPENED(16) never firesACSM_DATABASE_LOAD_COMPLETEnever fires
Any third-party plugin that relies on IAcSmEvents to detect sheet set open/close
operations is broken in 2026.1.1.
- AutoCAD 2026.1.1 with Connected Sheet Set Manager
- ObjectARX SDK (2026)
- Visual Studio 2022 (Developer Command Prompt)
- Any valid
.dstfile
From Developer Command Prompt for VS:
build.bat "C:\path\to\ObjectARX_SDK"
The build generates the COM interop assembly from the SDK's acsmcomponents25.tlb
via tlbimp - no additional binaries required.
Output: bin\x64\Debug\net8.0-windows\EventTest.dll
- Start AutoCAD 2026.1.1
NETLOAD-> selectEventTest.dllOPENSHEETSET-> open any.dstfile- Check
%USERPROFILE%\Desktop\SSM_EventLog.txt
AutoCAD 2026.0 (correct):
[...] [ExtApp] Registered IAcSmEvents handler, cookie=1
[...] Event: ACSM_DATABASE_OPENED (code=16), db OK, class=...
AutoCAD 2026.1.1 (broken):
[...] [ExtApp] Registered IAcSmEvents handler, cookie=1
[...] Event: UNKNOWN(30) (code=30), db threw: NullReferenceException: Object reference not set to an instance of an object.
| File | Description |
|---|---|
EventTest.csproj |
SDK-style project (.NET 8); generates interop from TLB |
arxmain.cs |
Extension entry point; registers IAcSmEvents handler |
SSMEventHandler.cs |
Event handler; logs all events to Desktop |
build.bat |
Build script; accepts SDK root path as argument |
See evidence/ folder for log files and screenshots from testing on both versions.
- Is event code 30 intentional for the Connected Sheet Set Manager? If so, what is its meaning and when will it be documented?
- Why does
IAcSmPersist.GetDatabase()return NULL for event 30? - Is
ACSM_DATABASE_OPENED(16) intentionally removed, or is this a regression? - What is the recommended migration path for existing
IAcSmEventsconsumers?