Пользовательские результаты. Вывод объемов материалов

Страницы:1
Пользовательские результаты. Вывод объемов материалов
 
Рассмотрим задачу вывода объемов материалов из расчетной схемы.
Для решения данной задачи можно воспользоваться системой "Пользовательские результаты"

1. Выполните расчет, перейдите на вкладку результаты. Создайте таблицу элементов для всех или только для выделенных.


2. Добавьте столбец «Объем».




3. Для автоматического заполнения данного столбца предварительно сделаем экспорт таблицы в формат CSV.


4. Переход к пользовательским результатам


5. Создадим скрипт для вычисления объемов стержневых элементов


6. В окно метод вычисления вставляем следующий скрипт:

Код
{
//
////
////////
string pathLog = @"B:\Таблица элементов.csv"; //путь к файлу (задает пользователь)
////////
////
//
string[] arrLine = System.IO.File.ReadAllLines(pathLog, System.Text.Encoding.GetEncoding("windows-1251"));//чтение файла
int[] ColumnName = ColumnVolumeNumber (arrLine[0]); //определяем подписи столбцов
//основной блок
for (int i = 1; i<arrLine.Length; i++)
{
string[] strs;
//массив для хранения строки
strs = arrLine[i].Split(new char[] { ';' }); //запись строки в массив
if (Convert.ToInt32(strs[0])==(Int32)Number && strs[ColumnName[0]]!=string.Empty && ColumnName[0]!=0) //если текущий элемент стержень
{double SectionArea = SectionA; //площадь поперечного сечения
double LengthElement = Convert.ToDouble(strs[ColumnName[0]]); //длина элемента
double Volume = System.Math.Round(LengthElement*SectionArea, 3); //объем элемента
strs[ColumnName[2]]=Volume.ToString(); //запись объема в строку
arrLine[i]=combineLine(strs); //обновление строки в общем массиве
}
}
System.IO.File.WriteAllLines(pathLog, arrLine, System.Text.Encoding.GetEncoding("windows-1251"));
return (Int32)Number; //вывод номеров элементов
}
//поиск номера столбца с подписями
int[] ColumnVolumeNumber (string line)
{
string[] firstLine = line.Split(new char[] { ';' }); //запись строки в массив
int[] Columns = { 0, 0, 0 }; //массив для хранения столбцов - длина,площадь,объем
for (int i = 0; i<firstLine.Length; i++)
{
if (firstLine[i]=="Длина (м)") //если найден столбец длина
{
Columns[0]=i; //номер столбца с длиной          
}
if (firstLine[i]=="Площадь (м^2)") //если найден столбец площадь
{
Columns[1]=i; //номер столбца с площадью    
}
if (firstLine[i]=="Объем (м^3)") //если найден столбец объем
{
Columns[2]=i; //номер столбца с объемом      
}
}
return Columns;
}
//сборка массива в строку
string combineLine (string[] baseMassive)
{
string combiLine = string.Empty;
for (int i = 0; i<baseMassive.Length; i++)
{
combiLine = combiLine+baseMassive[i]+";";      
}
return combiLine;
}


В отмеченной строке указываем путь к файлу, который мы ранее экспортировали.

7. Аналогично создаем скрипт для обработки пластинчатых элементов и запускаем скрипт.


8. В результате работы скрипта будет заполнен столбец "Объем" в ранее экспортированном файле *.csv


Изменено: - 10.07.2025 15:54:07
Страницы:1

