среда, 25 ноября 2009 г.

Civil 3D QTO Manager

Тем, кто задумывался о сферах применения QTO Manager’а (или Диспетчера Объёмов Работ) возможно, интересовало несколько вопросов:
1)     Как корректировать *.csv файл – Pay Item List
2)    Как корректировать Pay Item Categorization File
3)    Как корректировать выходной отчёт.

1.    Основой расчёта является стандартный файл Getting Started.csv  (это наш список элементов объекта, которые необходимо подсчитать) и если у нас в проекте  существуют объекты которые необходимо «держать на карандаше», то заносим их именно сюда (открыть файл можно любым редактором. Я использую CSVed http://csved.sjfrancke.nl/index.html, хотя можно использовать c таким же успехом и Excel):

 

Сразу обратите внимание на одну вещь: в зависимости от установленного формата отображения данных, в качестве разделителей может использоваться либо запятая (Панель управления/Региональные стандарты/Форматы – Английский (США)), либо точка с запятой (Русский).
В зависимости от того, что представляет из себя наш Pay Item (единичный элемент, линейный, площадной), выбираем единицы измерения. При этом пунктуацию написания сверяем с файлом QTOUnits.xml (здесь прописаны обозначения всех доступных единиц). Для русской версии есть файл QTOUnits_RUS.xml
Не смотря на то, что в Pay Item File’е есть множество колонок, программа пока читает  только первые три : Pay Item, Item Description-USC, Unit-E . Дальше можно просто поставить  7 запятых или точек с запятой.

2.     После загрузки *.csv файла (можно использовать  AASHTO TransXML или Florida DOT) программа обрабатывает список элементов согласно Pay Item Categorization File. Этот файл можно править как и *.csv – хоть в Excel’е, хоть в блокноте.


Здесь вы задаёте название категорий, по которым будут распределены ваши Pay Items.
Остаётся только загрузить наш Categorization File в QTO Manager и вуаля, всё готово к работе.


Если есть необходимость – создаём формулу расчёта. Здесь всё элементарно – останавливаться не буду.   Осталось назначить объектам чертежа соответствующие Pay Item.
Немного остановлюсь на назначении объектам чертежа соответствующих Pay Items. В частности, можно использовать Pay Items для подсчёта материалов в коридоре. Это могут быть как элементы дорожной одежды, так и разметка дороги, длина бордюрного камня и т.д.- т.е. всё что представлено характерными линиями в коридоре.



Используя формулу можно подсчитать либо количество блоков для бордюрного камня, либо объём бетона (как например в используемом в некоторых странах литом бордюрном камне- rollover curb).
Для назначения Pay Items элементам трубопроводной сети используем  список элементов сети


Стандартным элементам када Pay Items назначаются из QTO Manager’а.


3.    Наконец то добрались до отчёта. Отчёты «вершатся» посредством шаблонов *.xsl


QTO Manager позволяет не только экспортировать отчёт во внешний файл, но и вывести его в виде таблицы на чертёж.


В процессе я столкнулся со следующей проблемой: у меня Vista Ultimate и до этого я тестировал на ней Civil 3D 2010 английскую версию, после установки Civil 3D 2010 Rus заметил, что отчёт выводится в таблицу в которой отсутствуют подсчитанные данные.
Дабы пофиксить этот «косяк» я, если не ошибаюсь, заменил файл AeccUiQTORUS.dll на аналогичный файл из английской версии AeccUiQTOEnu.dll. Единственный минус – теперь QTO Manager  на английском, но при желании и это можно решить.

Теперь непосредственно о шаблонах отчётов  *. xsl.  Их можно модифицировать для получения таблиц со сложным header’ом («шапкой»). Например


Стандартный элемент Civil’а таблица нам такой возможности пока не даёт.
Открываются *. xsl  файлы любым редактором:


Чтобы добавить нужные колонки нужно вставить в разделе описывающем header таблицы нужные строки, думаю подробнее пояснять не стоит.

Вот, в принципе, и всё. Надеюсь не слишком пространно получилось.
Может быть у вас будут свои идеи по применению QTO Manager’а. Если так-пишите.