Реклама i
Стань нашим партнером - зарабатывай с нами!
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Импорт армирования результатов армирования из расчетных программ в Автокад

Импорт армирования результатов армирования из расчетных программ в Автокад

Ответ
Поиск в этой теме
Непрочитано 30.01.2013, 07:36
Импорт армирования результатов армирования из расчетных программ в Автокад
DEM
 
YngIngKllr
 
СПб
Регистрация: 29.03.2005
Сообщений: 12,968

Собственно есть файл с расширением ASF, это результаты расчета армирования СКАДа...
В файле представлена сетка МКЭ и армирование по слоям в направлениях Х и У.
Вот разобранный файл...
Цитата:
GL POLY 17 -это пока не разобрался что.....
37.000 21.950 0.000
37.000 4.350 0.000
34.500 4.350 0.000
...... ...... .......
GP KNOT 5173-это номера и координаты точек
1 37.000 10.350 3.600
2 37.000 16.350 3.600
3 18.450 0.000 3.600
4 20.750 22.200 3.600
...... ...... .......
GF ELEM 5062-это номера элементов с номерами узлов
1 8 12 414 22
2 22 414 429 23
3 23 429 444 24
4 24 444 459 25
...... ...... .......
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
QM 0 0 34.300 0.600 3.600 1.07 0.97 0.00 0.00 0.00 0.00
QM 0 0 34.300 1.000 3.600 1.44 1.32 0.00 0.00 0.00 0.00
QM 0 0 34.300 0.200 3.600 0.58 0.51 0.00 0.00 0.00 0.00
( 0 0 34.300 0.200 3.600/это зачем то опять координаты/ 0.58/армирование верхнее по Х/ 0.51/армирование верхнее по У/ 0.00/армирование нижнее по Х/ 0.00/армирование нижнее по У/ 0.00 0.00/эти значения пока не разобрал, по всей видимости поперечное армирование....)
Собсно хотелось бы сделать программку которая бы позволяла, импортировать сетку МКЭ из данного файла в автокад в виде блока. Конечные элементы импортировать в виде регионов и назначать им цвет в зависимости от того сколько требуется арматуры.....
Получится 6 блоков соответственно
Армирование нижнее по Х
Армирование верхнее по Х
Армирование нижнее по У
Армирование верхнее по У
Армирование поперечное по Х
Армирование поперечное по У

Предложение к заинтересовавшимся, которые могут программировать в Лиспе, помочь сделать эту программу, я Лиспом давно не занимался, а сейчас в основном на Делфях сижу...
В принципе данную программку можно и на NET сделать.....
PS. Файло с расширением ASF прилагаю...

Вложения
Тип файла: zip Сборка05.zip (121.7 Кб, 444 просмотров)

__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.

Последний раз редактировалось DEM, 31.01.2013 в 21:06.
Просмотров: 148923
 
Непрочитано 06.02.2013, 10:10
#181
unikum85


 
Регистрация: 02.04.2010
Ростов-на-Дону
Сообщений: 1,404


DEM, Так в итоге, файл armagedon у тебя заработал?
И след. вопрос, как будет организовываться армирование?
unikum85 вне форума  
 
Автор темы   Непрочитано 06.02.2013, 10:19
#182
DEM

YngIngKllr
 
Регистрация: 29.03.2005
СПб
Сообщений: 12,968


unikum85
Блин ну чей то ты не внимательно ветку читаешь.....
Если Boxa до делает свою прогу по аналогу с Cosinus-ом, то первый этап можно считать за конченым...
Дальше пост 142 и пост 151

С автоматическим армированием надоть по думать, надо будет добавить туда модуль Проверка...
PS. файл Cosinus-а у меня тоже не заработал....
Но я пока не тороплюсь, у меня тут другие задачки есть....
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 06.02.2013, 10:36
#183
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588


Цитата:
Сообщение от DEM Посмотреть сообщение
у тебя не вводится 1.5
Сделано.
Цитата:
Сообщение от DEM Посмотреть сообщение
в блок это все загнать
Цитата:
Сообщение от DEM Посмотреть сообщение
размер в 1000 раз увеличить надо
Сделано, но только при выводе солидов.

Качать тут asf2acad
ЗЫ. А чем не устраивает хранение площади армирования с помощью цвета?
Просто надо уйти от одно байтного ColorIndex к 3-х байтному RGB
Boxa вне форума  
 
