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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > .NET > Аналог DataExtraction на vb.net

Аналог DataExtraction на vb.net

Ответ
Поиск в этой теме
Непрочитано 22.02.2014, 12:26
Аналог DataExtraction на vb.net
DEM
 
YngIngKllr
 
СПб
Регистрация: 29.03.2005
Сообщений: 12,968

В общем то после написания программы для создания спецификации и ВРС на основании параметров динамических блоков, возникла проблема. Пользователи хотят добавления новых блоков и каждый раз лезть в тело программы и перекомпилировать её с моей тгчки зрения моветон. Если с простыми блоками все понятно, они у меня обрабатываются по префиксу и их можно дгбавлять в xml файл. Но вот с блоками по сложнее возникают проблемы, особенно с их обработкой и сортировкой.
Собственно возникла следующая идея, хранить данные для обработки данных в файлах xml.
Может у кого то есть другие варианты обработки данных, например основанные на SQL или еще чем нибудь подобном...
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
Просмотров: 12463
 
Непрочитано 23.02.2014, 18:47
#21
maratovich


 
Регистрация: 12.07.2009
г. Самара
Сообщений: 2,481
Отправить сообщение для maratovich с помощью Skype™


В контексте "расширенные данные, БД, xml, разные для добавления и извлечения, бесплатность" - это тупиковая ветвь развития.
Я без проблем отдаю модель смежникам и любой из них получает всю необходимую информацию в голом автокаде, без каких либо программ, а у вас получается очередной СПДС, без которого ничего не получится.
Предполагаю что эта тема станет копией "Бесплатный софт проектировщика(Создание)", предлагаю зачистить всё и оставить только сообщения по теме.
__________________
Вопрос : Где находится Тургай ? Ответ : Между Парагваем и Уругваем.....
maratovich вне форума  
 
Непрочитано 23.02.2014, 18:50
#22
swell{d}

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


Цитата:
Сообщение от maratovich Посмотреть сообщение
очередной СПДС, без которого ничего не получится
Offtop: что не получится? можно в личку
__________________
.: WikiЖБК + YouTube :.
swell{d} вне форума  
 
Автор темы   Непрочитано 23.02.2014, 20:13
#23
DEM

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


maratovich
Ну что ты такой категоричный, не нравятся не участвуйте в теме.
Твоя программа мне не интересна.
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 24.02.2014, 10:40
#24
maratovich


 
Регистрация: 12.07.2009
г. Самара
Сообщений: 2,481
Отправить сообщение для maratovich с помощью Skype™


Цитата:
Сообщение от DEM Посмотреть сообщение
Ну что ты такой категоричный, не нравятся не участвуйте в теме.
Твоя программа мне не интересна.
Дело не в программе, я просто по этим граблям прошелся, вот и заранее предупреждаю.
Кстати, а где обещанный файл с блоками ?
__________________
Вопрос : Где находится Тургай ? Ответ : Между Парагваем и Уругваем.....
maratovich вне форума  
 
Автор темы   Непрочитано 24.02.2014, 11:22
#25
DEM

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


НУ вот обещанный пример....
В модели находятся блоки, на листе находятся спецификации которые у меня сейчас программно получаются.
Но проблема, в добавлении блоков, если добавляется новый тип стены приходится лезть в тело программы и править код...
К тому же сейчас эта программа обрабатывает только стены, а перекрытия не обрабатывает, и чтобы обрабатывала перекрытия придется лезть в код и переделывать на новые блоки все.....
Вложения
Тип файла: dwg
DWG 2010
Пример.dwg (352.9 Кб, 2186 просмотров)
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 24.02.2014, 11:52
#26
swell{d}

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


Ты решение Boxa видел? У него же всё тоже самое уже сделано.

----- добавлено через 47 сек. -----
Он видимо скромничает, но вот его видео: https://www.youtube.com/watch?v=UmXOkgwzZ7Q
__________________
.: WikiЖБК + YouTube :.
swell{d} вне форума  
 
Непрочитано 24.02.2014, 11:55
#27
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,840


