Сообщество программистов Autodesk в СНГ

ADN Club => AutoLisp / VisualLISP и DCL => Тема начата: Андрей1986 от 09-08-2017, 22:05:56

Название: Диалоговые окна- DCL
Отправлено: Андрей1986 от 09-08-2017, 22:05:56
Имеется код:
Код - DCL [Выбрать]
  1. mp_paral: dialog {label = "Параллелепипед"; // начало диалога
  2.  
  3.    : spacer{height=1;} // вставка пустой строки
  4.    
  5.    : text {label = "Введите размеры:"; key = "t1";}  // текстовое поле
  6.    
  7.    : edit_box {label = "Длина  мм:"; key = "eb_Dl"; edit_width=10; value = "";}  // редактируемые
  8.    : edit_box {label = "Ширина  мм:"; key = "eb_Sh"; edit_width=10; value = "";} // текстовые
  9.    : edit_box {label = "Высота мм:"; key = "eb_Hi"; edit_width=10; value = "";}  // поля    
  10.  
  11.    : spacer{height=1;} // вставка пустой строки
  12.  
  13.    ok_cancel; // добавление кнопок ОК и Отмена
  14. }
  15.  
Не получается просмотреть через Сервис--->Инстументы интерфейса--> Просмотр из DCL редактора.
Как его увидеть можно?
Название: Re: Диалоговые окна- DCL
Отправлено: Александр Ривилис от 09-08-2017, 23:02:26
https://knowledge.autodesk.com/search-result/caas/CloudHelp/cloudhelp/2015/ENU/AutoCAD-AutoLISP/files/GUID-F75A21AC-E803-44E8-8F35-BBF1201D772A-htm.html



Что не так?
Название: Re: Диалоговые окна- DCL
Отправлено: Алексей Кулик от 09-08-2017, 23:04:49
Надо посмотреть, что пишется в ком.строке. Иногда "добрые" админы закрывают возможность записи в каталог установки AutoCAD - даже для разработчиков. А временный файл диалога создается именно там, без вариантов.
Можно, конечно, отправить case в AdnDevHelp, но я бы не рассчитывал на решение этой проблемы - уж слишком давние у нее корни.
Название: Re: Диалоговые окна- DCL
Отправлено: Алексей Кулик от 09-08-2017, 23:06:36
Код, выполняемый при "просмотре" dcl, обычно напоминает нечто типа
Код - Auto/Visual Lisp [Выбрать]
  1. ((lambda(/ id)(setq id(LOAD_DIALOG "C:/Program Files/Autodesk/AutoCAD 2016/$vld$.dcl"))(cond((>= id 0)(if(NEW_DIALOG "mp_paral" id "(done_dialog)")(START_DIALOG))(UNLOAD_DIALOG id)))))
