|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
20.08.2019, 09:03 | #1 | |
Извлечение атрибутов блока в определенном порядке
Регистрация: 05.02.2016
Сообщений: 19
|
||
Просмотров: 12147
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
Насколько я помню, для работы _.attout важен порядок выбора блоков. Только непонятно, почему вопрос размещен в "Дин.блоках"?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588
|
|
|||
|
||||
Регистрация: 05.02.2016
Сообщений: 19
|
Цитата:
Произвольность не убрать. Есть на чертеже тысяча одинаковых блоков с разными значениями атрибута "Имя" (пусть имя будет просто номерами от 1 до 1000). Есть таблица в экселе с № строк. Для каждой из № строк порядок атрибутов "Имя" будет различным. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,041
|
чего вы так маскируете конечную цель сего действа.. никто здесь не украдет вашу идею) Если в блоке есть один атрибут "Имя", то порядок атрибутов для данного блока не играет никакой роли.
|
|||
|
||||
Регистрация: 05.02.2016
Сообщений: 19
|
Цитата:
Если интересна прикладная часть. Пытаюсь ускорить раскладки кабелей на больших объектах. Есть такой способ прокладки - методом трасс. Каждый участок кабельной трассы - имеет свою уникальную маркировку. 1. Создается чертеж с этими самыми трассами, каждому участку присваивается уникальное имя. Для создания чертежа разработаны простейшие динамические блоки. По сути, каждый участок - просто линия с мультивыноской. 2. Через извлечение данных создается таблица с перечнем всех этих участков и их длиной. 3. Через эксель и аксесс реализована связь данных различных таблиц. 4. Исполнитель берет кабель и начинает в таблице экселя поочереди заполнять эти участки. Этот процесс повторяется многократно. Именно его хочется ускорить, потому что сейчас это происходит так: в автокаде тыкаем в блок, копируем руками из свойств - вставляем в эксель. Потом формируется ряд выходных документов, но это не так важно. |
|||
|
||||
Регистрация: 05.02.2016
Сообщений: 19
|
Да. Очень похоже!
Цитата:
----- добавлено через ~4 мин. ----- Вы не могли бы меня направить? Через что это реализуется и что можно почитать по данному вопросу? |
|||
|
||||
Регистрация: 18.12.2010
Сообщений: 5,057
|
Цитата:
|
|||
|
||||
Регистрация: 19.07.2005
Россия
Сообщений: 3,225
|
...нафига? Я т.д., что имя должно оставаться именем, добавьте атрибут какой-нить типа number,
по нему потом отсортируете при ивлечении данных, его же (номер) можно и в табл. засунуть, удобнее читать будет, на чертеже находить как номер поз. ...имхо |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,041
|
у maratovich через COM сделано скорее всего) Можно и из VBA экселя стучаться в акад, например - для данной задачи ObjectARX абсолютно избыточен.
Offtop: Цитата:
|
|||
|
||||
Ну... это на VB6.
Если есть призвание писать проги, то начните с изучения Lisp или VBA. Если нет, то лучше не засорять мозг, чтобы потом не исплеваться.
__________________
Вопрос : Где находится Тургай ? Ответ : Между Парагваем и Уругваем..... |
||||
|
||||
Регистрация: 05.02.2016
Сообщений: 19
|
Куда-то делось сообщение... Прикладной смысл таков. Я проектирую системы электроснабжения очень немаленьких объектов. Одной из задач является раскладка огромного числа кабелей.
Есть такой способ - прокладка методом трасс. Смысл в том, что каждому физическому отрезку кабельной трассы (куча металлоконструкций, на которых лежат кабели) присваивается уникальный номер. Далее для каждого кабеля перечисляются эти номера в порядке физической прокладки кабеля. Что реализовано сейчас: 1. Рисуется чертеж с кабельными трассами. Каждый участок выполнен динамическим блоком с изменяемой длиной. Имеет уникальный атрибут номера. 2. Через извлечение данных формируется таблица с перечнем этих трасс и соответствующими длинами. 3. Человек, раскладывающий кабели создает таблицу в экселе и начинает для каждого кабеля по очереди заполнять графы таблицы: в первом столбце - маркировка кабеля (тоже уникальная), в последующих столбцах - пресловутые отрезки трассы в соответствии с п.1; 4. Далее через костыли и подпорки обрабатываются данные в экселе, формируется кабельный журнал, считается длина и есть еще ряд планов по развитию этого безобразия. Именно п.3 хочется ускорить. На данный момент человек ручками выбирает блок, копирует из него атрибут "имя", переходит в эксель и вставляет в ячейку. Считаем - минимум 4 действия. Для информации - количество участков трасс - тысячи, количество кабелей - иногда десятки тысяч. |
|||
|
||||
Регистрация: 05.02.2016
Сообщений: 19
|
Цитата:
Но задача, описанная в теме - приоритетная. Если ее реально реализовать через VBA - это прекрасно. Из пушки по воробьям стрелять нет никакого желания. |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Фиксированная ориентация атрибутов блока при повороте блока | 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 |