|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
26.05.2021, 19:42 | #1 | |
Как определить, что блок находится в пространстве листа?
Регистрация: 10.02.2011
Сообщений: 41
|
||
Просмотров: 22736
|
|
||||
Регистрация: 10.02.2011
Сообщений: 41
|
Цитата:
PS: В примере сказано о трёх объектах, но это, разумеется допущение для простоты, а в реальности листов могут быть десятки, документов десятки, объектов на каждом листе по нескольку... |
|||
|
||||
Регистрация: 10.02.2011
Сообщений: 41
|
|
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,049
|
когда хочется, чтобы было быстро и удобно - программирование. Акад лишь базовая платформа. Можно было бы к подшивке попробовать подцепиться - но вы что-то свое изобретаете же...)
|
|||
|
||||
Конструктор-Проектировщик Регистрация: 24.12.2008
Сообщений: 2,588
|
Ответ - никак. Как вы определите то на чём я сейчас стою - на ламинате или на паркете?
Ну а больше по теме: определитесь в каком виде вы хотите видеть это "извлечение данных"?
__________________
Если невнятное ТЗ, то результат получится ХЗ. |
|||
|
||||
Регистрация: 27.12.2011
Сообщений: 1,458
|
Цитата:
В списке блока точно указано его месторасположение : (entget (car (entsel))) Укажите объект: ((-1 . <Entity name: 3807f030>) (0 . "INSERT") (5 . "4F43") (330 . <Entity name: 3807d830>) (100 . "AcDbEntity") (67 . 1) (410 . "Лист 12") (8 . "__Форматки") (48 . 100.0) (100 . "AcDbBlockReference") (66 . 1) (2 . "Штамп угловой форма 3") (10 836.0 5.00000000000003 0.0) (41 . 1.0) (42 . 1.0) (43 . 1.0) (50 . 0.0) (70 . 0) (71 . 0) (44 . 0.0) (45 . 0.0) (210 0.0 0.0 1.0)) |
|||
|
||||
Регистрация: 10.02.2011
Сообщений: 41
|
Цитата:
Заподозрил, что возможно интересующую меня информацию можно получить в атрибут, созданный в блоке, и в результате "извлечь данные" уже с ним.. но как правильно создать поле с искомым? Я не знаю, потому и любопытствую... ----- добавлено через ~1 мин. ----- Цитата:
|
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,049
|
Цитата:
Код:
|
|||
|
||||
Регистрация: 10.02.2011
Сообщений: 41
|
Цитата:
|
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,049
|
|
|||
|
||||
Регистрация: 27.12.2011
Сообщений: 1,458
|
Ещё можно с древней книжки Бугрименко начать:
http://kappasoft.narod.ru/info/acad/lisp/a_lisp.htm |
|||
|
||||
Цитата:
Приложите пример что есть и какой результат нужен.
__________________
Вопрос : Где находится Тургай ? Ответ : Между Парагваем и Уругваем..... |
||||
|
||||
Регистрация: 10.02.2011
Сообщений: 41
|
Цитата:
Это создание перечня всех документов входящих в набор DWG файлов и попутный контроль заполнения основных надписей и полей с нумерацией листов. Чуть детальней: Имеется дин. блок с атрибутами - рамка чертежа, Имеется блок с атрибутами - основная надпись, Имеется дин. блок с подписями сотрудников... Во все эти блоки, вижу необходимость добавить атрибут, который будет хранить пространство в котором он расположен. Я хочу сторонним приложением (которое наколдую сам) проанализировать извлечение данных из группы чертежей (считаем для простоты, что эта группа чертежей есть выпускаемая книга) и создавать перечень всех документов, попутно проконтролировав содержимое атрибутов блоков на следующие признаки: - соответствуют ли проставленные в основной надписи подписи - фамилиям, фамилии должностям, сочетания фамилия/должность/видимость подписи текущему составу сотрудников отдела; - для наглядности получение перечня должностей-фамилий с количеством упоминаний, что бы обратить внимание на редко встречающиеся подписи, или подписи людей в проекте не участвовавших, - нет ли в нумерации документов пропущенных номеров листов, - нет ли в нумерации документов лишних номеров листов, - нет ли ошибок со сквозной нумерацией, В финале создать перечень включенных в книгу документов, возможно перечня документов основного комплекта рабочих чертежей и/или содержания... ----- добавлено через ~1 мин. ----- Цитата:
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Offtop: Что-то у меня подозрения, что достаточно изучить понятие подшивки и начать с ним работать...
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 10.02.2011
Сообщений: 41
|
Цитата:
конструкция: (cdr (assoc 410 (entget (car (entsel))))) возвращает чисто имя пространства Теперь надо осознать, как бы это хозяйство научиться вписывать в атрибут блока ----- добавлено через ~2 мин. ----- Вам не удастся помешать мне забивать мелкоскопом гвозди |
|||
|
||||
Цитата:
2. То что вам надо это - Ведомость чертежей. См. ГОСТ 3. Как я и говорил задача совершенно другая. 4. Это надо в ветку - Программирование. 5. Или использовать готовое, но с получением всех ваших (причудливых) требований я не встречал.
__________________
Вопрос : Где находится Тургай ? Ответ : Между Парагваем и Уругваем..... |
||||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,049
|
Цитата:
тогда и не нужен будет Цитата:
попутно изучая лисп - это отважно) А это еще ТС не "обнаружил" - что без дополнительных телодвижений лисп работает только внутри документа. |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как вписать определенный элемент модели в ВЭ в пространстве листа | Sanbl4 | AutoCAD | 5 | 02.12.2015 14:00 |
Чудеса с размерами в пространстве листа | Dmitry2004 | AutoCAD | 9 | 28.05.2014 12:02 |
Не отображается заливка в пространстве листа. | Софико | AutoCAD | 7 | 20.04.2013 00:02 |
Пропадание объектов в пространстве листа. | 1Sasha1 | AutoCAD | 4 | 11.01.2010 14:02 |
На каком лайоуте находится выбранный блок? | DonVik | Программирование | 30 | 29.08.2008 17:20 |