понедельник, 15 октября 2012 г.

Объем изоляции в AutoCAD MEP

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

А если серьезно, то сметчики от технологов просят выдавать объем изоляции трубопроводов по диаметрам трубопроводов и толщине изоляции. Видимо в сметных расчетах параметры используются раздельно.
Короче говоря, сперва я хотел объединить решение с ранее написанным, однако, оно было ориентировано на любые типы объектов, в том числе и на оборудование, и на твердые тела. В новой задаче, надо учитывать только трубы и детали трубопроводов, а остальное игнорировать. От идеи с объединением отказался.
В итоге, родилось приложение MEPInsulationVolume (для AutoCAD MEP 2012 и 2013). Использовать приложение можно командой mepinsvol. После запуска команды, достаточно выбрать необходимые трубопроводы и нажать Enter. Масштабный коэффициент позволяет выполнить расчет в нужном масштабе (например, 0.001 - перевод мм в м). Результат подсчета окажется в командной строке.
Например,
   114 [100] volume of insulation: 0.344311588650863
читается как,
   114 - диаметр трубы
   100 - толщина изоляции
   volume of insulation - объем изоляции
   0.344311588650863 - объем изоляции в соотв. единицах

Протокол работы из командной строки приведен ниже.


Command: MEPInsVol

Select objects: Specify opposite corner: 20 found

Select objects:
Enter scale factor <.001>:

114 [100] area: 1.93784403614583
114 [100] area with insulation: 5.85467812277572
114 [100] volume: 0.0510808069381083
114 [100] volume with insulation: 0.395392395588971
114 [100] volume of insulation: 0.344311588650863
--
219 [0] area: 3.97367290395443
219 [0] volume: 0.189742575013275
--
219 [50] area: 1.4149715740827
219 [50] area with insulation: 2.16346254318387
219 [50] volume: 0.0685477187627397
219 [50] volume with insulation: 0.146078389419359
219 [50] volume of insulation: 0.0775306706566197
--
219 [100] area: 4.18342184154917
219 [100] area with insulation: 8.06102141592883
219 [100] volume: 0.198259028808557
219 [100] volume with insulation: 0.670630689193647
219 [100] volume of insulation: 0.47237166038509

Вуаля!

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

Комментариев нет:

Отправить комментарий