|
||
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
|
||||
это только кличка Регистрация: 22.10.2006
Москва
Сообщений: 252
|
Для того, чтобы связать lisp и WPF, надо, чтобы из лисп можно было обратиться к любому имеющемуся в окне визуальному компоненту и установить или прочитать его свойства (аналогично set_tile, get_tile и get_attr), а так же иметь возможность из lisp "прикрутить" к каждому визуальному компоненту обработчик событий (аналогично action_tile).
Цитата:
Иное дело, когда вы пишете диалоговые окна к AutoCAD и, при этом, параллельно изучаете HTML/CSS/JavaScript. Однажды можно будет плюнуть в автодеск и перейти в веб-программисты. Или XAML. Хорошая основа к тому, чтобы стать .NET программистом, владеющим темой создания современного GUI.
__________________
...в шее моей жилы железные, и лоб мой - медный... Последний раз редактировалось Pastor, 23.12.2010 в 22:40. |
|||
|
||||
Цитата:
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381
|
Цитата:
Цитата:
Если бы что-то подобное было встроено в IDE VL - другое дело. Цитата:
Вот когда стали в ActiveX устанавливать параметры через свойства, то и потеряли преимущества LISP. |
|||
|
||||
это только кличка Регистрация: 22.10.2006
Москва
Сообщений: 252
|
Цитата:
Тогда да, взаимодействие lisp и "формы" сводится к вызову этой самой формы с одновременной передачей ей необходимых параметров, и получению результата.
__________________
...в шее моей жилы железные, и лоб мой - медный... |
|||
|
||||
Правильно ли я вас понял: на то, чтобы создать окно, показанное вами в #23, с построением древовидной структуры, которую вы читали из xml-файлов, и на то, чтобы прописать обработчики кликов для кнопок и вызовов лисповских функций (без написания самих функций, вычерчивающий нужные объекты по выбранным в окне параметрам), у вас ушло 3 месяца?
Цитата:
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
|
||||
это только кличка Регистрация: 22.10.2006
Москва
Сообщений: 252
|
Язык JavaScript тоже "уже есть" и технология HTML/CSS в придачу. И родились они раньше .NET и на них держится весь интернет.
У простых парней, пишущих на lisp, есть проблема, как выскочить за рамки убогого DCL, при этом не переходя в категорию .NET программистов. Ежу понятно, что если вы умеете писать .NET программы под AutoCAD, то вся эта тема вам абсолютно неинтересна. p.s. Я выбираю связку HTML/CSS/JavaScript + специализированный браузер, потому что она позволяет получить не просто банальный заменитель DCL, а нечто больше, поскольку является базовой интернет-технологией...
__________________
...в шее моей жилы железные, и лоб мой - медный... Последний раз редактировалось Pastor, 23.12.2010 в 23:39. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,835
|
Цитата:
Стороннее приложение, поддержка которого может прекратиться в любой момент. Достаточно вспомнить историю autoСПДС...
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381
|
Цитата:
Когда мы вызываем, например, функцию (alert "Hello World") из LISP, то она передается в недра AutoCAD, а там, внутри, вызывается функция WinAPI MessageBox. Она и работает (рисует окно, выводит сообщение, обрабатывает кнопки). Для меня такой вариант недостаточен, хотя бы потому, что нельзя передать заголовок. Поэтому делаю свою низкоуровневую функцию, которая передает больше параметров в тот же MessageBox. А для более удобного использования делаю еще функции высокого уровня (ru-dlg-yes-no-cancel "Казнить нельзя помиловать") (ru-yes "Понял, да") (ru-no "Будем форматировать диск C:") (ru-msg-alert "Ой, блин") (ru-msg-info "Приехали") и т.п. В этих диалогах есть и заголовки, и иконки, и требуемые кнопки (какая надо - по умолчанию), и спрятана вся логика работы. В случае с XAML таким посредником мог бы быть .NET внутри AutoCAD, а может и более низкоуровневый код. Это уже технические детали. Цитата:
Вот если бы делать программу, которая работала бы на сервере, а клиенты заходили через интернет, тогда возможно. Тут тоже есть два принципиальных варианта: клиент-браузер и специализированный клиент. Для неопределенного круга лиц конечно лучше браузер. А для ограниченного - специальный клиент, который раздается "кому положено". Цитата:
Сконструировать само окно (раскидать компоненты) - полчаса. Доводка до скомпилированного вида - полдня. А вот дальнейшие усовершенствования, время от времени, могут тянуться бесконечно. Но это с любой программой. Вот, например, получение вырезок с экрана и запись картинок в файл сама по себе занимательная задача. Вот еще пример простенького диалога - редактор полилинии. Там есть сетка со списком координат и изображение полилинии. Очень удобно при вводе из какой-то ведомости с обзором всего объекта разом. В AutoCAD полилинию не всегда в целом и увидишь, а тут любые ошибки можно увидеть. Предлагаю желающим потренироваться описать такое окно на DCL - там нет "каких-то эдаких" контролов. Цитата:
Цитата:
|
|||||
|
|||||
Цитата:
Цитата:
Видео: http://www.youtube.com/watch?v=f7KAsbYW1Ec Как это делается в AutoCAD - здесь. Статья по теме видео. Цитата:
Цитата:
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
|||||
|
||||
это только кличка Регистрация: 22.10.2006
Москва
Сообщений: 252
|
Цитата:
Изучать HTML/CSS/JavaScript может даже сложнее, чем скажем Windows Forms. Но здесь появляется возможность выйти за рамки настольных приложений к AutoCAD и заодно стать веб-программистом Кстати, сам автодеск что-то нутром почуял и потому в последних версиях появилась взможность через ActiveX (объект Utility) вызывать некий спецбраузер (который, правда, с лиспом взаимодействовать не умеет) и даже появилась возможность скачивать файлы. Реализовано все это предельно коряво и потому, видимо, прошло незамеченным.
__________________
...в шее моей жилы железные, и лоб мой - медный... Последний раз редактировалось Pastor, 24.12.2010 в 10:06. |
|||
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381
|
Цитата:
Цитата:
|
|||
|
||||
Фига се... круто... Ну да, дотнет это конечно-же предоставить не сможет, куда уж ему... Сдаюсь.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
|
||||
Тогда что Вам напоминает количество упоминаний о Lisp? Их намного больше. На чём пишу, то и использую в своих постах. И этим я ничем не отличаюсь от лисперов, делфийцев и т.п. Думаю, что вам лучше не развивать эту тему.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
|
||||
Не ошибаешься.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: Последний раз редактировалось hwd, 24.12.2010 в 10:52. |
||||
|
||||
это только кличка Регистрация: 22.10.2006
Москва
Сообщений: 252
|
Цитата:
Браузером можно будет пользоваться из прикладных программ, написанных на lisp, ObjectARX и ObjectARX.NET.
__________________
...в шее моей жилы железные, и лоб мой - медный... Последний раз редактировалось Pastor, 24.12.2010 в 12:05. |
|||
|
||||
Глупо писать велосипед браузер, если уже имеется XAML, и механизм работы с ним. То, что кто-то не умеет работать с XAML, но умеет работать с HTML/CSS/JavaScript - это его личные проблемы, а не проблемы Майкрософта. Мелкомягкие со своей стороны предоставили хорошую технологию, решающую задачу отделения GUI от кода и построения его на основе разметки.
Кому нужно - тот освоит технологию. Кому лень - будет сидеть у разбитого корыта и ждать, что с неба упадёт "браузер" что-то написанное специально под его уровень знаний. имхо.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
|
||||
это только кличка Регистрация: 22.10.2006
Москва
Сообщений: 252
|
Браузер уже написан - Internet Explorer. Его просто нужно обернуть в удобоваримую форму.
Мы спорим непонятно о чем. Напишите приложение, которое будет использовать разметку XAML и строить на её основе диалоги для AutoCAD. Приложение должно экспортировать в AutoCAD комплект функций, позволяющих из lisp (или ObjectARX) строить и обслуживать диалоги на основе файлов с разметкой XAML. Вам будет слава, автодеску -позор. А я потихонечку продолжу писать свой браузер, который, уверен, тоже будет востребован.
__________________
...в шее моей жилы железные, и лоб мой - медный... Последний раз редактировалось Pastor, 24.12.2010 в 12:46. |
|||
|
Опции темы | Поиск в этой теме |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Мониторы LCD CRT | Разное | 94 | 17.06.2008 10:51 | |
Быть может куда-то надо ввести какой-то коэффициент? | psik | AutoCAD | 1 | 16.01.2007 02:32 |
Высокий простенок (а может быть столб) | Koker | Прочее. Архитектура и строительство | 7 | 16.10.2006 14:46 |
Может разорвать анкерные болты от мороза? | Колян | Прочее. Архитектура и строительство | 4 | 12.08.2005 09:14 |
eTransmit вырубается! В чем может быть дело? | Maps | AutoCAD | 2 | 22.01.2004 17:12 |