Тема: Как создать окна для вывода результатов?
Господа помогите создать, диалоговое окно, в которое выводятся, значения расчетов
Информационный портал для профессионалов в области САПР
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форумы CADUser → Программирование → DCL → Как создать окна для вывода результатов?
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Господа помогите создать, диалоговое окно, в которое выводятся, значения расчетов
Наверное так (если правельно понял вопрос):
(alert "Здесь будут значения рассчетов...")
Можно в принципе и динамически сделать dcl-файл, который и загрузить :)
Я бы выводил результаты в командную строку с автоматическим ее разворотом через (textscr).
> diman
Если результаты расчетов нужны для дальнейшей работы, то лучше, IMHO, записывать их в файл помимо вывода на экран.
> Владимир Громов
В файл? Может, лучше в переменные или список?
> kpblc
Конечно, имеет значение, какие расчеты и какие результаты. Промежуточные можно сохранить и в список, но если вопрос задан про диалоговое окно, то, видимо, результаты надо увидеть. Вот у меня здесь
https://www.caduser.ru/forum/topic19871.html
результаты расчета выводятся на экран, но можно в другом случае вывести эти результаты в файл для распечатки.
имеется ввиду окно в формате DCL
Само по себе окно диалога что то вроде
test : dialog { label = "Редактирование данных"; : column { : edit_box { label = "Название"; key = "name"; edit_width =30; }//edit_box : edit_box { label = "X"; key = "x"; edit_width =30; }//edit_box : edit_box { label = "Y"; key = "y"; edit_width =30; }//edit_box : edit_box { label = "Z"; key = "z"; edit_width =30; }//edit_box : row { : button { label = "Ok"; key = "accept"; is_default = true; width = 15; fixed_width = true; }//button : button { label = "Cancel"; key = "exit"; is_cancel = true; width = 15; fixed_width = true; }//button }//row }//column }//dialog
а как из LISP передать в него параметры
key="x" - это ключ поля X
перед вызовом окна присвой x значение
(set_tile "x" .....) значение должно быть строковое
> diman
А какие параметры? Надо бы хоть словами описать что должно получиться в результате расчета. Данный пример диалога, IMHO, больше предназначен для ввода параметров, чем для вывода, хотя и можно назначить полям какие-то значения с помощью (set_tile)...
Уважаемый PG если можно по подробнее, например диалог называется dil? вот его часть:
: edit_box {
label = "&количество питателей";
value = "5";
key = "sdia";
edit_width = 4;
}
: edit_box {
label = "&характерная толщина стенок отливки";
value = "5";
key = "lenp";
edit_width = 4;
}
: edit_box {
label = "&высота отливки по положению при заливке";
value = "250";
key = "widp";
edit_width = 4;
}
опишите пожайлуста, по подробнее присвоение с помощью команды (set_tile "widp" .....) и сам вызов диалога
В теле программы, а не в диалоге, перед вызовом (action_tile .....)
вставить следующее
(setq aaa (выражение, расчет и тд))
т е присвоить переменной значение
(set_tile "widp" (rtos aaa)) преобразовать в строку (если AAA число и присвоить WIDP
и все.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форумы CADUser → Программирование → DCL → Как создать окна для вывода результатов?
Форум работает на PunBB, при поддержке Informer Technologies, Inc