Автор темы   Непрочитано 06.02.2013, 10:41
#184
DEM

YngIngKllr
 
Регистрация: 29.03.2005
СПб
Сообщений: 12,968


Boxa
НЕЕЕ
Надо сохранять данные об исходном армировании нужно сохранять...
ЧТобы при редактировании зон армирования(например какой то участок удаляем) можно было восстанавливать цвета.....
Потому как каждый модуль должен работать отдельно от другого, чтобы дальше можно было хоть на лиспе создавать зоны армирования, хоть на Vba......
ЗЫ. Последняя сборка не работает....
Цитата:
Команда: bx_asf2acad
everything is correct
Версия библиотеки: 1.0.0.18897
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 06.02.2013, 10:44
#185
unikum85


 
Регистрация: 02.04.2010
Ростов-на-Дону
Сообщений: 1,404


Boxa, Команда: bx_asf2acad

everything is correct
Версия библиотеки: 1.0.0.18897
unikum85 вне форума  
 
Непрочитано 06.02.2013, 11:03
#186
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588


Поправил.
Boxa вне форума  
 
Автор темы   Непрочитано 06.02.2013, 11:19
#187
DEM

YngIngKllr
 
Регистрация: 29.03.2005
СПб
Сообщений: 12,968


Воооо...
То что нужно, осталось добавить сохранение в данных о исходной арматуре...
И наименование аврмирования надо в блок включить, а то так не понятно....
И площадь фоновой арматуры по хорошему конечно, надо убрать из этого модуля...
ПУсть этим будет заниматься другой модуль....
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 06.02.2013, 11:59
#188
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588


ИМХО.
В asf файле арматура с точностью до 2 знака после запятой, вероятность того что площадь армирования в одном элементе превысит 100 см2 крайне мала. Соответственно хранить данные об армирование можно:
1. округлив данные об армирование до одного знака после запятой, т.е. 1,51 -> 1.5 cм2
2. Цвет примитива назначать RGB(0,0,0) или как в п.1 RGB(0,1,5)
На тему хранения армирования всех элементов.
В блок необходимо выводить все элементы, а с помощью параметра видимости настраивать фильтрацию.
Boxa вне форума  
 
Непрочитано 06.02.2013, 12:02
#189
unikum85


 
Регистрация: 02.04.2010
Ростов-на-Дону
Сообщений: 1,404


Цитата:
Сообщение от Boxa Посмотреть сообщение
Цвет примитива назначать RGB(0,0,0) или как в п.1 RGB(0,1,5)
Сейчас пощелкал цвета в акаде, если (0,n,n) -то все черным будет
unikum85 вне форума  
 
Автор темы   Непрочитано 06.02.2013, 12:13
#190
DEM

YngIngKllr
 
Регистрация: 29.03.2005
СПб
Сообщений: 12,968


Цитата:
Сообщение от Boxa Посмотреть сообщение
1. округлив данные об армирование до одного знака после запятой, т.е. 1,51 -> 1.5 cм2
2. Цвет примитива назначать RGB(0,0,0) или как в п.1 RGB(0,1,5)
В принципе согласен, в принципе это даст возможность запоминать армирование по стандартным цветам....
Цитата:
На тему хранения армирования всех элементов.
В блок необходимо выводить все элементы, а с помощью параметра видимости настраивать фильтрацию.
Тут как мне кажется, все таки на правильный путь наставлял КрЫс, надоть в в словари записывать, хотя в принципе и в xdata ничего страшного не будет, т.к. данные очень короткие....
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 06.02.2013, 12:22
#191
swell{d}

гадание на конечно-элементной гуще
 
Регистрация: 31.05.2006
Düsseldorf
Сообщений: 7,604


rgb если я правильно понимаю, может принимать значения (0-255,0-255,0-255), а вы предлагаете использовать (0-9,0-9,0-9) ? только мне это кажется нелогичным?
__________________
.: WikiЖБК + YouTube :.
swell{d} вне форума  
 
Непрочитано 06.02.2013, 13:13
#192
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588


swell{d},
Наверное не совсем правильно выразился...
я имел виду что дробная часть в последнюю ячейку (двухзначное число), а остальное в первые две ячейки.
1. Вас смущает то, что выделенное под данные место значительно превышает необходимое?
2. Вам жалко 3 байт памяти?
3. Такой подход позволяет использовать коэффициенты для удобоваримой передачи цвета.
4. При машинной обработке "внешний вид" цвета не имеет значения.

