As you've already noted, objects can have varying behaviour than means
some functions like ACAPI_LibraryPart_GetParams don't always return what
you want. The same is true for ACAPI_Element_CalcBounds, although it
works far more often. But sometimes the only way to get reliab...
I think the API started at about Archicad 6. I still have disks with
older API versions, but I think they're not likely to be online –
there's no practical use for them. Running old software becomes
increasingly difficult over time because hardware and operating systems
even...
Might be worth trying GS::MessageLoopExecutor. That allows you to
schedule a task – Archicad will execute the it when possible. I think
there's an example of this being used in DG_Test.
No, this isn't possible. It a platform issue rather than language - C#
is dependent on the .net platform and can't directly interact with
anything that isn't. Otherwise, when running entirely within .net, C#
and C++ (and many other languages) can interact relatively easily.
Adding to Scott's answer: an add-on compiled for one Archicad version
will not work for any other version.You can maintain separate code to
suit each version, but maintenance can rapidly become back-breaking if
you need to maintain multiple add-ons across many versions. We s...