Импорт таблицы HTML (тэг TABLE) в таблицу AutoCAD - Страница 3
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Импорт таблицы HTML (тэг TABLE) в таблицу AutoCAD

Импорт таблицы HTML (тэг TABLE) в таблицу AutoCAD

Ответ
Поиск в этой теме
Непрочитано 08.10.2010, 09:00
Импорт таблицы HTML (тэг TABLE) в таблицу AutoCAD
Сергей Дубина
 
Регистрация: 06.04.2009
Сообщений: 702

Здравствуйте. Подскажите сущестует ли утилита или функция для импорта таблицы HTML (тэг TABLE) в таблицу AutoCAD? Дайте ссылочку плз.
__________________
КазнитьØнельзяØпомиловать:eek:
Просмотров: 17242
 
Автор темы   Непрочитано 12.10.2010, 16:20
#41
Сергей Дубина


 
Регистрация: 06.04.2009
Сообщений: 702


Цитата:
Сообщение от hwd Посмотреть сообщение
Более того - один из них я сейчас как раз модифицирую
Экспорт из XML в автокад? Примитивами чертит?
__________________
КазнитьØнельзяØпомиловать:eek:
Сергей Дубина вне форума  
 
Непрочитано 12.10.2010, 16:26
#42
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от Сергей Дубина Посмотреть сообщение
Экспорт из XML в автокад? Примитивами чертит?
Нет конечно, я же не извращенец - таблицу автокадовскую создаёт.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Автор темы   Непрочитано 12.10.2010, 16:28
#43
Сергей Дубина


 
Регистрация: 06.04.2009
Сообщений: 702


Продавать будешь?
__________________
КазнитьØнельзяØпомиловать:eek:
Сергей Дубина вне форума  
 
Непрочитано 12.10.2010, 16:31
#44
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от Сергей Дубина Посмотреть сообщение
Продавать будешь?
Пока не планировал.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Автор темы   Непрочитано 12.10.2010, 16:33
#45
Сергей Дубина


 
Регистрация: 06.04.2009
Сообщений: 702


А XSL к XML есть? Или что-то аналогичное? Как всё выглядеть будет на экране?
__________________
КазнитьØнельзяØпомиловать:eek:
Сергей Дубина вне форума  
 
Непрочитано 12.10.2010, 16:35
#46
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от Сергей Дубина Посмотреть сообщение
А XSL к XML есть? Или что-то аналогичное? Как всё выглядеть будет на экране?
Если интересует - покажу, когда завершу модификацию.
XSL не использовал никогда, если нужно проверить XML на корректность - предпочитаю XSD.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Автор темы   Непрочитано 12.10.2010, 16:39
#47
Сергей Дубина


 
Регистрация: 06.04.2009
Сообщений: 702


В XML только данные хранятся? Для отображения в браузерах не планируется?
__________________
КазнитьØнельзяØпомиловать:eek:
Сергей Дубина вне форума  
 
Непрочитано 12.10.2010, 16:54
#48
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от Сергей Дубина Посмотреть сообщение
В XML только данные хранятся? Для отображения в браузерах не планируется?
Какие данные?
Мои пользователи предпочитают создавать ведомости и спецификации в екселе (у них под это дело на VBA куча макросов). С таблицами екселя работать быстрее и удобней, чем с автокадовскими, однако в конце концов результат (ведомости и спецификации) должны быть помещены в чертежи автокада.
Юзеры выделяют в екселе нужную таблицу и жмут Ctrl+C, затем переходят в нужный чертёж и жмут Ctrl + V и вставляют таблицу в Автокад. Причём таблица вставляется в виде автокадовской таблицы, полностью оформленной как нужно (размеры/цвета/текстовый стили и т.п.).
В момент вставки объекта из буфера обмена, я программно определяю, что вставляемый объект является таблицей Excel, преобразую её в формат xml, после чего определяю её название (Title), т.е. выясняю, что это за ведомость/спецификация. Далее программно лезу в др. xml-файл, в котором определены шаблоны разных спецификаций и ведомостей, нахожу нужный, создаю по нему заготовку Table и затем заливаю в неё данные. В таком шаблоне заранее прописаны высота строк, ширины колонок, полностью оформленная шапка, формулы и т.п.
При желании шаблоны легко правятся/модифицируются. Из расчётов на чайников - можно выбрать таблицу в чертеже, и на основе этой таблицы автоматом сгенерировать xml-шаблон ведомости.

Работа с браузером меня не интересует.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Автор темы   Непрочитано 13.10.2010, 08:25
#49
Сергей Дубина


 
Регистрация: 06.04.2009
Сообщений: 702


Цитата:
Сообщение от hwd Посмотреть сообщение
Юзеры выделяют в екселе нужную таблицу и жмут Ctrl+C, затем переходят в нужный чертёж и жмут Ctrl + V и вставляют таблицу в Автокад
в Автокаде реактор?
__________________
КазнитьØнельзяØпомиловать:eek:
Сергей Дубина вне форума  
 
