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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Как на Автолиспе перемещать объекты таким образом, чтобы видеть эти перемещения

Как на Автолиспе перемещать объекты таким образом, чтобы видеть эти перемещения

Ответ
Поиск в этой теме
Непрочитано 19.08.2014, 22:32 #1
Как на Автолиспе перемещать объекты таким образом, чтобы видеть эти перемещения
granit201z
 
Проектировщик
 
Камышин
Регистрация: 17.08.2014
Сообщений: 118

Какая функция автолиспа позволяет двигать мышью по экрану таким образом, чтобы перемещаемый объект таскался вслед за мышью, а при нажатии клавиши мыши фиксировался в том месте где его застало это нажатие
Просмотров: 2901
 
Непрочитано 19.08.2014, 23:14
#2
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,404


Как один из вариантов - (command "_.move")
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 20.08.2014, 10:09
#3
Do$

AutoCAD/Civil3D LISP/C#
 
Регистрация: 15.08.2008
Санкт-Петербург
Сообщений: 1,701
Отправить сообщение для Do$ с помощью Skype™


Нет такой функции в автолиспе.
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic)
Do$ вне форума  
 
Непрочитано 20.08.2014, 20:25
#4
nolte

спринклеры, сантехника
 
Регистрация: 26.01.2010
Сообщений: 190
Отправить сообщение для nolte с помощью Skype™


посмотри здесь. пост 8 пример и ссылки-ответы в 19. Если ты это имел ввиду.
__________________
Знание лисп: со справочником Н. Полещука
nolte вне форума  
 
Непрочитано 21.08.2014, 10:15
#5
Do$

AutoCAD/Civil3D LISP/C#
 
Регистрация: 15.08.2008
Санкт-Петербург
Сообщений: 1,701
Отправить сообщение для Do$ с помощью Skype™


Это круто, конечно... Основная идея - использование GRREAD и временного блока. Но у GRREAD куча ограничений. К примеру - не отслеживаются привязки. Чтобы привязки обработать, нужно еще примерно столько же кода (можно найти тему здесь на форуме, где это обсуждалось).
Думаю, что если уж так сильно надо видеть динамическую отрисовку, лучше воспользоваться ARX-дополнением DynDraw от А.Ривилиса: http://www.maestrogroup.com.ua/support/.
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic)

Последний раз редактировалось Do$, 21.08.2014 в 11:00.
Do$ вне форума  
 
Непрочитано 21.08.2014, 11:49
#6
ShaggyDoc

Thượng Tá Quân Đội Nhân Dân Việt Nam
 
Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372


Да не надо ничего усложнять. Если надо динамически отслеживать положение объекта при любых операцих (перемещение, копирование, масштабирование, вставка блока), в своих программах над просто пользоваться функцией command (vl-cmdf). Надо только правильно её вызвать, с определенной последовательностью передачи аргументов. Ну и окружающую программную обстановку правильно писать - учет возможностей ошибок, промахо, нажатия ESC и прочее. Это сам AutoCAD в своих недрах включает изображение перемещаемого объекта для некоторых команд. Ну и пусть он это и делает.
ShaggyDoc вне форума  
 
Непрочитано 21.08.2014, 15:28
#7
VVA

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


к command можно добавить еще express'овский acet-ss-drag-move
Примеры можно посмотреть здесь Alternative copy
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 22.08.2014, 12:09
#8
skkkk


 
Регистрация: 20.03.2008
Сообщений: 2,680


Я заметил, что при использовании acet-ss-drag-функций не работает полярное отслеживание. Кто-то знает, как это победить?
И еще забыли один вариант отображения объектов у курсора: вставка блока. При этом, в отличие от move, не будет тянуться от курсора резиновая нить.
skkkk вне форума  
 
Непрочитано 22.08.2014, 12:24
#9
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,404


Цитата:
Сообщение от skkkk Посмотреть сообщение
один вариант отображения объектов у курсора: вставка блока
Есть тема "На заметку программистам" - там были варианты.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Как на Автолиспе перемещать объекты таким образом, чтобы видеть эти перемещения



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Разработка ПОС, искусство проектирования Tyhig Технология и организация строительства 117 25.11.2021 17:38
Какой язык перспективен для инженера-конструктора с условием The_Mercy_Seat Программирование 705 17.03.2021 14:19
Аттестация в Минрегионе по негосударственной экспертизе Людмила Охр Прочее. Архитектура и строительство 350 14.02.2015 17:50
Как определить стоимость проектных работ, если не известна стоимость строительства? dextron3 Поиск литературы, чертежей, моделей и прочих материалов 37 27.08.2014 18:32