Как закончить Lisp-приложение для построения бергштрихов.Или у вас имеется лучше?
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Как закончить Lisp-приложение для построения бергштрихов.Или у вас имеется лучше?

Как закончить Lisp-приложение для построения бергштрихов.Или у вас имеется лучше?

Ответ
Поиск в этой теме
Непрочитано 18.12.2008, 19:03 #1
Как закончить Lisp-приложение для построения бергштрихов.Или у вас имеется лучше?
Паштет
 
Регистрация: 18.12.2008
Сообщений: 1

Здравствуйте, уважаемые пользователи и програмисты Автокада.
Я пытаюсь разработать приложение для автоматического черчения бергштрихов, с использованием диалогового окна, которое по моей задумке спрашивает у пользователя следующие данные:1)Шаг штриха 2)Длина длинного штриха 3)Длина короткого штриха 4) цвет штриха, затем дает пользователю возможность выбрать, каким образом он будет задавать кооординаты (вручную, или с помощью мыши)
с диалоговым окном проблем не возникло, вот его текс:
Код:
[Выделить все]
Orichuk :dialog{label="Построение бергштрихов";
:boxed_column{:edit_box{label="шаг";
key="O_P";
edit_width=9;}
:edit_box{label="Длина короткого штриха";
key="O_P1";
edit_width=9;}
:edit_box{label="Длина короткого штриха";
key="O_P2";
edit_width=9;}
:edit_box{label="Цвет";
key="O_P3";
edit_width=9;}
:edit_box{label="Указать нач точку";
key="O_P4";
edit_width=9;}
:edit_box{label="Указать конечн точку";
key="O_P5";
edit_width=9;}}
:boxed_radio_column{label="Способ задания начальной точки";
                    :radio_button{label="ввести координаты х у";
                                 key="O_P6";}
                    :radio_button{label="задать с пом мыши";
                                 key="O_P7";
                                 value="1";}}
:row{:button{label="начертить";
key="O_P8";}
cancel_button;
:button{label="помощь";key="op_help1";}}}
Затем начинаю создавать собственно, само приложение:
Код:
[Выделить все]
(DEFUN strich()
       (PRINC "\n start-strich")
       (if (< (setq dcl_id (load_dialog "ЛР 11 Орищук последняя.DCL"))0)(EXIT))
       (IF (NOT (NEW_DIALOG "Orichuk" dcl_id))(exit))
  (SET_TILE "O_P" "10")
  (SET_TILE "O_P1" "20")
  (SET_TILE "O_P2" "5")
  (SET_TILE "O_P3" "1")
  (SET_TILE "O_P4" "0")
  (SET_TILE "O_P5" "0")
  setq pologenie 1
  (ACTION_TILE "O_P" "(razm_op)")
  (ACTION_TILE "O_P1" "(razm_op)")
  (ACTION_TILE "O_P2" "(razm_op)")
  (ACTION_TILE "O_P3" "(color_op)")
  (ACTION_TILE "O_P4" "(koord_op)")
  (ACTION_TILE "O_P5" "(koord_op)")
  (ACTION_TILE "O_P6" "(setq pologenie 1)")
  (ACTION_TILE "O_P7" "(setq pologenie 0)")
  (start_dialog)
  (unload_dialog dcl_id)
  (Done_dialog))
А дальше-что бы я не делал-ничего не выходит, надо каким то образом задавать все эти значения через defun, но даже после этого оно не работает.....Я понимаю, диалоговое окно само по себе убого...но если у кого есть программы получше, то пожалуйста размистите их тут, или вышлите по почте, тока не обсерайте мою нубскую прогу, а кто может, то помогите пожалуйста закончить эту)

Последний раз редактировалось Кулик Алексей aka kpblc, 18.12.2008 в 20:37. Причина: Тэги кто проставлять будет?
Просмотров: 1411
 
Непрочитано 19.12.2008, 07:37
#2
CB

Конструирование в области нефтеразведки
 
Регистрация: 10.02.2006
Гомель
Сообщений: 321


Не пойму, что это такое?
Код:
[Выделить все]
  (SET_TILE "O_P4" "0")
  (SET_TILE "O_P5" "0")
  setq pologenie 1
  (ACTION_TILE "O_P" "(razm_op)")
  (ACTION_TILE "O_P1" "(razm_op)")
CB вне форума  
 
Непрочитано 19.12.2008, 11:13
#3
Sleekka

-
 
Регистрация: 24.07.2005
Москва
Сообщений: 1,335


Я например юзаю вот это:
http://www.google.ru/search?as_q=Alx...s=&safe=images
плюс примерно вот такие обертки:
Код:
[Выделить все]
;это первое
(command "_dike" pause pause sl_berg_dist_ "x")
  (vl-cmdf)
  (while (> (getvar "cmdactive") 0)(vl-cmdf pause))



;Это второе
    (command "_dike" pause pause sl_berg_dist_ "_mirror" "_x")
  (vl-cmdf)
  (while (> (getvar "cmdactive") 0)(vl-cmdf pause))
Sleekka вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Как закончить Lisp-приложение для построения бергштрихов.Или у вас имеется лучше?



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сейсмозащита и сейсмоизоляция существующих, построенных зд. IANationalInformAgentstvo Прочее. Архитектура и строительство 216 20.01.2015 16:51
Предложения по расчетным моделям сооружений aldt Расчетные программы 8 06.07.2009 17:53
Мониторы LCD CRT Разное 94 17.06.2008 10:51