Так как все началось с этой темы (
раз,
два) и код активно использует фоновую работу, то вывалю код сюда, кому нибудь пригодится.
Описание библиотеки:Программа для совместной работы над чертежом.
1) на компьютере \\A пользователь А открывает автокадом сетевой .dwg файл (скажем) w:/rrr.dwg
2) Акад настроен так, что плагин загружается автоматически , командой repServerStart, пользователь активирует для нужного чертежа режим
Сервера.
3) на компьютере \\B пользователь Б открывает автокадом сетевой .dwg тот же файл w:/rrr.dwg
4) Акад настроен так, что плагин загружается автоматически, командой repClientStart, пользователь активирует для нужного чертежа режим
Клиента5) При создании/удалении/модификации/ восстановлении после удаления пользователем A
- любых простых (не составных) графических примитивов (производные от Autodesk.AutoCAD.DatabaseServi ces.Curve)
6) Срабатывают реакторы плагина на изменение
7) Изменения отображаются в автокаде у пользователя Б.
Ограничения.
Извините, вам запрещён просмотр содержимого спойлеров.
Реализованные команды:
repServerStart – запуск сервера
repServerStop – остановка сервера
repClientStart – запуск клиента
repClientStop – остановка клиента
Видео пример работы этой библиотеки тут:
Извините, вам запрещён просмотр содержимого спойлеров.
Код repServer.csИзвините, вам запрещён просмотр содержимого спойлеров.
Код repClient.csИзвините, вам запрещён просмотр содержимого спойлеров.
Извиняюсь за отсутствие комментов =(
Конструктивная критика очень приветствуется, я ведь только учусь.