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

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Select после Offset

Select после Offset

Ответ
Поиск в этой теме
Непрочитано 01.02.2010, 14:42 #1
Select после Offset
Positron
 
Регистрация: 25.06.2009
Сообщений: 147

Надо после Offset выделить результат Offset'а макросом,
для дальнейшей обработки, напимер перенос в определённый слой.
Тоисть тот контур што отбивается Offseto'м автоматом кидает в спец слой...

Команда last и previous select'а не может сего зделать.
_change;last;;p;layer;"0";; тоже только 1 кусок но не все (их может быть несколько после Offset)
Просмотров: 2522
 
Непрочитано 01.02.2010, 14:49
#2
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,627


Надо иметь в виду, что последующий набор объектов затирает предыдущий. На лиспе можно сделать.
Profan вне форума  
 
Непрочитано 28.02.2010, 12:57
#3
grachev.p

конструктор мебели
 
Регистрация: 28.02.2010
г. Гатчина
Сообщений: 27


Я тоже этим вопросом задался недавно. Но ЛИСП для меня пока темный лес.
Как применить выделение к линиям после _offset не додумался. Решил пойти другим путем.

Сначала переводим текущий слой на тот, который нужен, затем для _offset ставим опцию, чтобы подобные элементы выполнялись со свойствами текущего слоя.

Все бы ничего, но я не знаю, как сделать так, чтобы по завершении команды устанавливался слой, который был до начала команды. Уважаемые знатоки ЛИСПА, наведите на мысль, пожалуйста, какие функции за это действо отвечают?
grachev.p вне форума  
 
Непрочитано 28.02.2010, 13:11
#4
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Цитата:
Сообщение от grachev.p Посмотреть сообщение
Все бы ничего, но я не знаю, как сделать так, чтобы по завершении команды устанавливался слой, который был до начала команды.
Лисп здесь не нужен. Команда _layerp вернет предыдущее состояние слоя
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 28.02.2010, 13:18
#5
grachev.p

конструктор мебели
 
Регистрация: 28.02.2010
г. Гатчина
Сообщений: 27


Цитата:
_layerp вернет предыдущее состояние слоя
Спасибо, не знал.

Но ведь нужно же наверно (только предположение мое) реакцию на завершение команды установить перед _layerp. Хотя не уверен.
grachev.p вне форума  
 
Непрочитано 28.02.2010, 13:32
#6
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Цитата:
Сообщение от grachev.p Посмотреть сообщение
Но ведь нужно же наверно (только предположение мое) реакцию на завершение команды установить перед _layerp.
CMDACTIVE тебе в помощь
LISP. Программное завершение команды.
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 28.02.2010, 14:19
#7
grachev.p

конструктор мебели
 
Регистрация: 28.02.2010
г. Гатчина
Сообщений: 27


Цитата:
Сообщение от VVA Посмотреть сообщение
CMDACTIVE тебе в помощь
LISP. Программное завершение команды.
Спасибо, прочитал, понял. Возник другой вопрос, я не понял принцип функции logand


В общем, _offset работает.

Код:
[Выделить все]
(defun C:KKK (/)
  (command "_layer" "_make" "ПВХ" "_color" "197" "" "_lweight" "1" "" "")
(command "_offset" "_layer" "_current" "30")
(while (/= (logand (getvar "cmdactive") 31) 0) 
  (command pause) 
  )
(command "_layerp")
)


(/= (logand (getvar "cmdactive") 31) - как я понял, тут идет сравнение с "о", (getvar "cmdactive") - в этом месте присваивается значение 1,2,4,8,16,32,64

(logand <число> <число> ...)
Эта функция возвращает результат действия побитового И над списком <чисел>. Эти <числа> должны быть целые и результат - так же целое число.

Как это вообще понимать?

Вот проверил то, что в моем случае.
Код:
[Выделить все]
_$ (logand 1 31)
1
_$ (logand 2 31)
2
_$ (logand 4 31)
4
_$ (logand 8 31)
8
_$ (logand 16 31)
16
_$ (logand 32 31)
0
_$ (logand 64 31)
0
И не понимаю, откуда берется ноль.

Последний раз редактировалось Кулик Алексей aka kpblc, 28.02.2010 в 20:54.
grachev.p вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Select после Offset



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
LISP. Вставка в таблицу поля, соотвествующего площади примитива Profan Готовые программы 272 06.06.2021 23:12
Point Name, 3D offset и др. в Autodesk Land Desktop 2007 Re-Maker Вертикальные решения на базе AutoCAD 2 12.08.2014 10:19
Команда SELECT и предварительный выбор Admin AutoCAD 33 03.03.2014 15:09
Устойчивость мет. балки Net Конструкции зданий и сооружений 104 26.09.2011 20:14
Проблема с текстами после програмной вставки TABLE Gogi Программирование 4 16.11.2007 10:02