| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Lisp к Quick select (разные случаи)

Lisp к Quick select (разные случаи)

Ответ
Поиск в этой теме
Непрочитано 14.12.2019, 23:35 #1
Lisp к Quick select (разные случаи)
Малюк
 
проектировщик
 
Житомир
Регистрация: 03.05.2007
Сообщений: 652

Помогите разобраться с кодом лиспа к быстрому выбору (_qselect). Часто надо сделать выбор объектов по какому-то признаку. Хотелось бы это автоматизировать. Насколько я пока вижу есть два пути решения:
(command "_qselect" ... и далее что-то
и через
(ssget "_X" (list ... и далее что-то
Мне более нравиться первый вариант (там мне более понятно для обычного пользователя, но можно и второй). Хотелось бы вообщем понять, как сделать это для любых вариаций которые может сделать qselect. В ручную это выбираеться в течении 5...20 секунд. Поидее и код должен быть не большим.
Но для конкретики (первое, что мне надо) - необходимо выделить из всего, что есть на чертеже по следующим свойствам:
Object type - Multiple
Properties - Layer
Operator - =Equals
Value - Поверхность

Последний раз редактировалось Малюк, 15.12.2019 в 00:15.
Просмотров: 2451
 
Непрочитано 15.12.2019, 01:05
#2
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,040


консольной версии команды _qselect не существует, поэтому сразу можно переходить ко второму варианту - ssget
Сергей812 вне форума  
 
Автор темы   Непрочитано 15.12.2019, 10:52
#3
Малюк

проектировщик
 
Регистрация: 03.05.2007
Житомир
Сообщений: 652


Если написать
(ssget "_X" '((0 . "LINE")))
то создастся какой-то набор (я так понимаю всех линий). Если нужно всего то поидее надо написать
(ssget "_x" (list '(0 . "Multiple")))
но пишет, что
nil
Как быть? И что значит "0" в коде?
Малюк вне форума  
 
Непрочитано 15.12.2019, 11:03
#4
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,040


Для начала надо открыть справочник по Dxf )
Нуль - это код группы типа примитива.

----- добавлено через ~5 мин. -----
Цитата:
Сообщение от Малюк Посмотреть сообщение
"Multiple")))
Что это за зверь Multiple (вообще то это команда)? Может, все таки мультилиния (MLINE)?
Сергей812 вне форума  
 
Автор темы   Непрочитано 15.12.2019, 11:28
#5
Малюк

проектировщик
 
Регистрация: 03.05.2007
Житомир
Сообщений: 652


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
Может, все таки мультилиния (MLINE)?
Не может всё отсюда
Миниатюры
Нажмите на изображение для увеличения
Название: 1.png
Просмотров: 82
Размер:	13.9 Кб
ID:	221102  
Малюк вне форума  
 
Непрочитано 15.12.2019, 11:43
#6
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,040


Цитата:
Сообщение от Малюк Посмотреть сообщение
Не может всё отсюда
Не может, так не может) Продолжайте искать значение "несколько" (если на русском) среди типов примитивов)
Сергей812 вне форума  
 
Автор темы   Непрочитано 15.12.2019, 14:42
#7
Малюк

проектировщик
 
Регистрация: 03.05.2007
Житомир
Сообщений: 652


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
Не может, так не может) Продолжайте искать значение "несколько" (если на русском) среди типов примитивов)
Накой этот сарказм? Если есть, что сказать то говорите по делу. Ладно я пойму, что это выделывания. Но кто-то будет искать ответ на свой вопрос (подобные задачи при работе в AutoCAD сплош и рядом) и запутаеться.
Малюк вне форума  
 
Непрочитано 15.12.2019, 15:23
#8
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,040


Цитата:
Сообщение от Малюк Посмотреть сообщение
Если есть, что сказать то говорите по делу. Ладно я пойму, что это выделывания.
Ну по делу я в 4-м посту сказал - открывайте первую ссылку и читайте, там даже английского знать не надо. А пальцы гнуть не надо - это не вы одолжение делаете, обращаясь за помощью)
Сергей812 вне форума  
 
Автор темы   Непрочитано 15.12.2019, 15:52
#9
Малюк

проектировщик
 
