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

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

Поле для ввода данных в DCL-окно

Ответ
Поиск в этой теме
Непрочитано 21.02.2020, 05:57
Поле для ввода данных в DCL-окно
===AAA===
 
г. Норильск
Регистрация: 15.08.2005
Сообщений: 451

Добрый день всем!

Напомните, плиз, какое поле нужно использовать
для создания DCL-окна для ввода текстовых данных,
(что-то типа edit_box ), но только чтобы это был ещё
и раскрывающийся список.

Т.е. хочешь - вводи свои данные, хочешь - выбирай
из предварительной наборки.
__________________
Счастливо, Алексей!
Просмотров: 7169
 
Непрочитано 02.03.2020, 13:37
#41
Do$

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


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
ничто сейчас не мешает запихать в сборку dll интерфейс на WPF со всеми эти красотами (обернув в Lisp подобные функции) и загрузив эту сборку в акад, вызывать прямо из кода lisp как обыкновенную функцию.
Ну это как посмотреть. С нашей колокольни - да, всё просто до безобразия. Но в то же время, умея уже вот это всё, зачем тогда что-то писать на LISP? На LISP, в основном, пишут программы для автоматизации своей работы инженеры. Изучать .NET, WinForm/WPF требует довольно много времени и немалой мотивации. Далеко не каждый к такому готов. А изучив, уже вряд ли захочет вернуться на LISP.
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic)
Do$ вне форума  
 
Непрочитано 02.03.2020, 13:50
#42
trir


 
Регистрация: 18.12.2010
Сообщений: 5,047


http://bushman-andrey.blogspot.com/2...sual-lisp.html
trir вне форума  
 
Непрочитано 02.03.2020, 13:56
#43
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,004


Цитата:
Сообщение от Do$ Посмотреть сообщение
Ну это как посмотреть. С нашей колокольни - да, всё просто до безобразия. Но в то же время, умея уже вот это всё, зачем тогда что-то писать на LISP? На LISP, в основном, пишут программы для автоматизации своей работы инженеры. Изучать .NET, WinForm/WPF требует довольно много времени и немалой мотивации. Далеко не каждый к такому готов. А изучив, уже вряд ли захочет вернуться на LISP.
хотя бы по одной причине - что если для написания и отладки кода на лиспе была потрачено до фига человекочасов, при этом работа программы удовлетворяет, а вот интерфейс с точки зрения юзабилити - нет. Ведь изучив, как делать те же WinForms и как обертывать их вместе с функциями вызова в сборку - человеку нужно затратить лишь малую часть усилий от тех, сколько ему понадобилось бы - чтобы переписать функционал полностью с лиспа на .Net. А дальше может втянется, а может так и будет писать в гибридном стиле - если уже много наработок под лисп.
Сергей812 вне форума  
 
Непрочитано 02.03.2020, 14:12
#44
Do$

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


Цитата:
Сообщение от ShaggyDoc Посмотреть сообщение
У кого это "не принято"? Если пользователю надо выбрать что-то в диалоге, то какое изменение должно сразу сохраняться? Должна быть возможность именно выбрать с закрытием диалога (ОК) или просто его закрыть, ничего не выбрав.
Конечно же, где требуется результат выбора после закрытия диалога, эти кнопки должны быть. Хотя, не удивлюсь, если уже и для этого случая что-то придумали, типа "кликните два раза для выбора", "свопните нужное значение" или "для выбора значения наведите курсор и удерживайте 5 сек".
Я имел в виду, что раньше, изменяя настройки, всегда была опция все эти изменения не применять, пока не нажата кнопка подтверждения. Сейчас от этого стали избавляться.
Зайдёте в настройки браузера - Вы не увидите кнопки "Сохранить". Всякие бегунки-переключатели, радио-кнопки, комбобоксы, изменения которых применяются сразу. Переключили всё что надо и закрыли страницу настроек - всё сохранилось автоматически.
На смартфоне, в большинстве случаев, то же самое.
В Google-документах так вообще нет опции сохранения. Все изменения сохраняются в момент их внесения. Закончил редактировать, закрыл вкладку, открыл - всё в том же состоянии, как и до закрытия.

