|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,402
|
Что значит "сбоить"? Что пишется в консоли? Какие значения переменных при отладке? Про разницу между command, command-s, vl-cmdf в курсе?
P.S. ИМХО проще всего создавать полилинию чисто программно, без использования команд.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 11.07.2022
Сообщений: 756
|
Начинает чертить не ступени, а какую-то ф---ю.
Ничего криминального не пишет... Укажите начальную точку: _.PLINE Начальная точка: Текущая ширина полилинии равна 0.00 Следующая точка или [Дуга/Полуширина/длИна/Отменить/Ширина]: Следующая точка или [Дуга/Замкнуть/Полуширина/длИна/Отменить/Ширина]: Следующая точка или [Дуга/Замкнуть/Полуширина/длИна/Отменить/Ширина]: |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,402
|
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 13.02.2016
Сообщений: 54
|
Подскажите, пожалуйста. К примеру: имеется вхождение блока "A". Внутри него блок "B". Я правильно понимаю, что блок "B" не является вхождением на чертеже, т.к. он внутри блока "A"?
В общем задача получить список вложенных блоков причем с определенным именем (имена у вложенных блоков в другие блоки начинаются с одних и тех же символов - "MACRO*"). Делаю я это так: Код:
|
|||
![]() |
|
||||
Регистрация: 16.04.2016
Сообщений: 107
|
Вопрос по ssget с условием.
Имеются две переменные: lst - список точек и lay - название слоя. Кодом Код:
Мне нужно выбрать примитивы не принадлежащие слою lay. Попробовал так: Код:
В чем ошибка? Или ssget с методом "_F" фильтры со сложными условиями не поддерживается? |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,402
|
М.б., так?
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 15.08.2005
г. Норильск
Сообщений: 616
|
Кстати.
К выбору "Линией" нужно относиться с осторожностью. Если среди выбираемых объектов есть тексты, то эта "линия" может оказаться как раз "между слов" или даже "между букв" и в результате объект окажется не выбранным.
__________________
Счастливо, Алексей! |
|||
![]() |
|
||||
Регистрация: 16.04.2016
Сообщений: 107
|
Рахмат, понимаш, катта!
----- добавлено через ~1 мин. ----- Это относится и к пунктирным линиям. Но, что делать!? |
|||
![]() |
|
||||
Регистрация: 15.08.2005
г. Норильск
Сообщений: 616
|
Цитата:
понадёжнее будет. Разве, что нужен какой-то "очень хитрый" контур выбора... Но у меня в реальности такой задачи пока не возникало.
__________________
Счастливо, Алексей! |
|||
![]() |
|
||||
Регистрация: 16.04.2016
Сообщений: 107
|
Я сейчас как раз этот вариант рассматриваю.
Как можно изменить список координат типа lst = ((х1 у1) (х2 у2)...(х8 у9)), добавив к каждому элементу по (2 2)? (mapcar '+ lst '(2 2)) - результата не дает. ![]() Строить линию по списку lst, делать офсет в обе стороны и получать новый список для замкнутого контура - как-то муторно мне кажется. |
|||
![]() |
|
||||
Цитата:
Цитата:
__________________
K Lisp |
||||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,402
|
Без проверок:
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
это вряд ли. физически линия определяется вершинами и линией между ними. пунктиры это графическое представление линии и не должны препятствовать выбору линии например линией выбора.
----- добавлено через ~4 мин. ----- не сработает сорян) сработает Код:
__________________
K Lisp Последний раз редактировалось koMon, 18.03.2025 в 21:02. |
||||
![]() |
|
||||
Регистрация: 15.08.2005
г. Норильск
Сообщений: 616
|
Цитата:
а) Она есть не во всех версиях АвтоКада (кажется, появилась с версии 2021) б) В наноКаде (по крайней мере, в 23.1) её тоже нет в) В программе, где есть (ssget "_f" ... ) нужно будет озаботиться её проверкой и/или установкой. Так что "секрамка" - наше всё. :-)
__________________
Счастливо, Алексей! |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,402
|
ИМХО не лечится. Попробуй нечто типа
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
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 |