А есть-ли в природе подробная документация по DCL?
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

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

А есть-ли в природе подробная документация по DCL?

Ответ
Поиск в этой теме
Непрочитано 12.01.2006, 15:54 #1
А есть-ли в природе подробная документация по DCL?
Tramp
 
Регистрация: 12.01.2006
Сообщений: 114

А то у Полещука куце как-то... А кроме него я по сабжу вообще ничего не нахожу :-) И, кстати, интересно было бы взглянуть на описания стандартных полей, определённых в base.dcl. Можно, конечно, и самому его разобрать, да лень матушка не даёт.
Просмотров: 4292
 
Непрочитано 12.01.2006, 16:11
#2
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


У Полещука книг мого. Ты какую имеешь ввиду?
"Visual Lisp и секреты адаптации AutoCAD" - СПб.:БХВ-Пертербург, 2001. - 576с :!:
В 2006 году должны выйти в БХВ на мой взгляд классные книги
http://www.private.peterlink.ru/poleshchuk/cad/
Ждем-с
В инете есть, например здесь
http://www.jefferypsanders.com/autolisp_DCL.html
VVA вне форума  
 
Автор темы   Непрочитано 12.01.2006, 16:19
#3
Tramp


 
Регистрация: 12.01.2006
Сообщений: 114


Именно её и имею в виду. Очень выборочно там DCL представлен. Пока разобрался, как с диалога снять информацию, вводимую пользователем (функцией get_tile), семь потов сошло. Теперь вот пытаюсь понять, можно ли устанавливать ограничения на ввод (например - только целое число) или придётся на лиспе воротить процедуры проверки корректности введённых данных.

А ожидаемая книжица и вправду интересна.
Tramp вне форума  
 
Непрочитано 12.01.2006, 16:28
#4
Alan

CAD
 
Регистрация: 28.08.2003
Киев
Сообщений: 1,834
<phrase 1=


>Tramp
Посмотрите раздел [Программирование :: DCL ] на
http://www.autocad.ru/cgi-bin/f1/board.cgi?p=33
рассматривалась эта темка.
Без процедуры проверки корректности введённых данных не обойтись.
Alan вне форума  
 
Автор темы   Непрочитано 12.01.2006, 16:36
#5
Tramp


 
Регистрация: 12.01.2006
Сообщений: 114


2 Alan
Жаль... А поля типа "счётчик" в DCL не существует?
Tramp вне форума  
 
Непрочитано 12.01.2006, 18:39
#6
Alan

CAD
 
Регистрация: 28.08.2003
Киев
Сообщений: 1,834
<phrase 1=


>Tramp
Цитата:
поля типа "счётчик" в DCL
Это что?
На самом деле как язык DCL слабоват. Есть правда еще ObjectDCL, но у меня его нет. Но возможности тоже кажется не ахти.
Поэтому когда у нас встала задача "интеллектуального", т.е. с контролем полей, фантиками-бантиками и т.п. бодягой, мы это сделали на Дельфи.
Alan вне форума  
 
Непрочитано 13.01.2006, 07:41
#7
ShaggyDoc

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


Если "да лень матушка не даёт", то ничто не поможет.

Описаний DCL полно. Прежде всего, в справке по AutoCAD. Есть и книги (старые), где подробно разжевано. Например, серия книг Кречко.

Есть и на сайтах Ткаченко и Геннадия (который aka PG). Вот Alaspher не столь давно писал

http://www.uniip.ru/#content=http://.../lib/menu.html

Но средства DCL ограничены. Язык разрабатывался, когда еще и Win32 не было, да и современный GUI еще был на стадии споров о концепции, это должно было в DOS работать, поэтому многих стандартных элементов просто нет.
ShaggyDoc вне форума  
 
Автор темы   Непрочитано 13.01.2006, 12:00
#8
Tramp


 
Регистрация: 12.01.2006
Сообщений: 114


2 ShaggyDoc
За ссылку спасибо. Не совсем то, что мне нужно, но интересно и подробно. А что касается справки в AutoCAD, так нет там DCL. По крайней мере, в той версии, которой я пользуюсь. Есть только справка по лисп-командам, с DCL работающим, да и та только общий синтаксис даёт.

2 Alan
"Счётчик" это поле такое, позволяющее данные вводить не с клавиатуры, а прощёлкиванием стрелок, с определённым шагом. Может быть я просто с терминологией не знаком и своё название выдумал :-) но по-моему в VBA такая вещь именно счётчиком называется (counter).
Tramp вне форума  
 
Непрочитано 13.01.2006, 14:21
#9
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


В DCL есть поле slider
В упомянутой книге стр. 341 листинг 5.9
VVA вне форума  
 
Непрочитано 13.01.2006, 15:08
#10
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,413
Отправить сообщение для Александр Ривилис с помощью Skype™


Цитата:
Сообщение от Tramp
...А что касается справки в AutoCAD, так нет там DCL...
Мне кажется, что искал плохо:
AutoLISP Developer's Guide->Working with Programmable Dialog Boxes
Александр Ривилис вне форума  
 
Автор темы   Непрочитано 13.01.2006, 15:27
#11
Tramp


 
Регистрация: 12.01.2006
Сообщений: 114


2 Александр Ривилис
Точно :-) Здесь я не был раньше :-) Спасибо огромное!

2 VVA
Слайдер... Думал я об этом... Но, согласитесь, вешать слайдер для ввода числа... Странно как-то.
Tramp вне форума  
 
Непрочитано 14.01.2006, 10:51
#12
Елпанов Евгений

программист
 
Регистрация: 20.12.2005
Москва
Сообщений: 1,439
Отправить сообщение для Елпанов Евгений с помощью Skype™


>Tramp
А как насчет "list_box"
Если задать высоту 1 то получишь с права стрелки для перещелкивания вверх и вниз а значения можешь заполнить любые, в том числе и цифры...
PS. Забыл добавить - перещелкивать значения можно и колесиком мыши, что удобно
Елпанов Евгений вне форума  
 
Автор темы   Непрочитано 16.01.2006, 10:11
#13
Tramp


 
Регистрация: 12.01.2006
Сообщений: 114


Евгений, попробую :-) Забавно должно получиться :-) Только вот в очень уж широких пределах значения задавать придётся :-)
Tramp вне форума  
 
Непрочитано 16.01.2006, 11:45
#14
Елпанов Евгений

программист
 
Регистрация: 20.12.2005
Москва
Сообщений: 1,439
Отправить сообщение для Елпанов Евгений с помощью Skype™


Как пример:
Код:
[Выделить все]
Test : dialog { label = "Test";
:list_box{
key = "d";
list =
"1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20\n";
height = 2;
value = "3";
}
ok_only;
}
Согласен, очень забавно
Елпанов Евгений вне форума  
 
Непрочитано 16.01.2006, 14:29
#15
ShaggyDoc

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


Можно и с DCL всякие трюки придумывать. Но органических недостатков не избежать. Например, все "контролы" в DCL являются "резиновыми" и красиво разместить их сложно.

Сейчас сложные диалоги проще и быстрее делать в нормальных "вижуальных" средах программирования, оформлять в виде COM-серверов и вызывать из LISP только для передачи данных и получения результатов.
ShaggyDoc вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > А есть-ли в природе подробная документация по DCL?