Название: Re: Диалоговые окна- DCL
Отправлено: Александр Ривилис от 09-08-2017, 23:13:04
Иногда "добрые" админы закрывают возможность записи в каталог установки AutoCAD - даже для разработчиков. А временный файл диалога создается именно там, без вариантов.
Вообще-то в этот каталог по-умолчанию запись запрещена запись для всех, кроме админов. Это конечно неприятный косяк и думаю, что тебе бы следовало бы написать в ADN DevHelp по этому поводу. Возможно есть скрытые настройки.
Название: Re: Диалоговые окна- DCL
Отправлено: Алексей Кулик от 09-08-2017, 23:42:06
Написал. Посмотрим, что получится :)
Название: Re: Диалоговые окна- DCL
Отправлено: Андрей1986 от 09-08-2017, 23:43:45
При нажатии "Просмотр DCL из редактора" ничего не происходит. Не появляется окно выбора диологового окна.
И при вводе через командную строку
Код - DCL [Выбрать]
  1. ((lambda(/ id)(setq id(LOAD_DIALOG "C:/Users/Железяка/Desktop"диологовое окно параллелипипед.dcl"))(cond((>= id 0)(if(NEW_DIALOG "mp_paral" id "(done_dialog)")(START_DIALOG))(UNLOAD_DIALOG id)))))
  2.  
пишет в ответ: (((("_>
Название: Re: Диалоговые окна- DCL
Отправлено: Александр Ривилис от 09-08-2017, 23:44:40
Написал. Посмотрим, что получится :)
Мне вот тоже интересно. В эту же тему: http://www.afralisp.net/dialog-control-language/tutorials/preview-dcl-files.php
Название: Re: Диалоговые окна- DCL
Отправлено: Александр Ривилис от 09-08-2017, 23:46:16
При нажатии "Просмотр DCL из редактора" ничего не происходит.
Запиши видео, как у меня написано в подписи. Кстати, а права администратора у тебя есть?
Название: Re: Диалоговые окна- DCL
Отправлено: Александр Ривилис от 09-08-2017, 23:49:29
И при вводе через командную строку
Код - DCL [Выбрать]

    ((lambda(/ id)(setq id(LOAD_DIALOG "C:/Users/Железяка/Desktop"диологовое окно параллелипипед.dcl"))(cond((>= id 0)(if(NEW_DIALOG "mp_paral" id "(done_dialog)")(START_DIALOG))(UNLOAD_DIALOG id)))))
     

пишет в ответ: (((("_>
Потому что у тебя написан совершеннейший бред. Путь к dcl-файлу должен быть в двойных кавычках. А у тебя что? Про "диаологовое" я уже молчу...
Название: Re: Диалоговые окна- DCL
Отправлено: Андрей1986 от 09-08-2017, 23:50:10
При нажатии "Просмотр DCL из редактора" ничего не происходит.
Запиши видео, как у меня написано в подписи. Кстати, а права администратора у тебя есть?
Александр, а через какую программу вы записываете видео? :-[
Название: Re: Диалоговые окна- DCL
Отправлено: Александр Ривилис от 09-08-2017, 23:52:14
Александр, а через какую программу вы записываете видео? :-[
Прочти мою подпись на форуме:
Создание и добавление Autodesk Screencast видео в сообщение на форуме (http://adn-cis.org/forum/index.php?topic=2813)
Название: Re: Диалоговые окна- DCL
Отправлено: Алексей Кулик от 10-08-2017, 00:11:56
Написал. Посмотрим, что получится :)
Мне вот тоже интересно. В эту же тему: http://www.afralisp.net/dialog-control-language/tutorials/preview-dcl-files.php
На самом деле проблема тянется как минимум с 2007 версии, насколько я помню.
При нажатии "Просмотр DCL из редактора" ничего не происходит. Не появляется окно выбора диологового окна.
Приложи свой dcl-файл. Если окно не появляется, значит, в тексте диалога кроется ошибка.
Название: Re: Диалоговые окна- DCL
Отправлено: Алексей Кулик от 10-08-2017, 00:12:38
Приведенный код в стартовом посте ошибок не содержит - может, при копировании что-то удалилось / добавилось? :)
Название: Re: Диалоговые окна- DCL
Отправлено: Андрей1986 от 10-08-2017, 00:14:19
Приведенный код в стартовом посте ошибок не содержит - может, при копировании что-то удалилось / добавилось? :)
он такой же остался...
Название: Re: Диалоговые окна- DCL
Отправлено: Алексей Кулик от 10-08-2017, 00:18:01
Ну тогда не знаю... Смотри лог в ком.строке
Кстати, в порядке совета: вместо
Код - DCL [Выбрать]
  1. : spacer{height=1;}
значительно проще использовать
Код - DCL [Выбрать]
  1. spacer_1;
Off-Topic: показать
Лично я почему-то стараюсь пробелы лишние не ставить - ни после ":", ни после ";", ни рядом с "=" и т.д. Не знаю, привычка дурная ;)
Название: Re: Диалоговые окна- DCL
Отправлено: Александр Ривилис от 10-08-2017, 00:24:37
Ну тогда не знаю...
Думаю что без видео мы вообще ничего не поймём.
Название: Re: Диалоговые окна- DCL
Отправлено: Андрей1986 от 11-08-2017, 18:54:28
Зарегистрировался на AutoDeske. Скачал Screencast. Нажимаю Record- пишет:
 "Sorry, but Screencast may not record properly because the Windows Aero display theme is currently disabled. It is strongly recommended that you enable the Windows Aero display theme." >:(
Что это?
Название: Re: Диалоговые окна- DCL
Отправлено: Дмитрий Загорулькин от 11-08-2017, 19:00:41
Надо включить одну из тем Aero, очевидно же :)
Название: Re: Диалоговые окна- DCL
Отправлено: Андрей1986 от 11-08-2017, 19:11:40
Поставил тему Aero- Windows7. Всё равно пишет тоже самое.... :'(
Название: Re: Диалоговые окна- DCL
Отправлено: Александр Ривилис от 11-08-2017, 20:03:51
"Sorry, but Screencast may not record properly because the Windows Aero display theme is currently disabled. It is strongly recommended that you enable the Windows Aero display theme." >:(
Только об этом пишет? Это не значит, что не будет работать.
Вообще почитай эту тему: https://forums.autodesk.com/t5/screencast-forum/showcase-and-screencast/td-p/5358269
Название: Re: Диалоговые окна- DCL
Отправлено: Андрей1986 от 15-08-2017, 08:45:35
ну вот как то так получается

нажимаешь и ничего не происходит....
Название: Re: Диалоговые окна- DCL
Отправлено: Александр Ривилис от 15-08-2017, 08:48:06
А теперь покажи что у тебя в командной строке AutoCAD пишется после запуска проверки.
Название: Re: Диалоговые окна- DCL
Отправлено: Андрей1986 от 15-08-2017, 08:53:32
ничего не пишет. он даже не переходит в автокад...
Название: Re: Диалоговые окна- DCL
Отправлено: Александр Ривилис от 15-08-2017, 08:57:15
Ну значит AutoCAD (как минимум VLIDE) у тебя работает не нормально. Увы. Значит нужно извращаться другим способом, чтобы смотреть диалоговые окна (водить команду, которая показывает диалоговое окно, через командную строку).
Название: Re: Диалоговые окна- DCL
Отправлено: Андрей1986 от 15-08-2017, 09:28:48

Название: Re: Диалоговые окна- DCL
Отправлено: Андрей1986 от 15-08-2017, 09:29:25
При нажатии "Просмотр DCL из редактора" ничего не происходит. Не появляется окно выбора диологового окна.
И при вводе через командную строку
Код - DCL [Выбрать]
((lambda(/ id)(setq id(LOAD_DIALOG "C:/Users/Железяка/Desktop"диологовое окно параллелипипед.dcl"))(cond((>= id 0)(if(NEW_DIALOG "mp_paral" id "(done_dialog)")(START_DIALOG))(UNLOAD_DIALOG id)))))
 
пишет в ответ: (((("_>
Название: Re: Диалоговые окна- DCL
Отправлено: Александр Ривилис от 15-08-2017, 09:31:06
Я уже писал, что у тебя ошибка в строке. Всё от незнания lisp - учи его.
Название: Re: Диалоговые окна- DCL
Отправлено: Андрей1986 от 19-09-2017, 17:31:03
Я не пойму где ошибка. Может надо ставить двойной обратный слешь в пути C:?
Название: Re: Диалоговые окна- DCL
Отправлено: Алексей Кулик от 19-09-2017, 17:37:42
Во-первых, либо обратный слеш, либо сдвоенный. Читай справку (или приходи на AURu, я там планирую быть).
Во-вторых, не думаю, что у тебя что-либо получится даже в таком случае, если ты не локальный админ или не имеешь права на запись в каталог %ProgramFiles%\Autodesk.
В-третьих, можно создавать dcl "на лету": http://autolisp.ru/2013/10/08/cant-check-dcl/ ; http://autolisp.ru/2015/02/05/dcl-develop/ Но это, боюсь, будет очень тяжело отслеживать и отлаживать. Проще попросить права на запись в каталог.
Название: Re: Диалоговые окна- DCL
Отправлено: Андрей1986 от 19-09-2017, 17:55:07
1.
Читай справку (или приходи на AURu, я там планирую быть).
AURu-это куда?
2.
Во-вторых, не думаю, что у тебя что-либо получится даже в таком случае, если ты не локальный админ или не имеешь права на запись в каталог %ProgramFiles%\Autodesk.
.
А как админам объяснить, что мне нужны права на запись в каталог %ProgramFiles%\Autodesk. Они поймут дальше...Нужна конкретная папка, наверно, в Autodeske?
Название: Re: Диалоговые окна- DCL
Отправлено: Александр Ривилис от 19-09-2017, 19:48:38
AURu-это куда?
Это сюда: Конференция Autodesk University Russia 2017 (http://adn-cis.org/konferencziya-autodesk-university-russia-2017.html)
%ProgramFiles%\Autodesk
Именно так им и сказать: "Нужны права на запись в каталог %ProgramFiles%\Autodesk". Если это нормальные админы, то они поймут.
Обычно это здесь:
(https://farm5.staticflickr.com/4337/37137891406_5751dc23bc_o.png)


Название: Re: Диалоговые окна- DCL
Отправлено: Андрей1986 от 20-09-2017, 09:18:05
Александр Р., а вы будете на конференции Autodesk University Russia 2017?
Название: Re: Диалоговые окна- DCL
Отправлено: Александр Ривилис от 20-09-2017, 10:29:32
Александр Р., а вы будете на конференции Autodesk University Russia 2017?
Нет. Меня не будет.