----- добавлено через ~2 мин. -----
Цитата:
Сообщение от Сергей812 Посмотреть сообщение
а может так и будет писать в гибридном стиле - если уже много наработок под лисп.
Вы хоть одного такого человека знаете?
Я тоже думал, что буду писать в гибридном стиле. Но выяснилось, что это жутко неудобно.
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic)
Do$ вне форума  
 
Непрочитано 02.03.2020, 14:34
#45
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,004


Цитата:
Сообщение от Do$ Посмотреть сообщение
Вы хоть одного такого человека знаете?
а вы знаете многих людей, кто пишет на лиспе большие приложения, а не наборы утилит?) А из этого еще сделать выборку тех, кто захочет двигаться дальше, а не сделал решение текущих задач и забыл как кошмарный сон)
Сергей812 вне форума  
 
Непрочитано 02.03.2020, 15:04
#46
koMon


 
Блог
 
Регистрация: 26.09.2017
Сообщений: 1,665


а я поддержу Do$, гибридный стиль это конечно ОЧЕНЬ круто, но требует много лишнего, в то время, когда любой чистый лисп работает из коробки. и наверное можно смириться и обходиться брошенкой-dcl
koMon вне форума  
 
Непрочитано 02.03.2020, 15:13
#47
Do$

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


Я на основе собственного опыта и пишу. Не встретил пока ни одного "гибридника": либо "лиспер", либо "дотнетчик". Но вот чтобы на LISP писал, а .NET как вспомогательный инструмент использовал - не встречал, увы.
Цитата:
Сообщение от Сергей812 Посмотреть сообщение
а вы знаете многих людей, кто пишет на лиспе большие приложения, а не наборы утилит?
Ну даже в этой теме недолго искать придётся.
Цитата:
Сообщение от Сергей812 Посмотреть сообщение
а не сделал решение текущих задач и забыл как кошмарный сон
Таких не знаю.
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic)
Do$ вне форума  
 
Непрочитано 02.03.2020, 15:35
#48
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,004


Цитата:
Сообщение от Do$ Посмотреть сообщение
Но вот чтобы на LISP писал, а .NET как вспомогательный инструмент использовал - не встречал, увы.
Имхо, на .Net попроще будет написать непрофессиональному программисту "вставки" диалогов, чем с COM-сервером внешним) А что применять или нет - это личное дело каждого.
Сергей812 вне форума  
 
Непрочитано 02.03.2020, 15:42
#49
ShaggyDoc

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


Цитата:
Сообщение от Do$ Посмотреть сообщение
Конечно же, где требуется результат выбора после закрытия диалога, эти кнопки должны быть. Хотя, не удивлюсь, если уже и для этого случая что-то придумали, типа "кликните два раза для выбора", "свопните нужное значение" или "для выбора значения наведите курсор и удерживайте 5 сек"
Так выбор в правильно написанном диалоге может работать и без нажатия кнопки. Двойной щелчок или нажатие Enter - выбор, ESC - отмена, F1 - справка, причем контекстная.

А вот насчет "свопните" или "удерживайте 5 сек" - это уже извращения. В смартфонах это еще обоснованно, но не надо распространять на нормальные приложения, потому что "так модно".

Из-за "моды" и с некоторыми смартфонами трудно работать. Вот прекрасные смартфоны Redmi снабжаются жуткой оболочкой MIUI. Там надо "квест" проходить - как что-то элементарное сделать наподобие удаления ненужных смс или настройки контактов. Да еще и "модные" кнопочки - светлосерые на белом. И после каждой новой модели на форумах сотни страниц с разгадками интерфейса. А вот у другой фирмы, по тот же Андроид всё понятно сделано.

