Преобразовать в таблицу в автокад
Господа, кто-нибудь пробовал это делать? Есть таблицы, сделанные, если не ошибаюсь, в 2002 или даже 2000 версии. То есть отрезками и однострочным текстом. Есть ли какие-нибудь возможности их преобразовать в примитивы Акад 2008 _table автоматически? Желательно, без использования ЛИСП, поскольку на моей машине LT версия стоит. Впрочем, я могу сходить и в другой отдел, если понадобится, но хотелось бы попроще.
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14)
Встречал вот такую
DWG Table Converter Russian для AutoCAD
В описании пишут "Автоматическое преобразование таблиц выполненных с помощью полилиний, линий, текста и т.д. в Excel и в новый формат таблиц Автокада",
а еще ЗдесЯ посмотри может оно)))))))))
--- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
Есть прекрасный пакет программ-дополнений, называется ToolPac,
в нём данное преобразование осуществляется наиболее приемлемо
__________________
Мы можем делать быстро, качественно и недорого, выбирайте любые 2 условия.:search:
casaatik, спасибо. По ходу, что надо. Ладно, будем работать дома, коль на работе шеф денег на полную версию жадничает.
Кулик Алексей aka kpblc, из Рязани в Москву через Китай?
Profan, а как это - обвести поверх?
Walkmax, и где его брать? Хоть бы ссылку кинул, что ли.
--- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
Profan, будем думать.
Кулик Алексей aka kpblc, ссылка бесполезна. Ничего конкретно, только обсуждения. А к торренту я не подключен.
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14)
Работать стал, но результат. неудовлетворительный
Из всех способов переделки (maketable, toolpac, dataextraction) у меня получилось сделать только с помощью dataextraction, но способ этот очень трудоемкий. Проще вручную иногда обвести
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14)
--- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
-PL_export-to-excel Функция экспорта данных из таблиц «нарисованных» примитивами, из Autocad в Excel, версия: 0.95 |
это не то что нужно.
Или я ошибаюсь?
ЗЫ Мне не нужно в эксель. Нужно сделать таблицу как примитив автокада
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14)
В крайнем случае экспортировать в Excel, там копировать в буфер и в AutoCAD - специальная вставка как примитива TABLE
Автор:
Прим.: Действия, изображения и видеоролики могут незначительно различаться в зависимости от версии программы.
В этом способе, чтобы задать количество строк и столбцов, а также изменить размер строк, столбцов или всей таблицы, используется команда ТАБЛИЦА. При использовании вкладок листов для аннотаций создайте таблицу непосредственно на вкладке листа. Масштабирование будет выполнено автоматически. Если для аннотаций используется пространство модели, потребуется самостоятельно выполнить масштабирование таблицы. Таблицы не поддерживают аннотативное масштабирование.
- Введите ТАБЛИЦА в командной строке.
- В диалоговом окне «Вставка таблицы» задайте использование четырех столбцов и трех строк данных. Укажите местоположение таблицы.
По умолчанию при использовании стандартного стиля таблицы появляются три стиля ячеек.
Совет: Перед настройкой ширины столбцов в большинстве случаев лучше отключить объектные привязки [F3].
На этом этапе можно расчленить таблицу, чтобы преобразовать ее в простые линии. Это не лучший способ, но гораздо более быстрый, чем создавать линии с нуля. Вместо этого выведем эту таблицу на следующий уровень.
Добавление данных в таблицу
- Щелкните внутри каждой ячейки и введите текст, как показано.
В Excel используется термин заголовки, поэтому будем следовать этому стандарту.
Если для формата данных выбран параметр «Денежное значение», символ $ будет появляться автоматически. Запись $0.00 нужна в качестве заполнителя формата. Если рядом со значениями столбцов, в которых указана валюта, не отображается символ $, щелкните правой кнопкой и выберите «Формат данных», чтобы изменить формат данных ячейки на «Денежное значение».
Двоеточие между D3 и D4 указывает на ряд ячеек от ячейки D3 до ячейки D4 включительно.
Вот и все. Когда будете готовы, вернитесь, чтобы узнать еще больше про возможности программы. Например, можно настроить в стилях таблицы управление форматированием текста для различных типов ячеек. Кроме того, можно автоматически создать таблицу из таблицы Microsoft Excel и связать их данные.
Автор:
Прим.: Действия, изображения и видеоролики могут незначительно различаться в зависимости от версии программы.
В этом способе, чтобы задать количество строк и столбцов, а также изменить размер строк, столбцов или всей таблицы, используется команда ТАБЛИЦА. При использовании вкладок листов для аннотаций создайте таблицу непосредственно на вкладке листа. Масштабирование будет выполнено автоматически. Если для аннотаций используется пространство модели, потребуется самостоятельно выполнить масштабирование таблицы. Таблицы не поддерживают аннотативное масштабирование.
- Введите ТАБЛИЦА в командной строке.
- В диалоговом окне «Вставка таблицы» задайте использование четырех столбцов и трех строк данных. Укажите местоположение таблицы.
По умолчанию при использовании стандартного стиля таблицы появляются три стиля ячеек.
Совет: Перед настройкой ширины столбцов в большинстве случаев лучше отключить объектные привязки [F3].
На этом этапе можно расчленить таблицу, чтобы преобразовать ее в простые линии. Это не лучший способ, но гораздо более быстрый, чем создавать линии с нуля. Вместо этого выведем эту таблицу на следующий уровень.
Добавление данных в таблицу
- Щелкните внутри каждой ячейки и введите текст, как показано.
В Excel используется термин заголовки, поэтому будем следовать этому стандарту.
Если для формата данных выбран параметр «Денежное значение», символ $ будет появляться автоматически. Запись $0.00 нужна в качестве заполнителя формата. Если рядом со значениями столбцов, в которых указана валюта, не отображается символ $, щелкните правой кнопкой и выберите «Формат данных», чтобы изменить формат данных ячейки на «Денежное значение».
Двоеточие между D3 и D4 указывает на ряд ячеек от ячейки D3 до ячейки D4 включительно.
Вот и все. Когда будете готовы, вернитесь, чтобы узнать еще больше про возможности программы. Например, можно настроить в стилях таблицы управление форматированием текста для различных типов ячеек. Кроме того, можно автоматически создать таблицу из таблицы Microsoft Excel и связать их данные.
Кнопка Преобразование таблиц AutoCAD в таблицы СПДС — вызывает инструмент СПДС GraphiCS, который предназначен для конвертации таблиц AutoCAD в таблицы СПДС GraphiCS, с возможностью дальнейшего редактирования средствами СПДС GraphiCS и наоборот.
Для вызова инструмента Преобразование таблиц AutoCAD в таблицы СПДС можно воспользоваться следующими способами:
- Строка меню — СПДС — Форматы, таблицы— Редактирование таблиц — Преобразование таблиц AutoCAD в таблицы СПДС;
- ввести в командную строку команду spconverttable.
Для преобразования таблицы AutoCAD в таблицу СПДС необходимо:
- таблица AutoCAD конвертирована в таблицу СПДС GraphiCS.
Для преобразования таблицы СПДС в таблицу AutoCAD необходимо:
- таблица СПДС конвертирована в таблицу AutoCAD.
Информация: Реальные размеры исходной графики умножаются на масштаб оформления, поэтому если получается таблица с нулевой высотой строк, нужно изменить масштаб оформления в соответствии с размерами исходной графики.
При конвертации таблицы СПДС GraphiCS в таблицу AutoCAD все динамические связи разрушаются.
В этом уроке Вы узнали об инструменте СПДС GraphiCS, с помощью которого производится деление любой таблицы СПДС. Данная возможность позволит ускорить процесс создания и редактирования таблиц, что в свою очередь сделает выполнения чертежей более комфортным.
Здесь вы можете скачать документацию и программы для САПР AutoCAD, PCAD, 3DS, Inventor, Pro/E, Solidworks и других CAD CAM CAE EDA GIS
AutoCAD 2008: конвертирование данных из старых таблиц в новый табличный формат.
Если вы перешли на AutoCAD 2008 с более ранней версии AutoCAD, перед вами может возникнуть задача преобразования таблиц, сделанные до введения команды в AutoCAD команды Table. Простейшим способом является использование метода извлечения данных в команды Table. Конечно это достаточно мощный инструмент, но когда данные находятся в форме линий, полилиний, текста, и mtext, получить данные в пригодном для использования формате довольно трудоёмко. Решением стало написание утилиты MAKETABLE.LSP, который позволяет пользователю выбирать линии, полилиний, и любой тип текста и преобразовывать их в табличный объект AutoCAD, который заменяет первоначальные данные.
Утилита называется MAKETABLE.LSP и ее можно скачать здесь. Ниже дано описание ее принципов работы и использования.
Как использовать MAKETABLE.LSP
Используйте средство Appload, выбрав пункт Load Application в меню Tools, а затем выбрав MAKETABLE.LSP в меню просмотра.
Чтобы загрузить программу, введите MTB в командной строке, затем у вас будет запрошено выбрать окном по двум точкам исходную таблицу. После этого, таблица, состоящая из линий, полилиний и текста будет автоматически преобразована в табличный объект AutoCAD, который будет содержать оригинальные данные и заголовки. На рисунках 1 и 2 показана таблица до и после преобразования.
Рис. 1. Таблица, состоящая из линий, полилиний и текста
Рис. 2. Таблица, сконвертированная в табличный формат AutoCAD
Программа работает с большинством типов таблиц, которые могут содержать любое числом строк и столбцов и любой тип текста. Работоспособность программы сохраняется даже если есть линии, нарисованные точно одна над другой, или есть полилинии, используемые произвольно - например, как разделители для строк или столбцов. В новой таблице текст форматируется по центру ячеек, за исключением текста в столбце Description (если он существует), который форматируется по левому краю.
Описание программы.
После моих стандартных функций обработки ошибок и системных переменных, текст программы содержит функцию GETOLDTABLE, которая использует методы VLA-GETPOINT и VLA-GETCORNER чтобы установить две по диагонали противоположных точки, которые используются, чтобы выбрать объекты таблицы. Точки фактически используются дважды: один раз, чтобы выбирать все полилинии, которые могут существовать и второй раз, чтобы выделить все линии и текстовые объекты. Все найденные полилинии разбиваются с помощью метода VLA-EXPLODE. GETOLDTABLE заканчивает свою работу созданием наборов линий и текстовых объектов, а затем управление передается функции MAKETABLE, куда эти наборы передаются как аргумент.
MAKETABLE собирает линии и текст в отдельных списках вызывая функции GET-LINES и GET-TEXT. В дальнейшем линии разделяются на горизонтальные и вертикальные с помощью функции GET-ROWSCOLS до того, как они будут отсортированы в списки строк и столбцов. В случае, если присутствуют сдвоенные линии, списки строк и столбцов обрабатываются функцией DO-DUPES прежде, чем быть они будут отсортированы снова. Текстовые объекты собираются в списки многострочного и однострочного текста с помощью функции GET-TXTMTXT. Параметры для метода VLA-ADDTABLE - число строк и столбцов и высоты строки и ширины столбцов. Табличный же объект создается как пустая таблица следующим кодом:
По умолчанию, таблица имеет шапку и заглавие, и я решил удалить слияние для строки заголовка, и разместить табличный объект на том же слое, как и исходные текстовые объекты. Для заполнения же ячеек таблицы используется вызов функции POPULATE-TABLE, как показано ниже:
Одна из наиболее интересных функций следует за вышеупомянутой DO-DUPES, и написана не смотря на то, что существует прекрасная функция Visual LISP VL-REMOVE, которая и предназначена для удаления любого элемента (и его дубликатов) из списка. К сожалению, в нашем случае метод не работал последовательно на списках точек, так как их координаты не были достаточно точны, даже если учитывать, что линии были точно на вершине друг друга в пределах 13 десятичных разрядов! Поэтому, затратив много времени на выяснение, почему двойные линии не удалялись, я вынужден был написать свою собственную версию удаляющегося метода (MYVL-REMOVE):
Решением является введение допуска в процедуру сравнения, а затем удалять равный элемент из списка, обозначенный в листинге как ITEM2. Этот метод гарантирует удаление одного дублированного элемента за один раз, но так как он проверяет все элементы в списке, то таким образом может обработать любое число дубликатов. Я обычно определяю глобальные переменные звездочками в начале и конце, но в случае переменной FUZZ не следовал этому формату. Фактически, везде в этой программе, я не определял местные и глобальные переменные вообще, кроме тех, которых передаются как параметры. Программирование таким образом может быть опасным, но я решил инициализировать списки и счетчики в отдельных функциях вместо этого.
Функция POPULATE-TABLE за один раз берет каждый текстовый объект из текстового списка, и использует его точку вставки для определения, где (в какой строке и столбце) он должен быть размещен в новой таблице. Это является разумным подходом для таблиц, которые не полностью заполнены текстом, так как пустые ячейки просто не рассматриваются. Все текстовые объекты - заголовки располагаются в строке 0 (самой верхней строке), и это естественно облегчает работу с ними. Столбцы для текста заголовка были определены по расположению слитых ячеек. Все остальные текстовые объекты размещены с помощью метода VL-SETTEXT, устанавливаются такие параметры ячейки как высота, ширина колонки, стиль и высота текста. Фрагмент кода, который делает это:
Сначала создается пустая таблица, затем форматируются ячейки и добавляется текст. Каждый раз, когда это осуществляется, таблица автоматически регенерируется, и по моему мнению для ускорения черчения следует воздержаться от регенерации до того момента, пока все ячейки не будут заполнены. Регенерация определяется как true или false, и следующий код из функции MAKETABLE показывает, как это было сделано:
Последняя строка этой функции стирает весь набор линий и текста, который составляет первоначальную таблицу.
Читайте также: