isicad.ru :: портал САПР, PLM и ERP :: версия для печати

Статьи

22 октября 2015

Вычисление объёмов шламохранилищ в Civil 3D: для тех, кто не любит формулы и англоязычные интерфейсы

Алла Землянская

Алла Землянская
Д. Левин: Мне уже приходилось высказывать личное мнение о том, что Алла Землянская – образцовый технический писатель в жанре компактного рацпредложения «Как это сделать проще и лучше». Она прекрасно пишет и другие, очевидно важные, тексты, например, «Новые возможности AutoCAD Civil 3D 2016», но внешне скромная заметка «Уклоноуказатель в AutoCAD Civil 3D» остаётся для меня лучшим примером технической миниатюры. Сегодня появилась возможность привести ещё один пример, демонстрирующий редкое умение добиться максимальной ясности, используя минимум слов.

Предлагаемые вам тексты с разрешения Аллы Землянской воспроизводят заметки в её блоге. Первая часть, которая опубликована совсем недавно, развивает содержание поста 2011 года, составившего содержание второй части данной публикации.

Алла Землянская – руководитель направления «Инфраструктура» в департаменте САПР и ГИС компании Softline. Подробная справка об авторе.

На всякий случай, замечу, что встречающееся в статьях А.Землянской буквосочетание «C3D», к сожалению , не имеет отношения к геометрическому ядру C3D от АСКОНа, а является сокращением названия продукта Civil 3D от Autodesk.

Наконец, для тех, кто, как и я, до сих пор не был знаком с прелестным словом «шламохранилище», поделюсь нагугленными сведениями.

Шлам (от нем. Schlamm — грязь) — отходы продукта, составляющие пылевые и мелочные его части, получаемые в виде осадка при промывке какого-либо рудного материала.

Шламохранилище — крупное земляное наземное сооружение объемом до десятков миллионов кубических метров и глубиной до 50 м, срок службы их превышает 10 лет. Создают в системе водоснабжения и канализации химических и нефтехимических предприятий. Размещают на равнинных плоских участках местности ( в поймах, на террасах) и обваловывают со всех сторон или частично на участках местного понижения рельефа. Шламохранилища размещают также в пологих оврагах и балках.

1. Объем шламохранилищ и любых резервуаров

Есть в Civil 3D такой инструмент для вычисления объемов по приращению отметок — Вместимость по этапам (см. вторую часть данной статьи). Многие его используют и, в принципе, он неплохо подходит для своих задач, хотя и выглядит внешне сложновато. Для тех, кому лень разбираться с формулами и кто не любит англоязычные интерфейсы, сегодня расскажу об альтернативном варианте. Понадобится поверхность сравнения, таблица по поверхности, маленький хитрый лисп и Excel.
Civil 3D Шламохранилище

1. Создаем поверхность для вычисления объемов (сравниваем запроектированную поверхность и поверхность по максимальной отметке заполнения)
Civil 3D Шламохранилище

2. Заходим в свойства этой поверхности и на вкладке Анализ запускаем анализ по интервалам с той точностью, которая требуется (устанавливаем шаг)
Civil 3D Шламохранилище

3. Вставляем в чертеж таблицу, настроив стиль таким образом, чтобы для каждого диапазона выдавался объем
Civil 3D Шламохранилище

4. Взрываем C3D-таблицу дважды, чтобы она превратилась в набор текстов и отрезков, и собираем её обратно в ACAD-таблицу либо с помощью лиспа (про который есть отдельный пост), либо с помощью команды из СПДС модуля
Civil 3D Шламохранилище

5. Экспортируем таблицу в Excel, это уже стандартный функционал, и далее уже в Excel проводим несложные манипуляции с ячейками, чтобы получить приращение объема на каждом шаге. Добавляем столбец Суммарный объём, где будет вычисляться сумма по диапазонам.
Civil 3D Шламохранилище

Скачать COT.lsp

Если что-то не получится, пишите.  

2. Пожарные водоемы: вычисление объемов

Civil 3D Шламохранилище

