ГОСТ Р ИСО 13584-31—2010
А.5.3.3 Общие сущности кривых
А.5.3.3.1 Построение полилинии
Построение полилинии по декартовым координатам
Rn_Cartesian_Coordinate
Построение полилинии по заданному перечню точек
Pln_Pnt_List
А.5.3.3.1.1 Построение полилинии по декартовым координатам
Имя функции:
Pln_Cartesian_Coordinate
Параметры
Ввод/выводИмя
Тип данных
Смысл
Допустимым тиЫэмзченио
ВводN
1
Длина каждого из перечней коор
динат XLST. YLST и ZLST. опреде
ляющих количество (л) декартовых
точек cartesian_poinl в перечне точек
полилинии polyline
22
ВводXLST
nxD
Перечень координат X декартовых
точек cartesian_poinl р, [см. примеча
ние (1)]
(0.0 или (EPS S |XLST(i)| S MAX))
ВводYLST
nxD
Перечень координат Удекартовых
точек cartesian_pomt р; [см. примеча
ние (1)]
(0.0 или (EPS S |YLST(i)| S MAX))
ВводZLST
nxD
Перечень координат Z декартовых
точек cartesian_j)oinl р.[см. примеча
ния (1) и (2)]
(0.0 или (EPS S |ZLST(i)| S MAX))
ВводKFIX
E
Хранение построенной сущности
[TDB. CAD]
ВыводNAME
N
Имя созданной сущности polyline
pin
Уровень интерфейса:1
Уровень геометрической мощности:1.2.3
Привязка языка FORTRAN:
NAME = PLN_CARTESIAN_COORDINATE (N. XLST. YLST. ZLST. KFIX)
Результат использования функции
Функция создает сущность polyline, определенную тремя перечнями декартовых координат (XLST, YLST.
ZLST). Каждая тройка координат X. Y и Z (XLST(i). YLST(i), ZLST(i) для каждого 1 < i < п) указанных перечней
определяет декартову точку cartesian_point из перечня декартовых точек, являющуюся атрибутом полилинии.
Затем:
- создается п наборов декартовых точек р, с координатами X, Y и Z. равными XLSTh YLST, и ZLST;. где l - 1.
.... п, соответственно. Все указанные декартовы точки имеют нулевой стиль null_slyle:
- создается экземпляр полилинии с точками из перечня декартовых точекр. полилинии, где / = 1
......
п. Полу
ченная полилиния имеет текущую запись curve_sty!e в таблице статуса интерфейса. В случае открытого 20-вида
(если значение записи hidden_line равно «от* (включено) и значение записи hidden_lineJnvoJved равно «true») по
лученная сущность приобретает предварительно установленный стиль затенения api_pre_defined_occiusion_style
с текущими значениями записей уровня вида viewjevel и аспекта невидимых линий hiddenJine_aspect таблицы
статуса интерфейса. Функция возвращает имя построенной полилинии.
Длина каждого линейного сегмента полилинии, построенного по двум декартовым точкам р, и р( 4где
/ = 1.......л - 1. лежит в диапазоне (EPS. МАХ]. При возникновении ошибки сущность не создается, функция воз
вращает нулевое имя элемента.
П ри м ечания
1Длины (л) перечней декартовых координат XLST. YLST и ZLST. определяющих количество точек р,. не
обходимых для построения полилинии с линейными сегментами, должны быть одинаковыми для всех перечней.
207