Редактор схем, редакторы RTWin, а так же администратор связей работают с файлом
[путь к проекту]/[имя проекта]/data/rtwin.prj
который содержит описание всех компонентов проекта:
Для того чтобы избежать конфликтных ситуаций в RTWin, предусмотрен механизм разделения доступа к проекту. Суть этого механизма заключается в том, что в каждый момент времени проект может быть использован только одной из перечисленных ниже программ :
![]() | Таким образом, проект становится недоступным для редактирования и исполнения, если он:
|
При любой попытке открыть этот проект будет выдаваться сообщение, что данный проект уже используется. Однако это вовсе не означает, что один проект может одновременно редактировать только один разработчик
При наличии QNX сети несколько разработчиков могут одновременно редактировать один и тот же проект. Такой вариант становится возможным в том случае, когда проект открывается для редактирования через редактор схем RTWin. Из редактора схем RTWin одновременно могут быть запущены все редакторы. При этом редактор схем автоматически следит за запуском редакторов и выходом из них.
Затем панель редактора может быть направлена на другой узел QNX сети ( средствами графического интерфейса Photon ), на котором так же работает Photon. Это позволяет другому разработчику работать с этим редактором с другого узла сети. Одновременно возможно редактирование внешнего вида панелей управления средствами PhAB.
Отметим, что редактор типов данных может быть запущен как из редактора схем, так и из редактора объектов или редактора панелей управления. Поэтому возможна ситуация, когда попытка запустить редактор типов данных окажется неудачной, т.е. будет получено сообщение, что редактор типов уже запущен на другом узле сети. Это сообщение генерирует редактор схем, т.к. он продолжает следить за распределением ресурсов редактирования и в том случае, когда его компоненты находятся на разных узлах сети. При возникновении такой ситуации следует дождаться того момента, когда редактор типов данных будет закрыт. Это позволит вновь запустить его на другом узле сети.
![]() | Обратите внимание, что для сохранения данных на диске следует сначала выполнить операцию сохранения в редакторе, а затем сохранить проект из редактора схем, выполнив пункт Save меню Project | .