Найти в Дзене

Часть1. Жонглирование геологическими колонками

Для удобства проектирования давно чесались руки поработать с геологией. От геологов имелся план с КФМ (картой фактического материала). Т.е. на плане были блоки скважин с атрибутами содержащими номер скважины. И в отдельном файле геологические колонки. На первом этапе мне хотелось расставить колонки на плане рядом со скважинами. Пятница вечер, утро субботы и почти все воскресенье убиты, но все работает. Как работает функция. (Это не только статья, но и инструкция) Открываем файл с КФМ. Имя блока скважин должно быть "Доп.изыск.скважина". Атрибут с номером скважины "Number". 1. В командной строке (нанокада) набираем netload. Затем загружаем EAM_Geo.dll 2. На всякий случай ставим мировую систему координат (не хотелось бы усложнять программу). Далее набираем команду "eam_GeoBlockExport". Команда выбирает все блоки скважин с чертежа сохраняет имя скважины (а впрочем и все остальные атрибуты) и координаты блока в файл C:\exports\blocks.json в таком виде: В номере содержатся лишние символы. В

Для удобства проектирования давно чесались руки поработать с геологией.

От геологов имелся план с КФМ (картой фактического материала). Т.е. на плане были блоки скважин с атрибутами содержащими номер скважины.

И в отдельном файле геологические колонки.

-2

На первом этапе мне хотелось расставить колонки на плане рядом со скважинами. Пятница вечер, утро субботы и почти все воскресенье убиты, но все работает.

Как работает функция. (Это не только статья, но и инструкция)

Открываем файл с КФМ. Имя блока скважин должно быть "Доп.изыск.скважина". Атрибут с номером скважины "Number".

-3

1. В командной строке (нанокада) набираем netload. Затем загружаем EAM_Geo.dll

2. На всякий случай ставим мировую систему координат (не хотелось бы усложнять программу). Далее набираем команду "eam_GeoBlockExport".

Команда выбирает все блоки скважин с чертежа сохраняет имя скважины (а впрочем и все остальные атрибуты) и координаты блока в файл C:\exports\blocks.json в таком виде:

-4

В номере содержатся лишние символы. В дальнейшем все, что левее точки и правее "/" (включительно) в программе отбрасывается.

3. Открываем файл с колонками.

-5

Колонки стоят стройными рядами. Набираем команду "eam_GeoBlockImport".

Немного терпения и все готово. Колонки раскиданы по плану в виде блоков и уменьшены в 10 раз. Теперь не нужно каждый раз искать нужную колонку.

-6

Как это работает.

1. Считываю из файла сохраненные данные имени скважины и координаты плана.

2. В чертеже с колонками нахожу все тексты содержащие "Скваж".

3. Текст колонки сопоставляю с данными КФМ и определяю координаты колонки.

4. Определяю координаты этих текстов. Это почти правый верхний угол.

5. Выделяю маленький прямоугольник ниже текста куда попадает вертикальная линия таблицы. Таким образом определяю где низ колонки.

6. Ширину колонки принял 165.

7. Определив координаты границ колонки выделяю все объекты колонки.

8. Создаю из объектов блок и перемещаю в план.

Надеюсь, что получится и часть 2. Т.к. хочется продолжить тему и колонки закинуть в трехмерную геологию робура. По началу рассматривал вариант добавления данных к xml файлу. Но теперь изучаю объектную модель.

PS. Добавлено через месяц. С робуром разобраться получилось. Продолжение тут: