Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
гусев / Инструкция ARCO.doc
Скачиваний:
148
Добавлен:
22.03.2015
Размер:
6.74 Mб
Скачать

Матрица преобразования и вектор переноса ск

Создать новую систему координат из существующей можно при помощи поворота и переноса, при этом поворот задавать при помощи матрица преобразований, содержащей косинусы углов поворота относительно каждой из осей, а перенос СК – при помощи вектора переноса.

При помощи окна Quick Programmer (Программирование) возможно задать матрицу поворота и вектор переноса СК или загрузить из файла.

  1. В окне Quick Programmer (Программирование) главного окна ARCO нажмите на раздел Alignments (Регулировка).  Кликните дважды на иконке Matrix (Матрица).

В светло-синем секторе окна показаны иконки для выполнения соответствующих действий. В поле Name (Имя) возможно определить имя новой системы координат; по умолчанию задано имя "DAT" с номером.

  1. В поле Rotation Matrix (Матрица поворота) задается матрица преобразования существующей СК в новую СК. В приведенном ниже примере матрица задает поворот осей Y и Z на 45 градусов относительно оси X.

  2. В поле Translation vector (Вектор переноса) задается вектор направления переноса центра СК и расстояние переноса.

Нажмите кнопку OK (Да) в нижнем окне Quick Programmer (Программирование) при этом программа сгенерирует следующий DMIS код:

D(DAT_15) = DATSET/TRMATX,1.00000000,0.00000000,0.00000000,0.00000000,0.70700000,-0.70700000,0.00000000,0.70700000,0.70700000,50.00000000,50.00000000,200.00000000

Установка СК из файла

  1. В окне Quick Programmer (Программирование) главного окна ARCO нажмите на раздел Alignments (Регулировка).  Кликните дважды на иконке Matrix (Матрица).

В светло-синем секторе окна показаны иконки для выполнения соответствующих действий. В поле Name (Имя) возможно определить имя новой системы координат; по умолчанию задано имя "DAT" с номером.

  1. В поле Import from File (Импорт из файла) выберите опцию Add DMIS Commands (Добавить DMIS код) если вы хотите внести соответствующий код в текст программы, нажмите на кнопку Import (Импорт). Появляется окно с возможностью выбора PCS файлов для переноса СК.

Данные, загруженные из файла, высвечиваются в окне матрицы преобразования и вектора переноса. Нажмите кнопку OK (Да) в нижнем окне Quick Programmer (Программирование) при этом программа сгенерирует следующий DMIS код (если режим Add DMIS Commands (Добавить DMIS код) был выбран), допустим, что данная СК была сохранена в файл REFSYS7.PCS и новая СК имеет имя  DAT_10:

DID(C3TRMATX)=DEVICE/STOR,'D:\PROGRAMMI\COORD3\ARCO\USER\REFSYS7.PCS'

OPEN/DID(C3TRMATX),PCS

RECALL/D(DAT_10),DID(C3TRMATX)

CLOSE/DID(C3TRMATX)

Сохранение СК

  1. В окне Quick Programmer (Программирование) главного окна ARCO нажмите на раздел Alignments (Регулировка).  Кликните дважды на иконке Matrix (Матрица).

Откройте лист СК в поле Name (Имя) и выберите СК для сохранения. При сохранении в файл сохраняются данные матрицы преобразования СК и вектора переноса центра СК.

  1. В поле Save to File (Сохранить в файл) выберите опцию Add DMIS Commands (Добавить DMIS код) если вы хотите внести соответствующий код в текст программы, затем нажмите Save (Сохранить). Появится окно с выбором папки для сохранения PCS файла с данными СК.

Нажмите кнопку OK (Да) в нижнем окне Quick Programmer (Программирование) при этом программа сгенерирует следующий DMIS код (если режим Add DMIS Commands (Добавить DMIS код) был выбран), допустим, что данная СК была сохранена в файл REFSYS4.PCS и новая СК имеет имя  DAT_4:

DID(C3TRMATX)=DEVICE/STOR,'D:\PROGRAMMI\COORD3\ARCO\USER\REFSYS4.PCS'

OPEN/DID(C3TRMATX),PCS

SAVE/D(DAT_4),DID(C3TRMATX)

CLOSE/DID(C3TRMATX)

Соседние файлы в папке гусев