Непрочитано 13.10.2010, 08:54
#50
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от Сергей Дубина Посмотреть сообщение
в Автокаде реактор?
От слова "реактор" у меня начинает дёргаться глаз...
В .Net это называется событием. Да, я отлавливаю событие вставки чего-либо из буфера обмена, и на основании того, что в этом буфере содержится принимаю решение что делать.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Автор темы   Непрочитано 13.10.2010, 09:21
#51
Сергей Дубина


 
Регистрация: 06.04.2009
Сообщений: 702


Цитата:
Сообщение от hwd Посмотреть сообщение
объект является таблицей Excel, преобразую её в формат xml,
Вот этот маневр не очень понятен, можно ведь напрямую через объектую модель Excel?
__________________
КазнитьØнельзяØпомиловать:eek:
Сергей Дубина вне форума  
 
Непрочитано 13.10.2010, 10:25
#52
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от Сергей Дубина Посмотреть сообщение
Вот этот маневр не очень понятен, можно ведь напрямую через объектую модель Excel?
Можно, но код экспорта в xml занимает 5 строк, как я уже показывал и работать с XML в данной ситуации гораздо удобнее, во всяком случае мне.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Автор темы   Непрочитано 13.10.2010, 10:32
#53
Сергей Дубина


 
Регистрация: 06.04.2009
Сообщений: 702


Ясно. Удачи!
__________________
КазнитьØнельзяØпомиловать:eek:
Сергей Дубина вне форума  
 
Непрочитано 13.10.2010, 11:48
#54
Дима_

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


Цитата:
Сообщение от hwd Посмотреть сообщение
Можно, но код экспорта в xml занимает 5 строк, как я уже показывал и работать с XML в данной ситуации гораздо удобнее, во всяком случае мне.
Только не воспринимай это как оскорбление в свой адрес, но в этой строке и зарыта одна из основных бед программирования - программа пишется под задачу - а не под то, как удобней "отмазаться" - согласись интерфейс переноса данных через буфер обмена (выберите там, вставьте туда) это не есть правильный путь. У excel'а есть прекрасная компонентная модель (оно-же как и у автокада) из которой можно вытащить все что угодно (или попросить через нее, что-то сделать пользователя), да это подольше разрабатывать нежели взять готовую xml библиотеку - но с твоим-то опытом в .Net...
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Непрочитано 13.10.2010, 11:56
#55
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от Дима_ Посмотреть сообщение
программа пишется под задачу
Ты сам же и ответил на свою реплику. Задачей и было реализовать корректный копипаст через буфер обмена - выше я писал об этом неоднократно.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Непрочитано 13.10.2010, 13:16
#56
Дима_

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


Вот задача:
Цитата:
Сообщение от hwd Посмотреть сообщение
С таблицами екселя работать быстрее и удобней, чем с автокадовскими, однако в конце концов результат (ведомости и спецификации) должны быть помещены в чертежи автокада.
А это уже Вы притянули:
Цитата:
Задачей и было реализовать корректный копипаст через буфер обмена
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Непрочитано 13.10.2010, 13:21
#57
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


>Дима_
читать внимательней пост #10:
Цитата:
...я решал задачу, при которой юзер выделяет в excel нужную таблицу, нажимает Ctrl + C, открывает AutoCAD, нажимает Ctrl + V и в результате вставляется таблица AutoCAD...
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Непрочитано 13.10.2010, 13:57
#58
Дима_

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


Согласен, но мне почему-то кажется, что пользователь делал так - потому что не знает другого метода, и он бы с удовольствием делал это более "дружелюбным" методом. Вам же для того чтоб обои рабочего стола поменять не надо изображение в буфер обмена взять и куда-то там его вставить...
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Непрочитано 13.10.2010, 14:00
#59
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от Дима_ Посмотреть сообщение
мне почему-то кажется, что пользователь делал так - потому что не знает другого метода, и он бы с удовольствием делал это более "дружелюбным" методом.
Вам не правильно кажется. Копипаст - реализация, заказанная именно пользователями.
Цитата:
Сообщение от Дима_ Посмотреть сообщение
Вам же для того чтоб обои рабочего стола поменять не надо изображение в буфер обмена взять и куда-то там его вставить...
Пример не в "тему".
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Непрочитано 13.10.2010, 17:13
#60
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,194


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

Цитата:
У excel'а есть прекрасная компонентная модель (оно-же как и у автокада) из которой можно вытащить все что угодно
Это тоже для больших, конкретно сформулированных задач, не по мелочи.

Короче:
hwd> Если действительно выставишь свой плагин на продажу, и цена не превысит разумных пределов - я второй в очереди на покупку (после Сергея )

Последний раз редактировалось kp+, 13.10.2010 в 17:23.
kp+ вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Импорт таблицы HTML (тэг TABLE) в таблицу AutoCAD



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
LISP. Вставка в таблицу поля, соотвествующего площади примитива Profan Готовые программы 272 06.06.2021 23:12
Таблицы из Excel в AutoCAD вставляются неполностью Nikolay_N AutoCAD 23 07.09.2019 21:12
В русской версии AutoCAD 2010 SP1 32-bit файл Acad.PGP содержит ошибки. hwd Баги и пожелания в Autodesk 21 21.04.2010 20:27
Информация по идентификационным кодам программ в сетевых лицензиях Autodesk KSI AutoCAD 1 14.09.2009 15:59
как с помощью vba начертить линию vasyavip Программирование 77 09.10.2008 23:17