| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
16.04.2022, 11:30 | #1 | |
Как выглядит команда LISP для определения типа выделенного объекта на чертеже?
Регистрация: 14.12.2008
Сообщений: 1,079
|
||
Просмотров: 4490
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
(cdr (assoc 0 (entget ent)))
Хоть иногда бы анализировал чужие коды и слегка посматривал в сторону документации.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 10.01.2020
Сообщений: 171
|
Цитата:
(cdr (assoc 0 (entget (car (entsel))))) Последний раз редактировалось name02, 17.04.2022 в 08:43. |
|||
|
||||
Регистрация: 14.12.2008
Сообщений: 1,079
|
Удалось написать следующий код программы просмотра названий выбранных объектов:
Код:
Если пользователь ошибется при выборе объекта надо попросить его выбрать ещё раз объект. А если пользователь нажмет ESC то надо спросить "Вы действительно хотите завершить выбор объектов?" Как это сделать на LISP? |
|||
|
||||
Регистрация: 10.01.2020
Сообщений: 171
|
Тебе нужно допилить функцию while - как она работает читай справку
МишаИнженер, пожалуйста, сформулируй целиком ту задачу, которую ты хочешь реализовать - вначале ты спрашивал как узнать имя объекта, теперь тебе нужно решение улучшению диалога с пользователем и фильтрацией ошибочных действий. Что ты в итоге хочешь получить? |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
Цитата:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,004
|
уточню направление посыла от Алексея)
|
|||
|
||||
Регистрация: 14.12.2008
Сообщений: 1,079
|
Спасибо! Книжки посмотрю потом.
Процесс обработки исключений освоен у меня на VBA. Хотелось бы научиться делать такие вещи на LISPе. А программку хочу потом использовать для настройки среды черчения AutoCAD в соответствии с характеристиками выбранного объекта. Такой команды до сих пор нет в AutoCAD! Хотя я помню давным давно такая возможность было в CorelDarw! В общем хочу сделать копку "Назначить цвет,слой, стиль и т.д. по выбранному объекту" Вот я вам рассказал свои планы. Теперь может вы мне подскажите как можно задать вопрос пользователю после нажатия кнопки Esc: "Вы действительно хотите завершить выбор объектов?(Y/N)" Ну или подскажите какие аналоги функции MsgBox есть в ЛИСПе? |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
М-да... Ты сначала изучи штатные средства, и только потом начинай что-то изобретать.
Цитата:
_.matchprop уже не котируется? Цитата:
initget, getkword, dcl - выбирай. Но сначала все же изучи штатные возможности. Offtop: До сих пор помню, как прилетел код на VBA, который тупо делал кривой и косой аналог _.array
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
В учебных целях
Код:
Цитата:
Начиная с 2011Автокада ADDSELECTED (команда) ----- добавлено через ~12 мин. ----- Цитата:
Код:
__________________
Как использовать код на Лиспе читаем здесь |
||||
|
Опции темы | Поиск в этой теме |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Скрипт для получения Oject ID объекта и поиска объектов по Object ID на чертеже | modest-bp | AutoCAD | 2 | 19.04.2020 14:39 |
Как включить отображение перекрытых линий только у выделенного объекта AutoCAD2011 | Marrazzmm | AutoCAD | 2 | 07.03.2017 10:32 |
Lisp. Копирование объекта, шаг и повтор с добавлением в новый слой | pobat | LISP | 9 | 19.10.2016 08:18 |
Свойства выделенного объекта не отображаются в выпадающих окнах панелей инструментов AutoCAD2014. | afsokolov | AutoCAD | 1 | 15.12.2015 14:25 |