Дайджест новостей
В этом выпуске — три профильных события отрасли, новые заметки экспертов и актуальное расписание курсов. Всё самое важное, чтобы вы оставались в курсе предстоящих мероприятий и могли заранее планировать обучение.
01 декабря 2025
Вебинар от ЕВРАЗ: «Особенности расчета стальных конструкций на устойчивость к прогрессирующему обрушению»
Компания Evraz Steel Building проводит вебинар, посвященный расчету стальных конструкций в условиях прогрессирующего обрушения.
Спикером выступит Алексей Колесников, технический директор ЛИРА софт.
18 ноября 2025
Лучшие инженеры и сметчики: в МГУ подвели итоги корпоративного конкурса профессионального мастерства
В Московском государственном университете имени М.В. Ломоносова состоялась торжественная церемония награждения победителей масштабного корпоративного конкурса профессионального мастерства. Трехдневный марафон объединил 200 сотрудников, которые соревновались за звание лучших в 17 профессиональных номинациях.
17 ноября 2025
Черная пятница — 25% на курсы ЛИРА софт

До 21 ноября включительно действует специальное предложение — скидка 25% на обучение.


11 ноября 2025
Все новости
Информационное моделирование и проектирование многоэтажного жилого здания с использованием российского программного обеспечения
Выполнено формирование информационной модели многоэтажного
жилого здания в BIM-системе Renga. Проведен экспорт модели и расчет конструктивной
системы здания в ПК Лира 10.12. Представлены результаты моделирования и
проектирования.
12 февраля 2024
Реализация модели контактного слоя при расчете адгезионного соединения с использованием метода конечных элементов
В большинстве опытов по испытанию адгезионных соединений измеряется средняя адгезионная прочность. Данная величина вычисляется как отношение разрушающей нагрузки к площади склейки. Подобный подход подразумевает равномерное распределение касательных напряжений. Исследователи давно обнаружили, что средняя адгезионная прочность соединения является сильной функцией геометрических [1] и физико-механических параметров модели и, следовательно, делает малоинформативными и несопоставимыми экспериментальные данные, выполненные на отличающихся образцах. Малочисленные результаты по измерению касательных напряжений по площади склейки с использованием преимущественно поляризационно-оптических методов [2] показывают, что распределение напряжений является нелинейной функцией. При этом наблюдается концентрация напряжений у торцов модели. В связи с этими фактами возникает необходимость детального изучения напряженно-деформированного состояния адгезионных соединений.
06 июня 2019
Оценка точности нелинейного статического метода анализа сейсмостойкости сооружений
В статье рассмотрено практическое применение методики нелинейного статического анализа сейсмостойкости зданий и сооружений. Произведен расчет одноэтажной стальной рамы нелинейным статическим и нелинейным динамическим методами. В результате анализа полученных результатов расчета показана значимость высших форм колебаний и необходимость анализа их влияния на реакцию системы.
06 февраля 2018
Напряженно-деформированное состояние коррозионно - поврежденных железобетонных элементов при динамическом нагружении
С помощью современного программно-вычислительного комплекса  ЛИРА 10.6 выполнена сравнительная оценка напряженно–деформированного состояния  не поврежденного и коррозионно-поврежденного железобетонного элемента при динамическом и статическом нагружении. Проанализировано   влияния ослабленного коррозией бетонного участка сжатой зоны на перераспределение напряжений в сечении.
25 января 2018
Все публикации
Оптимизация сетки пластинчатых КЭ в ПК ЛИРА 10
При работе с пластинчатыми элементами в ПК ЛИРА 10 часто возникает необходимость улучшить качество конечной сетки для повышения точности расчёта. Новая функция сглаживания сети позволяет быстро и эффективно устранить искажения и сделать переходы между участками более плавными.
03 сентября 2025
Расчет колонн и шаблоны армирования в ПК ЛИРА 10
Гибкая настройка расположения продольной арматуры является одним из ключевых преимуществ ПК ЛИРА 10. Благодаря пользовательскому армированию можно последовательно задавать параметры с высокой детализацией, точно отражающей проектное решение.
27 августа 2025
Большой вебинар по возможностям ПК ЛИРА 10 с учетом нововведений версии 2024

Присоединяйтесь к вебинару и откройте новые возможности работы в ПК ЛИРА 10 версии 2024!

22 августа 2024
Все записи вебинаров