Регистрация: 03.05.2007
Житомир
Сообщений: 652


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
Ну по делу я в 4-м посту сказал
Если по делу то ответ такой
(ssget "_X" '((8 . "Поверхность")))
Почему и как можно найти
AutoLISP и Visual LISP в среде AutoCAD Полещук Н. Н., Лоскутов П. В.
1.12.14 Функция ssget
Спасибо вам огромное, что ещё в google не отправили искать (это самое по делу). Где ж вы деловые такие только берётесь?
Малюк вне форума  
 
Непрочитано 15.12.2019, 16:09
#10
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,040


Цитата:
Сообщение от Малюк Посмотреть сообщение
Если по делу то ответ такой
(ssget "_X" '((8 . "Поверхность")))
клоун, где было в твоих постах - что "Поверхность" это слой? Было
Цитата:
Сообщение от Малюк Посмотреть сообщение
Object type - Multiple
Properties - Layer
Operator - =Equals
Value - Поверхность
Ну что такого типа объекта "Multiple" не существует, вроде дошло до вас. Но зачем тратить время на разгадывание - что последние три строчки нужно читать как одно целое? Тем более в акаде есть поверхности. Дал общую информацию. Что вы тут в ответ решили повыеживаться и похамить - ну запомним, что не стоит больше помогать четкому пацанчику Малюку) Благо это не входит в мои обязанности и мне за это ничего не платят.
Сергей812 вне форума  
 
Автор темы   Непрочитано 15.12.2019, 17:44
#11
Малюк

проектировщик
 
Регистрация: 03.05.2007
Житомир
Сообщений: 652


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
где было в твоих постах - что "Поверхность" это слой?
В вопросе конечно (самый первый пост). Причём и лаконично без выделываний.
Да не кипятись ты так я руководствуюсь сугубо логикой. Из того, что ты написал полезное это:
...консольной версии команды _qselect не существует...
...Нуль - это код группы типа примитива...
По второму (если ты кончено знаеш, что это такое) то можно было дать ссылку конкретную ссылку на таблицу со значениями, что по чём. А не ссылку аля смотри в google. Первое (исходя из того, что в первом посте не увидили в условии задачи "Поверхность") вызывает сомнения - lisp многое может, где гарантия что ты и тут не дал маху.
Поэтому
...консольной версии команды _qselect не существует...
...Нуль - это код группы типа примитива...
vs
всего остального (не относящееся к решению моего (а всязи с тем, что с подобной задачей сталкиваються ОГРОМНОЕ количество людей, то значит и не только моей) вопроса) - дают два в окружении поучающих причём без особой конкретики высказываний (я называю это выделываниями ибо, если ты знаеш вопрос, ты чётко укажеш в чём дело, если нет или захочеш поиграть в ребусы то начнёш отсылать к google). И это - голая логика
Малюк вне форума  
 
Непрочитано 15.12.2019, 18:04
#12
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,040


Offtop: это не логика, это словесный понос в попытках оставить последнее слово за собой) Всего хорошего.

----- добавлено через ~1 мин. -----
Offtop:
Цитата:
Сообщение от Малюк Посмотреть сообщение
а всязи с тем, что с подобной задачей сталкиваються ОГРОМНОЕ количество людей, то значит и не только моей) вопроса) -
не надо прикрываться уже повторно огромным количеством людей - вас интересует решение лишь свой проблемы)
Сергей812 вне форума  
 
Автор темы   Непрочитано 15.12.2019, 18:10
#13
Малюк

проектировщик
 
Регистрация: 03.05.2007
Житомир
Сообщений: 652


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
вас интересует решение лишь свой проблемы
Каждый судит сам по себе. Когда разбирусь с книгой по указанному вопросу - выложу пост, где всё обобщу, чтоб труд мой не пропал напрасно и в будущем кому-нибудь бы сэкономил время (моё время ты мне по всей видимости не даш сэкономить).
И к чему тут последнее слово? Ты не видел, где слой указан я написал. Далее я высказал своё мнение причём изложил исходя из чего я так думаю. На мой взгляд очень даже логично. Если ты не видиш своих явный ошибок - мне тебя жаль.

Последний раз редактировалось Малюк, 15.12.2019 в 18:17.
Малюк вне форума  
 
Непрочитано 15.12.2019, 18:14
#14
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588


Цитата:
Сообщение от Малюк Посмотреть сообщение
Но для конкретики (первое, что мне надо) - необходимо выделить из всего, что есть на чертеже по следующим свойствам:
Object type - Multiple
Properties - Layer
Operator - =Equals
Value - Поверхность
ибическая сила, я только после подсказки про слой, допер, что это так человек записал параметры окна быстрого выбора!!!!
Уф, молодец!
Boxa вне форума  
 
Непрочитано 16.12.2019, 17:57
#15
Krieger

инженер (КМ)
 
Регистрация: 30.10.2004
Красноярск
Сообщений: 3,826


Вот этим можно решить задачу:
https://forum.dwg.ru/showpost.php?p=1841812&postcount=5

Вводим команду ss, выбираем участок чертежа где нужно выбрать искомые примитивы, указываем опцию команды "Layer (По слою)" и указываем мышкой примитив с нужным слоем. Из предварительно выбранного набора отсортируются все примитивы с указанным слоем.
__________________
Делай хорошо, плохо само получится.
Krieger вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Lisp к Quick select (разные случаи)

Размещение рекламы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Команда SELECT и предварительный выбор Admin AutoCAD 33 03.03.2014 15:09
Не загружается автоматически LISP Малюк LISP 3 14.01.2014 08:58
Умер разработчик языка программирования Lisp andr_g LISP 1 27.10.2011 08:36
Некорректная работа Quick Select Serge_Y AutoCAD 6 01.07.2009 14:19
загрузка DOS прог через LISP Gaa LISP 15 12.08.2005 19:19