|
||
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
17.01.2008, 08:12 | #1 | |
Набор объектов
YngIngKllr
СПб
Регистрация: 29.03.2005
Сообщений: 12,968
|
||
Просмотров: 8552
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
Для объектов СПДС попробуй использовать маску spds*.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
А вот и фиг там не получается почему то.
И совсем уж не понятно почему не корректно срабатывает "_explode".
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
Нда, выбрать объекты СПДС не получилось. А вот _.explode сработало нормально. У тебя pickfirst чему равно в момент выполнения?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Обекты СПДСки попали в набор по маске (100 . "mcsDbObject")
ХММММ Сорри по данному фильтру все объекты выбираются.
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. Последний раз редактировалось DEM, 17.01.2008 в 12:23. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
DEM, А.Ривилис сказал примерно следующее: "фильтр по 0 группе работать не будет, если в ней есть символы нижнего регистра (обрати внимание для всех штатных примитивов - там везде заглавные). Короче, фильтр по 0 группе не сработает и это непобедимо, только если SPDS или AutoCAD переделают."
--- От себя добавлю: я бы, наверное, просто сделал бы фильтр по 100 группе, как у тебя получилось, с последующим проходом по набору и "выбросу" ненужного. Хотя на фига оно тебе надо? Сделай 2 штатные СПДС-ные команды по разбитию примитивов и всех делов
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Выбрать все примитивы при помощи (ssget "_X"), а потом из выбранных отобрать только примитивы СПДС (в цикле проверяя группу 0).
И почитай еще здесь по поводу то, что бывает, когда не все буквы в группе 0 в верхнем регистре: http://www.caduser.ru/cgi-bin/f1/board.cgi?t=39318ZF Последний раз редактировалось Александр Ривилис, 17.01.2008 в 17:31. |
||||
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Хмм даже с заглавными буквами выбор объектов не получается.
Цикл вводить не хочется т.к. это значительно увеличит продолжительность программы. Неужели нельз выбрать объекты по приложению.
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
|
||||
С какими заглавными буквами? Это разработчики СПДС должны изменить у себя в программе имена примитивов на заглавные буквы. Только тогда нормально заработает ssget!
Может быть и есть способ, который специально создан разработчиками СПДС, но это тебе нужно обратиться к ним. Мне такой способ не известен, а так как СПДС у меня нет и искать его не на чем. Обратись к ним. |
||||
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Хммм
По первому пункту все понятно. Но вот интересно быстрый выбор поэлементно срабатывает, практически по всем свойствам объектов СПДСки.
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
|
||||
Цитата:
1. В списке примитивов быстрого выбора есть объекты СПДС? 2. Можно ли в быстром выборе выбрать примитивы СПДС только по имени (т.е. когда значения их свойств произвольны)? 3. Что возвращает такая строка: (entget (car (entsel)) '("*")) при выборе одного из примитивов СПДС? Возможно есть какая-то друга информация по которой можно отфильтровать. А вообще не проще ли задать этот вопрос Якову? |
||||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
1. Есть.
2. Можно. Но имена будут вида "spdsNotePosition" (именно так, в нижнем регистре). 3. РД отсутствуют.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Т.е. средствами быстрого выбора можно отобрать только спримитивы СПДС? Значит он использует другие средства, а не аналог ssget. Скорее всего проходится по всей базе чертежа. Но на ObjectARX это не дольше, чем (ssget "_X")
|
||||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
Охотно верю, учитывая быстродействие твоих arx
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Хммм а через ActiveX можно ли сделать выбор объектов СПДСки????
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
DEM, вот вариант. Работает, конечно, не так быстро, как хотелось бы, да и до уровня Alspher'a далеко, но тем не менее:
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
Опции темы | Поиск в этой теме |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как увеличить количество объектов с ручками в Автокаде | dextron3 | AutoCAD | 5 | 20.08.2007 15:49 |
Рамка выбора объектов и USC. | vn | AutoCAD | 12 | 21.10.2006 18:41 |
Помогите доделать программу добавления объектов в блок | МишаVBA | Программирование | 1 | 20.05.2006 01:04 |
Хранение данных о группе объектов | kserg | Программирование | 24 | 30.01.2006 11:55 |
Масштабирование объектов при печати в разных форматах | Yuri | AutoCAD | 4 | 13.05.2004 19:27 |