Цитата:
Сообщение от Do$ Посмотреть сообщение
Я имел в виду, что раньше, изменяя настройки, всегда была опция все эти изменения не применять, пока не нажата кнопка подтверждения. Сейчас от этого стали избавляться.
Зайдёте в настройки браузера - Вы не увидите кнопки "Сохранить". Всякие бегунки-переключатели, радио-кнопки, комбобоксы, изменения которых применяются сразу. Переключили всё что надо и закрыли страницу настроек - всё сохранилось автоматически
Это потому, что теперь "ума-то нету". В каких-то случаях действительно, настройки можно сразу применить без подтверждения. А когда-то это делать нельзя.

Все-таки браузер и смарфоны - "для блондинок" и приравненных к ним. Они же не знают "всё что надо". А если не всё надо, если надо только попробовать? А уже чуть сложнее и без Применить не обойтись.

Элементарная Настройка даты и времени - захотите взглянуть на "календарик", передвинете на другое число - и настройки изменятся? Потому и три кнопки ОК, Отменить, Применить. Я уж не говорю про более сложные случаи, которые в серьезных программах всегда имеются.

Цитата:
Сообщение от Сергей812 Посмотреть сообщение
А дальше может втянется, а может так и будет писать в гибридном стиле - если уже много наработок под лисп.
Так ведь и не обязательно самому всё писать. Весь необходимый набор диалогов - 5-6 "единиц". И они доступны в DOSlib, которая продолжает развиваться. Ну а хочется непременно свое, "импортозамещение" сделать, так это вполне возможно.

Разобраться один раз, как это делается будет быстрее, чем каждый раз биться с DCL.
ShaggyDoc вне форума  
 
Непрочитано 02.03.2020, 16:01
#50
Кулик Алексей aka kpblc
Moderator

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


Offtop: К вопросу о DosLib
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 02.03.2020, 17:42
#51
ShaggyDoc

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


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Offtop: К вопросу о DosLib
А это показывает, как связываться именно с ARX. В DOSlib нет ничего эдакого, чтобы использовать всю мощь ObjectARX, это не какое-то "вертикальное" приложение, всего лишь хороший набор полезных функций.

Еще во времена AutoCAD R14 мы сделали свой аналог. Но тогда ARX можно было написать хоть на каком языке и с любым компилятором. Мы работали с Borland C++ и Zortech C++, и на Delphi делали ARX. Это же DLL с тремя обязательными функциями, одна из которых acrxGetApiVersion возвращает версию AutoCAD.

Но начиная с 2000 Autodesk "легла" под Microsoft и стало обязательным использование именно Visual Studio, да еще в сочетании с версиями AutoCAD. И acrxGetApiVersion стала не просто выдавать только номер версии, но делаеть что-то еще, не позволяя загрузить "неправильный" ARX в AutoCAD.

Тогда и пришлось переходить на COM, что оказалось даже лучше и проще.

Сделал 25 COM-dll, содержащих и интерфейсные и "тихие" функции и больше ничего оказалось и не нужно. Причем одни и те же DLL работают не только с AutoCAD (с вызовом из Лисп), но и с другими программами, например с Mapinfo (с вызовом из MapBasic).
ShaggyDoc вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Поле для ввода данных в DCL-окно

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как с помощью LISP нарисовать окно линиями? Aндрeй LISP 13 24.06.2011 14:37
Связь данных в поле автокад Илья М. Программирование 2 11.02.2011 11:43
ГОСТ 21.1101-2009. Как правильно оформить изменения на листе общих данных? Pavel13 Прочее. Архитектура и строительство 3 21.11.2010 21:26
Текстовое окно не появляется при нажатии F2 Боныч AutoCAD 3 09.04.2008 16:21
Окно ввода аттрибутов блока. Как убрать? Pave1 AutoCAD 7 15.06.2007 14:13