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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Лисп для быстрого выбора

Лисп для быстрого выбора

Ответ
Поиск в этой теме
Непрочитано 24.02.2014, 16:25 #1
Лисп для быстрого выбора
nynokne
 
Регистрация: 17.02.2014
Сообщений: 50

Здравствуйте, подскажите лисп, аналогичный следующим действиям:
1. Быстрый выбор - Тип объеков - отрезок; Угол - 0,0.
2. Перенести выбранные линии в слой "Горизонтальные_отрезки"
Я написал команду, но не знаю, как задать угол:
(command "_.copytolayer" (ssget "X" '((0 . "LINE") (??. ???))) "" "Горизонтальные_отрезки" "_exit")
Просмотров: 1640
 
Непрочитано 24.02.2014, 17:04
#2
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,839


Фильтром в чистом виде (ssget) такое не задать - надо "пробегаться" по выбранным примитивам и оставлять с одинаковой координатой Y - то есть писать функцию для фильтрации набора.
__________________
Когда в руках молоток все вокруг кажется гвоздями.

Последний раз редактировалось Дима_, 24.02.2014 в 17:16.
Дима_ вне форума  
 
Автор темы   Непрочитано 27.02.2014, 16:09
#3
nynokne


 
Регистрация: 17.02.2014
Сообщений: 50


Подскажите, а с текстом тоже самое тоже нельзя сделать? Ведь у текста есть dxf-код 50, означающий, как я понял, поворот в радианах
Я пробую так:
(command "_.copytolayer" (ssget "X" '((0 . "Отметки") (50 . "0.0") (8. "TEXT"))) "" "Отметки_горизонтальные" "_exit")
но ничего не выходит..
nynokne вне форума  
 
Непрочитано 27.02.2014, 16:30
#4
Alan

CAD
 
Регистрация: 28.08.2003
Киев
Сообщений: 1,834
<phrase 1=


Цитата:
Сообщение от nynokne Посмотреть сообщение
(command "_.copytolayer" (ssget "X" '((0 . "Отметки") (50 . "0.0") (8. "TEXT"))) "" "Отметки_горизонтальные" "_exit")
Не аккуратно написанный Лисп
Проверь
(command "_.copytolayer" (ssget "_X" '( (8 . "Отметки") (0 . "TEXT")(50 . 0.0))) "" "Отметки_горизонтальные" "_exit")
Но слой Отметки_горизонтальные должен быть.
__________________
По теории майский жук летать не может.
Но он этого не знает. И летает...
Alan вне форума  
 
Автор темы   Непрочитано 27.02.2014, 17:15
#5
nynokne


 
Регистрация: 17.02.2014
Сообщений: 50


Цитата:
Сообщение от Alan Посмотреть сообщение
Проверь
Спасибо, помогло! А можете сказать, почему пробел не нужен между второй и третьей скобками?
nynokne вне форума  
 
Непрочитано 27.02.2014, 17:27
#6
Alan

CAD
 
Регистрация: 28.08.2003
Киев
Сообщений: 1,834
<phrase 1=


Пробелы между скобками вообще не учитываются.
Твои ошибки в неправильных DXF-кодах. Посмотри разницу между твоим и моим текстом.
В первом посте ты предлагал ПЕРЕНЕСТИ выбранные примитивы, а (command "_.copytolayer" ... КОПИРУЕТ на указанный слой.
На самом деле для изменения слоя правильнее применять не командные методы, а просто изменить DXF-код (8 . "Отметки")
и обновить Базу Графических Данных.
__________________
По теории майский жук летать не может.
Но он этого не знает. И летает...
Alan вне форума  
 
Автор темы   Непрочитано 27.02.2014, 17:31
#7
nynokne


 
Регистрация: 17.02.2014
Сообщений: 50


Цитата:
Сообщение от Alan Посмотреть сообщение
На самом деле для изменения слоя правильнее применять не командные методы, а просто изменить DXF-код (8 . "Отметки")
и обновить Базу Графических Данных.
Где можно почитать, как это сделать? А то я только начал пытаться как-то ускорить работу, загнав однотипные операции в лиспы...
nynokne вне форума  
 
Непрочитано 27.02.2014, 17:33
#8
Alan

CAD
 
Регистрация: 28.08.2003
Киев
Сообщений: 1,834
<phrase 1=


Есть знаменитая тема, куда я посылаю всех новичков в Лиспе http://forum.dwg.ru/showthread.php?t=22894
__________________
По теории майский жук летать не может.
Но он этого не знает. И летает...
Alan вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Лисп для быстрого выбора



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Траблы быстрого выбора Летун-космический AutoCAD 4 10.02.2011 16:32
Какой командой вызывается продвинутое окно быстрого выбора Moris AutoCAD 9 28.08.2010 20:59
FILTER / фильтр BM60 Справочник команд 0 08.07.2008 15:35
Лисп для быстрого перехода масштаба аннотативности Red Nova LISP 52 30.05.2008 20:09
кнопка быстрого выбора и высота текста Lucciolasv AutoCAD 6 08.05.2008 11:16