Прошлым жарким летом (isicad.ru:2010 года) пришлось вспомнить про пожарные пруды, большинство которых заросло или высохло. Тема проектирования и устройства пожарных водоемов становится актуальной, особенно с учетом внимания к ней со стороны властей. Сегодняшний пост посвящен некоторым аспектам проектирования открытых пожарных водоемов в Civil 3D 2011.

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

  • оптимальное месторасположение
  • необходимый объем пожарного водоема
  • наличие оборудованных подъездов для пожарных машин
  • конфигурация водоема с учетом формирования безопасных уклонов.
Продуманное расположение прудов и свободный подъезд пожарных машин - это вопросы планировки, давайте подумаем, можно ли задействовать функционал Civil 3D, чтобы как-то оптимизировать подбор конфигурации водоема с учетом требований к объему.

В Civil 3D 2011 есть одна замечательная команда, позволяющая рассчитывать объем водохранилища на каждой заданной глубине. Раньше эта функция была доступна только в пакете по подписке, но в текущей версии ее добавили к базовому функционалу. Команда называется «Вместимость по этапам». Суть состоит в том, что по входным данным вычисляется объем котлована на каждой глубине, после чего объемы складываются для получения общего значения объема. При этом есть возможность вывести отчет либо тут же в таблице на чертеже, либо во внешний файл. Посмотрим, как это выглядит.

Civil 3D Шламохранилище

После запуска появляется вот такое диалоговое окно:
Civil 3D Шламохранилище

Первый блок — это сведения о таблице отчета, как нетрудно понять. В поля вводим заголовки и переходим дальше. Дальше нужно решить, каким методом будет считаться объем (Volume Calculation Method). Методов два: Усредненная площадь (Average End Area) и Коническая аппроксимация (Conic Approximation).

В Справке описаны формулы, по которым ведутся вычисления: в первом случае берутся два соседних сечения, вычисляется их средняя площадь и умножается на расстояние между ними V = [(A1+A2)/2]*L. Во втором случае к сумме площадей соседних сечений прибавляется квадратный корень из их произведения и это все вместе умножается на треть расстояния между ними V = [A1 +A2 +sqrt(A1*A2)]*L/3.

Математическую суть обоих способов проанализировал Брайан Хейли в своем блоге, если есть желание, можно ознакомиться, тем более, что он дополнил текст картинками из школьного курса геометрии.

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

Шламо формула

На следующем шаге выбираем параметры определения резервуара (Basin Definition Options). Определять водоем, опять же, можно двумя разными способами. 1. Используя введенные вручную данные (Use Manual Contour Data Entry).

Потребуется заполнить два столбца - отметка горизонтали и площадь - как минимум для двух строк, а затем отправить эти данные в таблицу вместимости кнопкой Add to Table. 2. По объектам (Define Basin From Entity)

Определение водоема по объектам подразумевает выбор либо указанием всей поверхности целиком, либо указанием извлеченных из поверхности горизонталей или полилиний.

Civil 3D Шламохранилище

В первом случае все данные извлекаются из поверхности и добавляются к таблице объема. Если выбрать второй вариант (Define Basin from Polylines), то станет доступна кнопка Извлечь объекты из поверхности (Extract Objects from Surface) - курсором можно показать конкретные горизонтали, образующие пруд (впадину), а потом добавить их данные в таблицу вместимости кнопкой Define.

По пути извлеченными объектами можно распорядиться следующим образом: или включить опцию перемещения их на специально выделенный слой (это первый флажок), или удалить все невыбранные извлеченные примитивы (второй флажок), или и то и другое вместе.

Заключительный этап - сохранение и отображение результатов. Можно получить отчет (Create Report) в текстовом виде в файле *.txt или сохранить таблицу (Save Table) и вставить в чертеж (Insert). Учитывайте только, что таблица не будет динамической.

Понятно, что в зависимости от того, с каким шагом нужен анализ, выбираем стиль отображения поверхности - горизонтали могут быть и через метр, и через полметра, а могут и через 10 см. Соответственно, можно проанализировать вместимость по уровням и прикинуть объем пожарного пруда с учетом испарения.


Все права защищены. © 2004-2024 Группа компаний «ЛЕДАС»

Перепечатка материалов сайта допускается с согласия редакции, ссылка на isicad.ru обязательна.
Вы можете обратиться к нам по адресу info@isicad.ru.