| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,052
|
Цитата:
1. В экселе ALT-F11 - вызываете редактор VBA 2. В меню Tools/Referenses находите и подключаете AutoCAD 20xx Type Library 3. В коде макроса Excel: Код:
----- добавлено через ~2 мин. ----- p.s. И попросите администрацию форума (через красный значок-треугольник) перенести тему в раздел "Программирование". К динблокам она никакого отношения не имеет) И если знаете английский, то подчерпнете много интересного из книги Последний раз редактировалось Сергей812, 20.08.2019 в 12:05. |
|||
|
||||
Приложите пример чертежа с блоками и пример таблички в экселе.
__________________
Вопрос : Где находится Тургай ? Ответ : Между Парагваем и Уругваем..... |
||||
|
||||
Да, тут только руками указывать в каком порядке получать. Полным автоматом не получится.
__________________
Вопрос : Где находится Тургай ? Ответ : Между Парагваем и Уругваем..... |
||||
|
||||
Регистрация: 05.02.2016
Сообщений: 19
|
Цитата:
Пытаюсь разобраться с VBA.. Конечно с наскока без знаний тут тяжело. |
|||
|
||||
Регистрация: 05.02.2016
Сообщений: 19
|
|
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,052
|
книжку из п.21 смотрите) Там и справка, и примеры сразу.
метод GetEnity - выбираете блоки-кабели в той последовательности, в который они должны быть представлены на листе. Даже COM-интерфейс (если из экселя работать) успеет за ручным вводом - если сотрудники у вас по 100+ объектов в сек не выбирают, конечно) |
|||
|
||||
Регистрация: 12.03.2012
Сообщений: 110
|
Цитата:
https://forum.dwg.ru/showthread.php?t=128427 https://forum.dwg.ru/showthread.php?t=57484 https://forum.dwg.ru/showthread.php?t=141086&page=3 https://forum.dwg.ru/showthread.php?t=138086 Начать думаю стоит с их разбора. |
|||
|
||||
Регистрация: 19.07.2005
Россия
Сообщений: 3,225
|
Цитата:
что относительно небольшой объект - 9-ти этажное здание ~350 комм. портов еле-еле шевелится только! на маркировке кабелей и портов. Причём каждый этаж в отдельном файле... В голом акаде пытаться делать это - безумие... Я вас предупредил, а дальше дело ваше... |
|||
|
||||
Регистрация: 05.02.2016
Сообщений: 19
|
Именно из-за проблемы тормозов четыре решения форума мне не очень подходят.
У нас над объектом может работать приличное количество проектировщиков. Соответственно раскладки кабелей, как правило, выполняются по системам. То есть массив данных в связке Автокад-эксель в процессе раскладки одного кабельного журнала не очень большой. А потом средствами СУБД вообще без участия автокада можно обрабатывать общий массив данных из большого количества разных кабельных журналов. Подключать дополнительные библиотеки со сведениями о сечениях, диаметрах и массах кабелей, анализировать заполняемость кабельных металлоконструкций и т.д. У нас сейчас основной объем делается вообще вручную. Поэтому сверхзадач не ставлю. Нужно прорабатывать постепенно. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,052
|
логично, потихоньку уменьшать затраты подручной местной автоматизацией - чтобы появилась возможность двигаться дальше. Но сам подход неправильный, если планируете все-таки не стандартными средствами акада обходится, а переходить на программные. Для программного способа кабель-блок вообще не нужен, тем более если планируете использовать СУБД. Сильно упрощенно написал в этом посте.
|
|||
|
||||
Raylond
Если не получится освоить программирование - вот программа, которая показана на видео. Сделано с минимальными требованиями за минимальный срок.
__________________
Вопрос : Где находится Тургай ? Ответ : Между Парагваем и Уругваем..... |
||||
|
||||
Регистрация: 05.02.2016
Сообщений: 19
|
Цитата:
Спасибо огромное. Как минимум возьму за основу если получится разобраться. ----- добавлено через ~2 мин. ----- Возможно, но пока приходится обходится тем, на что хватает опыта и мозгов |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,052
|
Голый функционал (Excel->COM->Acad):
1. Заполнение начинается с активной ячейки листа в момент вызова макроса. 2. ESC прерывает программу. 3. Программа прощает один промах при выборе объекта, но два промаха (или правой кнопки мыши) подряд приводит к переходу к новому кабелю (строке). 4. Версия и разрядность акада не играет роли, подключать ничего дополнительно не надо в Reference. 5. Нет проверки подключения к акаду - когда будете дорабатывать - дополните. 6. Код дополнил подробными комментариями - может еще кто-нибудь примкнет в наш клан программистов-самоучек, посмотрев - как несложно все это делается в базовых вещах) Код:
|
|||
|
||||
Регистрация: 19.07.2005
Россия
Сообщений: 3,225
|
Raylond
Слушайте, десятки тысяч кабелей, видимо гигантские объёмы, наверно крупный город или столица? Соответственно контора солидная... Спрашивается, почему acad, да ещё голый? Как вы собираетесь трассы, жгуты рисовать с пом. дин. блоков, откуда длины возьмете, на 10-ках тыс. кабелей и просчёты длин будут исчисляться 10-ками бухт! На практике длины корректируются до последнего момента, даже на автомате трудно посчитать... Не пробовали намекнуть начальникам про специальный софт? ... |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Фиксированная ориентация атрибутов блока при повороте блока | hwd | AutoCAD | 19 | 02.11.2022 10:27 |
Назначение свойств атрибутов блока без attsync | Кулик Алексей aka kpblc | Программирование | 9 | 15.08.2017 06:32 |
Неудаляемый слой в атрибуте блока. Смысл синхронизации атрибутов? | АлексЮстасу | AutoCAD | 4 | 04.06.2016 01:59 |
Сбой подсказок атрибутов динамического блока | gool | Динамические блоки | 5 | 26.10.2011 09:29 |
Извлечение атрибутов блока и вставка атрибутов в формулу | andery | AutoCAD | 38 | 15.06.2009 02:39 |