|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
DCL урок на примере.
Инженер-гидрограф
г.г. Ленинград
Регистрация: 15.09.2011
Сообщений: 170
|
||
Просмотров: 7421
|
|
||||
Инженер-строитель Регистрация: 15.08.2007
Киров
Сообщений: 2,204
|
|
|||
![]() |
|
||||
Инженер-гидрограф Регистрация: 15.09.2011
г.г. Ленинград
Сообщений: 170
|
Цитата:
|
|||
![]() |
|
||||
Можно посмотреть внешний вид диалога в редакторе VLIDE (встроенный в AutoCAD LISP-редактор). Как - см. скрин.
|
||||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406
|
В справке, load_dialog, start_dialog, unload_dialog.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Инженер-гидрограф Регистрация: 15.09.2011
г.г. Ленинград
Сообщений: 170
|
Снова к примеру, подставил для себя из примера http://web2.airmail.net/terrycad/Tut.../MyDialogs.htm
test.lsp Код:
Код:
|
|||
![]() |
|
||||
Инженер-гидрограф Регистрация: 15.09.2011
г.г. Ленинград
Сообщений: 170
|
Спс.
я удалил строку set_tile "Edit4" Edit4$, правильно? Идем дальше. построение происходит, как обычно по лиспу через командную строку. Диалогового окна нет (DCL) хм...? Последний раз редактировалось Pavel_GP, 02.11.2011 в 14:36. |
|||
![]() |
|
||||
А зачем в этом коде диалог вообще? Введенные в нем данные потом нигде не используются. Диалог должен появиться, но вылетит с ошибкой, если набрать значение для Y A или B, т.к. не определена функция check_editint. Вообще, проанализируйте код еще раз, что в нем и для чего делается...
|
||||
![]() |
|
||||
Инженер-гидрограф Регистрация: 15.09.2011
г.г. Ленинград
Сообщений: 170
|
Я предполагал, что это код будет строить прямоугольник через диалоговое окно (по данным x y a b).
Должно происходить примерно так: команда: TEST (команда для lisp) ;появляется окно DCL ввожу данные для построения прямоугольника (4 точки) потом работает функция построения прямоугольника. все. |
|||
![]() |
|
||||
строю, ломаю Регистрация: 03.04.2008
Украина
Сообщений: 5,515
|
|
|||
![]() |
|
||||
Инженер-гидрограф Регистрация: 15.09.2011
г.г. Ленинград
Сообщений: 170
|
Создаю сам.
test.dcl Код:
Код:
Пытаюсь разобраться, не получается =( Подскажите где ошибка, в каком конкретно месте. спс. Последний раз редактировалось Pavel_GP, 03.11.2011 в 11:07. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406
|
Pavel_GP, ты видел, чего напечатал? Заархивируй оба файла и приложи архив.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406
|
Замени (get_tile <...>) на $value и посмотри, что получится. Учти, что передаваться будут строки.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406
|
Без проверок:
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Инженер-гидрограф Регистрация: 15.09.2011
г.г. Ленинград
Сообщений: 170
|
Спс. все строится.
Вопрос: Почему мы строим именно так, как в строке 21, при этом строки 15-18 не нужны.? Разве построить прямоугольник по обычному пути нельзя? Используя (setq pxy (list x y)) (setq pab (list a b)) (vl-cmdf "_.rectang" pxy pab) ? |
|||
![]() |
|
||||
Регистрация: 06.05.2010
Сургут
Сообщений: 248
|
в 21 строке происходит преобразование числа представленного строкой в вещественное число, если ты сделаешь тоже самое
в этой строке (setq pxy (list (atof x) (atof y))) то должно получится еще необходимо учитывать опции команд (vl-cmdf "_.rectang" "_none" pxy "_none" pab ) Последний раз редактировалось mamuk, 03.11.2011 в 12:51. |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как сделать диалоговое окно, описанное в DCL файле и вызванное Lisp программой, немодальным? | E-degtyarev | LISP | 9 | 28.05.2010 09:10 |
LISP, DCL - вывод числа в поле. | meisgreen | LISP | 1 | 03.12.2007 10:16 |
DCL & UserForm VBA | Holon | Программирование | 21 | 05.10.2007 01:37 |
диалог dcl мах. 132 символа??? | Александер | Программирование | 7 | 22.12.2006 13:47 |
Как связать toggle & radio button в DCL? | igorokmaster | Программирование | 5 | 18.07.2005 11:28 |