Ильченко Эдуард писал(а):
Ничего сложного в делании уникальных номеров любым способом нет.
Просто это лишнее для задачи хранения структуры дракон-схемы.
Вовсе не лишнее.
При выполнении программы, связи между объектами определяются указателями, указатели двухсторонние, т.е. влево, вверх, вправо, вниз. В файле хранения связи между объектами записаны значениями Id, связи односторонние, т.е. вправо, вниз.
Объектами являются - лист, к листу схемы, к схеме иконы и узлы. Объекты хранятся в списках, порядок хранения произвольный и может перестраиваться при сортировке в различных целях.
Id объектов в схеме никогда не изменяются.
Дублирования идентификаторов не возникает, т.к. в буфере хранится схема или ее фрагмент с Id скопированными из схемы. При вставке из буфера в схему, создаются объекты с новыми идентификаторами, связи между объектами в схеме устанавливаются на основе идентификаторов объектов в буфере.
В ИС Дракон Id имеет обозначение UN - уникальный номер.
В ИС Дракон Id является идентификатором иконы, который присваивает пользователь, его наличие предусмотрено ГОСТом -19.701-90.
Для пользователя Id является важным свойством объекта и используется для идентификации схем и икон.