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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Создание интерактивного интерфейса.

Создание интерактивного интерфейса.

Ответ
Поиск в этой теме
Непрочитано 23.02.2008, 12:17 #1
Создание интерактивного интерфейса.
vosh
 
Регистрация: 13.12.2007
Сообщений: 45

Снова здравствуйте, старожилы и гости.
Есть нубский вопрос. Как и на основе чего создать интерактивность, и возможно ли это сделать на базе лисп/внутренние(встроеные) механизмы AutoCad. Поясню: Упрощенно... Два текста с высотами на экране, между ними нарисована стрелка и подписан уклон. Меняем один из текстов, тут же без нажатия куда либо меняется текст надписи над стрелкой и даже направление этой стрелки если уклон меняется на обратный.
Есть идея, сделать свою кнопку правки текста, при выходе из которой каждый раз бы перерисовывалась ситуация, но во-первых я не знаю как это реализовать красиво (также как в 2006ом каде) , а во вторых будет сбивать пользователя еще одной правкой текста, и так вечно дергают ниче не хотят запоминать .
Пока писал вспомнил еще одну животрепещущую тему. Есть ли возможность хранить данные в автокаде в табличном виде и обращаццо к ним запросом (строка/столбец) ибо работа со списками порой убивает.
Просмотров: 2605
 
Непрочитано 23.02.2008, 21:56
#2
Кулик Алексей aka kpblc
Moderator

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


Цитата:
Сообщение от vosh Посмотреть сообщение
Снова здравствуйте, старожилы и гости.
Есть нубский вопрос. Как и на основе чего создать интерактивность, и возможно ли это сделать на базе лисп/внутренние(встроеные) механизмы AutoCad. Поясню: Упрощенно... Два текста с высотами на экране, между ними нарисована стрелка и подписан уклон. Меняем один из текстов, тут же без нажатия куда либо меняется текст надписи над стрелкой и даже направление этой стрелки если уклон меняется на обратный.
Есть идея, сделать свою кнопку правки текста, при выходе из которой каждый раз бы перерисовывалась ситуация, но во-первых я не знаю как это реализовать красиво (также как в 2006ом каде) , а во вторых будет сбивать пользователя еще одной правкой текста, и так вечно дергают ниче не хотят запоминать .
Я бы подумал об объектных реакторах (см., например, Н.Н.Полещук и П.В.Лоскутов, "Разработка приложений на AutoLISP"). К сожалению, литература вся осталась на работе, поэтому в названии мог наврать.
Цитата:
Сообщение от vosh Посмотреть сообщение
Пока писал вспомнил еще одну животрепещущую тему. Есть ли возможность хранить данные в автокаде в табличном виде и обращаццо к ним запросом (строка/столбец) ибо работа со списками порой убивает.
Работа со списками на самом деле более проста, чем с таблицами (ИМХО). См., например, ассоциативные списки, точечные пары, функции assoc, member, vl-remove, vl-remove-if, vl-remove-if-not и, возможно, nth.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 23.02.2008, 23:01
#3
Александр Бауск

FEA/CAD/МКЭ/САПР
 
Регистрация: 20.03.2007
48,38°:35,03°
Сообщений: 1,056
Отправить сообщение для Александр Бауск с помощью Skype™


В лиспе, конечно, реакторы.

Пару слов про VBA. Большинство встречающихся задач решаются программированием событий (events), это и обеспечивает "интерактивность".

Но. В вашем случае описано взаимодействие нескольких объектов. Не вдаваясь в пространные объяснения, хочу указать на то, что программирование обычных примитивов может оказаться (и для меня в свое время не раз оказывалось -- наверное, сказалось отсутствие формального образования) крайне утомительным делом, ведущим к неразберихе, а также некоторым, скажем так, проблемам совместимости с обычным режимом работы.
То есть -- следует как минимум очень подробно продумать и проработать взаимодействие ваших объектов, чтобы оно ни в каких ситуациях не мешало пользователю, который ждет от Автокада вполне определенных действий, без вашей интерактивности.

А вообще ИМХО более правильным путем в данном случае будет использование ObjectARX. И поначалу более трудоемким, конечно.
__________________
Reshaping the STEM field
Александр Бауск вне форума  
 
Автор темы   Непрочитано 28.02.2008, 23:29
#4
vosh


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


Улетел к первоисточникам. Как всегда спасибо за оперативность. Правда я немного "притормозил"
vosh вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Создание интерактивного интерфейса.



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Владимир Свет "AutoCAD: язык макрокоманд и создание кно niki AutoCAD 4 04.02.2005 14:51
Одна из целей: Создание экспертных систем на базе AutoCAD. Сергей Юрьевич Программирование 9 01.01.2005 15:17
Создание слайдов. и еще команда RSCRIPT Mikhail AutoCAD 4 28.06.2004 18:37