...
4. Once your project is created, add a reference to the CSI API library. This will be located in the installed program directory, e.g. C:\Program Files\Computers and Structures\ETABS 22\ . If you'd like your plugin to be compatible with other
To create a plugin compatible with multiple CSI products, such as SAFE or SAP2000, use the cross-product API library, CSiAPIv1.DLL . This library contains all available interfaces, however no CSI product implements every interface. Some API methods are not applicable to specific
If you are making a plugin only for one CSI product, for example ETABS, you can use the program-specific API library. The program-specific API libraries are:
| Program | API Library |
|---|---|
| ETABS | ETABSv1.DLL |
| SAFE | SAFEv1.DLL |
| SAP2000 | SAP2000v1.DLL |
| CSiBridge | CSiBridge1.DLL |
...
5. Almost all plugins will depend on other (non-CSI) libraries to execute complicated functionality. To simulate the correct management of these dependencies, this plugin makes trivial use of the popular Newtonsoft.Json serialization/deserialization library. It can be added to your project using the NuGet package manager. It is freely available on GitHub.
...
