Управляющие коды объектов

Управляющие коды объектов

При создании библиотеки кодов объектов геодезисты также могут использовать дополнительные коды (управляющие или control codes) для создания линий, дуг или фигур прямо в ходе съемки. Такой управляющий код можно присвоить точке, в которой, например, будет начинаться или заканчиваться линейный объект. При обработке кодов объектов в ПО TBC или в Trimble Access эти управляющие коды позволяют сразу создавать готовые объекты в соответствии с типом установленного для них кода.

В ходе съемки какой-либо точки объекта после ввода базового кода объекта-линии нужно выбрать управляющий код через пробел.

Видео с демонстрацией использования управляющих кодов

Примечание: Вы можете назначать собственные значения для имени и кода любого из 16 доступных в списке управляющих кодов, но не можете изменять их действие.

5 управляющих кодов для создания последовательности
Начать новую последовательность точек линейного объекта. Предыдущая последовательность с таким же кодом будет завершена.

Starts a new line joining sequence…
Выберите эту команду для начала новой последовательности точек линейного объекта. При этом предыдущая последовательность точек с таким же кодом будет завершена. Используйте команду для начала новой последовательности и для того, чтобы запретить объединение с точками с таким же кодом из предыдущей последовательности. Этот управляющий код для начала новой последовательности не требуется в том случае, если выбран линейный объект с признаком автоматического объединения точек с одинаковым кодом. Вы можете использовать код Начать новую последовательность для получения результата, сходного с Закончить последовательность.
Пример: Bordur S, Bordur,…,Bordur, Bordur S,…
Закончить последовательность точек линейного объекта

Ends the line joining sequence
Выберите эту команду для завершения последовательности точек линейного объекта. Используйте команду в случаях, когда хотите запретить соединение точки с текущим кодом со следующей точкой с таким же кодом.
Пример: Bordur S, Bordur,…, Bordur E, Bordur,…
Соединить с указанной точкой

Joins to a specified point name
Выберите эту команду для соединения текущей точки последовательности с точкой, имя которой будет явно указано после кода через пробел. Будет ли текущая точка также соединяться со следующей точкой с таким же кодом, зависит от управляющего кода, введенного для следующей точки.
Пример: Bordur S, Bordur,…, Bordur JTP 123, Bordur,…
Пропустить операцию соединения

Ignores any joining operation
Выберите эту команду, чтобы проигнорировать любую операцию соединения. Действует сходным образом с командой Начать новую последовательность, но только пропускает соединение в соответствии с кодом данной линии. Команда не делает текущую точку первой точкой новой последовательности.
Пример: Bordur S, Bordur,…, Bordur NJ, Bordur,…
Соединить с первой точкой последовательности. Замыкает последовательность в случае ее завершения и начала новой.

Closes the line to a first point in the sequence
Используйте команду для замыкания объекта, если начинаете новый объект или объект завершен. Если для базового кода линии задан стиль, то замыкающая рисуется этим же стилем. Если стиль линии не был задан, то линия рисуется стилем по умолчанию для текущего слоя.
Пример: Bordur S, Bordur,…, Bordur C, Bordur S,…
4 управляющих кода для создания дуги
Дуга может быть задана следующими способами:
  • Дуга начинается и заканчивается по касательной в случае, когда имеются две пары точек, задающие направление входа и выхода касательной. Если радиусы, вычисленные по двум точкам касания, немного не равны, то система автоматически добавит новую точку и короткий линейный отрезок по касательной для получения двух истинных точек касания.
  • Дуга начинается по касательной, а заканчивается не по касательной, с точкой, задающей направление входа касательной. Система использует известную точку касания и направление касательной, а также конечную точку дуги для вычисления центральной точки дуги и создания окончательной дуги.
  • Дуга начинается не по касательной, одна или несколько точек определяются вдоль дуги, которая заканчивается также не по касательной. Система использует все определенные на дуге точки для вычисления ее центральной точки дуги, которая максимально соответствует точкам. При использовании трех точек дуга пройдет через среднюю точку.
Начать по касательной к дуге

Starts a tangential arc
Выберите эту команду для начала дуги по касательной. Для этого требуются точки, задающие направление входа касательной. Для определения направления входа касательной используется азимут между точкой начала дуги с этим управляющим кодом и предыдущей точкой с таким же базовым кодом.
Пример: …Bordur, Bordur SA, Bordur EA, Bordur…
Закончить по касательной к дуге

Ends a tangential arc
Выберите эту команду для завершения дуги по касательной. Для этого требуются точки, задающие направление выхода касательной. Для определения направления выхода касательной используется азимут между точкой завершения дуги с этим управляющим кодом и последующей точкой с таким же базовым кодом. С помощью этих данных вычисляется центральная точка дуги и ее радиус.

Пример: …Bordur, Bordur SA, Bordur EA, Bordur…
Начать не по касательной к дуге

