|
||
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
14.03.2006, 13:52 | #1 | |
Текст из autocad в Word в текущее положение курсора. Как?
механизатор
Самара
Регистрация: 28.12.2004
Сообщений: 312
|
||
Просмотров: 20955
|
|
||||
механизатор Регистрация: 28.12.2004
Самара
Сообщений: 312
|
Для импорта из word в acad сделал вот такую функцию
Код:
Никакой специальной борьбы с форматированием не потребовалось, но возможно не попадались такие случаи (какое нибудь сложное форматирование в вордовском тексте например, хотя тестил с разными стилями) НО! В ФУНКЦИИ ЕСТЬ ОДИН ГЛЮК!!!! Для простоты текст в autocade сначала создаю как мультитекст, потом разбиваю через _explode. Но, я так и не понял как связать требуемый шаг в мультитексте между строками (в единицах) с параметром межстрочного интервала (который задается dxf группой 44 в функции entmake). Подскажите как выразить значение dxf группы 44 c высотой шрифта и шагом между строк ? p.s. честно изучал хелп - но так и не понял =( |
|||
|
||||
сисадмин Регистрация: 26.08.2003
Самара
Сообщений: 1,022
|
> _Andre_
Делаю то же самое, но без программы: в Ворде Ctrl+C, затем в АКАДе _.text и на приглашение Enter text: жмакнуть Ctl+V и потом для завершения Enter. Можно и в окно MTEXT'а - тогда даже сохранится часть форматирования. PS с "длинными" строками, которые получились из абзацев, все равно воевать придется |
|||
|
||||
механизатор Регистрация: 28.12.2004
Самара
Сообщений: 312
|
> vk
Согласен, программа не сильно ускоряет процесс переноса текста =) Вообщем то основным достоинством как раз и была бы возможность задания межстрочного интервала, но не получается (см вопрос в конце предыдущего моего сообщения). |
|||
|
||||
Project Engineer Регистрация: 05.01.2005
Лос Анджелес
Сообщений: 1,392
|
Цитата:
Код:
|
|||
|
||||
Регистрация: 25.02.2006
Сообщений: 71
|
Цитата:
|
|||
|
||||
сисадмин Регистрация: 26.08.2003
Самара
Сообщений: 1,022
|
Цитата:
Если структура таблиц проста, а к форматированию текста не предъявлять требований, то можно сделать достаточно просто: сохранить док как "текст с форматированием *.ans" (млин, кто ж чистому тексту такое название то придумал...), а затем вставить в акад через командную строку в TEXT или MTEXT. После "натянуть" линии таблицы. По крайней мере, нет проблемы "длинных" строк. |
|||
|
||||
Регистрация: 25.02.2006
Сообщений: 71
|
Цитата:
Кстати, мне уже советовали на форуме autocad.ru http://www.autocad.ru/cgi-bin/f1/board.cgi?t=24321iE средствами VBA так: Цитата:
|
|||
|
||||
Регистрация: 25.02.2006
Сообщений: 71
|
Можно перенести таблицы из Word в AutoCAD, но я, к сожалению, еще плохо разбираюсь в AutoCAD'e, а в VBA в AutoCAD'e вообще не разбираюсь. Купил книгу Н.Н. Полещука, но пока читать некогда - отдал специалистам разобраться. А сам Полещук вот что мне ответил по вопросу переноса :
Цитата:
|
|||
|
||||
механизатор Регистрация: 28.12.2004
Самара
Сообщений: 312
|
Если говорить про первоначальный вариант функции - то цель была перенести содержимое нескольких однострочных текстов из акада в ворд.
1.Открываете чертеж в акаде и документ в ворде 2.Запускаете функцию 3.Выделяете нужные строки текста 4.ентер 5.содержимое текстов переноситься в ворд В конечном варианте в этой функции присутсвует сортировка строк по координате "у". Основная цель - избежать входа в редактирование каждой строки копирования содержимоего, переход в ворд и там вставка и так столько раз сколько строк. |
|||
|
||||
В посте №1 представлена только ф-ция. Необходимо дописать выбор
и сортировку текста. Например так Код:
Последний раз редактировалось VVA, 19.09.2015 в 20:37. |
||||
|
||||
Вот что нашел в GOOGLE
http://groups.google.com/group/autod...ef832505b89453 Toolpac есть в DOWNLOADE http://dwg.ru/dwl/474 http://dwg.ru/dwl/475 http://dwg.ru/dwl/476 |
||||
|
||||
Регистрация: 20.04.2006
Сообщений: 67
|
если кто то решал такую проблему отзовитесь.
проблема: в рисунке автокада есть масса блоков формата А4 (лист), для отчета их нужно постранично вставить в Word (так как отчет в Word), по условию 1БЛОК.автокада=1СТРАНИЦЕ.Word. PS. интересует автоматизация этой проблемы (VLISP) Заранее благодарю. |
|||
|
||||
Регистрация: 27.10.2009
Сообщений: 1
|
вставил текст из сообщения http://forum.dwg.ru/showpost.php?p=69476&postcount=20 в файл txt2word.lsp. Загрузил его в AutoCAD 2006. Было сообщение, что txt2word.lsp успешно загружено. Но когда я нажал на кнопку "Закрыть", то появилось сообщение "команда: ; ошибка: излишние cdrs в точесной паре на входе" и команда TAW у меня не работает.
Я что-то сделал неправильно? Обновление: я разобрался, в чем была проблема. Копировать текст макроса из pdf версии топика - была не самая лучшая идея. Последний раз редактировалось Acad_User, 11.02.2011 в 10:34. |
|||
|
||||
Регистрация: 06.01.2008
Урал
Сообщений: 144
|
Есть Lisp который создает вордовский документ, создает в нем одну таблицу, сохраняет документ, закрывает его. Как в этом документе создать две таблицы, расположенные одна под другой и разделенные абзацем?
Код:
Код:
Последний раз редактировалось AndroiD, 17.06.2016 в 22:20. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,004
|
Что? Если нужно, чтобы в нужном месте появился вордовский файл с двумя Пустыми таблицами, то здесь методы копирования и переименования файла нужны. В папке ваших шаблонов лежит готовый вордовский файл, и вся задача сводиться к копированию файла в нужное место под требуемым именем.
п.с. В приведенном лиспе начисто проигнорированы локальные переменные, хотя они явно есть - создание и удаление com-объектов идет внутри одной функции. ----- добавлено через ~7 мин. ----- т.е. весь код состоит из одной строчки - Код:
|
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,004
|
|
|||