| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
Поиск в этой теме |
21.09.2016, 04:32 | #1 | |
Аналог Dataextraction на лисп (экспорт данных из атрибутов динамических блоков в таблицу, подсчет количества и т.п.)
ՃԱՐՏԱՐԱԳԵՏ, Տ.Գ.Թ.
Торонто
Регистрация: 23.10.2007
Сообщений: 1,980
|
||
Просмотров: 2604
|
|
||||
Шаражпроектхалтурмонтаж Регистрация: 29.10.2004
Талды-Париж
Сообщений: 5,991
|
|
|||
|
||||
Nike
В принципе количество определенных атрибутов lstatt считает, правда фильтрует их по порядковомы номеру а не по имени тега. Естественно это не совсем то что я искал, но попробобать скрестить с кодами от Lee Mac мажно. Сергей812 По сути можно и так. Но из экселя подключаться - это ведь не лиспом уже? ... |
||||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,040
|
|
|||
|
||||
За основу я взял код LSTATT от Patrick_35.
К моему удивлению я прилично преуспел. Правда, в коде сейчас царит анархия. Ведь я выпиливал только то что мне мешало и не углублялся во все нюансы.Так что мусора много. Сейчас я уже могу собрать всю требуемую информацию для спецификации моих панелей и вставить ее как таблицу в файл. (прикрепляю файл теста с соответствующей таблицей) Застрял на том что нужно отсортировать список перед тем как записать в таблицу. Сейчас таблица выглядит так: Нужно провести двухуровневую сортировку. Во первых отсортировать по атрибуту Floor (1,2,3,...) затем для каждого значения Floor, нужно провести сортировку по атрибуту Bay (1a,1b,1c,....2a,2b,2c.....) Хелп плиз Код:
Не беспокойтесь. Нашел. 2 раза vl-sort и все ок Код:
Последний раз редактировалось Кулик Алексей aka kpblc, 24.09.2016 в 12:36. |
||||
|
||||
На данный момент команды для вставки таблицы панелей как для всех этажей так и с выбором этажа готовы. В примере имеются обе таблицы. При создании таблицы добавил зависимость ее размера от аннотативного масштаба. Так что если вставляем таблицу в модель где масштаб 1:50, то она будет в 50 раз больше чем если вставить ее на листе где масштаб 1:1.
RN_SlabtableByFloor - вставляет спецификацию панелей для выбранного этажа RN_Slabtable - вставляет спецификацию панелей для всех этажей Код:
|
||||
|
||||
Я таки написал все команды которые мне были нужны и полностью заменил датаэкстракшен. После получения списка с атрибутами необходимых блоков работа сводится к группировке, сортировке и прочим преобразованиям списка. Некоторые функции сам написал, другие подкинули коллеги по форуму. После этого записываю список в таблицу с помощью кода от LeeMac. Кстати, нашел его более продвинутую версию (по сравнению с постом #7). Позволяет делать ширину колонок таблицы как одинаковой для всех (по самой широкой колонке) так и индивидуальной. У LeeMac-а правда что-то было криво с поддержкой аннотативных масштабов, таблица масштаб поддерживала а текст всегда оставался маленький. Сделал свою версию, с простым масштабированием размера таблицы в зависимости от CANNOSCALEVALUE.
Вот последний вариант кода для самой простой из моих команд для сбора данных из атрибутов блоков, это пойдет за общий случай. Выкладывать остальное не имеет смысла так как команды весьма специфичны. А для тех кому потребуется что-то аналогичное это может послужить точкой старта. Код:
Последний раз редактировалось Red Nova, 08.10.2016 в 19:00. |
||||
|
||||
Регистрация: 02.07.2016
Сообщений: 249
|
Я вот такую штуку себе делал http://forum.dwg.ru/showthread.php?t=132979
|
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Где можно применить "Извлечение данных"(_.dataextraction)? | wetr | AutoCAD | 120 | 07.05.2020 13:39 |
Dataextraction. Изменение ссылки на dwg файл. | Red Nova | Программирование | 20 | 05.09.2016 08:03 |
Аналог DataExtraction на vb.net | DEM | .NET | 40 | 24.02.2014 23:06 |
Как можно из LISP запросить у юзера выделить произвольные элементы и затем вызвать аналог WMFOUT для сохранения их в изображении? | lexluther | LISP | 4 | 12.08.2009 11:44 |
Лисп для копирования данных нескольких мтекстов по принципу расположения. | Red Nova | LISP | 14 | 18.06.2008 22:08 |