Starts a non-tangential arc
Выберите эту команду для начала дуги не по касательной. Предыдущая точкам с таким же базовым кодом не требуется. Дуга не по касательной требует три или более точек (начальная и конечная точки дуги, и минимум одна между ними на дуге). Эти точки должны иметь одинаковый базовый код.
Примечание: если между начальной и конечной точками дуги не будет других точек с таким же базовым кодом, то дуга будет определяться как дуга по касательной, где в качестве центральной точки будет выбрана середина между точками начала и конца дуги.
Пример: …Bordur SOA, Bordur,… Bordur EOA,…
Закончить не по касательной к дуге

Ends a non-tangential arc
Выберите эту команду для завершения дуги не по касательной. Последующая точкам с таким же базовым кодом не требуется Этот код завершает дугу не по касательной, начатой с помощью управляющего кода Начать дугу. Дуга задается минимум тремя точками. При использовании такого управляющего кода создается дуга, максимально соответствующая отснятым точкам вдоль нее.

Пример: …Bordur SOA, Bordur,… Bordur EOA,…
2 управляющих кода для создания кривой
Начать гладкую кривую

Starts a smooth curve
Выберите эту команду для начала гладкой кривой. Этот код создает схожую со сплайном кривую, которая проходит через все точки, расположенные между началом и завершением гладкой кривой. В состав гладкой кривой будут входить все последующие точки, до точки с кодом Закончить гладкую кривую. Если какая-либо точка в составе кривой будет иметь нулевую отметку, то тогда вся кривая считается 2D и будет лежать на нулевой плоскости.
Пример: Bordur, Bordur SC, Bordur,…, Bordur EC
Закончить гладкую кривую

Ends a smooth curve
Выберите эту команду для завершения гладкой кривой, начатой с помощью управляющего кода Начать гладкую кривую. После команды Закончить гладкую кривую последующие точки добавляться к ней не будут.
Пример: Bordur, Bordur SC, Bordur,…, Bordur EC
2 управляющих кода для создания окружности
Окружность может быть задана следующими способами:
  • По трем точкам на ее периметре
  • По одной точке - центру и известному значению радиуса. Радиус указывается как параметр после кода.
  • По двум известным точкам – центру и любой точке на периметре окружности. Управляющий код указывается на первой точке, которая должна быть в центре окружности
Начать окружность по трем последовательным точкам по её краю.

Starts a circle with an associated point as the first known point on the circle...
Выберите эту команду для создания окружности по трем известным точкам на ее краю. Управляющий код нужно указать только рядом с первой точкой окружности. На оставшихся двух точках нужно указать только базовый код объекта. Окружность создается плоской, с высотой равной отметке первой точки.
Пример: Klumba O3, Klumba, Klumba,…
Начать окружность по точке в центре и значению её радиуса или со следующей точкой на её краю.

Starts a circle with an associated point as the center...
Выберите эту команду для создания окружности следующими двумя способами: Точка с этим управляющим кодом задается в центре окружности (1). После этого кода вводится значение ее радиуса (2).

Пример: Klumba OR 2, …

Альтернативно, первая точка с этим кодом задается в центре окружности (3), а вторая – на краю окружности (4), позволяя определить радиус.

Пример: Klumba OR, Klumba,,…
Управляющий код для создания прямоугольника
Начать прямоугольник по двум смежным углам и значению его ширины или третьей точкой на противоположной стороне.

Starts a rectangle with an associated point as a corner point...
Прямоугольник может быть задан следующими способами:
  • Начать создание прямоугольника со съемки двух смежных вершин (1, 2), а затем указать его ширину (3) рядом с любой из них. Если значение ширины положительное, то прямоугольник рисуется справа от линии 1-2, если отрицательное, то слева.

  • Пример: Livnevka P 3, Livnevka,……
  • Начать создание прямоугольника со съемки двух смежных вершин (4, 5), а затем точки на его противоположной стороне (6). Управляющий код Начать прямоугольник указывается на первой точке объекта.

  • Пример: Livnevka P, Livnevka, Livnevka,…


Прямоугольник рисуется с отметками составляющих его точек.
2 управляющих кода для создания линий/дуг со смещением
Начать линию с заданным сдвигом в плане

Starts an offset line at the specified horizontal offset
Выберите эту команду для создания линии, смещенной в плане на указанную величину. Линия со смещением будет иметь такой же тип, что и исходная линия. Данный управляющий код отменяет любые смещения, заданные ранее для этого линейного объекта. Введите рядом с управляющим кодом значения сдвигов в плане и по высоте для линии или дуги. Эти коды удобны при одновременной съемки линий бордюра и водостока.
Пример: Bordur ST, Bordur H 0.3 V 0.04, Bordur,…

Начать линию с заданным сдвигом по высоте

Starts an offset line at the specified vertical offset
Выберите эту команду для создания линии, смещенной по высоте на указанную величину. Линия со смещением будет иметь такой же тип, что и исходная линия. Данный управляющий код отменяет любые смещения, заданные ранее для этого линейного объекта
Пример: Bordur ST, Bordur H 0.3 V 0.04 H -0.15 V 0.15, Bordur,…
Михаил Караванов

Об авторе Михаил Караванов

Инженер-геодезист. Закончил МИИГАиК. Работал на кафедре геодезии, в Ashtech Inc. и ПРИН. C 2001 г. работает в Trimble.