|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Перебрать "выноски спецификации"
Регистрация: 10.06.2010
Сообщений: 7
|
||
Просмотров: 3801
|
|
||||
Регистрация: 10.06.2010
Сообщений: 7
|
спасибо, попробовал:
((-1 . <Имя объекта: 7ef8b0c8>) (0 . "mcsSpcLeader") (330 . <Имя объекта: 7ef69cf8>) (5 . "111") (100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 . "0") (100 . "mcsDbObject") (100 . "mcsDbObjectSpcLeader") (90 . 1) (301 . "Name") (300 . "Выноска спецификации") (301 . "Info") (300 . "Выноска спецификации") (301 . "Scale") (40 . 1.0) (301 . "Размер стрелки") (40 . 0.5) (301 . "Высота текста") (40 . 7.0) (301 . "Наклон текста") (40 . 15.0) (301 . "Цвет текста") (90 . 16711680)) выделил жирным, наверное, нужное. т.к. точка той же командой отображается так: ((-1 . <Имя объекта: 7ef8b040>) (0 . "POINT") (330 . <Имя объекта: 7ef69cf8>) (5 . "100") (100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 . "0") (100 . "AcDbPoint") (10 169.141 127.05 0.0) (210 0.0 0.0 1.0) (50 . 0.0)) однако, если (setq ss (ssget '((0 . "POINT")))) - позволяет выбирать точки, то команда (setq ss (ssget '((0 . "mcsSpcLeader")))) - не позволяет выбрать ничего, включая выноску, которая вот, передо мною, на чертеже. Даже когда на ней щёлкаю, отвечает "Выберите объекты: найдено: 0, всего: 0" ![]() А какой конструкцией можно перебрать ВСЕ объекты на чертеже? |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411
|
На СПДС GraphiCS вплоть до версии 4.1 подобный фокус не работал (как сейчас дело обстоит - не знаю). Приходилось получать набор, а потом отфильтровывать нужные примитивы.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 10.06.2010
Сообщений: 7
|
Цитата:
![]() А нельзя ли автоматически перебрать ВСЕ объекты на чертеже, и куда-нибудь вывести их "имена"? и,.... похоже, до окончательного решения, мне, как до луны пешком? ![]() |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411
|
Посмотри темы http://www.google.ru/custom?hl=ru&in...%3Azeqjjx-kn0v
Там, конечно, для СПДС GraphiCS, но сути это не меняет
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411
|
Елпанов Евгений, без ObjectEnabler'a (ИМХО) можно и не пытаться.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 10.06.2010
Сообщений: 7
|
Цитата:
Второй файл - на всякий случай, пример реального чертежа, (из которого наши конструкторы получают спецификацию, средствами MechaniCS) ps а что такое обжектэнеблейр и прокси? ![]() |
|||
![]() |
|
||||
Регистрация: 10.06.2010
Сообщений: 7
|
Мда, похоже, действительно, из объекта "выноска" нифига не взять.
Я надеялся, что дело в моей некомпетентности, со мной работает девушка, которая запросто в лиспе изменяла в механиксовском "основная надпись" все параметры, проставляя, например, имя-фамилиё-инвентарный номер. Оказывается, все эти буковки прекрасно отображаются, например, при использовании рекомендованных мне выше команд. Недавно она попробовала обратиться к какому-то другому объекту механикса, и получила ту же белиберу, что пишется у меня. Нужных свойств нет, одни шифры какие-то ![]() ![]() В общем - облом, по-полной... ![]() ![]() |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как перебрать все текстовые строки в открытом Автокадовском файле используя AutoLISP? | lexluther | LISP | 9 | 26.08.2009 17:37 |