|
||
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
|
||||
Программист-энтузиаст Регистрация: 17.07.2009
Воронеж
Сообщений: 571
|
Почитайте тему
{Конкурс} Lisp. Пребразование в число при возможности
__________________
cadtools |
|||
|
||||
Регистрация: 11.10.2010
Сообщений: 980
|
entupd забыл - это раз; вместо (atoi (getstring <...>)) можно использовать (getint) - это два; на форуме были функции по изменению DXF-кодов - это три
В частности: а что будет, если я захочу поменять, например, 100 группу? Или -1? Или 5? Или 330? А что будет, если для примитива с цветом "ПоСлою" (группа 62) я захочу поменять цвет на 1?
__________________
(/= RegDate StartReadDate) |
|||
|
||||
Цитата:
Плииз, ссылку на тред!! И можно-ли по-быстрому прикрутить меню на DSL? Последний раз редактировалось baaba, 30.03.2011 в 17:01. |
||||
|
||||
Регистрация: 29.04.2009
Сообщений: 21
|
Здравствуйте!
Столкнулся с такой ситуацией. Мне нужно обрезать линии, выходящие за прямоугольную область (высотой H и длиной L). Если делаю это через лисп Код:
Когда вводишь те же самые команды по очереди просто в командной строке, точки ввода остаются на своих местах. Почему такой косяк, и как от него избавиться? Или как отключить в лиспе привязку так, чтобы не сбрасывались пользовательские режимы привязки? |
|||
|
||||
Программист-энтузиаст Регистрация: 17.07.2009
Воронеж
Сообщений: 571
|
Цитата:
Код:
__________________
cadtools |
|||
|
||||
Вполне нормальная реакция для пользователя автокада - завершать команды нажатием Enter или Esc. Вот если б по Alt+F4 - это уже ненормально
Поэтому, нужно и такие ситуации обработать. Если интересно как - поиск по форуму по словам "отлов ошибок".
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic) |
||||
|
||||
Цитата:
__________________
Почему все вдруг становятся умными, когда уже не надо? |
||||
|
||||
Программист-энтузиаст Регистрация: 17.07.2009
Воронеж
Сообщений: 571
|
lastloch, хотя Do$, уже ответил я все-таки добавлю.
Во-первых, Вы процетировали не моё сообщение, а мою подпись, поэтому Ваше сообщение выглядит не много неоднозначно. Во-вторых, вопрос Fynjy87, не касался обработчика ошибок и отлова нажатия Esc. А для этого есть функции vl-catch-all-error-p и vl-catch-all-apply, с помощью которых все это обрабатывается и все пользовательские настроки (в том числе и режим привязок) восстанавливается после завершения работы программы! P.S. Пока писал сообщение Disney уже все для всех разжевал
__________________
cadtools |
|||
|
||||
Регистрация: 11.10.2010
Сообщений: 980
|
http://autolisp.ru/2009/09/22/programming-style/
http://autolisp.ru/2009/09/13/error-catch/ http://autolisp.ru/2009/09/20/howto_undo/
__________________
(/= RegDate StartReadDate) |
|||
|
||||
Добавлю еще к постам #1391-#1393
Все это уже обсуждалось почти в самом начале темы и касалось использования command 1. Правило 2. Osmode 3. *Error* 4. Помимо сброса OSMODE в 0, привязку можно отключать (аналог F3) disable_osmode
__________________
Как использовать код на Лиспе читаем здесь |
||||
|
||||
Регистрация: 29.04.2009
Сообщений: 21
|
Спасибо всем за ответы!
Очень много полезной и интересной информации. Потихоньку все читаю. Особенно то, что на русском (с английским проблемы). Цитата:
Согласен, что они нестрашные, и использую их для создания объектов. Но разве можно с их помощью осуществить подрезку? |
|||
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
День добрый!
Решил не создавать новую тему. а спросить тут. Вопрос о различии между взрывом блока с маскировкой внутри при помощи _burst в Express и (vla-explode ent). А различие во в чем: если взорвать при помощи (vla-explode ent), то маска может закрыть видимую часть блока после взрыва. Команда _burst взрыввает все корректно - маска находится там, где была поставлена при определении (создании) блока. Пока лишь один вариант напрашивается - ставить маску после разбиения блока "под" остальными объекты блока при помощи _draworder. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
Это дело определяется порядком создания примитивов. ИМХО желательно поменять именно его, не прибегая к _.draworder.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Инженер Регистрация: 27.04.2009
Deutschland
Сообщений: 208
|
Прошу помочь разобраться.
Как сделать в моем выражении, чтобы вместо строковых значений переменных, в них были бы вещественные? Что нужно вместо setq y? Код:
Код:
По одному переводить проблемы нет, но хотелось бы все скопом |
|||
|
Опции темы | Поиск в этой теме |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
LISP. Вставка в таблицу поля, соотвествующего площади примитива | Profan | Готовые программы | 272 | 06.06.2021 23:12 |
Сейсмозащита и сейсмоизоляция существующих, построенных зд. | IANationalInformAgentstvo | Прочее. Архитектура и строительство | 216 | 20.01.2015 16:51 |
Мониторы LCD CRT | Разное | 94 | 17.06.2008 10:51 | |
ЮМОР 2006 =) | Perezz!! | Разное | 1122 | 04.01.2007 00:46 |