|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Связь AutoCAD с таблицами Excel.
Регистрация: 25.01.2011
Сообщений: 105
|
||
Просмотров: 26652
|
|
||||
Регистрация: 19.07.2005
Россия
Сообщений: 3,274
|
Цитата:
Цитата:
Цитата:
Выложите пример, расскажите подробнее что вы хотите получить в итоге? какова задача? |
|||
![]() |
|
||||
Регистрация: 25.01.2011
Сообщений: 105
|
Цитата:
На чертеже имеется 3 таблицы. Левая связана с листом "выемка" в документе "123.xlsx". При помощи полей вынесены отметки из этой таблицы в виде "проект/факт" для левой, осевой и правой точек. Средняя таблица - это полная копия левой таблицы с полями-отметками. Соответственно она тоже связана с листом "выемка" в документе "123.xlsx" Правая таблица - это лист "насыпь" из документа "123.xlsx". Нужно к нему быстро привязать поля, как и в первой таблице, но в ручную это делать очень муторно (т.е. выбирать поле, формула, ячейка для каждой из ячеек таблицы). Поэтому я и хочу у средней таблицы изменить связь с выемки на насыпь, и поля у средней таблицы сами поменяться. Смысл работы: Мне нужно выносить отметки с 20-40 поперечников автомобильной дороги на её плановое положение. При этом отметки есть в табличном виде, как в примере. После проведенных операций мне будет достаточно перетянуть поле "проект/факт" на нужное место на чертеже, а не вручную забивать все эти числа. Надеюсь, что понятно объяснил. P.S. Я на данный момент нашел только один способ изменить связь у таблицы: применительно к моему примеру - нужно зайти в среднюю таблицу, выделить ячейку А1, зайти в свойства таблицы, закладка "ячейка", и в самой нижней строке в пункте "связь с данными ячейками" можно изменить связь с "выемка" на "насыпь". При этом данные выемки отодвинутся ниже и правее, станут несвязными (нужно удалять лишние строки и столбцы). Но нужные ячейки будут ссылаться на "насыпь", поля работают исправно. Последний раз редактировалось Yur.OK_SPb, 30.07.2011 в 20:09. |
|||
![]() |
|
||||
Регистрация: 19.07.2005
Россия
Сообщений: 3,274
|
Вот теперь понятно, т.е.:
1. Автоматически вставлять в чертёж данные из excel в виде отдельных полей 2. Автоматически менять источник этим полям Готовых автоматических способов не нашёл, скорее всего их просто нет. Однако можно попробовать сделать это полуавтоматически, связав поле с ячейкой Excel напрямую, без манипуляций с DWG таблицей, указав в качестве источника Базу данных AD. В этом случае смена источника (ячейки) происходит в 2-3 клика. Во-вторых, источники полям одновременно можно поменять если они сгруппированы как-то, например в таблицу, а россыпью никак! Если поля будут располагаться как в примере, то тогда почему бы их не сделать в виде таблицы? Тогда но проблем!) ) |
|||
![]() |
|
||||
Регистрация: 25.01.2011
Сообщений: 105
|
Цитата:
Блииин, создал я 210 полей, которые ссылаются на ячейки таблицы размером 6*35, их копирование и изменение связи на другую таблицу приводит к зависанию автокада. Что делать? Что служит тормозящим фактором? Если просто создавать таблицу - то все довольно быстро. Но вот изменение связи фатально. Может ли это быть от того, что файлы лежат в сети? Какие пункты выбирать при создании связи в пунктах "содержимое ячеек и форматирование ячеек"? Не понял, таблица должна быть акадовская? Если да, то количество полей должно быть равно количеству ячеек? Последний раз редактировалось Yur.OK_SPb, 01.08.2011 в 16:48. |
|||
![]() |
|
||||
"ценный кадр" Регистрация: 02.12.2010
Сообщений: 115
![]() |
Да акадовская. Количество полей сколько угодно. Допустим берете выбираете таблицу Насыпь. Выбираете поля которые находятся рядом с таблицей Выемка (не важно с первой или второй, можете их просто скопировать). Поля которые вы выберете получат значения из таблицы Насыпь. Но значения получатся именно тех же ячеек, т.е. если в поле было значение 62.16 (ячейка B3 таблицы Выемка), то получиться значение 61.02 (ячейка B3, таблицы Насыпь). Понятно?
|
|||
![]() |
|
||||
Регистрация: 25.01.2011
Сообщений: 105
|
Ага. Это то, что нужно. Лисп на основе того, что у полей просто меняется номер таблицы?
Но со скопированными отметками не получается, т.к. после копирования они становятся решетками, и данная операция с ними не прокатывает. |
|||
![]() |
|
||||
"ценный кадр" Регистрация: 02.12.2010
Сообщений: 115
![]() |
Да суть в номере таблицы. А копировать через Ctrl+C принципиально? Если да то хз че дальше делать. Если есть возможность копировать например командой "Копировать" (оно же _copy) то тогда должно работать.
------ Хотя если очень хочется копировать через Ctrl+C то должно работать вот это: Последний раз редактировалось Oliver_88, 01.08.2011 в 18:13. Причина: добавление |
|||
![]() |
|
||||
Регистрация: 25.01.2011
Сообщений: 105
|
Цитата:
![]() P.S. Теперь другой вопрос - как связать поля с ячейками экселевского документа без создания таблицы в каде? ![]() Последний раз редактировалось Yur.OK_SPb, 01.08.2011 в 23:14. |
|||
![]() |
|
||||
Регистрация: 19.07.2005
Россия
Сообщений: 3,274
|
Связь поля с Excel см. видео ролик
>>>>>>>>>>> БДС.zip |
|||
![]() |
|
||||
Регистрация: 25.01.2011
Сообщений: 105
|
Цитата:
![]() |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,377
|
На официальном сайте Autodesk/
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 17.08.2011
Minsk
Сообщений: 60
|
написал в окне с ошибкой для отправи в Autodesk:
"сделайте, что бы можно было менять ВСЕ связи с Excel заменой пути во всем чертеже . НАЙТИ: c:/path1/file1.xlsx ЗАМЕНИТЬ: c:/path2/file2.xlsx Если у меня в чертеже 200 связей и все отдельно от таблиц ? Очень много людей ищет это." Как вы думаете, что они ответят ? ![]() |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,377
|
Ага, как только так сразу. Написанное не есть ошибка, это - пожелание.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,377
|
Мне кажется, что "База AD" существует в AutoCAD MEP или AutoCAD Architecture начиная как минимум с версии 2005.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 19.07.2005
Россия
Сообщений: 3,274
|
seregas Yur.OK_SPb
не парьтесь, мужики! Алексей прав, нет такой фичи в Autocad! Но есть другая, на базе которой сделана "База AD", к-рая сто лет уже существует в Autocad! Но дело даже не в этом, а в том, что сама идея Цитата:
Как работает связь с БД в чистом Autocad покажу на неделе, щас не могу, извините, некогда! |
|||
![]() |
|
||||
Регистрация: 17.08.2011
Minsk
Сообщений: 60
|
я попробовал, "извлечение данных" --- это формирует таблицу всех папремторв разных элементов. Как найти список всех связей в чертеже с возможностью их пакетной замены ?
VitalyAF , на что то намекае, я чусвую что уже близко, Кинь поисковой запрос на правильеую страницу в Справке . |
|||
![]() |
|
||||
Регистрация: 17.08.2011
Minsk
Сообщений: 60
|
ну вот, прошло больше года . Я до сих пор вставляю связи с Excel как картинки. Правда, ничего плохого в этом нет. Даже автоматическое обновление работает сразу, без дополнительных принудительных обновлений. Есть и минусы -- в оригинальном Excel-файле нужно следить за отсутствием границ, нельзя менять высоту строк, шрифт должен соответствовать чертежу. Вся такие связи надо помещать под сеткой таблиц, иначе они перекроют линии. Картинка они есть картинка. Но все эти проблемы решаемы.
Все-таки так и осталься открытым вопрос, есть ли эта база данных AD, которая показана на GIF, в оригинальном автокаде ? |
|||
![]() |
|
||||
Регистрация: 17.08.2011
Minsk
Сообщений: 60
|
тогда прошу совета, какая версия из большого семейства AutoCAD может наилучшим образом работать со связями в MS Office. Конечно, в первую очередь интересует связь AutoCAD-Ecxel. Предложения по замене целого пакета Ecxel-файлов одной CAD-таблицей мы уже обсудили. Просто потому, что в AutoCAD текст на 100 страниц не напишешь, расчеты в 30 таблицах не сделаешь. AutoCAD мы все используем как красивую чертежную доску для чертежей и красивого вывода результатов всех расчетов. Математику оставим Excel.
Вон сверху VitalyAF показал в БДС.zip. Это примерно то, что нужно. Я так понимаю, это все-таки dBConnect, который считается умершей технологией. Я очень надеюсь, что установленные связи имеют все свойства текстовых объектов без потери связи с источником, т.е. располагаются на любом слое, имеют цвет "по слою/по блоку", подчиняются текстовым стилям, не имеют табличных рамок. Желательно автоматическое обновление без принудительных нажатий на "обновить связь" Если помните, чтобы в "голый" AutoCAD поставить ОДНУ ЦИФРУ, связанную с Excel как "объект AutoCAD", это что-то страшное. Нужно делать таблицы с datalink (которые постоянно заблокированы от моего же редактирования). А при попытке редактирования, AutoCAd говорит, что связь, которую он сам же и создал, имеет "недопустимый диапазон" и.п. Практически все перечисленные свойства отсутствуют у связей с Excel через Спец.Вставку. Все-таки это самые настоящие картинки. И тем не менее, они прекрасно обновляются. Если долго мучиться то, можно подогнать их размер под стандартный шрифт AutoCAd или настроенный текстовый стиль. И можно работать, как я уже делаю пару лет. Autodesk , как и все, прямо помешаны на "облачных" технологиях, призванных связывать компьютеры на разных континентах, а настроить нормальную работу на отдельно взятом компьютере, их не интересует. Возможно, они считают, что "облака" для этого и существуют -- один рисует, второй считает, а с 10-го по 25-й переписывает расчеты второго в чертеж первого ![]() Кто-то советует AutoCAD Mechanical, кто-то AutoCAD Map 3D, AutoCAD Electrical, AutoCAD Civil. Кто-то считает, что СПДС GraphiCS прямо создан для связей. У кого какие мысли ? Последний раз редактировалось seregas, 21.12.2012 в 16:12. |
|||
![]() |
|
||||
Регистрация: 02.02.2012
Сообщений: 10
|
Добрый день!
Имеется связь данных в таблице Autocad с таблицей Excel. Требуется настройка в Autocad, которая бы позволяла обновлять такие связи автоматически (при открытии/закрытии файла, например). Каждый раз обновлять связи вручную напрягает. Поможете? |
|||
![]() |
|
||||
Регистрация: 21.01.2013
Сообщений: 13
|
Цитата:
Код:
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,377
|
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Цитата:
Файл dwg один (несколько) или их куча. Удобно будет ли - для открытия файла щелкать не на него, а на его ярлык рядом стоящий ? |
||||
![]() |
|
||||
Регистрация: 02.02.2012
Сообщений: 10
|
Файлов куча (обычно больше 20), но все они ссылаются на один файл excel.
Цитата:
Очень желательно, чтобы это работало с LT-версией Autocad. |
|||
![]() |
|
||||
Цитата:
Итак, начинаем танцы с бубнами: 1. В той же папке где находится файл создаем новый текстовый документ, у него внутри пишем: _DATALINKUPDATE _u _k 2. Сохраняем и переименовываем этот файл меняя расширение на: DATALINKUPDATE.scr см. приложение 3. У dwg файла (в котором надо делать обновление) создаем ярлык, прям в той же папке (рядом). 4. Щелкаем правой кнопкой на ярлык, выбираем "Свойства" 5. В окне свойств находим строку для ввода с подписью "Объект" (там по умолчанию прописан путь к файлу" 6. Удаляем этот путь и вписываем новое значение: "C:\Program Files\AutoCAD LT 2009\acadlt.exe" /b DATALINKUPDATE.scr Только нужно вписать в эту строку Ваше расположение (папку) файла acadlt.exe (указать полный путь). 7. Нажимаем применить и закрываем окно свойств файла. Теперь при запуске данного ярлыка будет открываться Ваш файл и автоматом обновление. Вроде всё. |
||||
![]() |
|
||||
Цитата:
Мы вот сейчас всем форумом подумаем и найдём дырку в LT для лиспов. ![]() |
||||
![]() |
|
||||
Вода - моя работа Регистрация: 10.11.2009
Санкт-Петербург
Сообщений: 3,638
|
Ясно, что каждый раз делать кучу кликов напряжно, но я бы сказал, что каждый раз делать один клик, удобнее чем возиться с ярлыками.
Собственно макрос: Код:
__________________
Нерешаемых проблем не бывает. |
|||
![]() |
|
||||
Регистрация: 02.02.2012
Сообщений: 10
|
Какой-то танец сильно сложный. Я вроде с ним справился, но вместо нужного файла открывается обычный шаблон (по-умолчанию), а строка команд ругается на отсутствие связей и что-то от меня требует.
Я на месте автокада тоже бы ругался. Ведь если мы удалили из свойств ярлыка путь к нужному файлу, то откуда ему знать, что именно нужно открыть? Цитата:
Спасибо всем за помощь! Если еще че придумаете, пишите, буду благодарен! |
|||
![]() |
|
||||
Регистрация: 27.01.2012
Сообщений: 242
|
Есть еще вопрос по использовании "База данных AD", подскажите кто сталкивался. У меня есть файл в Excel - там использованы символы куба (верхний индекс). Так получается, что при передаче в Autocad через "База данных AD" символ слетает...Притом, что если я вручную копирую этот сивол из Excel в Autocad куб ставится...Что же это такое может быть, и как это можно обойти?(Картинки прилагаю)
|
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Связь таблицы автокада с Excel | alex_r07 | AutoCAD | 8 | 18.07.2016 21:03 |
Выгрузить данные зи таблицы Autocad в Excel | gizmo_zx | AutoCAD | 4 | 14.07.2011 11:40 |
Информация по идентификационным кодам программ в сетевых лицензиях Autodesk | KSI | AutoCAD | 1 | 14.09.2009 15:59 |
Нет ли у кого ивритского шрифта? (из EXCEL в AutoCAD) | Grinzaid | AutoCAD | 1 | 26.12.2003 22:25 |