Цитата:
Сообщение от DEM Посмотреть сообщение
Но проблема, в добавлении блоков, если добавляется новый тип стены приходится лезть в тело программы и править код...
У этого вопроса есть несколько вариантов решений, можно, как уже писали, использовать связку xml и xslt, для вынесения кода обработки за пределы программы; можо использовать вынесенный лисп код который будет запускаться через eval (apply) с соответствующими параметрами (например со списком пар аттрибут значение, причем вспомогательные функции парсинга будут уже написанны в основной библиотеке - то есть надо будет реализовать только "логику") - здесь есть слабое место в безопасности - в автолиспе нет "защищенных" функций передачи упраления - то есть программа может делать все что ей (или ее автору) вздумается да и с vb.net этот метод не очень совместим. Есть вариант создания "спецификации" на обработку аттрибутов и возможно генерации формы для их заполнения. У меня был проект в котором было решено использовать заранее оговоренные префиксы аттрибутов для типизации хранимых в них данных (строки, числа, булевые значения, напряжения, мощность и пр.) и специальный аттрибут - в котором хранилась exceleвская формула - которая в последствии переводилась в excel (хоть я его и не долюбливаю, но в большинстве случаев, спецуху просят вывести именно в него) с подстановкой значений соответствующих аттрибутов. И по этим-же аттрибутам генерировалсь форма для их заполнения (на свой префикс выводился соответствующий контрол).
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Автор темы   Непрочитано 24.02.2014, 12:15
#28
DEM

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


Цитата:
Сообщение от swell{d} Посмотреть сообщение
Ты решение Boxa видел? У него же всё тоже самое уже сделано.
Так в том то и дело что тоже самое...
И придется при новых блоках лезть в код, перекомпилировать файл и т.д.
У меня то прога и сделана на основе некоторых кусков кода Boxa.
Цитата:
Сообщение от Дима_ Посмотреть сообщение
Есть вариант создания "спецификации" на обработку аттрибутов и возможно генерации формы для их заполнения. У меня был проект в котором было решено использовать заранее оговоренные префиксы аттрибутов для типизации хранимых в них данных (строки, числа, булевые значения, напряжения, мощность и пр.) и специальный аттрибут - в котором хранилась exceleвская формула - которая в последствии переводилась в excel (хоть я его и не долюбливаю, но в большинстве случаев, спецуху просят вывести именно в него) с подстановкой значений соответствующих аттрибутов. И по этим-же аттрибутам генерировалсь форма для их заполнения (на свой префикс выводился соответствующий контрол).
Ну тоже запарно...
Мы ж с Алексеем вместе ща работаем, так что думаю сделаем вариант с xml & xslt
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 24.02.2014, 12:17
#29
swell{d}

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


Цитата:
Сообщение от DEM Посмотреть сообщение
лезть в код
ты видео посмотрел? там описание "блока" Мтекстом прямо в dwg и всё, не надо ни в какой код никуда лезть.
__________________
.: WikiЖБК + YouTube :.
swell{d} вне форума  
 
Автор темы   Непрочитано 24.02.2014, 12:21
#30
DEM

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


swell{d}
Ютуб заблокирован...
Ты наверное не отом говоришь, нафига мне закидывать это в MText если у меня и так описания блоков в xml есть...
Вся фишка в промежуточных занчениях которых может быть целая куча
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 24.02.2014, 12:22
#31
Boxa

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


Цитата:
Сообщение от swell{d} Посмотреть сообщение
Ты решение Boxa видел? У него же всё тоже самое уже сделано.
Он видимо скромничает, но вот его видео: https://www.youtube.com/watch?v=UmXOkgwzZ7Q
Я говорил об этом тут.
Видео очень старое и я многое уже переделал или улучшил, на этом видео все как то очень долго и заморочно...

2 DEM/
Ты пытаешься использовать идеологию и код от армирования плит, и через это посчитать армирование стен. Это плохое решение.
Я это уже делал. Там дальше тупик. Если ты внимательно посмотришь, то в блоках выложенных тут есть блоки с именами Arm_wall_* и собственно блок реализующий твою идею, это блок Arm_wall_v002_17. Ничто не ново под луной.

Последний раз редактировалось Boxa, 24.02.2014 в 12:29.
Boxa на форуме  
 
Непрочитано 24.02.2014, 12:28
#32
maratovich


 
Регистрация: 12.07.2009
г. Самара
Сообщений: 2,481
Отправить сообщение для maratovich с помощью Skype™


Цитата:
Сообщение от DEM Посмотреть сообщение
Ютуб заблокирован...
Это попробуй

Ну вот и началось... пойду за попкорном
__________________
Вопрос : Где находится Тургай ? Ответ : Между Парагваем и Уругваем.....
maratovich вне форума  
 
Непрочитано 24.02.2014, 12:36
#33
Boxa

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


Цитата:
Сообщение от maratovich Посмотреть сообщение
Ну вот и началось... пойду за попкорном
А никакого баттла не будет. Вангую, DEM продолжит гнуть свою линию и не прислушается к советам. Однако, спустя некоторое время, на форуме появится еще одна тема по армированию стен.

ЗЫ.
В видео на которое ссылается swell{d} используется программа Arm_lin_obj. Я ее больше не развиваю. Ей на смену идет вот это: http://experement.spb.ru/wiki/doku.p...om_track_lines

Последний раз редактировалось Boxa, 24.02.2014 в 12:43.
Boxa на форуме  
 
Автор темы   Непрочитано 24.02.2014, 12:37
#34
DEM

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


Цитата:
Сообщение от Boxa Посмотреть сообщение
Ты пытаешься использовать идеологию и код от армирования плит, и через это посчитать армирование стен. Это плохое решение.
Я это уже делал. Там дальше тупик. Если ты внимательно посмотришь, то в блоках выложенных тут есть блоки с именами Arm_wall_* и собственно блок реализующий твою идею, это блок Arm_wall_v002_17. Ничто не ново под луной.
Я не пытаюсь, я это уже сделал.
Сейчас просто хочу сделать более универсальное решение, которое подойдет потом и для армирования плит и для электриков и архитекторов...
Чтобы можно было лишь править файлы xml, а не код программы.
Направление которое я выбрал с хранением данных в xml и сортировку в xslt думаю самое оптимальное...

----- добавлено через ~1 мин. -----
Boxa
Так я уже реализовал это и спецификации считаются.
Просто сейчас решено сделать более универсальное решение.
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 24.02.2014, 12:51
#35
swell{d}

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


Цитата:
Сообщение от Boxa Посмотреть сообщение
Я ее больше не развиваю.
так ты видосики новые делай. читать статьи скучно...
Offtop: надо бы мне тоже новый видосик записать.. есть чем похвастаться =)
__________________
.: WikiЖБК + YouTube :.
swell{d} вне форума  
 
Непрочитано 24.02.2014, 12:51
#36
Boxa

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


Цитата:
Сообщение от DEM Посмотреть сообщение
Так я уже реализовал это и спецификации считаются.
Просто сейчас решено сделать более универсальное решение.
Ну да, у я это реализовывал и спецификации считалались.
Просто потом, принял решение сделать более универсальное решение. =))))))
Boxa на форуме  
 
Автор темы   Непрочитано 24.02.2014, 12:56
#37
DEM

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


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

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

----- добавлено через ~2 мин. -----
Цитата:
Сообщение от Boxa Посмотреть сообщение
Цитата:
Сообщение от DEM
Так я уже реализовал это и спецификации считаются.
Просто сейчас решено сделать более универсальное решение.
Ну да, у я это реализовывал и спецификации считалались.
Просто потом, принял решение сделать более универсальное решение. =))))))
По моему разговор слепого с глухим....
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 24.02.2014, 14:47
#38
Boxa

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


Я пытаюсь до тебя донести мысль, что использовать схему армирования плит, для составления спецификаций линейных объектов - тупиковый путь.
Перефразируя эту фразу, можно сказать, что проблема не в том, как и какие блоки ты обрабатываешь, проблема в том что ты их обрабатываешь.
Boxa на форуме  
 
Автор темы   Непрочитано 24.02.2014, 15:21
#39
DEM

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


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

----- добавлено через ~2 ч. -----
PS. Глянул то что сделано у Boxa у меня это все забито в xml.
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 24.02.2014, 21:32
#40
Boxa

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


Прикольно, а это по твоему что http://experement.spb.ru/wiki/doku.p...es#open_source .?
Boxa на форуме  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > .NET > Аналог DataExtraction на vb.net

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Где можно применить "Извлечение данных"(_.dataextraction)? wetr AutoCAD 120 07.05.2020 13:39
vb.net, AutoCAD + windows form Gelia .NET 6 23.03.2012 22:14
Аналог IDispatch в .NET Nordek .NET 5 22.12.2011 18:07
VB.NET и COM-сервер DEM .NET 4 21.03.2011 10:46
Как можно из LISP запросить у юзера выделить произвольные элементы и затем вызвать аналог WMFOUT для сохранения их в изображении? lexluther LISP 4 12.08.2009 11:44