|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Импорт армирования результатов армирования из расчетных программ в Автокад
YngIngKllr
СПб
Регистрация: 29.03.2005
Сообщений: 12,968
|
||
Просмотров: 151923
|
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Не очень удобно, во первых можно будет потом обрабатывать результаты и начертить стержни, хотя бы для основного армирования....
Во вторых из СКАДа картинки не очень хорошие экспортируются....
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
гадание на конечно-элементной гуще Регистрация: 31.05.2006
Düsseldorf
Сообщений: 7,596
|
Сделать это было бы офигенно. Вот здесь есть похожая задача: http://forum.nanocad.ru/index.php?showtopic=5010&st=0
Первую страницу до конца дочитать надо. Доберусь до работы - посмотрю, что можно сделать. |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Oleg T
Очень коряво получится, без возможности обработки результатов..... К тому же не будет возможности обработки таких результатов как например, есть элемент с повышенным армированием, требуется арматура по Оси Х 5d22 А III/п.м. мы конечно понимаем, что это несколько завышенное значение, и требуется понять какого сечения стержень там все таки нужен, определяем габариты элемента по оси У, получаем предположим 0,05 п.м., умножаем 1900 мм2*0,05=95мм2 нам требуется, а это все го лишь один стержень d12 AIII.... Подобный анализ по элементам с завышенными значениями можно провести выборочно, и приложить в табличном виде....
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. Последний раз редактировалось DEM, 30.01.2013 в 11:59. |
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
не знаю как в скаде , но в лире можно выгрузить часть схемы в dxf, зная координаты пластины в dxf и в таблице расчета, довольно просто передать армирование в автокад.
Вопрос не в том как передать, вопрос в том что с этими данными делать? Назначать по ним армирование, особенно при "линейном" расчете в скаде? ИМХО несколько рискованно. Как учесть конструктивные требования к армированию? Как раскладывать армирование, сплошное поле фоновой арматуры с усилением или по пролётно? Если фоновой, то нафик все это нужно? Конструктор и сам пару линий с выноской нарисует Если по пролётно, как рассказать программе про эти пролеты? и т.д. ЗЫ Похоже на очередную красную кнопку. |
|||
![]() |
|
||||
гадание на конечно-элементной гуще Регистрация: 31.05.2006
Düsseldorf
Сообщений: 7,596
|
я в скаде путём настроек шкалы получаю вот такую картинку.
фон (фоновое армирование) белый. первый доп одним цветом, второй доп - другим цветом. по такой картинке не грех и на автомате арматуру раскладывать... |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Boxa
1-е Говорим пока только про СКАД, это обозначено в заголовке темы, если бы говорил и про Лиру тоже, то тема называлась бы по другому.... Цитата:
ПРо это пока речь не идет, пока просто импортировать регионы, и цветом показать какое требуется армирование... Цитата:
НУ дык если не автоматизировать рутину, то можно долго ковыряться....
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
2 DEM
Нда... не поняли Вы меня. В вашем случае все еще проще. У Вас есть список узлов с координатами, есть список с элементами с номерами узлов, есть список элементов с армированием. Не вижу проблемы из всего этого собрать одну большую таблицу с типом элемента, координатами вершин и армированием. По этой таблице построить в акаде расчетную схему выделив цветом площадь арматуры. Для этого, Лисп знать не нужно, генерируем scr файл на любом любимом языке. То что я описал не сложно, вопрос что со всем этим делать и именно на этот вопрос Вы отвечать не хотите. 2 swell{d} О чем я и говорил, берем подложку, рисуем один "крестик" фоновой арматуры и еще пару, тройку "крестиков" в местах усиления, усиление привязываем к осям. Тут автоматизация не сильно то и нужна. |
|||
![]() |
|
||||
Инженер-конструктор Регистрация: 13.10.2011
Москва
Сообщений: 2,359
|
Воха прав, как разница чем и как если работать с этим "результатом" импорта невозможно. Тот же проджект или нанокад не поймут этих данных. В РОСАТОМ сидят парни на SCAD + Allplan , расчеты экспортируют в олплан с учетом нахлеста и тд и тп, только они не унифицируют арматуру а сразу результаты армирования олплан скидывает на завод где маленький "скайнет" сам полностью раскладывает арматуру по данным олплана и только один рабочий подает арматуру этому монстру, технология BAMTEC. Потом сетки увозят на стройку и как ковер раскатывают. Иных способов реализации изополей в автоматическом режиме мне неведомы.
P.S. надеюсь это было не ком. тайна :\ |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Boxa
В чем вопрос то???? Ты говоришь загадками Мастер... miko2009 Цитата:
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
miko2009
Проджект в топку.... Чуть позже попрошу API для СПДС ЖБ или импорт в НаноКад ЖБ.... Но это отдельная песня вообще... Пока надо получить карты армирования..... Boxa Для начала надо получить, карты армирования.... Посмотреть чего получится, и тогда уже рассматривать вопрос о алгоритмах....
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
Цитата:
Это похоже на проектирование фундамента здания не имея никакой архитектуры. |
|||
![]() |
|
||||
Инженер-конструктор Регистрация: 13.10.2011
Москва
Сообщений: 2,359
|
DEM
Рановато в топку кидаешь проджект В скад ++ заявленно только что будет двухсторонняя связь с ревитом, а я напоминая что бета тестирование уже длится 1.2 года и обещанного продукта так и нету. Так, что появления импорта в нано и в спдс скорее всего очень далеко за горами. Но я надеюсь что я очень сильно ошибаюсь !!! |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Boxa
Ты по моему не правильно чей то прочитал.... Цитата:
Можно даже сделать, в начале армирование стержнями в виде полилиний, с определенным цветом... Либо динамическими блоками с атрибутами.... PS. Если честно, сейчас занимаюсь разработкой программы ОФЗ по СП 24.13330.2011, мог бы и сам взяться за разработку программы импорта, но сейчас просто физически не могу... Нужны заинтересовавшиеся люди, которые могли бы помочь в данной разработке.... miko2009 Угу, только хочу напомнить тебе как долго телится проджект..... 3 года перерыв был почти....
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. Последний раз редактировалось DEM, 30.01.2013 в 15:41. |
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
2 DEM.
В свое время для себя написал что то подобное на VBA. Данные брались из динамических таблиц лиры. По ним строилась расчетная модель и красилось цветом в соответствии с армированием. Вот только толку от этой "подложки" никакого не было. Проще и быстрее было вставить растровое изображение и поверх него строить схему армирования. Я потому так и занудничаю на тему что потом, потому как первый этап проходил. А вот знаний и опыта перевести "веселые картинки" в схему армирования у меня не хватило, хотя прекрасно понимаю что необходимо было выполнить некоторую кластеризацию расчетных элементов и дальше пытаться играя параметрами кластеризации выделить зоны армирования. |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Boxa
Дык оно понятно, что не все так просто потом будет... Картинки и я в Автокад импортировал... НО, это очень не удобно, на них чертить это совсем не зер гуд... Вообще потом возможно несколько вариантов армирования, эти алгоритмы и следует разработать но чуть позже... Мне сейчас интересен сам импорт цветных полей армирования.... Я на самом деле, тему эту поднял чтобы ктой то заинтересовался и мог бы проработать эту тему.... Offtop: Сам я сейчас занимаюсь парасингом txt файла СКАДа, чтобы выдернуть пружинки их координаты и стержни которые на них опираются и т.д. ЧТобы можно было расчитать потом каждую сваю как условный фундамент.... В общем та еще задачка...
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
ИМХО. Самый простой и работоспособный способ создания схем армирования на основе расчетных данных это то, как это выполнено в allplan и в сапфир.
Вот в эту сторону и смотрю, но времени этим заниматься нет. Видео вот тут: http://www.youtube.com/watch?v=i4beDfVe5dc |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Boxa
Если бы я занимался только ЖБ я б так и сделал бы..... Но я и металлом занимаюсь... К тому же тогда уж стоит может подождать, глядишь Ревит с Роботом по лучше скрестят и армирование можно будет импортировать.... Но пока надо пользоваться теми инструментами что есть, ну и делать новые которые по силам....
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
гадание на конечно-элементной гуще Регистрация: 31.05.2006
Düsseldorf
Сообщений: 7,596
|
дык а в России есть эти BAMTEC установки? армирование отдельными стержнями очень не индустриально... ладно, это оффтоп и отдельная тема
я думаю, я в состоянии загнать КЭ сетку в чертёж и в центре каждого КЭ написать 6 цифр (6 типов армирования), раскиданных по разным слоям что делать с этим дальше - не представляю... могу заняться, если появится мысль что с этим делать дальше... пока картина не вырисовывается |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
В принципе для начала предлагаю следующий вариант.....
1. Получаем карту армирования 4 шт.(МКЭ в виде регионов с определенным цветом) 2. Наносим в ней области армирования (в виде регионов с определенным цветом) 3. Уменьшаем в подложке цвет регионов на то значение которое мы определили для нашего армирования..... 5. Производим анализ участков которые остались и решаем добавлять ли там стержни или нет.... 6. Полученные участки армирования заменяем на динамические блоки распределения арматуры и отрезки.... 7. Совмещаем карты Х и У верхней и нижней арматуры... Это полуавтоматический режим который позволит нам довольно быстро разложить арматуру, можно будет потом ввести алгоритм для автоматического армирования.....
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
Инженер-конструктор Регистрация: 13.10.2011
Москва
Сообщений: 2,359
|
|
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
miko2009
Я ж говорил, API СПДС ЖБ можно будет попросить... Можно и PS-конструкции, но вряд ли Грудский заинтересуется этой темой.... Если вставлять динамическими блоками, то спецификацию можно будет делать легко, с помощью таблиц СПДС.....
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
гадание на конечно-элементной гуще Регистрация: 31.05.2006
Düsseldorf
Сообщений: 7,596
|
Со спецификациями всё просто и понятно.
Допустим, я могу на каждый КЭ делать заливку цветом, вроде придумал как. Но как управлять этим цветом после нанесения арматуры - я вообще не представляю |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
swell{d}
Мы наносим регион на карту армирования(с определенными характеристиками даметр и шаг арматуры, от этого зависит его цвет).... Дальше выбираем все объекты которые попали под этот регион, и понижаем их цвет на тот цвет который у нас забит в наш регион....
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
Зачем же вручную? У нас это решено вот так: http://experement.spb.ru/wiki/doku.php/armspec
Получить "картинки" армирования в акаде не сложно, сложно правильно определить зоны армирования, с соблюдением выноса арматуры на 1/10, 1/3 или 1/4 пролета в зависимости от схемы работы плиты, и прочие конструктивные требования. Для всего этого необходимо скармливать программе еще и данные о стенах, балках, поясах и прочих прелестях в конструктивной схеме плиты. Именно по этому я в свое время не смог написать такую программу. ЗЫ. Внимательно слежу за развитием событий... Может кто нибудь знает алгоритм объединения расчетных элементов в зоны армирования? В обработке изображений что то подобное встречал, но сам алгоритм не нашел... |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
swell{d}
В автокаде есть выбор объектов, такого типа... Цитата:
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
гадание на конечно-элементной гуще Регистрация: 31.05.2006
Düsseldorf
Сообщений: 7,596
|
DEM, я ж блин не на автокаде сижу =/ с другой стороны, если заработает на нано - будет работать где угодно =)
Последний раз редактировалось swell{d}, 31.01.2013 в 12:18. |
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
DEM,
Прежде надо решить вопрос как из картинки в сообщении http://forum.dwg.ru/showpost.php?p=1036098&postcount=9 состряпать удобоваримую, ортогональную, схему армирования. Пара ссылок на эту тему: http://habrahabr.ru/post/101338/ http://habrahabr.ru/post/108212/ |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Boxa
Не надо усложнять сразу.... Эти алгоритмы понадобятся позже для автоматического, армирования.... Я предложил вариант с полуавтоматическим режимом... Вот как я вижу последовательность, см. прилагаемый файл....
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. Последний раз редактировалось DEM, 31.01.2013 в 13:49. |
|||
![]() |
|
||||
Регистрация: 02.03.2010
Сообщений: 200
|
Подсмотрено у Дмитрия Тищенко Презентация от 2010
Связка Лира-АКАД-Ехель |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Stepik-ssv
Дима рисует на подложке из картинки, я же предлагаю использовать примитивы автокада... В этом случае мы получим гораздо большую точность, и возможность отслеживать, где же у нас все таки не хватает арматуры....
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
Цитата:
Хочется то другого. Хочется что б схема армирования строилась сама, а конструктор не вычерчивал ее, а только контролировал этот процесс. |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Boxa
Для того чтобы схема строилась сама, надо реализовать сперва полуавтоматическую раскладку, как я предложил.... А вот дальше уже реализовывать алгоритмы которые сложнее...
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
Если я правильно понял , то секция GL POLY это последовательность координат описывающая контур плиты
При этом соответственно 17 это количество координат. ![]() а вот тут QM 0 0 34.300 0.200 3.600 0.58 0.51 0.00 0.00 0.00 0.00 у меня затык QM 0 0 34.300 0.200 3.600 - Какая то координата, координаты узлов кратны 50, а вот эти координаты не всегда (QM 0 0 23.917 10.017 3.600 5.12 5.81 0.00 0.00 0.00 0.00) 0.58 0.51 0.00 - Верхнее армирование по X,Y,Z 0.00 0.00 0.00 - Нижнее армирование по X,Y,Z В итоге соотнести пл. армирования с элементами у меня не получается. Есть более подробное описание формата файла? |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Boxa
БРРРР Как я понял, МКЭ сетка представлена вот тут..... Цитата:
Цитата:
Просто в описании армирования насколько я понял пропущены элементы с нулевым армированием.... PS. А координаты верные и схема правильно у тебя вырисовывается....
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
Цитата:
Вот картинка, синим нанесены все узлы из твоего файла, красным все координаты из секции армирования. Вот фрагмент как видите узлы и геометрия не совпадают. Вероятно в секции армирования указаны координаты ВНУТРИ элемента. Последний раз редактировалось Boxa, 31.01.2013 в 17:57. Причина: Ошибка в коде программы |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
НУ по всей видимости это так, но это не сильно изменяет смысл....
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
я ошибся. эти точки напрямую не связаны с элементами. точки в секции армирования могут совпадать с центром фигуры, могут лежать в пределах фигуры или на грани фигуры.
рисунок из моего предыдущего сообщения не показателен. К тому же я не уверен в равенстве количества фигур и точек армирования. закономерность пока не нашел. |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
У тебя получилось создать фигуры автолиспом?
Попробуй все точки нанести с текстами требуемой арматуры.... Тогда может проще будет.... Могу выложить карты армирования по слоям в PDF.
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
Вот вам картинки в автокаде.
И во всей красе встает вопрос о котором я говорил. Что со всем этим делать?! ![]() Если интересен код, то он лежит тут: Парсим_asf |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Boxa
Отлично!!! ОЧень даже похоже!! Теперь осталось цвета, немного поменять, и выложи пожалуйста в dwg. Я просто не пойму, у тебя там регионы??? Штриховка или просто точки???? См. приложенный файл, это алгоритм для полуавтоматического армирования.... Если чего непонятно, поясню...
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Boxa
Надо сделать не точки, а штриховку или 3dFaice... Можно сделать следующий алгоритм.... Создать по сетке МКЭ штриховки.... Выделять штриховки по координатам точек которые у нас даются в армировании..... Изменять цвет штриховок в соответствии с тем какое армирование нам требуется.... Должны будут получится примерно такие картинки....
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
Не совсем понимаю зачем делать все вышеописанное?
Если Вам нужна точная копия картинки из скада, вставляйте ее как подложку и работайте. Если Вам нужны исходные данные для полу/автоматического создания схемы армирования, то точек описывающих изолинии вполне достаточно. |
|||
![]() |
|
||||
расчеты МКЭ, проектирование, к.т.н. Регистрация: 01.10.2008
Сообщений: 525
|
Читал читал все и вспомнил одного проектировщика, который армировал без унификации из скада, вот выдает скад изополя армирования, с разными диаметрами вот он так и армирует. Соглашусь с Boxa, для чего все это делать, что хочет автор темы, если без унификации это будет просто набор разных стержней в конечных элементах, естественно какая-то каша.
__________________
Бесполезно доказывать предубежденному человеку несправедливость его предубеждений - И.С. Тургенев |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Surely
Ну блина вы хоть следите за постами???? СМ пост 24, там алгоритм показан для полуавтоматического армирования.... После того как он будет отработан, можно будет на его основе(по тем действиям которые будут постоянно воспроизводится), сделать уже автоматическое армирование.....
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
Кажись можно сделать такой алгоритм.
1. Назначаем фоновую арматуру. 2. Прога считает момент воспринимаемый фоновой арматурой и пробегая по КЭ запоминает номера КЭ с дефицитом арматуры. 3. Пробежку делать "по рядам" вдоль координаты X или Y центра тяжести пластинки в зависимости от направления арматуры. При натыкании на элемент с дефицитом армирования, отмечается флажок в программе и при дальнейшем передвижении отмечаются подряд идущие элементы с дефицитом. Потом также поступаем со следующим рядом. А если в следующем ряду дефицитных элементов нет - флажок закрывается. Таких зон будет несколько. 4. Далее смотрим координаты отобранных дефицитных элементов,получаем max и min координаты для прямоугольника - зоны вставки доп. арматуры. Прога по расчету предлагает назначить доп.армирование (тут ей нужно будет прописать возможные шаблоны армирования), подтверждаем, и она рисует с учетом анкеровки. Потом можно доделать алгоритм на доп. армирование в виде параллелограмма.
__________________
Грызи гранит науки. Не можешь грызть - соси! |
||||
![]() |
|
||||
гадание на конечно-элементной гуще Регистрация: 31.05.2006
Düsseldorf
Сообщений: 7,596
|
попробую перефразировать Дамира своими словами:
есть изополе армирования, в котором тремя цветами обозначены разные, необходимые по расчёту площади арматуры допустим, зелёный (0-5 см.кв.), жёлтый (5-10 см.кв) и красный (10-15 см.кв.). добавляем фон d12s200 (5,65 см.кв) - весь зелёный пропал, жёлтый стал зелёным, красный стал жёлтым добавляем доп. зону армирования, допустим d12s200 по всем жёлтым и зелёным местам. оп, зелёный опять пропал, жёлтый превратился в зелёный. поменяли на оставшихся зелёных диаметр доп.стержней с d12 на d16 - оп, всё пропало - армирование ништяковое! если нет, то останутся пятна... |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
swell{d}
Совершенно верно!! Во первых это нам даст, более точное армирование.... Во вторых, позволяет автоматически определять анкеровку стержня... Конечно некоторые конструктивные требования будут упущены(надеюсь пока), это 1/3 пролета и т.п. но алгоритмы можно будет подправить... Пока речь идет о монолитных безбалочных перекрытиях, но потом можно будет и усложнить все.....
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
расчеты МКЭ, проектирование, к.т.н. Регистрация: 01.10.2008
Сообщений: 525
|
Во первых пост 24 не ваш, а Boxa, если что, во-вторых, скажу вашими словами, вы хоть блин следите, что пишут, я вам не говорю о том что сделано, я говорю о том как в автоматическом режиме унифицировать, т.е. из множества диаметров например 6,8,10,12,14,16, выбрать один например 12, а в местах концентрации напряжений ставить просто дополнительную арматуру. Мало того как вы учтете ошибки сетки КЭ, которые бывают в месте локальных концентраций напряжений когда, выскакивает арматура под 36 мм, когда везде 12, например.
Цитата:
![]() Прием, который предлагает swell{d}, возможен только для достаточно простых плит перекрытия (которые и так можно заармировать), без отверстий, с равномерным шагом колонн и т.д., когда сложное перекрытие, может так получаться, что на маленьком участке у вас будет зона, где нужно поставить 18, а где-то 12, а потом опять 18, и как ваша разработка будет работать, ну поставит вам рядом 18_12_18. В реальности вы же поставите естественно всю 18-ю.
__________________
Бесполезно доказывать предубежденному человеку несправедливость его предубеждений - И.С. Тургенев Последний раз редактировалось Surely, 01.02.2013 в 14:34. |
|||
![]() |
|
||||
Тогда давайте уж делать не под скад или лиру (или не только под них), а под путёвую опенсорсную программу с нормальным физнелинейным процессором. Усилия получаем в ней - это чистый МКЭ. Расчеты делает наша прога в соответсвии с нашими нормами и выдает распечатку с подробным расчетом-отчетом, чтоб экспертиза утёрлась.
__________________
Грызи гранит науки. Не можешь грызть - соси! |
||||
![]() |
|
||||
гадание на конечно-элементной гуще Регистрация: 31.05.2006
Düsseldorf
Сообщений: 7,596
|
Цитата:
Цитата:
|
|||
![]() |
|
||||
расчеты МКЭ, проектирование, к.т.н. Регистрация: 01.10.2008
Сообщений: 525
|
Вот для автора темы, такого у вас явно не получится, как вы хотите чтобы экспортировались результаты, и раз программа все вам начертила и разбросала, все армирование идеально, ручками все равно придется поработать.
__________________
Бесполезно доказывать предубежденному человеку несправедливость его предубеждений - И.С. Тургенев |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Surely
Извиняюсь #54 пост имел ввиду.... Мужики давайте не распыляться, сделаем пока вариант для полуавтоматического армирования..... Потом разберемся и с автоматическим.... Просто когда попробуем полуавтоматический вариант, будет проще говорить, куда двигаться дальше....
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
Для того что показано в п.24 импортировать схему армирования из ASF не нужно.
Достаточно 4 подложек (картинок) и маленького модуля в котором прописаны соответствия цвет - кол-во арматуры и который вставляет в указанную область динамические блоки. Информацию об арматуре в указанной области модуль берет с подложки, соотносит цвет-> кол-во арматуры, выбирает наибольшее кол арматуры и заполняет данные в дин. блоке. Вот только к автоматизации это имеет слабое отношение. В моем понимании, полуавтоматическая раскладка арматуры, это когда программа все разложила сама, а я, как конструктор, проверил ее работу и внес правки связанные с конструктивными требованиями. |
|||
![]() |
|
||||
расчеты МКЭ, проектирование, к.т.н. Регистрация: 01.10.2008
Сообщений: 525
|
Цитата:
![]()
__________________
Бесполезно доказывать предубежденному человеку несправедливость его предубеждений - И.С. Тургенев |
|||
![]() |
|
||||
Robot и Хобот Регистрация: 20.11.2006
Киев
Сообщений: 1,062
![]() |
Ревит с Роботом уже скрещен, а вы все ждете пока его "по лучше" скрестят )))
__________________
Robot и Хобот |
|||
![]() |
|
||||
расчеты МКЭ, проектирование, к.т.н. Регистрация: 01.10.2008
Сообщений: 525
|
Цитата:
P.S. Вопрос так я кстати до сих пор не получил, для чего все это, если нет унификации?
__________________
Бесполезно доказывать предубежденному человеку несправедливость его предубеждений - И.С. Тургенев |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Цитата:
Мой вариант, будет на порядок удобнее... Я сперва думал делать все через таблицы(импорт полигонов МКЭ и результатов армирования), но потом swell{d} подсказал, что сеть файл ASF импорта в Алплан, ну я и поковырял этот файл и обнаружил, что там идет текстовое описание арматуры... Surely Та тема еще не закончена, по ней пошел второй этап, делают схему для Лиры... К тому же самое главное выяснили, для СКАДа разницы нету, взломаная прога или нет.... А эта тема думаю разовьется в вариант для полуавтоматического армирования, если Воха не захочет до делать по моему предложению, то найдутся другие которые смогут это сделать.... Offtop: Тема то хорошая и не такая уж флудерная, если тебе хочется по гутарить, ну дык есть раздел разное PS. Че ты взялся с этой унификацией, еще не сделали первый этап, а уже хочешь результаты автоматического армирования.... Offtop: Докторская чтоля по этой теме у тебя...
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. Последний раз редактировалось DEM, 01.02.2013 в 15:04. |
|||
![]() |
|
||||
расчеты МКЭ, проектирование, к.т.н. Регистрация: 01.10.2008
Сообщений: 525
|
Давайте на личности переходить не будем, я пытаюсь вам дать совет, (Offtop: так же как и в прошлой теме про сравнение результатов счета, я в самом начале коротко и ясно описал, почему тот миф это бред, вы не поверили, начали считать, в итоге подтвердили, меня), что в итоге нужно сделать, вы же пытаетесь изобрести велосипед вновь и вновь. Как можно, что то начинать, если вы не понимаете вашу конечную цель. Я вот просто рассчитываю достаточно сложные монолитные перекрытия, со множеством мест концентраций напряжений, для меня явно такой подход вашей полу/полно-автоматизированного подхода ни как не подойдет, тем более с реализованными конструктивными требованиями норм, наверное в этом проблема нашего взаимопонимания. Хотя я также не могу понять в чем проблема, сделать вручную для простых систем.
__________________
Бесполезно доказывать предубежденному человеку несправедливость его предубеждений - И.С. Тургенев |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Surely
Слушай, дык тебя же никто не заставляет тут писать... Ну неподходит тебе это, ну придумай свое.... Ты ж КТН, а у меня синий диплом, в прямом и переносном смысле.... Я ж в той теме тоже знал заранее результаты, потому как делал уже подобное, но миф был развенчан, большим количеством людей.... Теперь по крайней мере никто не будет на этом форуме говорить обратное....
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
расчеты МКЭ, проектирование, к.т.н. Регистрация: 01.10.2008
Сообщений: 525
|
Давать без слушай, слышь, тебе люди советы дают, как сделать надо правильно, чтобы это работало нормально, ты же блин уперся в свое. Ну хочешь наступать на грабли, и изобретать велосипед, ну твое право, почитай мою подпись Тургенева, явно про тебя. Удачи, зайду попозже посмотрю чем закончилась твоя эпопея грандиозная, хотя результат думаю более менее толковым специалистам понятен.
![]()
__________________
Бесполезно доказывать предубежденному человеку несправедливость его предубеждений - И.С. Тургенев |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
palexxvlad
Результат не тот получается... Ты градацию арматуры так не отследишь как надо.... Ну и схема по мне так кривоватая получается, она почему то зависит от разрешения экрана...
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
Сообщений: n/a
|
Цитата:
Есть такое. |
|||
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
palexxvlad
Вот и хочу нормальную схему мучать, а не ковыряться с подложкой которую еще вытягивать надо... А тут будет инструмент который будет позволять это делать в полуавтоматическом режиме....
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Цитата:
На крайнияк займусь сам, после того как распарьсю СКАДовский txt файл с пружинками....
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
DEM,
Тупиковая ветвь. На играйся со вложением. Компилил под 2012 acad. Команда bx_scad_asf_acad или как то так (если ошибся tab меня поправит) Вложение удалил. Новые версии лежат тут Последний раз редактировалось Boxa, 04.02.2013 в 09:46. Причина: Вложение удалил. |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Boxa
Ну эт ты зря такое.... Гляну посмотрим.... Просто вы поймите надо сперва просмотреть как можно, провести анализ... Дело в том что надо будет учитывать оси сооружения отверстия и т.д. Для автоматического армирования надо придумать алгоритм, который примерно предложил Косинус... У него в отличии от других КТНов уже есть приближенный алгоритм....
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Ничего будет и на твоей улице праздник, исходники то открытые, лучше VS ставь....
Boxa К сожалению у меня AutoCAD 2010... Ставить AutoCAD 2012 пока не хочу, ну да ладно сейчас еще кой чего по ковыряю...
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. Последний раз редактировалось DEM, 02.02.2013 в 11:42. |
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
DEM,
Слегка подшаманил библиотечку. Брать тут http://experement.spb.ru/wiki/doku.php/asf2acad |
|||
![]() |
|
||||
Регистрация: 02.04.2010
Ростов-на-Дону
Сообщений: 1,406
|
Boxa, подскажите, а где брать файл с расширением .asf (т.е. куда Лира и SCAD "кладут" этот файл)?.
И второй вопрос - скачал файл из заголовка темы - в итоге получаю картинки с точками разного цвета. Как я понимаю эти точки обозначают места превышающие значения фоновой арматуры (который я указал в параметрах фильтрации в см2). А чему соответствуют цвета? Что дальше с этим делать? Последний раз редактировалось unikum85, 04.02.2013 в 10:36. |
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
Цитата:
ПО поводу цвета, то номер цвета назначал так : 10 + CInt(i.Asn_X) ^ 2 Сделал это для более контрастного разделения. Цитата:
По идеи, дальше необходимо набор точек объединять в кластеры, вычислять описанный прямоугольник вокруг кластера, вычислять арматуру (фильтруя пиковые значения), прорисовывать схему армирования и т.д. Последний раз редактировалось Boxa, 04.02.2013 в 10:44. |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Boxa
Все конечно, хорошо!! Но все таки требуется использовать полигоны или штриховки для создания КЭ... Объясняю для чего, во первых так проще будет оценить на какой зоне распространяется, то или иное требование по площади арматуры... Во вторых проще будет определить сколько стержней того или иного диаметра потребуется для некоторых элементов, если армирования не хватает.... По части алгоритма для автоматического армирования, я почти придумал как сделать, но это для более менее прямоугольных зданий подойдет.... Предлагаю следующий агоритм для этого дела.... Программа автоматически определяет по верхнему армированию где находятся опоры... Далее "раскладывает" зоны армирования.... Определяет максимальную арматуру в этих прямоугольниках и делает выборку армирования, чтобы можно было например принять 2-3 варианта армирования(диаметра и количества стержней на п.м.) Далее применяем к этим зонам определенный цвет, и понижаем цвет элементов с требуемым армированием.... Корректируем в полуавтоматическом режиме то что получилось.... Заменяем зоны армирования, на динамические блоки или объекты СПДС ЖБ или PS-конструкции.... unikum85 в постпроцессоре армирования, экспорт в Алплан!! Он и у Лиры есть.... PS. Может у кого есть еще предложения, прошу озвучивать.....
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
DEM,
Все это очень здорово, но базируется на одном предположении, что программа ВЕРНО выполнила кластеризацию элементов и ПРАВИЛЬНО нашла опоры. ЗЫ, после определения зон армирования я и сам прекрасно представляю что нужно сделать. Вопрос как эти зоны получить. |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Boxa
Ну можно назначить опоры самостоятельно введя оси здания..... Первоначальную раскладку для верхней арматуры, вести по принципу, стержни выводить на 1/4 пролета от опоры(например)... Наносим эту зону армирования и понижаем у всех элементов цвет... Проверяем есть л элемнты граничащие(на 0,5 м предположим) с нашими зонами армирования которым надо добавить арматуру... Если такие элементы есть, то увеличиваем зону армирования.....
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
unikum85,
Цитата:
CInt - если грубо, округление до целого Цитата:
|
|||
![]() |
|
||||
Сообщений: n/a
|
Цитата:
тут еще нужно четко определить, на основании какого критерия и какой формы она будет их раскладывать Как быть с концентрациями напряжений? |
|||
|
||||
Регистрация: 02.04.2010
Ростов-на-Дону
Сообщений: 1,406
|
Boxa, Я правильно понимаю, если я поставил 0 в параметрах фильтрации в см2, то:
- цвет 10 - арматура не нужна А=0 - цвет 11 - А=1см2 - цвет 14 - А=4см2 - цвет 110 - А=100см2? Если это так, то если будет отображаться арматура штриховкой с изменением - почему бы не армировать? С точками конечно не удобно - не понято площадь распространения требуемой арматуры. А дальше дин.блоки разложить и дело в шляпе |
|||
![]() |
|
||||
Регистрация: 02.04.2010
Ростов-на-Дону
Сообщений: 1,406
|
|
|||
![]() |
|
||||
Сообщений: n/a
|
Предлагаю раскладку зон не доверять программе, иначе получится как в Allplan - миллион зон по 1-му стержню в каждой с сантиметровой сдвижкой каждого стержня.
По поводу максимальной арматуры. Нужно научить программу удалять из поля армирования площадь(точки или цвет) арматуры, находящуюся внутри контура опоры. И от оставшегося максимума осреднять площадь рабочей арматуры в направлении шага стержней. Если нужно приведу формулы для разумного осреднения. |
|||
|
||||
Регистрация: 02.04.2010
Ростов-на-Дону
Сообщений: 1,406
|
Полностью согласен. Дольше ежа рожать будете, блоки армирования раскидать не долго. А вот потом "П"шки, каркасы и т.п. - трудоемко - думать надо, да и прежде чем машине доверять ее прийдется проверить не один раз (что тоже время)
|
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
|
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
swell{d} & palexxvlad
Я пока предлагаю, полуавтоматическое армирование.... Но возможность автоматического армирования, я думаю все таки стоит продумать.... В принципе даже полуавтоматическое армирование, нам даст ощутимую пользу.....
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
ябс
Я думал проще всего будет сделать, несколько простых модулей... 1-й Импорт армирования с КЭ в виде полигонов с разными цветами 2-й полуавтоматическое армрование 3-й автоматическое армирование 4-й замена зон армирования на элементы армирования(динамические блоки или объекты СПДС КЖ или PS-конструкции)
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
unikum85,
Забирай, http://experement.spb.ru/wiki/doku.php/asf2acad |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Boxa
Так, ты сможешь сделать КЭ полигонами или штриховками, с цветами соответствующими армированию... \Или все таки самим ковырять в этом направлении... PS. Прошу рассматривать это как просьбу...
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
Точки, текст, солид, это промежуточный результат, который по сути не нужен.
Соответственно на данном этапе усложнять алгоритм поисками соответствия точки и солида не вижу смысла, по крайней мере пока. Замечу однако, что внутри программы информация о вершинах и солидах собирается, но не используется. =) При случае может добавлю этот способ вывода, однако пока лень на это тратить время. |
|||
![]() |
|
||||
Регистрация: 02.04.2010
Ростов-на-Дону
Сообщений: 1,406
|
Boxa, Уже гораздо информативней.
А можно ли сделать следующее: - когда ввожу фоновую 2см2, то чтобы от всех значений вычитались эти 2см2? Сейчас попробывал при 0см2 - выводится вся требуемая арматура; а когда ставлю 2см2, то выводится все что больше 2см2. Т.е. есть участки которые 2,78см2 - ставлю 2см2 - получаю сразу же 0,78см2? - след. шаг (может не правильно выражаю мысли), придумать как сделать так, чтобы это вставлялось блоком, с зонами армирования. Т.е. поставил 2см2 фоновой, +еще 2см2 в зону, она как-нибудь ушла из виду, т.е. показывает, что все перекрыто. Об этом писал DEM. Boxa, вы не сочтите за указания, просто описываю свои хотелки, может Вы сможете материлизовать это |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Boxa
Ты не прав.... Дело в том, что для полуавтоматического армирования, и корректировки автоматического армирования, эти зоны(зоны распространения площади арматуры) обязательно нужны.... Да и для автоматического армирования будет лучше чтобы можно было посмотреть сколько надо будет добавить арматуры, умножив требуемую площадь на ширину элемента по соответствующей оси....
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
|
|||
![]() |
|
||||
Регистрация: 02.04.2010
Ростов-на-Дону
Сообщений: 1,406
|
Цитата:
Я за то, что так было бы не плохо так делать "есть участки которые 2,78см2 - ставлю 2см2 - получаю сразу же 0,78см2?" . Чтобы показывалась арматура, которой "не хватает"+зоны где необходимо добавлять (т.е. сетка КЭ). |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Цитата:
Проще будет к примеру заармировать зону d12 А III и добавить 2 стержня d 16 А III, а вычислить сколько стержней мы сможем умножив ширину участка на площадь требуемой арматуры....
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
"В том-то и беда. О том, как их прищучить после, я и сам много чего напридумывал, а вот как пройти внешнее оборонительное кольцо…"(с)Злотников
работать нужно последовательно, выполняя одну задачу за другой. И все что вы говорите правильно, но такая обработка нужна для каждого кластера отдельно. А потому сначала, обработка точек и выделение отдельных кластеров, ПОТОМ, можно над ними глумиться так как хочется. |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Boxa
Кластеры как ты говоришь лучше не объединять...... Это ничего не даст.... Т.к. потом у тебя например, зона армирования может лишь частично захватить кластер, и что ты будешь делать??? Разбивать кластер еще на зоны???? Согласен, не очень удобно определять чисто математически какого цвета Полигон(КЭ)... Но в этом случае можно воспользоваться и автокадовскими методами выделения объектов в точке.....
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. Последний раз редактировалось DEM, 04.02.2013 в 15:03. |
|||
![]() |
|
||||
Вот, попробовал питоном из лировских файлов зачитать геометрию и усилия и нарисовать в автокаде моменты в разных слоях. Вроде получается. Осталось малость - посчитать армирование (чтоб лировское не применять), и все вычертить.
__________________
Грызи гранит науки. Не можешь грызть - соси! |
||||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Cosinus
Прикольно.... Но впринципе я не думаю чтобы Лировское армирование будет шибко отличатся от того армирования которое ты сделаешь в своей программе... В принципе так же можно из таблиц СКАДа результаты импортировать.... КСтати если честно очень не плохой вариант, учитывая как происходит распечатка в СКАДе... Так можно будет сделать таблицы и импортировать значения в автокад, и красиво все на чертеже представить.....
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Offtop: Блина и че мы раньше до такого не додумались.....\
Я когда то пытался, подложки импортировать в wmf и по ним армирование делать, но все так коряво было... А так скоро Ынструменты для армирования получим....
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
Цитата:
Так я же много лет мечтаю избавиться от Лиры и перейти на опенсорсные МКЭ. Когда появится подбиралка-рисовалка арматуры, лира будет торжественно стерта нафиг с моего компа. Раскладку прямых стержней сделать несложно, а вот как поступать с гнутыми? Наверно, надо сделать библиотеку "типовых" гнутых деталей с параметрическими размерами, чтоб из неё выбирать unikum85 Да. Лирармовский отчет, хоть он и корявый для чтения, но программно прочитать можно.
__________________
Грызи гранит науки. Не можешь грызть - соси! Последний раз редактировалось Cosinus, 04.02.2013 в 17:23. |
||||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Цитата:
Не проще ли этот файл так же распарсить и закинуть в автокад.... Cosinus А вообще конечно идея то хорошая, и Лира и СКАД себя исчерпали уже.... Авторы погрязли в склоках и обновлениях, хотя СКАДу требуется полная переработка.... Долгожданного СКАД 12,0 мы похоже в этом году так и не увидим... Offtop: Дай бог чтобы наши внуки у видели этот раритет разродившимся... ![]() ![]() ![]()
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
Такой файл смогу прочитать и по слоям разнести... Вечерком посижу. Есть какие хотелки?
Одна проблема. Из питона как-то дОООООЛго картинка рисуется, секунд 20-30. Могу на VBA сделать, может на нём быстрее будет (хотя я вроде как расстался с VBA).
__________________
Грызи гранит науки. Не можешь грызть - соси! |
||||
![]() |
|
||||
Регистрация: 02.04.2010
Ростов-на-Дону
Сообщений: 1,406
|
Cosinus, а "разнос" по слоям будет осуществляться в зависимости от требуемой площади арматуры? А как вы представляете себе скрытие областей, которые перекрываются установленной арматурой?
Вообще надо подумать каким образом будет считываться "заармированный полигон" (вроде ясно выразился? ![]() Может не будем привязываться к СПДС и прочей прокси графики, а сделать блок динамический (с того же веткада взять - бесплатно и функционально)+"мусора" лишнего нет Кто может пояснить, в плитах где их использовать? Я в практике не сталкивался с гнутыми стержнями при армировании. раскладка будет в виде блока или? Вообще очень-очень рад за такие успехи Offtop: (тьфу-тьфу, шоб не сглазить) |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Я предлагаю не по слоям разносить а менять цвет примитивов...
А цвет менять в зависимости от того какого цвета примитив наложен.... Ну а армирование потом можно будет сделать любыми вариантами и блоками и прокси графикой...
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
VBA так VBA. В принципе, если буду сам арматуру считать, можно такой же asf файл в питоне сделать
Разнос можно сделать или тупо разбив диапазон на т-частей (с моментами так и делал), или по диаметрам-шагам арматуры. Для проармированных регионов планирую выключать (может переименовывать и выключать) слои. Гнутые - это всякие П-шки, Г-шки, С-шки (классическое гнутьё щас не в моде ![]() Мои блоки армирования корявенькие - видел здесь красивее. Попробую вставлять их
__________________
Грызи гранит науки. Не можешь грызть - соси! |
||||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Лучше не по слоям....
Глянь в одном из моих постов есть пример.... Блок распределенного армирования у меня есть.... Но лучше разделить проект на части, каждая должна отвечать за свое..... 1. Импорт 2. Армирование зонами 3. Замена зон на блоки и примитивы
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
QR 1 252510 0.000 0.000 0.000 0.000 90.000 - это армирование элементов по слоям
QM 0 0 34.300 0.200 3.600 0.58 0.51 0.00 0.00 0.00 0.00 Где здесь кто? Что сидит в QR? Оно нам надо? Собссно вот файл с армированием нарисованным VBA . Я пошёл спать
__________________
Грызи гранит науки. Не можешь грызть - соси! Последний раз редактировалось Cosinus, 05.02.2013 в 01:17. |
||||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
ХЗ что это такое....
А вот армирование выглядит так как надо...... Даже для начала такой вариант уже многое дает!!!!
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. Последний раз редактировалось DEM, 05.02.2013 в 08:22. |
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
|
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Хммм...
Если задавать подложки(то что сделано сейчас у Cosinus-а) блоками, что в принципе правильно, то надо чтобы зоны армирования были прозрачными, т.е. делать просто блоки пустые... Тогда для обработки подложки понадобятся следующие команды и функции.... 1. Обязательно запоминать те данные которые были заданы в исходном файле *.asf, чтобы можно было восстановить исходное армирование.... 2. Отрисовка прямоугольного блока по 2-м точкам, блоку назначается цвет в зависимости от принятого армирования(сделать предварительны выбор армирования Диаметр и шаг). Можно записывать шаг и диаметры в атрибуты блока, после того ка блок отрисован, следует понизить градус цвета в подложке..... 3. Отрисовка произвольной зоны армирования по полилинии и создание из неё блока, а дальше все тоже самое что в п. 2 4. Восстановление исходной арматуры, если нам какой то участок не понравился... 5. ...... Добавляйте пожелания.....
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
Отрисовка полей готова. Процедура - ReadAsf. Рисует 6 блоков с изополями. Но дальше, я думаю, VBA не справится, или я не справлюсь на VBA
![]()
__________________
Грызи гранит науки. Не можешь грызть - соси! |
||||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Cosinus
Можно схитрожопить, для сохранения использовать те же полигоны, т.е. отрисовывать 2 полигона, но одному задавать параметр Визибл 0....
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
кто знает, там вроде акадовским примитивам можно задавать какие-то xdata ? Может в них хранить получится? Могу, конечно, каждый 3dface упрятать в отдельный блок с атрибутами, но это сколько ж тогда блоков будет!
__________________
Грызи гранит науки. Не можешь грызть - соси! |
||||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406
|
РД использовать не советую. Уж лучше словари... (как пример: http://autolisp.ru/2012/04/06/dictionaries/ )
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,692
|
Цитата:
__________________
...Не пытайся гнуть ты ложку, Не вяжи её узлом. Ложка - ложка понарошку, А по правде, - это лом! |
|||
![]() |
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,692
|
Цитата:
![]() ![]()
__________________
...Не пытайся гнуть ты ложку, Не вяжи её узлом. Ложка - ложка понарошку, А по правде, - это лом! |
|||
![]() |
|
||||
гадание на конечно-элементной гуще Регистрация: 31.05.2006
Düsseldorf
Сообщений: 7,596
|
Offtop:
Цитата:
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406
|
Если я правильно понимаю, XData, то у них ограничение в 16 кб. По ссылке я расписывал.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
У меня подобный код по рисованию еще с 2006 акада работал
Скорее всего нужно преподключить акадовские библиотеки. В редакторе VBA меню Tools - References
__________________
Грызи гранит науки. Не можешь грызть - соси! |
||||
![]() |
|
||||
Регистрация: 02.04.2010
Ростов-на-Дону
Сообщений: 1,406
|
|
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Boxa
Пост 151 И еще лучше наверное как у Cosinus-a сделать в блок это все загнать..... Чтобы нечаяно чаго нибудь не удалить... А все что надо дальше я описал выше... PS. И ввод площади фоновой арматуры у Cosinus более правильный сделан, у тебя не вводится 1.5 и т.п.
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. Последний раз редактировалось DEM, 05.02.2013 в 14:52. |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Boxa
Просьба сделай как у Cosinus--а и тогда можно сказать первый этап закончен.... Только надо придумать как данные сохранять, либо как я предложил, либо чегойнибудь сам придумай, как проще сделать.... Только еще надписи лучше над схемами делать, а то забывается что это.... И размер в 1000 раз увеличить надо....
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
Чисто для интереса, сделал представление КЭ блоками с 3dface и атрибутами. Размер dwg файла стал 21 МБ, и автокад подавился. А эта схема далеко не самая большая! Так что хранение в блоках нецелесообразно. Я думаю, надо сделать отдельную программу, не зависящую от автокада, чтоб в ней расставить области армирования, а потом уже отправить блоки армирования в автокад на готовые планы. Или сделать dxf, чтоб вообще на привязываться именно к автокаду
__________________
Грызи гранит науки. Не можешь грызть - соси! |
||||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Cosinus
Странно, мне кажется это VBA так косячит, не ну не может так разростись файл... Может тогда не 3dface использовать а штриховку.... К тому же смысла загонять в данные в атрибуты и блоки, нету.... У тебя все правильно было, сделано оставалось данные о армировании сохранять, ну и сделать портабельность на другие версии автогада... В принципе потом можно будет сделать практически то о чем ты говоришь, но это будет уже автоматическое армирование....
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
unikum85
Блин ну чей то ты не внимательно ветку читаешь..... Если Boxa до делает свою прогу по аналогу с Cosinus-ом, то первый этап можно считать за конченым... Дальше пост 142 и пост 151 С автоматическим армированием надоть по думать, надо будет добавить туда модуль Проверка... PS. файл Cosinus-а у меня тоже не заработал.... Но я пока не тороплюсь, у меня тут другие задачки есть....
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
Сделано.
Сделано, но только при выводе солидов. Качать тут asf2acad ЗЫ. А чем не устраивает хранение площади армирования с помощью цвета? Просто надо уйти от одно байтного ColorIndex к 3-х байтному RGB |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Boxa
НЕЕЕ Надо сохранять данные об исходном армировании нужно сохранять... ЧТобы при редактировании зон армирования(например какой то участок удаляем) можно было восстанавливать цвета..... Потому как каждый модуль должен работать отдельно от другого, чтобы дальше можно было хоть на лиспе создавать зоны армирования, хоть на Vba...... ЗЫ. Последняя сборка не работает.... Цитата:
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Воооо...
То что нужно, осталось добавить сохранение в данных о исходной арматуре... И наименование аврмирования надо в блок включить, а то так не понятно.... И площадь фоновой арматуры по хорошему конечно, надо убрать из этого модуля... ПУсть этим будет заниматься другой модуль....
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
ИМХО.
В asf файле арматура с точностью до 2 знака после запятой, вероятность того что площадь армирования в одном элементе превысит 100 см2 крайне мала. Соответственно хранить данные об армирование можно: 1. округлив данные об армирование до одного знака после запятой, т.е. 1,51 -> 1.5 cм2 2. Цвет примитива назначать RGB(0,0,0) или как в п.1 RGB(0,1,5) На тему хранения армирования всех элементов. В блок необходимо выводить все элементы, а с помощью параметра видимости настраивать фильтрацию. |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Цитата:
Цитата:
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
гадание на конечно-элементной гуще Регистрация: 31.05.2006
Düsseldorf
Сообщений: 7,596
|
rgb если я правильно понимаю, может принимать значения (0-255,0-255,0-255), а вы предлагаете использовать (0-9,0-9,0-9) ? только мне это кажется нелогичным?
|
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
swell{d},
Наверное не совсем правильно выразился... я имел виду что дробная часть в последнюю ячейку (двухзначное число), а остальное в первые две ячейки. 1. Вас смущает то, что выделенное под данные место значительно превышает необходимое? 2. Вам жалко 3 байт памяти? 3. Такой подход позволяет использовать коэффициенты для удобоваримой передачи цвета. 4. При машинной обработке "внешний вид" цвета не имеет значения. xdata - это для записи данных об армировании элемента расч. схемы в соответствующий ему солид? |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Цитата:
Чтобы потом можно было востановить его цвет если мы решили переделать армирование....
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
В солиды (в Xdata) добавляется информация о площади армирования
Добавлена команда BX_GETXDATA Цветовую схему оставил старую. Качать тут asf2acad |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Наименование армирования забыл добавить...
А так в принципе все ок... А что делает команда BX_GETXDATA???? Востанавливает цвета??? Чуть позже блок выложу, который надо будет использовать для обозначения зон армирования...
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
DEM,
Как видно из названия "GETXDATA", показывает в консоли XDATA выбранного объекта. Цитата:
Теперь в полный рост стал вопрос о котором я говорил. Не какие блоки использовать, не какую арматуру этим блокам назначить, а как найти области требующие усиления. Найти не руками, программно. Цитата:
Последний раз редактировалось Boxa, 06.02.2013 в 16:37. |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Boxa
Пробовал не показывало.... Да блок то простой динамический прямоугольник, со стрелкой указывающей направление стержней..... Следующий этап следующий... Команды 1. Вставляем блок, назначаем ему цвет(тут лучше сделать какое то диалоговое окошко для назначения шага и диаметра арматуры).... 2. Отрезок с определенной площадью(тоже диалоговое окно) 3. Полилиния с определенной площадью. 4. Понижение цвета в зависимости от того какой блок или полилиния расположены над элементами..... Понижение цвета от отрезка, надо как то придумать, пока в раздумьях.... А по части как определить программно какие элементы надо усиливать, дык это все будет перед глазами постоянно у тебя..... Алгоритм, создания армирования, для прямоугольной сетки уже придумал..... Но надоть еще немного подумать, 2-й этап закончим с заменой зон блоков зон армирования, на армирование схематичное и тогда уже будем спорить обсуждать......
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Boxa
ДАвай пока с полуавтоматическим закончим..... Вот вкратце как хочу сделать автоматическое армирование....... 1. Определяются опорные зоны.... 2. Определяются границы зон армирования, исходя из конструктивных условий...... 3. Определяется диаметр арматуры, за вычетом экстремальных значений..... 4. Определяем какая арматура нужна в элементах с экстремальным армированием и добавляем туда отдельные стержни..... 5. Отображаем результаты автоматического армирования, понизив цвет элементов под ними.... 6. ЕСли нас все удовлетворяет, то заменяем зоны армирования на блоки со схематичным армированием... Вот пример, для полуавтоматического армирования..... PS. Можно конечно придумать алгоритм, чтобы прога сама чертила зоны армирования..... Предположим, указал ей точку, и она создает прямоугольник, над зоной такого же цвета....
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. Последний раз редактировалось DEM, 06.02.2013 в 17:51. |
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
напоминает начало этой ветки, только тогда я спрашивал как решать обозначенные вопросы.
Вот =) О чем я и говорил. Надо сначала понять что и как будем делать, что хотим получить. Какие данные и как будем передавать. asf2acad - больше 1000 строк кода. 2/3 к фигам теперь не нужны. =)) Думаю стоит взять таймаут до понедельника, может что новое за это время придумается. |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Boxa
ДА ну нафиг не нужны.... Все что надо она сейчас как раз то и делает.... Ни больше ни меньше.... Вот с алгоритмом обхода зон армирования, можно подумать.... Тут сейчас по хорошему только одно надо, это изменять цвет объектов в зависимости от цвета блока.... Позже выпишу полностью алгоритм, создания зон армирования, на основе конструктивных условий..... Дальше предлагаю закрыть разработку программы..... Пусть эта программа будет доступна не большой группе людей..... Ps. В общем то вот 2 алгоритма, оба конечно нуждаются в доработке.... 1-й Создается на принципах классического армирования требуется подбор фоновой арматуры.... Определяем опоры Строим для нижней арматуры в средней трети прямоугольники равные 2/4 от длины Для верхней тоже самое но по 1/4 от опоры... В этих зонах определяется максимальная арматура и она принимается для армирования..... 2-й принцип несколько сложнее но он будет создавать наиболее оптимальное армирование с моей точки зрения... 1. Сканируем в направлении рабочей пометкой КЭ с шагом 0.1 м см. Пример 2. Во время сканирования определяем начало и конец стержня, а так же его диаметр. 3. пиковые значения те которые выбиваются за 95% стержней и больше чем следующий диаметр стержня на порядок(например нужны d 12 стержни, а этот 25) 4. После определения начала и конца стержней объединяем стержни в зоны армирования.... 5. сравниваем информацию о стержнях и объединяем их в 2-4 группы.. Общие пункты для 1-го и второго типов армирования..... Ручная доработка зон армирования..... Преобразование зон армирования в схематическое армирование...
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. Последний раз редактировалось DEM, 06.02.2013 в 23:00. |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Cosinus
Это определение армирования по формулам которые ты сам ввел???? Boxa Сегодня подумал и понял, что КЭ надо все таки все показывать.... Т.к. потом будет возможность отслеживать где проемы и обрамлять их арматурой, ну и для алгоритма 2 правильнее будет проверять почему стержень разорван, может в этом месте проем....
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
Нет, это пока просто рисовалка asf, но теперь подключаю расчет. Где бы найти методику расчета трещиностойкости в плите? Карпенко?
__________________
Грызи гранит науки. Не можешь грызть - соси! |
||||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
|
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
|
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Цитата:
Для начала давай те разберем прямоугольное здание!!!! По Оси Х армирование..... Пример прилагается, это 1-й пункт... Лучше конечно сделать 2-й этап, эт полуавтоматическое армирование... А потом браться за автоматическое армирование....
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
DEM,
То что Вы предлагаете, это попытка кластеризации расчетных элементов, причем некоторым дискретным способом. Я такого, в описаниях алгоритмов кластеризации, ни разу не встречал и прекрасно понимаю почему =о) В тестовой схеме 5062 элемента, размером 0,4 х 0,4 метра, чтоб пройтись по всем и узнать их армирование мой комп тратит около 5 секунд. Вы предлагаете разбить схему на ячейки 0,1 х 0,1 метра, как думаете, сколько чашек чая я успею выпить пока все это будет работать? Я все таки настаиваю на таймауте до понедельника, давайте сначала подумаем, разберемся вопросе, прикинем возможные варианты и вернемся к обсуждению. |
|||
![]() |
|
||||
Цитата:
![]() Если не получится, буду вычислять жесткости для каждого элемента с трещинами в зависимости от моментов и передавать на повторный расчет. Это коряво, но вполне сойдет. Если замутить итерационный процесс, так вообще получим правильный результат. Я как раз по такой фигне диссер накалякал.
__________________
Грызи гранит науки. Не можешь грызть - соси! Последний раз редактировалось Cosinus, 08.02.2013 в 19:16. |
||||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Boxa
Ну можно придумать алгоритм обхода вершин, но не думаю что он такой простой получится.... Можно вот так вот....
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
Да, забыл. Я делаю схему в Лиру через поэтажные планы в dxf. Эти же планы и можно использовать совместно с армированием для вычисления контуров.
__________________
Грызи гранит науки. Не можешь грызть - соси! |
||||
![]() |
|
||||
Проинтерполированная по всей площади арматура. Т.е. теперь есть функция площади арматуры от координат произвольной точки. А вот уже к функции,наверно, и стоит применить указанный выше алгоритм поиска границ областей, или что-нить такое http://aszkenazy.narod.ru/isoline_h.htm
Один вопрос. Если программа автоматом разложит арматуру по криволинейному контуру (а это вполне реально), рабочие на стройке смогуть сделать также ![]()
__________________
Грызи гранит науки. Не можешь грызть - соси! |
||||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Cosinus
НУ я тут тоже подумал, что может в ЛАзаре попробовать, сформировать карту элементов программно.... Но пока времени нету, думаю лучше немного разделить темы.... Оставить эту тему для дальнейшей обработки результатов, и создания армирования программным путем... И сделать еще одну тему для полуавтоматического армирования элементов.... Если форумчане не против, то я так и сделаю.... Надо только в прогу которую Boxa сделал добавить надписи на блоках, какое это армирование..... PS. Мне кажется нам лучше пойти по части определения зон немного по другому пути..... Надо определять максимальные значения и с от них строить зоны, грубо говоря спускаться с вершины и на определенном этапе, обходить гору по кругу ![]()
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. Последний раз редактировалось DEM, 08.02.2013 в 09:49. |
|||
![]() |
|
||||
У меня в чём преимущество - для питона имею отличную графическую библиотеку matplot и математическую scipy. Не знаю, есть ли подобные штуки для лазаря.
__________________
Грызи гранит науки. Не можешь грызть - соси! Последний раз редактировалось Cosinus, 08.02.2013 в 19:21. |
||||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Cosinus
Для Лазаря есть нечто подобное.... Та на крайняк можно и в ZCad сформировать сетку.... Я вот к сожалению так и не нашел примеров связывания Лазаря с автокадом.... Можно конечно и Лисп прикрутить но это не очень удобно....
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
Zcad было бы неплохо - он много умеет, но я тогда отвалюсь - не шарю я в паскале. Единственно, мог бы в питоне алгоритмы придумывать и тестировать, как сейчас вот например. Из питона можно или создавать dxf или по COM рулить автокадом.
Была у меня мысля писать на питоне плагины под бесплатные blender или Inkscape. В итоге то мне не обязательно dwg иметь. Достаточно pdf для распечатки. Может попозже попробую.
__________________
Грызи гранит науки. Не можешь грызть - соси! |
||||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Cosinus
Та не пока так попробуем в автокаде.... ЕСли конечно ресурсов все это дело будет много жрать то тогда придется менять подход.... Пока надо устроить тайм аут, обмозговать все это дело.....
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
У меня пересекаются площади.....
Тут надоть найти еще оптимальную фоновую арматуру, потом дополнительную 2-3 диаметра, а также определится с тем ставить ли дополнительные стержни там где повышенные значения.... В общем то спешить не куда еще можно по думать.... Я вот че еще думаю, а может и вправду сделать прогу которая могла бы отображать не только армирование но и остальные результаты СКАДа и Лиры... Правда табличные данные для этого плохо подходят, если только делать по больше сечений для стержней..... Кстати а файл asf для стержней смотрели??? ')
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
swell{d}
Так мы же можем и сами по считать.... Ведь у нас все данные из отчетов есть.... Можно конечно сказать, что СКАДовцы придумали свой алгоритм супер пупер, но и мы не лыком шиты....
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Блин, я могу из текстового файла выдернуть координаты, могу из отчетов эксель...
Усилия можно выдернуть из таблиц эксель..... В чем проблема по считать???? Я еще хочу файлы расчета по ковырять, может удасться из них чего выдернуть...... Вообще Косинус прав надо опенсорс ковырять, там больше возможностей, СКАД через одно место дает все делать.....
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
palexxvlad
Ну значит надо будет таблицы ковырять..... Но задумка то хорошая, можно будет получать армирование балок и колонн в графическом виде...... Можно будет сделать и эпюры материалов как в Лире.... Ps. Кстати, кто тут пользователь официального СКАДа, надо бы написать разработчикам СКАДа и уточнить останется ли импорт в Алплан в версии СКАД++, а то потом переделывать придется.....
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. Последний раз редактировалось DEM, 09.02.2013 в 20:30. |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
И что будет?
Из Робота в Ревит перекидывать арматуру можно будет???? Ну и что так или иначе многие еще долгое время будут сидеть на автокаде.... Из робота в ASD давно есть импорт, но он корявый.... Да и альтернативу всегда надо иметь под рукой.... Даже то что сейчас сделано можно использовать, можно уже и самому, на лиспе до пиливать...
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
инженер-конструктор Регистрация: 16.10.2007
С-Пб
Сообщений: 673
|
А у меня небольшой вопрос. Вот все эти зоны армирования из поспроцессора соответствуют действительным напряжениям и усилиям в пластине. Но вы же не собираетесь именно ТАК армировать плиту. А как быть с 1/4 пролета от опоры вправо- влево по конструктивным требованиям?
Или нахлест учесть,где нужно? В нижней зоне армирования плиты например? Последний раз редактировалось Engineer SV, 11.02.2013 в 10:56. |
|||
![]() |
|
||||
Я применяю питоновскую графическую библиотеку matplot, а она не только рисует, но и отдает данные, по каким рисует. Получаю из неё координаты контуров-изолиний и оквадрачиваю их. Если такой библиотеки нет - нужны процедуры для интерполяции данных и поиска изолиний.
__________________
Грызи гранит науки. Не можешь грызть - соси! |
||||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
Цитата:
У меня пока так: 1. проецирую все точки на оси Х, и по количеству точек получаю кривую распределения, сглаживаю (по 13 точкам) и затем ищу вершины кривой 2. То же для оси У 3. По полученным вершинам, получаю возможные координаты кластеров точек и их количества 4. Провожу кластеризацию точек по наименьшему расстоянию до центра кластера (вариация алгоритма к-средних / k-means) |
|||
![]() |
|
||||
Boxa, появилась новая мысля. Могу программно делать чертежи с полной раскладкой арматуры и фоновой и дополнительной в соответствии с планом здания и зонами армирования (сразу получаем материал для спецификации). Дополнительную арматуру можно унифицировать по определенным условиям (например, если длина отличается менее чем на 100 мм - это одна позиция) А потом фильтровать и прятать "лишние" стержни и расставлять позиции. Я когда-то такое делал на VBA, но потом забросил. Посмотрю - сохранились ли исходники. А потом можно замахнуться и на проставление размеров.
__________________
Грызи гранит науки. Не можешь грызть - соси! |
||||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Cosinus
ЕСли уж на то пошло, то проще наверное на предварительном плане который у тебя показывается в программе, показать основные габариты зон армирования... И подкорректировать их как надо, там же можно делать варианты армирования, с подбором оптимального... А дальше уже в автокад запуливать это дело....
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
Просто мне в питоне лень делать команды типа trim, stretch, select и объединение регионов - получится почти графический редактор. Но я попробую, в принципе matplot обрабатывает события Мыши и Клавы.
Для унификации мне бы до конца описать условия. Армирование (вернее даже вычерчивание армирования) не основная моя специализация - тот случай, когда знаешь обо всем но немного ![]()
__________________
Грызи гранит науки. Не можешь грызть - соси! Последний раз редактировалось Cosinus, 12.02.2013 в 18:58. |
||||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Та уже говорил, что арматура может быть разных диаметров...
Процент фонового армирования 30-50 % от всей площади.... Ладно подождем, если не получится то пойдем по другому пути... Есть вариант с Zcad-ом тоже, но к нему математический компонент надоть будет найти...
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
гадание на конечно-элементной гуще Регистрация: 31.05.2006
Düsseldorf
Сообщений: 7,596
|
фон не менее d12. шаг выбираем в зависимости от толщины плиты. в любом случае не менее 200мм и не более 1,5h плиты.
делать фон в разных частях разного диаметра - не встречал. объекты как правило не более 50м, а арматура 11,7м + требования по зонам нахлёста... короче фон везде одинаковый. верхнюю фоновую принимаю такую же, как и нижнюю. далее зоны доп. армирования. если фоновая d12s200, например, то доп. нижняя - d12s200 (смещение на 100мм). верхняя d16s200 или d18s200. ну это для примера, каждый случай индивидуальный, надо смотреть и принимать решение. на все конструктивные требования (типа верхняя на 1/4 пролёта) кладу болт - у меня итак фон сверху по всей площади. ставлю как по расчёту получается. анкеровку арматуры за границы зоны по расчёту 20см считаю достаточной. люблю для верхней арматуры делать отгибы под 90 градусов. + обрамление проёмов + скрытые контурные балки + решения по балконам +++ п.с. а, ещё. размеры доп.стержней стараюсь делать кратными 11700, т.е.: 1 - 11700, 2 - 5850, 3 - 3900, 4 - 2900, 5 - 2340, 6 - 1950, 7 - 1670, 8 - 1460, 9 - 1300, 10 - 1170. строителям нравится, что обрезков не остаётся |
|||
![]() |
|
||||
В общем, смотрю у вас всё тоже что и у нас. Мне тоже Offtop: сыкотно ставить фоновую 10 или вообще 8, если по расчету достаточно.
__________________
Грызи гранит науки. Не можешь грызть - соси! |
||||
![]() |
|
||||
гадание на конечно-элементной гуще Регистрация: 31.05.2006
Düsseldorf
Сообщений: 7,596
|
можно и 10ку, если пролёты позволяют. вот, например. там доп. вообще не нужен был.
п.с. можно и 8ку, но сетки должны быть сварные заводского изготовления |
|||
![]() |
|
||||
Проектирование заборов уже в прошлом Регистрация: 29.10.2009
Рязань
Сообщений: 2,089
|
Цитата:
![]() |
|||
![]() |
|
||||
гадание на конечно-элементной гуще Регистрация: 31.05.2006
Düsseldorf
Сообщений: 7,596
|
по 10ке невозможно ходить. в #249 я заложил, так как между ростверками более и менее ещё.
и то шаг поддерживающих каркасов адекватный - 800мм, иначе верхняя провисает до нижней =) |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Boxa
НУ ты в хотя бы в тот код которые есть добавь наименования мозаик армирования над планами..... А так в принципе можно еще одну тему начать, для обработки результатов армирования в полуавтоматическом режиме...... Там то понадобится пара команд..... С автоматическим армированием можно не спешить.....
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
swell{d}
ТАк по сути, импорт уже сделали.... ОСталась обработка результатов.... Для этого нужны немного другие функции.... Там можно уже на лиспе делать или на vb.net...
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Уууу ты по моему пошел не в том направлении....
С утречка постараюсь написать соображения.... Тем более что у тебя отлично получилось определять границы армирования...
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
Это я её нарисовал, чтоб потом обсчитать расход и сгруппировать. Вычерчивать её в автокаде не собираюсь
![]()
__________________
Грызи гранит науки. Не можешь грызть - соси! |
||||
![]() |
|
||||
А вот как бы вы её чертили для этого плана? Мне когда лень - я рисую на плите небольшой кружок с сеткой внутри и пишу фоновая такая-то. Когда не очень лень - рисую пару перпендикулярных линий со стрелками, а когда совсем не лень (тоись когда злобные строители заставляють) - для каждой зоны рисую конкретные длины и даже наxлесты
__________________
Грызи гранит науки. Не можешь грызть - соси! |
||||
![]() |
|
||||
Инженер-конструктор Регистрация: 13.10.2011
Москва
Сообщений: 2,359
|
Ребята возможно задам глупый вопрос, но зачем этот геморрой все же ? есть кнопка для экспорта в Allplan и там что угодно можно сотворить с результатами, включая унификацию и конструктивные требования по напуску/выпуску/запуску/перевыпуску ! тем более как бы на BIM переходят, а тут............ как запорожец не тюнингуй все равно получишь ........ Или у вас тут идейный кружок ?
|
|||
![]() |
|
||||
Недавно мне какую-то лиру поставили, вроде последнюю дораскольную, и она при армировании начала спрашивать коэффициент надежности по нагрузке. Эт тогда получается она раньше армировала по второму предельному состоянию от балды, она же не знала, какие нагрузки я задаю в расчет - нормативные или расчетные
![]() И я давно уже решил = весь коммерческий софт специально пишется с ошибкамия, чтоб потом эти ошибки по одной в год устранять и сосать деньги за обновления. И свежий пример. Считал жб корыто, большое . Его можно было бы и руками точно посчитать за часок, но ценник я заломил хороший и чтоб его оправдать для понта заказчику красивые картинки с изополями в лире рисовал. Так вот. Арматура посчитанная руками d14 мм практически совпала с арбатом и по прочности и по трещиностойкости, а вот лирарм зафигачил арматуру d18. Так что смело рисуйте картинки в алпланах, расчитывая физнелинейный стат.неопределимый железобетон по упругим расчетным схемам У нас вот в Воронежской обл. в Борисоглебске только что мост рухнул и три трупа из-за специалистов кнопкодавов.
__________________
Грызи гранит науки. Не можешь грызть - соси! |
||||
![]() |
|
||||
Инженер-конструктор Регистрация: 13.10.2011
Москва
Сообщений: 2,359
|
Так может тогда на кульманы обратно пересядем ?! Вы же пытаетесь САПР изобрести, или нет ?
Не буду сегодня повторятся: Цитата:
![]() Цитата:
Если я как то слишком резко выразился в предыдущем посте то прошу прощения ![]() ![]() ![]() Последний раз редактировалось miko2009, 20.02.2013 в 02:05. |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
miko2009
1. У всех ли на работе установлен Алплан??? 2. Например в Роботе модель армирования в Ревит пока не передается, когда будет передаваться тоже потребует доработки.... Т.к. сам Ревит, пока тоже не очень подходит для выпуска рабочки и предлагается доработка в Автокаде...... 3. Разработка Cosinus-а позволяет нам фактически создать свой Препроцессор для Лиры и СКАДа, например можно будет организовать для СКАДа нормальную распечатку. А так же рассчитывать конструкции по формулам СНИП а не методикам господина Карпенко, к тому же вот многие жалуются на не правильно армирование в Роботе, вот пожалуйста будет инструмент, для расчета по СНИП и т.д. К тому же к этому всему делу, можно будет прикрутить документатор и вот у тебя расчеты в том виде в котором ты пожелаешь......
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
КМ/КЖ Регистрация: 01.11.2012
Орел
Сообщений: 618
|
Цитата:
в остальном согласен на 146% |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
ябс
Ты хочешь сказать что исследования по части создания своего обработчика результатов расчета МКЭ бесполезны??? А зачем тогда ты хотел свой МКЭ решатель делать???
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
КМ/КЖ Регистрация: 01.11.2012
Орел
Сообщений: 618
|
нет, посыл его мессаджа что инженер должен уметь считать вручную ну или хотя бы должен знать что у него должно получиться на выходе, имею ввиду примерный порядок усилий, мне МКЭ решатель нужен для поднятия своего уровня как инженера-расчетчика, вроде писал уже об этом.
|
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Цитата:
Но другое дело, что перед этим он же писал, что все переходят на BIM и т.д. и что фактически все эти исследования бесполезны.... Он может он не понял, что Cosinus импортирует не только asf файл, а может импортировать усилия и по ним считать схему по собственным формулам....
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
Инженер-конструктор Регистрация: 13.10.2011
Москва
Сообщений: 2,359
|
нету, есть область допустимых значений.
Я только привел примеры, в частности на мой взгляд это реально сделать в advanced concrete где открытый API, за этим будущее.Тем более что эдванс как на базе автогада пожет сидеть так и самостоятельно !. |
|||
![]() |
|
||||
В итоге я хочу сделать пре- и постпроцессор для какой-нибудь открытой МКЭ программы (тот же Code-Aster), а там, если мозгов хватит и BIM к ней прикрутить. Сейчас, пока не освоил Code-Aster, результаты получаю из Лиры. Может я косорукий, но физнелинейный расчет жб в лире у меня ни разу не заработал. И те же расчеты по собственным формулам - когда у меня будет в открытом виде есть весь расчет, весь его алгоритм, все сочетания усилий с учетом длительности действия - я буду доверять результату. А сейчас, армируя по лире "незнакомые" конструкции - очкую и перестраховываюсь.
Цитата:
__________________
Грызи гранит науки. Не можешь грызть - соси! |
||||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
miko2009
Ты все предлагаешь платные не универсальные решения..... Пусть разработчики данного софта и занимаются этим... В нашем случае получается универсальный решатель, и импортировать и дальше дорабатывать ты сможешь даже в Арчике.... С импортируешь DXF файл и дорабатывай его уже там....
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
Инженер-конструктор Регистрация: 13.10.2011
Москва
Сообщений: 2,359
|
|
|||
![]() |
|
||||
Инженер-конструктор Регистрация: 13.10.2011
Москва
Сообщений: 2,359
|
|
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
miko2009
С тем же успехом можно было бы дать ссылку на ASD в нем есть возможность импорта из Робота.... Но эт все не то.... Цитата:
ВСе что ты предлагаешь это костыли....
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
тут так часто ссылаются на открытые расчетные программы, что стало любопытно.
Не могли бы господа, участники дискуссии, дать ссылку на видео, в котором показан процесс расчета ЖБ плиты здания. ЗЫ. Тут с удивлением узнал что в мономах 2013 встроили нелинейный расчет, включается одной галочкой =) |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Boxa
Пока Cosinus только данные из Лиры импортировал, ему и карты в руки... Если получится вот тут то будет вообще шикарно.... http://forum.dwg.ru/showthread.php?p...72#post1048972 Потом Специфицируем его препроцессор, и пошел этот СКАД полем..... ![]() ![]() ![]() Учитывая что народ не даром вот такие темы создает..... http://forum.dwg.ru/showthread.php?t=95000
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
Так я же говорил, проинтерполируй по всей площади и получи функцию As(x,y), и далее работай с регулярной сеткой
__________________
Грызи гранит науки. Не можешь грызть - соси! |
||||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Эх, а чего мы такие умные и такие бедные....
По следам встречи с представителями президента на стройке.... Мож и впрвду ну его на.....
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
Инженер-строитель Регистрация: 09.07.2010
Санкт-Петербург
Сообщений: 1,994
|
Добрый день, может несколько не в тему, но более близкой не нашлось. Попался случайно в руки чертеж армирования, есть подозрения, что сделан в какой-то проге. Может кто сможет опознать, что за софт работал?
|
|||
![]() |
|
||||
crosandr это самодельные блоки, если не ошибаюсь и внутри их уже идет раскладка стержней и т.д.
зайдите в сам блок и увидите картину такую имхо: само армирование не понравилось, особенно сечения. да и стены армировать сетками, ну я хз... |
||||
![]() |
|
||||
Инженер-строитель Регистрация: 09.07.2010
Санкт-Петербург
Сообщений: 1,994
|
Цитата:
Цитата:
Потому и заподозрил автоматизацию Цитата:
![]() |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
avantjurist
Нет... Но там есть варианты, либо вот такие чертежи получить... Либо в ASD импортировать... В принципе эти файлы dxf, можно программно обработать и сделать армирование динамическими блоками.... Либо попробовать через API Робота предавать армирование в Автогад и работать с ним...
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
гадание на конечно-элементной гуще Регистрация: 31.05.2006
Düsseldorf
Сообщений: 7,596
|
не знаю как у вас в акаде, у меня выглядит так: http://gyazo.com/eee8a31f9f789988c4dd04bf4ee21035
|
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
swell{d}
Там на основе объектов проджекта сделано... Так что у тебя Нанокале врадли будет правильно отображаться, да и в АутоГаде тоже...
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
DEM я не заморачивался просто с удалением чертежей, в самом файле, оно действительно выполнено в прожекте.
swell{d} не смотрите чертежи, выше схема из КЭ раскрашенная в зависимости от требуемого армирования по шкале по верх/низ/ и с выделением зон доп. армирования. |
||||
![]() |
|
||||
гадание на конечно-элементной гуще Регистрация: 31.05.2006
Düsseldorf
Сообщений: 7,596
|
http://youtu.be/kDa1Hwl-4vU?t=1h27m
где-то на 1:28 - волшебная кнопка "дельта" =) |
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
Проблема в количестве точек и элементов в схеме.
Т.к. программка писалась на коленке, то и не предполагалось что с ее помощью будут обрабатывать большие файлы, а потому разбор номеров точек в секции GF ELEM выполнен простейшим способом, строка разбивается на части через " " (пробел) и в итоге получается массив из 4 чисел, но у Вас, номера точек очень большие и сливаются в единую цифру. Код опубликован тут: http://experement.spb.ru/wiki/doku.php?id=asf2acad Править нужно фрагмент 'GF ELEM , строчку Dim t4() As String = Split(Trim(i), " ") ЗЫ. Посмотрел на код, он ужасен!!! ЗЫЫ Во вложениях результаты работы программы. Странно что в режиме вывода солидов, программу клинит и часть поля просто не выводится. В режимах точек и текста такого нет... потом посмотрю что там такое, хотя и догадываюсь почему. Последний раз редактировалось Boxa, 17.06.2014 в 11:40. |
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
Я эту тему давненько не трогал, и как вижу подвижек нет, результат так же далек как и вначале.
Konstruktiv54, попробуй сборку во вложении. PS/ Код на всякий случай поправил. |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Да все получится в полуавтоматическом режиме....
![]()
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Уже примерно год как проверяю чертежи вот такие.....
Очень удобно, видно нахлесты, и где какую арматуру кидать.... Шкала армирования статичная....
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. Последний раз редактировалось Кулик Алексей aka kpblc, 24.06.2015 в 14:26. |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Это листы для проверки....
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
Тоже решил попробовать автоматом раскладывать зоны, для более-менее правдивого подсчёта материалов для сметной экспертизы и оформления расчётной записки. Если ещё кто-либо продолжает над этим работать - давайте выберем единый asf файл для сравнения работы алгоритмов. Желательно с большим количеством допзон и существующей стадией Р для верификации результатов.
Питонистам - ссылка на код на гитхабе, остальным - картинки с черновыми результатами.
__________________
Archicad, Smath, VBA |
||||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Brandashmыg
Мы используем, но у нас изополя как я и выкладывал выше картинки.... Сейчас появилось похожее как и у тебя в СПДС КЖ... Но они тоже мозаикой раскладывают отображают арматуру. Жаль из GMSH нельзя создать dxf с изополями. Требуется вообще комплексное решение по составлению ПЗ и результатов расчета из СКАДа. А то задолбало из СКАДа распечатывать или выдергивать wmf. В принципе с помошью API СКАДа можно выдергивать значения армирования не открывая СКАДа, если армирование уже просчитано. Но это нужны ресурсы и люди. А так смотрю народ по тихоньку на САПФИР перреходит, он уже вроде как по лучше СКАДа работает. Но и там вопрос с печатью не ахти решен.
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
|
|||
![]() |
|
||||
Почему нельзя? Можно пример файла?
Цитата:
Но у нас зоопарк, нужно универсальное решение и для Лиры и для Скада, поэтому и asf. Offtop: Зато вера в существование Красной Кнопки живее всех живых)
__________________
Archicad, Smath, VBA |
||||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Цитата:
Другое дело, что из GMSH не выдернуть изополя, только картинки можно выдернуть... Можно конечно извратится и потом обработать jpg с помошью какого нибудь конвертера и превратить это дело в dxf. Но это как то через ж-пу.... ЗЫ, Тема не умерла, мы все таки сделали то, что хотели но это было сделано на работе, и работал над этим штатный программист. Поэтому к сожалению не можем выложить результат. ![]() ![]()
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
Может лучше сразу из asf выводить в dxf?
miko2009, каждый шаг обоснован)
__________________
Archicad, Smath, VBA |
||||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Цитата:
![]() 1. В СКАД АПИ 21 лезть не буду пока он на Лафтиме не появится.... 2. Можно сделать универсальное решение выдергивть либо из ASF либо из CScadResult... 3. C# -> Python -> VBA(отчёт в ворде) -> [GDL(армирование в архикаде) или C#(армирование в текле) Ну это ахтунг, проще в dxf делать а потом или в то или в то экспортировать....
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
Гм. Ну, поправьте, может и правда упростить можно.
1. Получаем информацию через API - С#. Если брать из ASF, то он этот шаг не нужен, но расчётной записки тогда не видать. 2. Обрабатываем: назначаем фон, раскладываем допзоны, возможно что-то считаем - Python, т.к. бОльшего количества библиотек и простоты чтения кода я нигде не видел 3. Картинки и значения раскидываем по вордовским полям записки - VBA 4. Подложки и допзоны закидываем с САПР. С автокадом-то проще - dxf можно сразу на шаге 2 получить. А мне в архикаде и коллегам в текле можно и сразу к элементам поля армирования прикрутить. И, возможно, сделать что-то похожее на сапфир(показывать остаток площади). Отсюда GDL или C#
__________________
Archicad, Smath, VBA |
||||
![]() |
|
||||
Нет, просто у меня уже готовы и давно используются спецификатор в экселе и набитые записки с полями. Сейчас меняю вручную, так упрощу.
Если бы делал с нуля - вообще бы в latex пошёл бы, как webcad.pro.
__________________
Archicad, Smath, VBA |
||||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Brandashmыg
Как запутанно... Если говорить чисто о записках, то с помошью GMSH я очень быстро получал картинки с армированием из ASF. Буквально за одну секунду 4 картинки с изополями, правда без раскладки армирования. И этим картинкам нужен был только штампик, чтобы их внести в расчетную ПЗ... Если делать примерное распределение зон то ХЗ, может и в пайтоне можно зоны сделать, но по мне так это будет проблематично. VBA вообще как то не в тему...
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
Цитата:
Да, это не очень логично, но вполне возможно. Вот например Не говоря уже о том, что для создания dxf есть несколько библиотек - 1 2 3
__________________
Archicad, Smath, VBA |
||||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Ну надо посмотреть...
Может он просто скрипты на пайтоне отрабатывает, а может может к пайтону подключаться. ----- добавлено через ~2 мин. ----- Зы. Кстати а чего ты там обрабатываешь пайтоном? Результаты расчета? Т.е. армирование не из СКАДа берешь?
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
Инженер-конструктор Регистрация: 13.10.2011
Москва
Сообщений: 2,359
|
Цитата:
----- добавлено через ~4 мин. ----- уже ничего . Python скриптовый язык , не нужно определять типы переменных, срезан синтаксис который обязателен например в С# и многое другое что ускоряет работу над небольшим скриптом , если это полноценное ПО то этот язык уступает во многом. Он берет своей простотой. |
|||
![]() |
|
||||
Критичные к скорости библиотеки питона имеют вставки, написанные на С. Тот же numpy, который применяют для анализа очень больших массивов данных. Dropbox, Civilization - написаны на питоне. Даже МКЭ-пакеты есть)
Ну, это уже офтоп пошёл. По теме треда важнее всё же алгоритм, а не его техническая реализация.
__________________
Archicad, Smath, VBA |
||||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
ХМММ похоже я нашел ту программу с помошью которой можно преобразовывать сетку обратно в полигоны...
http://www.freecadweb.org/wiki/index...esh_to_Part/ru Может наконец то получится СКАДовские модели переразбивать и корректировать....
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Привет всем!
В связи с тем, что СКАДовсцы наконец то дали доступ к результатам армирования... Решил до делать программу. Собственно говоря, вот что на сегодняшний день получается. В приложении Пример.dwg поля армирования плиты, экспорт из СКАДа. В приложении Пример2.dwg армирование балок.
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. Последний раз редактировалось DEM, 05.03.2020 в 11:25. |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
НаоборотЪ плиты не выложил, файл не тот залил.
Балки только стержнями показаны. Пока выгружаю только AS1 и AS2 для балок. Потом и AS3 и AS4 буду выгружать. Плиты КЭ привык показывать, но потом можно от них отказаться. Легенду для плит конечно буду показывать.
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
Регистрация: 31.01.2007
Новосибирск
Сообщений: 1,040
![]() |
Цитата:
|
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Цитата:
Правда для автокада так и не сделлали, но моя программа, может и лировские ASF обрабатывать.
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Цитата:
![]() ----- добавлено через ~43 мин. ----- Плюсы такого подхода. 1. Можно выгрузить всё армирование по плитам, стенам и балкам одним кликом. 2. Уже после исполнитель сам может назначать какой арматурой перекрывать будет. 3. Ничего маштабировать не надо, файл будет двигаться гораздо шустрее чем с подгруженной pdf |
|||
![]() |
|
||||
Регистрация: 23.01.2019
Сообщений: 132
|
Вот кто то делает
![]() Последний раз редактировалось DMSskop, 11.03.2021 в 11:19. |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Молодцы...
Я как то отложил все, хотя алгоритмы для автокада отработал. Даже сделал программу. Но забил на все и теперь опять в промке, но задачи интереснее..
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
|||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Цитата:
Цитата:
Проектирование в промке интереснее на порядок. ![]()
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
||||
![]() |
|
||||
Регистрация: 02.01.2008
Сообщений: 1,311
|
|
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Цитата:
Я не плохо и на проектировании зарабатываю. Программирование лишь инструмент, повышающий эффективность.
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
Регистрация: 02.01.2008
Сообщений: 1,311
|
Цитата:
Просто сейчас у нас доходы нормальных программистов в разы выше доходов хороших инженеров-конструкторов? Или я не прав? Или вы директор, тогда зачем вам это все? )) Последний раз редактировалось Skovorodker, 12.04.2021 в 14:51. |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Сейчас я Главный специалист по АН(в одной компании крупной, вот мой объект), был главным конструктором в Главстрое.
Есть и своя фирма уже. Считаю что нужно Большее внедрение автоматизации в рутинные процессы, чтобы люди могли быстрее выполнять свою работу.
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. Последний раз редактировалось DEM, 05.08.2021 в 13:09. |
|||
![]() |
|
||||
Регистрация: 02.01.2008
Сообщений: 1,311
|
Цитата:
![]() И не понимаю, как связано - есть своя фирма и программируете под скад. |
|||
![]() |
|
||||
Регистрация: 18.11.2019
Сообщений: 1,705
|
К сожалению, в РФ проще самому написать нормальный вывод полей армирования в dwg, чем дождаться, когда это соизволят сделать разработчики ПО. А сочетается с доходами очень просто - без программы проектируешь два месяца с группой сотрудников, с программой - неделю один.
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406
|
С флудом заканчивайте.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
Дело было вечером, делать было не чего... =0)
способ получить армирование из результатов LIRA-SAPR 2021 R1 x64: 1. Выполняем общий расчет и подбор арматуры для нужной плиты. 2. В лире есть кнопочка "Сохранить задачу в zip архив..", в открывшемся окне не забываем поставить галочку "Сохранить результаты" 3. Внутри архива нас интересуют два файла с расширениями txt и f74 4. Внутри txt файла интересуют секции 1 и 4. в секции 1 находятся элементы в формате тип, жесткость, номера узлов, в секции 4 координаты узлов. Номера просто по порядку. 5. Внутри f74 файла... тут интереснее, он бинарный, но не шифрованный. Описание структуры этого файла на декларативном языке программы Kaitai Struct ниже... Собственно армирование описано в типе plate и в нем интересны поля element_number - номер элемента, rebar_pln - полная арматура, по порядку AS1, AS2, AS3, AS4 , cracks - ширина раскрытия трещин. Замечу, что элементы в этом файле хранятся не по порядку, потому номер прописан в структуре. Вот собственно и все. Номера узлов с координатами есть, номера элементов с номерами узлов есть, номера элементов с нужным армированием есть. Да еще Kaitai самостоятельно с генерирует по описанию код обработки файла на нужном языке. ЗЫ. в описание есть тип line (размером 4370 байт) - это колонны, их структуру я не разбирал, мне без надобности. ЗЫЫ. Тут еще интересно обратить внимание, что номер элемента хранится как float... что как бы странно... номер элемента же не может быть дробным... или может ![]() Код:
Последний раз редактировалось Boxa, 05.08.2021 в 13:09. Причина: картинку добавил |
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
Можно и из Лира-САПР тоже можно вытащить геометрию напрямую, с помощью простейшего скрипта, но к сожалению API лиры очень бедное, да и работает пока только для x32 и по сути предоставляет доступ (чтение/запись) только к "таблицам ввода", а там данных по армированию нет.
Если интересно, могу этот скрипт сюда забросить =) Однако, я так и не понял к чему твое замечание... работник по сути не выбирает с каким расчетным комплексом ему работать, какой есть у работовзятеля, с тем и мается. Вон в ETabs можно напрямую задавать пояса армирования в плитах и/или проверять армирование стен с точностью до стержня арматуры и API там очень богатое.... но работаем с тем, что уже куплено. Небольшое замечание по поводу txt файла в лире... в самом txt файле координаты узлов записываются в метрах и с точность в 5 десятичных знаков... а вот в самой программе и в lir файле, точность значительно выше... и lir файл все равно нужно разобрать =(, т.к. там хранятся настройки шкалы. ЗЫ. На всякий случай, все эти исследования и разбор не документированных файлов полностью соответствуют ст. 1280 ГК РФ. |
|||
![]() |
|
||||
Регистрация: 06.04.2015
Сообщений: 2,754
|
|
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
Вообще этот код, очень сильно опирается на код из справки по лире, найти его очень просто,
открываете справку по F1, переходите на вкладку поиск и в строке поиска пишете "VBA", в результатах поиска будет только ода страница "ЛИРА-САПР API" , на этой странице нужно перейти к разделу "Создание геометрии П-образной рамы длиной 6 и высотой 3 м, на языке C#" Там будет рассказано как создать проект работающей с лирой. От себя добавлю, что в свойствах проекта необходимо выставит целевую платформу: x86 и лира либо должна быть выключена перед запуском, либо запущена 32 битная версия, т.е. НЕ из папки LIRA SAPR\LIRA SAPR 2021\Bin\x64. Код:
Это не важно, важно что он не шифрованный и не упакованный. Чем я разбираю, уже писал выше. Последний раз редактировалось Boxa, 17.08.2021 в 10:36. |
|||
![]() |
|
||||
Регистрация: 06.04.2015
Сообщений: 2,754
|
Цитата:
Прошу прощения, запамятовал. Ковыряться в шестнадцатиричном представлении массива байтов как-то совсем не хочется. ----- добавлено через ~7 мин. ----- Т.е. этот Kaitai Struct делает из бинарника структурированный текстовый файл? |
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
Цитата:
Нет. Этот инструмент позволяет Вам в описать структуру файла и потом по этому описанию сгенерирует код на выбранном языке, который будет работать с бинарным файлом. |
|||
![]() |
|
||||
Регистрация: 06.04.2015
Сообщений: 2,754
|
А как описать структуру не зная что и как хранится в исходном бинарном файле? Может у Вас есть пример работы с файлами .lir ?
|
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
Цитата:
Вы же сами написали, что это бинарный файл и примеров работы с бинарными файлами в сети полно на любом языке, а вот по поводу структуры файла я предпочту промолчать т.к. у меня пока нет полного описания файла. |
|||
![]() |
|
||||
Регистрация: 06.04.2015
Сообщений: 2,754
|
Т.е. сначала создать пустой файл - посмотреть что у него внутри. Потом создать файл с одним узлом - снова посмтореть и сделать какой-то вывод, скорей всего ошибочный, о структуре файла. И так далее с элементами, нагрузками и прочим?
|
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
Вроде бы даже получилось сделать, т.е. алгоритм вполне себе рабочий: https://youtu.be/VuGvz-GT9A4
Что не попало в видео: Длина арматуры подбирается кратной 11700, если это возможно в заданном пределе Ширина раскладки кратна шагу Арматура и шаг берутся из настроек шкалы в лире (Для этого пришлось частично расковырять lir файл, что не соответствует изначальному замыслу, но с другой стороны можно написать свою шкалу...) Арматура и шаг для участков армирования берутся по наибольшему, это простейший метод пока не придумаю как пересчитывать интенсивность армирования выводимую лирой для отрисовки несколько более узких поясов |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Отлично получилось...
Но видишь ли нынче мода на Нейронные сети пошла... Теперь вполне можно без расчетов оказывается армировать... МКЭ Лира/СКАД/Ансис прошлый век.
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
Я не модный и свой каменный топорик выкидывать не собираюсь =о)... Но для завершения проекта, все таки нужно разобрать лировский файл подробнее, нужны настройки толщин элементов, настройки защитных слоев и ещё всякого по мелочи...
|
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Цитата:
Там же все данные есть. Из Лиры можно экспортировать ASF тоже насколько я знаю..
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
Регистрация: 06.04.2015
Сообщений: 2,754
|
Проще конечно. И шкалу свою создать тоже проще, чем выковыривать ее из .lir файлов. И пересчет относительно фоновой, если значения вычисленной арматуры в XData записаны для каждого отображения КЭ, тоже элементарно делается.
----- добавлено через ~1 мин. ----- Из лиры можно и в csv и в тхт арматуру выводить. как для пластин так и для стержней |
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
не проще, у этого asf формата существенные ограничения на количество элементов, я это показывал в 304 сообщении, что при современных реалиях в сотни тысяч элементов сказывается очень плохо.
Я наверное плохо искал =( иначе не стал бы разбирать бинарник |
|||
![]() |
|
||||
Регистрация: 18.11.2019
Сообщений: 1,705
|
Цитата:
Например, номера 99124 и 99125 в файле выглядят как одна строка "9912499125". Но это не значит, что их нельзя распарсить - для этого нужно нумерацию разбивать по пять символов. Более того, нумерация в файле *.asf осуществляется на выводимый уровень (один этаж и т.д.), при этом в одном уровне количество элементов обычно не настолько большое, чтобы выйти за указанные ограничения. Я, вообще, я не уверен, что эти ограничения существуют на практике, так как Лира и Скад могут самостоятельно разбивать эти номера пробелами так, что их можно будет прочитать и распарсить. Мы сейчас выводим армирование через формат asf, проблем за 5-8 лет ни разу не было. P.S. Но SCAD не позволяет выводить плиты разных уровней в один файл, может быть по-этому и нет проблем с нумерацией (в одном файле слишком мало элементов). Товарищи также работают с Лирой через asf, проблем тоже нет. |
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
nickname2019, у меня сейчас в работе подземный паркинг, он довольно большой, там ростверк что то типа 153 тыс. элементов... то, что Вам не попадались такого рода коллизии, это очень хорошо, увы так везет не всем. =(
Проще... не проще.... Я же никому ничего не навязываю, тема посвящена импорту из различных расчетных программ... я показал еще один способ как это можно сделать из лиры, возможно кому то пойдет на пользу... Последний раз редактировалось Boxa, 31.08.2021 в 17:20. |
|||
![]() |
|
||||
Регистрация: 18.11.2019
Сообщений: 1,705
|
Цитата:
Но было бы интересно посмотреть есть ли действительно эта проблема на практике сегодня. Вполне возможно, что Лира и Скад научились эту проблему обходить. Я не настаиваю, просто интересно. |
|||
![]() |
|
||||
Регистрация: 06.04.2015
Сообщений: 2,754
|
Наверно плохо
----- добавлено через ~11 мин. ----- Работа с кусками плиты численностью до 100тыс.КЭ все равно проще чем ковырять бинарники. Лично для меня так реально быстрее получится. |
|||
![]() |
|
||||
Регистрация: 18.11.2019
Сообщений: 1,705
|
|
|||
![]() |
|
||||
Регистрация: 06.04.2015
Сообщений: 2,754
|
Нет и не было никакой проблемы. Есть только некоторого рода неудобство при работе с asf из-за выше названного ограничения на длину целочисленного значения номера узла/элемента. Но при выводе армирования в автокад это несущественно. Можно с успехом работать с несколькими asf для разных участков плиты постепенно "сгружая" данные в автокад. Для привязки значений вычисленного армирования к примитивам автокада довольно удобно использовать расширенные данные xData, а не номера элементов. Это позволяет избавится от приязки значений армирования к цветам, слоям и т.п. и, повторно, в любой момент времени выводить в пространство модели нужные данные не используя более импорт из сторонних форматов.
|
|||
![]() |
|
||||
Регистрация: 18.11.2019
Сообщений: 1,705
|
Цитата:
Мы уже давно выводим полилинии с текстами внутри. Тексты можно подкрашивать/перекрашивать в зависимости от значения. Имхо, никакие изополя не нужны. (см. вложение) |
|||
![]() |
|
||||
Регистрация: 06.04.2015
Сообщений: 2,754
|
Вы водите минимум четыре дубля полилинии с различными текстами внутри. Эти тексты никак не связаны с полилиниями. А я говорю про один раз отрисованную полилинию и привязку к ней сразу четырех значений площади арматуры, которые можно "дергать" и выводить в текст(пересчитанный с учетом принятой фоновой арматуры)по своей надобности даже не дублируя саму полилинию. Получается некоторое подобие работы с базой данных, где за элемент таблицы принят графический примитив, представляющий КЭ расчетной схемы.
|
|||
![]() |
|
||||
Регистрация: 18.11.2019
Сообщений: 1,705
|
Цитата:
Цитата:
При таком подходе нет смысла отдельно хранить "базу данных" с xData, так как под каждым слоем разложенной арматуры подложены поля армирования (которые потом можно заморозить). |
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
Спасибо, посмотрел, принял к сведению. Порылся еще, нашел много интересного, но... все это как то не удобно с точки зрения пользователя, многодельно, требует внимательности при выгрузке и при указании программе где, что лежит. Разбор бинарника сложнее, но пользоваться удобнее... просто тыкнул файл, а программа сама разберется. Все варианты хороши...
Тут пока смотрел всякие выгрузки, дошло, что ASF вроде бы не выгружает армирование для стен (т.е. для вертикальных кэ он какую то хрень выгружает) и для стержневых элементов (там такого просто нет), так же в asf нет информации по толщинам элементов и защитным слоям, нет и номеров конечных элементов, что убивает всякие варианты дописать проверку сделанного армирования, да там на самом деле много чего нет. По поводу формы вывода, кому что удобнее, полилинии, солиды, штриховки, точки, текст и пр... Например я вывожу в виде solid и в его XData пихаю json с данными конечного элемента, в том числе и по армированию и потом "крашу", выводя тот слой армирования, который нужен, т.е. стараюсь свести количество объектов внутри dwg файла к минимуму. |
|||
![]() |
|
||||
Регистрация: 18.11.2019
Сообщений: 1,705
|
Цитата:
Цитата:
Есть проблема с ориентацией осей армирования. Если выводить вертикальные или наклонные плиты, то нужно и направления армирования выводить, иначе можно запутаться. |
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
Тогда пропадает всякий смысл связываться с asf, с тем же успехом можно выгрузить из лиры еще несколько файлов с элементами, узлами и армированием элементов и работать только с ними, выгрузить жесткости, варианты армирования, оси элементов и прочие плюшки.... включая отсутствие ограничения на размер схемы, работать только с этим набором файлов не удобно... но, было бы желание.
|
|||
![]() |
|
||||
Регистрация: 18.11.2019
Сообщений: 1,705
|
Цитата:
Параметры по защитным слоям и т.д. задаются до расчета в Лире, т.е. они известны заранее (имхо, смысла их возвращать из Лиры нет). Обычно геометрическая модель (опалубка с точными размерами) в том или ином виде уже находится в AutoCad, а параметры армирования находятся в голове расчетчика. Т.е. дальнейшая автоматизация должна выполняться уже в точной модели, а не в расчетно-аналитической. Большой плюс использования *.asf заключается в том, что программу можно сделать (скачать, купить и т.д.) один раз, но она будет универсальной для импорта из Scad, Lira, Ing+, Allpaln (насчет последних двух не уверен, но должны работать). Парсить Лировский файл - дело интересное, но решение сложное по трудозатратам и не очень универсальное (даже Лировцы могут формат поменять в другой версии). Намного актуальнее было бы разобраться как из asf выводить армирование наклонных и вертикальных пластин. ![]() Последний раз редактировалось nickname2019, 01.09.2021 в 12:12. |
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
да, но хотелось бы количество поддерживающей арматуры получать сразу, в том числе и для плит с участками с разной толщиной и разными защитными слоями и хотя бы приблизительный объем бетона... мелочь, можно самому посчитать руками... но всякое бывает и потом приходится искать потерянные/не учтенные тонны арматуры
формат не менялся как минимум с версии 9.6, там просто в конец файла дописывают специфические данные для различных версий лиры и если они такое сделают, то вынуждены будут в меню "Сохранить как" добавить и выбор версии, как это сделано в автокаде. Цитата:
Цитата:
Я соглашусь, решение с lir сложное по трудозатратам, но только для программиста, для пользователя все становится все только проще, но имхо это спор о вкусах... кому то сладкое, кому то соленое. Вам и карты в руки =) Последний раз редактировалось Boxa, 01.09.2021 в 13:04. |
|||
![]() |
|
||||
Регистрация: 06.04.2015
Сообщений: 2,754
|
Цитата:
----- добавлено через ~2 мин. ----- Факт, но это только в случае целевой/коммерческой разработки для рядового пользователя. Для себя и наборы csv c asf-ами сгодятся. |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
nickname2019
Ну на самом деле ваш пример так себе, гораздо лучше с изолиниями и то как сделал Воха. То что он хочет с бинарника брать значения, ну дык каждый из нас пытается периодически именно так как он хочет задачу решить...
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
![]() |
|
||||
Регистрация: 06.04.2015
Сообщений: 2,754
|
Сейчас попробовал - ничем от плит не отличается. Главное чтоб набор элементов лежал в одной плоскости и нормали элементов "смотрели" на пользователя. Во всяком случае так работает экспорт из Лиры.
|
|||
![]() |
|
||||
Регистрация: 18.11.2019
Сообщений: 1,705
|
Цитата:
----- добавлено через ~8 мин. ----- В скаде, к сожалению, все не так. Выводится в глобальных координатах. |
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
Offtop:
Цитата:
|
|||
![]() |
|
||||
Регистрация: 18.11.2019
Сообщений: 1,705
|
Если написать процедуру, которая будет разворачивать КЭ в плоскость ХОУ, то она будет универсальной (для Случая с Лирой просто ничего не будет поворачиваться).
Может быть, для Лиры было тоже было бы так удобнее - чтобы можно "оптом" вывести армирование на все элементы, а не выравнивать каждый раз вид для каждой конструкции. Последний раз редактировалось nickname2019, 02.09.2021 в 10:43. |
|||
![]() |
|
||||
Регистрация: 06.04.2015
Сообщений: 2,754
|
|
|||
![]() |
|
||||
Регистрация: 18.11.2019
Сообщений: 1,705
|
Цитата:
Там есть проблема (я не разобрался пока) в том, как для произвольно-ориентированных пластин определить направление раскладки арматуры. Соотвественно, это надо как-то учитывать при выводе. |
|||
![]() |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Тем что сразу показаны габариты которые требуется армировать.
На самом деле я разработал алгоритм по построению полилиний. Отрабатывает он очень быстро. PS. на самом деле, можно сохранять из СКАДа в виде wmf. Вот что получается... Почистить можно с помощью средств автокада даже....
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. Последний раз редактировалось DEM, 02.09.2021 в 12:18. |
|||
![]() |
|
||||
Регистрация: 18.11.2019
Сообщений: 1,705
|
Это не аргумент.
Границами армирования являются границы конечных элементов. При выводе полилиниями (или другими плоскими объектами) все также прекрасно видно (если человек не дальтоник). Если армирование выводится плоскими примитивами (блоки, полилинии и т.д.), то это позволяет: 1. Анализировать результаты, выполнять автоматическое сглаживание решения (при необходимости) 2. Получать суммарное теоретическое армирование (сумма площадей объектов* значение армирования в КЭ) 3. Выполнять автоматическую раскладку арматуры 4. Выполнять оптимизацию раскладки арматуры исходя из выбора различных вариантов фоновой арматуры и цены каждого сортамента. Изолинии нужно перевыводить каждый раз при изменении фоновой арматуры или изменения сортамента дополнительной арматуры (границы будут меняться). Если армирование выведено плоскими примитивами - перевыводить второй раз ничего не нужно. |
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
Цитата:
![]() И можно подробнее вот про это: Просто лира и в текстовый файл и в asf выводит интенсивность армирования на метр, т.е. единицы измерения это в см2/м ... и при умножении на м2 размерность будет см2*м и что это будет значить? |
|||
![]() |
|
||||
конструктор Регистрация: 14.08.2014
Псков
Сообщений: 7,326
|
Цитата:
----- добавлено через ~1 мин. ----- это ятп про расчет итоговой металлоемкости |
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
v.psk, я все равно не понимаю...
сумма площадей объектов -> м2 значение армирования в КЭ - см2/м Соответственно: м2 * см2/м = см2 * м , или я что то не понимаю? как? я просто не совсем понимаю как интенсивность в см2/м перевести в кг или в кг/м3... |
|||
![]() |
|
||||
Регистрация: 18.11.2019
Сообщений: 1,705
|
Цитата:
Но фактический расход будет сильнее отличаться (от фоновой арматуры зависит сильно). Т.е. для точной оценки раскладку автоматическую надо делать. |
|||
![]() |
|
||||
конструктор Регистрация: 14.08.2014
Псков
Сообщений: 7,326
|
если интересует техническая сторона как бы посчитать... то предлагаю следующим образом:
- ну например надо 20см2/м на квадрат метр на метр - это лист толщиной 20/100=0,2см = 2мм.=0.002м на площади 0.5м2 - соответственно вес армирования 0.002*0.5*7850(кг) |
|||
![]() |
|
||||
Регистрация: 06.04.2015
Сообщений: 2,754
|
Цитата:
Цитата:
Код:
|
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Импорт плоской схемы из Автокад в Лиру | vadimys | Лира / Лира-САПР | 21 | 14.09.2012 00:01 |
1.напряжения в SCAD 2. перенос эпюры из скада в автокад | poleon | SCAD | 5 | 13.12.2009 17:12 |
импорт в автокад 2010 | wzm | AutoCAD | 2 | 23.09.2009 22:48 |
импорт из лиры в автокад | funky_Frankie | Лира / Лира-САПР | 3 | 06.09.2008 09:11 |
Импорт в Автокад | RINga | AutoCAD | 3 | 19.04.2007 19:54 |