xdata - это для записи данных об армировании элемента расч. схемы в соответствующий ему солид?
Boxa вне форума  
 
Автор темы   Непрочитано 06.02.2013, 13:17
#193
DEM

YngIngKllr
 
Регистрация: 29.03.2005
СПб
Сообщений: 12,968


Цитата:
Сообщение от Boxa Посмотреть сообщение
xdata - это для записи данных об армировании элемента расч. схемы в соответствующий ему солид?
Ага....
Чтобы потом можно было востановить его цвет если мы решили переделать армирование....
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 06.02.2013, 13:18
#194
swell{d}

гадание на конечно-элементной гуще
 
Регистрация: 31.05.2006
Düsseldorf
Сообщений: 7,604


Просто темно будет и изменение цвета на 1кв.см. на глаз не заметить
__________________
.: WikiЖБК + YouTube :.
swell{d} вне форума  
 
Непрочитано 06.02.2013, 15:29
#195
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588


В солиды (в Xdata) добавляется информация о площади армирования
Добавлена команда BX_GETXDATA
Цветовую схему оставил старую.

Качать тут asf2acad
Boxa вне форума  
 
Автор темы   Непрочитано 06.02.2013, 15:52
#196
DEM

YngIngKllr
 
Регистрация: 29.03.2005
СПб
Сообщений: 12,968


Наименование армирования забыл добавить...
А так в принципе все ок...
А что делает команда BX_GETXDATA????
Востанавливает цвета???
Чуть позже блок выложу, который надо будет использовать для обозначения зон армирования...
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 06.02.2013, 16:07
#197
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588


DEM,
Как видно из названия "GETXDATA", показывает в консоли XDATA выбранного объекта.
Цитата:
Сообщение от DEM Посмотреть сообщение
позже блок выложу, который надо будет использовать для обозначения зон армирования
Спасибо, таких блоков, у меня у самого, как у дурака фантиков.

Теперь в полный рост стал вопрос о котором я говорил.
Не какие блоки использовать,
не какую арматуру этим блокам назначить,
а как найти области требующие усиления. Найти не руками, программно.

Цитата:
Наименование армирования забыл добавить.
В названии блока.

Последний раз редактировалось Boxa, 06.02.2013 в 16:37.
Boxa вне форума  
 
Автор темы   Непрочитано 06.02.2013, 16:35
#198
DEM

YngIngKllr
 
Регистрация: 29.03.2005
СПб
Сообщений: 12,968


Boxa
Пробовал не показывало....
Да блок то простой динамический прямоугольник, со стрелкой указывающей направление стержней.....
Следующий этап следующий...
Команды
1. Вставляем блок, назначаем ему цвет(тут лучше сделать какое то диалоговое окошко для назначения шага и диаметра арматуры)....
2. Отрезок с определенной площадью(тоже диалоговое окно)
3. Полилиния с определенной площадью.
4. Понижение цвета в зависимости от того какой блок или полилиния расположены над элементами.....
Понижение цвета от отрезка, надо как то придумать, пока в раздумьях....

А по части как определить программно какие элементы надо усиливать, дык это все будет перед глазами постоянно у тебя.....
Алгоритм, создания армирования, для прямоугольной сетки уже придумал.....
Но надоть еще немного подумать, 2-й этап закончим с заменой зон блоков зон армирования, на армирование схематичное и тогда уже будем спорить обсуждать......
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 06.02.2013, 16:44
#199
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588


Цитата:
Сообщение от DEM Посмотреть сообщение
Пробовал не показывало
Данные в солид засунуты, в каждый солид своя площадь. Я подозреваю что ты ему блок скармливал.
Цитата:
Сообщение от DEM Посмотреть сообщение
Вставляем блок
Куда?
Boxa вне форума  
 
Автор темы   Непрочитано 06.02.2013, 16:46
#200
DEM

YngIngKllr
 
Регистрация: 29.03.2005
СПб
Сообщений: 12,968


Цитата:
Сообщение от Boxa Посмотреть сообщение
Куда?
На подложку....
Он нам вроде нигде особо не нужен....
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Импорт армирования результатов армирования из расчетных программ в Автокад

Размещение рекламы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Импорт плоской схемы из Автокад в Лиру 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