|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
установка начальных параметров в диалоговом окне (.dcl)
проектирование противооползневых сооружений
Yalta
Регистрация: 06.04.2007
Сообщений: 50
|
||
Просмотров: 7981
|
|
||||
Армспорт Регистрация: 18.07.2006
Ейск
Сообщений: 355
|
А нельзя ли было хоть какое-то соответствие с картинкой выложить и целиком, а то груз какой-то лишний....
![]() Если хочешь лиспом, то добавь так Код:
Но правильнее на мой взгляд здесь править DCL, а не lisp: 1) Для toggle значение value равно "0" (по умолчанию, галочки нет) или "1" (галочка стоит); 2)для radio_button есть свойство is_enabled = true (активно) или false (неактивно) вот и всё: Код:
|
|||
![]() |
|
||||
Регистрация: 12.07.2008
Сообщений: 211
|
Мужики помогите с кодом...
Не могу разобраться почему не выставляются начальные настройки в DCL окне. И вообще понять бы где их надо выставлять: в *.lsp или в *.dcl? Мне нужно чтоб в появившемся диалоговом окне по умолчанию был установлен формат "А3" с ориентацией "Альбомная". У меня никак не получается это сделать... я уже совсем запутался...что-то намудрил так что прога вообще перестала работать... голова уже квадратная ![]() DCL: Код:
Код:
![]()
__________________
Users are not stupid, they are busy. |
|||
![]() |
|
||||
Подправил в части диалога "только чтобы работало", то есть без обработчиков, проверок и пр.
DCL (убрал параметры, которые по умолчанию какие надо, подправил малость): Код:
Код:
Последний раз редактировалось Do$, 23.10.2009 в 08:41. Причина: "ориетация" |
||||
![]() |
|
||||
|
||||
![]() |
|
||||
Армспорт Регистрация: 18.07.2006
Ейск
Сообщений: 355
|
я в смысле, что неохото лезть в код проги, а на вопрос "Не могу разобраться почему не выставляются начальные настройки в DCL окне. И вообще понять бы где их надо выставлять: в *.lsp или в *.dcl?" вроде и этого хватит.
а action можно тоже всудуть в dcl, тут как говорится - дело вкуса! Код:
|
|||
![]() |
|
||||
Цитата:
Код:
Код:
Код:
![]() Кстати... цикл на перезапуск диалога там не нужен. ![]() ![]() Последний раз редактировалось Do$, 23.10.2009 в 11:08. |
||||
![]() |
|
||||
Регистрация: 12.07.2008
Сообщений: 211
|
Ребята, спасибо, что откликнулись...
![]() Do$, код работает! Спасибо большое! В вашем подходе значения по умолчанию назначаются в лиспе.... Всегда ли нужно придерживаться этого подхода? или только в данном случае? Евгений А., спасибо за dcl. В учебном материале по которому я начал его осваивать не было информации о дефолтовых значениях контролсов (хотя, возможно, эта уже выходит за рамки начального уровня знаний о dcl ![]()
__________________
Users are not stupid, they are busy. |
|||
![]() |
|
||||
Цитата:
И еще, насколько я помню, если сделать описание и там и там, то приоритет будет за тем, что написано в .lsp файле Последний раз редактировалось Do$, 23.10.2009 в 13:12. |
||||
![]() |
|
||||
Армспорт Регистрация: 18.07.2006
Ейск
Сообщений: 355
|
Do$, заклевал ты меня совсем
![]() acyxou - лучше и удобнее всё прописывать в лиспе, но саму конструкцию программы я бы посоветовал такую: (только диалог и оработчик) Код:
|
|||
![]() |
|
||||
Красиво!
![]() ![]() Если я правильно понял, то при любом действии в диалоге функции action-ImportLayout_dcl передаются $key и $value того элемента, над которым действие выполнили и функция выполняется. Удобно с той точки зрения, что в action и action_tile LISP-выражения надо писать в виде строки - следить, чтобы везде стояли \ где надо и пр. Возмем на вооружение! ![]() |
||||
![]() |
|
||||
Инженер-гидрограф Регистрация: 15.09.2011
г.г. Ленинград
Сообщений: 170
|
Здравствуйте.
Подскажите плз по лисп коду. Пример: Код:
спс. |
|||
![]() |
|
||||
Инженер-гидрограф Регистрация: 15.09.2011
г.г. Ленинград
Сообщений: 170
|
Цитата:
А именно при выборе в диалоге 1 радио-пункта, в лиспе работает одна функция (мною созданная), а при выборе в диалоге 2 радио-пункта, в лиспе работает другая функция. Пример: Код:
Код:
|
|||
![]() |
|
||||
Инженер-гидрограф Регистрация: 15.09.2011
г.г. Ленинград
Сообщений: 170
|
спс за проделанную работу.
Вопрос 1. Возможно ли предоставить лисп-код в другом в виде, если не менять мою шапку до (action_tile "accept" "(setq sign (get_tile \"sign\")) (done_dialog 1)" ) ;_ end of action_tile Вопрос 2. За что отвечает эта команда (= 1 ddn), а именно цифра 1 Вопрос 3. Когда я выбираю "умножение", можете расписать, что происходит в лисп-коде (я так понимаю value меняются с 0 на 1 и sign становится = umn) спс Последний раз редактировалось Pavel_GP, 30.03.2012 в 14:54. |
|||
![]() |
|
||||
Цитата:
![]() Если вкратце - то это проверка на то, что была нажата кнопка "Создать" а не "Отмена". Подробнее - смотрите описание функций done_dialog и start_dialog. Цитата:
Выбираете умножение -> value элемента radio_row становится равным значению key выбранной радиокнопки, то есть строке "umn". |
||||
![]() |
|
||||
Инженер-гидрограф Регистрация: 15.09.2011
г.г. Ленинград
Сообщений: 170
|
Спс большое Do$.
Я тут сам протормозил=) бывает. Я же привел пример, но сам делаю лисп другой. И у меня по примеру не робило. Я понял где ток сегодня=) . Два раза у меня использовался (action_tile "accept"..........done_dialog). Теперь все норм. Последний раз редактировалось Pavel_GP, 02.04.2012 в 12:56. |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проблема со шрифтом в диалоговом окне Autocad 2009 | ait | AutoCAD | 1 | 25.12.2008 14:51 |
вопросики в диалоговом окне | snk | AutoCAD | 3 | 15.03.2007 09:54 |
большие отступы в диалоговом окне | Александер | Программирование | 12 | 05.06.2006 14:58 |