Убытки в проектах

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

Eсли с вопросами организации информационной среды в общем виде есть устоявшееся понимание, то вот с информационными системами всё довольно печально. Это не то чтобы не достижимо, но все без исключения реализации хромают. Одни системы вообще плохо приспособлены к реальным требованиям и ставятся больше для галочки, чем из соображений целесообразности. Другие системы чрезмерно усложнены, и для людей которым надо работать с ними в цеху или на строй площадке — не приспособлены никак.

Собтвенно под катом идет статья с сайта разработчика одной из систем призванных это положение исправить — AvaERP, как раз на эту непростую тему:

Читать далее «Убытки в проектах»

Open Tekla API — events. Обработка событий с помощью Tekla API

Tekla Structures Open API Model EventsВ языке C# существуют так называемые события, инструмент весьма удобный, позволяющий приложениям интерактивно реагировать на те или иные изменения в приложении. Естественно объекты Tekla Structures тоже ими обладают. Добавление обработчика тех или иных событий к вашему скрипту или приложению — позволит съэкономить пару кликов и, возможно, пару кнопок на форме, а главное нервы пользователя. Читать далее «Open Tekla API — events. Обработка событий с помощью Tekla API»

Редактор шаблонов в Текле

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

Живет сам редактор по следующему пути:

..\TeklaStructures\19.0\nt\TplEd\tpled.exe

Для того чтобы не создавать спецификации и отчеты вручную, а доверить это занятие Текле и создан этот редактор. С его помощью мы создаем текстовые файлы с расширением .rpt, и .tpl — которые являются по сути инструкциями для Теклы, в соответствии с которыми программа выбирает из модели данные и предоставляет их пользователю в том или ином виде.

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

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

Работа в самом редакторе идет подобным же образом — вроде все понятно, но как-то уж больно запутанно. Так что цель этой статьи это разобрать не столько работу с редактором, сколько принципы механики формирования отчетов и графических шаблонов.

Читать далее «Редактор шаблонов в Текле»