Уставки в модели

Общие вопросы по оборудованию и программному обеспечению Компании ДЭП
Blikk
Сообщения: 107
Зарегистрирован: 27 дек 2006, 09:22
Откуда: МО. Красногорск. Водоканал

Сообщение Blikk » 23 апр 2007, 08:48

Дайте пожалуйста пример модели с уставками.
blikk2004@gmail.com

и еще вот такие сообщения выдает конструктор ОРС-модели:

9:50:03: Генерация кода C:\models\ARM\RESULT\ARMLib.h
9:50:03: Генерация кода C:\models\ARM\RESULT\ARMLib.cpp
9:50:03: Генерация кода C:\models\ARM\RESULT\Main.h
9:50:03: Генерация кода C:\models\ARM\RESULT\Main.cpp
9:50:03: Компиляции файла C:\models\ARM\RESULT\ARMLib.cpp
MAKE Version 5.2 Copyright (c) 1987, 2000 Borland
C:\PROGRA~1\Borland\CBuilder6\BIN\bcc32.exe -WD -Od -Hc -H=dml.csm -Vx -Ve -X- -r- -a8 -b- -k -y -v -vi -tWD -tWM -c -D_DEBUG;NO_STRICT -IC:\PROGRA~1\Borland\CBuilder6\INCLUDE;C:\PROGRA~1\Borland\CBuilder6\INCLUDE\ATL;;C:\models\ARM\RESULT;C:\PROGRA~1\DEP\Конструктор ОРС-модели\INCLUDE -nC:\models\ARM\RESULT\ C:\models\ARM\RESULT\ARMLib.cpp

Borland C++ 5.6.4 for Win32 Copyright (c) 1993, 2002 Borland
Error E2194: Could not find file 'ОРС-модели\INCLUDE.cpp'
C:\models\ARM\RESULT\ARMLib.cpp:
Error E2209 C:\models\ARM\RESULT\ARMLib.cpp 1: Unable to open include file 'dml.h'
Error E2209 C:\models\ARM\RESULT\ARMLib.h 4: Unable to open include file 'dml.h'
Error E2209 C:\models\ARM\RESULT\ARMLib.h 5: Unable to open include file 'sysdic.h'
Error E2303 C:\models\ARM\RESULT\ARMLib.h 13: Type name expected
Error E2139 C:\models\ARM\RESULT\ARMLib.h 15: Declaration missing ;
Error E2303 C:\models\ARM\RESULT\ARMLib.h 16: Type name expected
Error E2139 C:\models\ARM\RESULT\ARMLib.h 16: Declaration missing ;
Error E2303 C:\models\ARM\RESULT\ARMLib.h 17: Type name expected
Error E2139 C:\models\ARM\RESULT\ARMLib.h 17: Declaration missing ;
Error E2303 C:\models\ARM\RESULT\ARMLib.h 18: Type name expected
Error E2238 C:\models\ARM\RESULT\ARMLib.h 18: Multiple declaration for 'Pump::wdDOutImp'
Error E2344 C:\models\ARM\RESULT\ARMLib.h 17: Earlier declaration of 'Pump::wdDOutImp'
Error E2139 C:\models\ARM\RESULT\ARMLib.h 18: Declaration missing ;
Error E2303 C:\models\ARM\RESULT\ARMLib.h 19: Type name expected
Error E2139 C:\models\ARM\RESULT\ARMLib.h 19: Declaration missing ;
Error E2040 C:\models\ARM\RESULT\ARMLib.h 21: Declaration terminated incorrectly
Error E2303 C:\models\ARM\RESULT\ARMLib.h 25: Type name expected
Error E2139 C:\models\ARM\RESULT\ARMLib.h 27: Declaration missing ;
Error E2303 C:\models\ARM\RESULT\ARMLib.h 30: Type name expected
Error E2139 C:\models\ARM\RESULT\ARMLib.h 30: Declaration missing ;
Error E2303 C:\models\ARM\RESULT\ARMLib.h 31: Type name expected
Error E2238 C:\models\ARM\RESULT\ARMLib.h 31: Multiple declaration for 'PumpGroup::wdAIn'
Error E2344 C:\models\ARM\RESULT\ARMLib.h 30: Earlier declaration of 'PumpGroup::wdAIn'
Error E2139 C:\models\ARM\RESULT\ARMLib.h 31: Declaration missing ;
Error E2303 C:\models\ARM\RESULT\ARMLib.h 32: Type name expected
Error E2228 C:\models\ARM\RESULT\ARMLib.h 32: Too many error or warning messages
*** 26 errors in Compile ***

** error 1 ** deleting "C:\models\ARM\RESULT\ARMLib.obj"

что с этим делать?

lena
Сообщения: 9
Зарегистрирован: 18 апр 2007, 12:54
Откуда: Компания DEP

Сообщение lena » 24 апр 2007, 10:04

Простого примера модели с уставками у нас сейчас нет. Можем что-нибудь написать, но это будет не раньше четверга. А в чем у вас проблема? Может есть какие конкретные вопросы?
Теперь по поводу ошибок компиляции. Мне не нравится строка компиляции, которую сгенерил конструктор модели. Возьмите для начала последний тестовый дистрибутив по адресу http://www.dep.ru/downloads/pub/. Если проблема останется, будем разбираться дальше.
Елена Шабурова

Blikk
Сообщения: 107
Зарегистрирован: 27 дек 2006, 09:22
Откуда: МО. Красногорск. Водоканал

Сообщение Blikk » 24 апр 2007, 10:58

lena писал(а):Простого примера модели с уставками у нас сейчас нет. Можем что-нибудь написать, но это будет не раньше четверга. Можем что-нибудь написать, но это будет не раньше четверга.

давайте хотябы непростой.
lena писал(а):А в чем у вас проблема? Может есть какие конкретные вопросы?

создаю элемент ust1 типа sFloat, а появляется только поле Units sString. что-то не так делаю?
lena писал(а):Теперь по поводу ошибок компиляции. Мне не нравится строка компиляции, которую сгенерил конструктор модели. Возьмите для начала последний тестовый дистрибутив по адресу http://www.dep.ru/downloads/pub/. Если проблема останется, будем разбираться дальше.

дистрибутив чего?
Не ошибается тот, кто ничего не делает!;-)

Сергей
Сообщения: 57
Зарегистрирован: 21 дек 2005, 15:43
Откуда: Ростов-на-Дону

Сообщение Сергей » 24 апр 2007, 13:13

Здравтсвуйте Елена!
У меня был похожий глюк. Есть рабочий проект модели, но после обновления сразу появилась куча ошибок. пытался убивать папку RESULT, но результат так не изменился. на другом компьтере этаже версия пошла без роблем. Где-то косо ставится что-то.

lena
Сообщения: 9
Зарегистрирован: 18 апр 2007, 12:54
Откуда: Компания DEP

Сообщение lena » 25 апр 2007, 10:49

Blikk писал(а):давайте хотябы непростой.

Непростой пока тоже не нашла. Поспрашиваю еще у прикладных программистов.

Blikk писал(а):создаю элемент ust1 типа sFloat, а появляется только поле Units sString. что-то не так делаю?

Все вы делаете правильно. Может вы просто ждете от уставки чего-то особенного. На самом деле уставка это всего лишь переменная, которая имеет текущее значение и ед. измерения. Ед. измерения используются для показа в архивах. От обычной переменной типа iFloat, уставку отличает способ записи в уставку. Если для переменной типа iFloat вы можете написать Value=, то для уставки это сделать нельзя. Уставка имеет еще два поля, которые доступны только программно: NewValue и Control. Вы пишите NewValue=..., а затем Control=1. В этот момент NewValue переписывается в текущее значение.

Blikk писал(а):дистрибутив чего?

Дистрибутив Конструктора ОРС модели. Он называется Install_depModelBuilder.

Сергей писал(а):У меня был похожий глюк. Есть рабочий проект модели, но после обновления сразу появилась куча ошибок. пытался убивать папку RESULT, но результат так не изменился. на другом компьтере этаже версия пошла без роблем. Где-то косо ставится что-то.

А не можете прислать сообщения Конструктора модели, как это сделал Blikk ? Поясню, что мне не понравилось у него. В строке компиляции присутствует элемент: C:\PROGRA~1\DEP\Конструктор ОРС-модели\INCLUDE. Здесь папка "Program Files" правильно ужата до 8-ми символов, а вот с папкой "Конструктор ОРС-Модели" этого не произошло. Поэтому компилятор не смог найти соответствующие файлы. Т.е. установилось то все правильно, просто программа "Конструктор ОРС-модели" сформировала неверный путь. Но в этом случае работать не должно было на любом компьютере, а вы пишите, что только на одном. Я проверила текущий тестовый дистрибутив, там сейчас все формируется правильно. Еще вот такой вопрос. А путь к папке проекта у вас на разных компьютерах один или нет? Сейчас есть одно ограничение: В пути к проекту не должна встречаться русская буква "я".
Елена Шабурова

Blikk
Сообщения: 107
Зарегистрирован: 27 дек 2006, 09:22
Откуда: МО. Красногорск. Водоканал

Сообщение Blikk » 25 апр 2007, 12:21

lena писал(а):Непростой пока тоже не нашла. Поспрашиваю еще у прикладных программистов.
Все вы делаете правильно. Может вы просто ждете от уставки чего-то особенного. На самом деле уставка это всего лишь переменная, которая имеет текущее значение и ед. измерения. Ед. измерения используются для показа в архивах. От обычной переменной типа iFloat, уставку отличает способ записи в уставку. Если для переменной типа iFloat вы можете написать Value=, то для уставки это сделать нельзя. Уставка имеет еще два поля, которые доступны только программно: NewValue и Control. Вы пишите NewValue=..., а затем Control=1. В этот момент NewValue переписывается в текущее значение.

Ненужен пример. От уставок ожидалось большего.
lena писал(а):Дистрибутив Конструктора ОРС модели. Он называется Install_depModelBuilder.

стоял от 9апреля. попробовал новый (24.04) - тоже самое.
lena писал(а):Поясню, что мне не понравилось у него. В строке компиляции присутствует элемент: C:\PROGRA~1\DEP\Конструктор ОРС-модели\INCLUDE. Здесь папка "Program Files" правильно ужата до 8-ми символов, а вот с папкой "Конструктор ОРС-Модели" этого не произошло. Поэтому компилятор не смог найти соответствующие файлы. Т.е. установилось то все правильно, просто программа "Конструктор ОРС-модели" сформировала неверный путь. Но в этом случае работать не должно было на любом компьютере, а вы пишите, что только на одном. Я проверила текущий тестовый дистрибутив, там сейчас все формируется правильно. Еще вот такой вопрос. А путь к папке проекта у вас на разных компьютерах один или нет? Сейчас есть одно ограничение: В пути к проекту не должна встречаться русская буква "я".

Пробовал сносить всю систему(акромя виндовс) и ставить заново - тоже самое. на двух других все работает(даже в win98 :shock: ). пути к проекту одинаковые (c:\models\arm). Могло ли такое получится из-за того что вначале был установлен CBuilderX?
Не ошибается тот, кто ничего не делает!;-)

lena
Сообщения: 9
Зарегистрирован: 18 апр 2007, 12:54
Откуда: Компания DEP

Сообщение lena » 25 апр 2007, 15:53

Blikk писал(а):От уставок ожидалось большего.

Так может вам нужны не уставки, а тревоги. Тревоги позволяют контролировать выход величины за некий диапазон. Вы для этого хотели использовать уставки или как-то по другому ? Уставки в свое время придумали только для того, чтобы облегчить реализацию диалогового окна для ввода нового значения.
Blikk писал(а):Пробовал сносить всю систему(акромя виндовс) и ставить заново - тоже самое. на двух других все работает(даже в win98 :shock: ). пути к проекту одинаковые (c:\models\arm). Могло ли такое получится из-за того что вначале был установлен CBuilderX?

В принципе может, только ошибки компиляции должны быть другие. Чаще всего в таких случаях выдаются сообщения или о не найденной функции, или об ошибке в прототипе функции. Это происходит из-за того, что у борланда файлы называются одинаково и если CBuilderX в системных путях указан раньше чем C++Builder, библиотека, участвующая в линковке, берется из другой среды. А в вашем случае явно неверно сформирован путь к НАШЕЙ папке. При формировании 8-ми символьных названий папок, конструктор модели использует стандартные ф-ии windows и если у вас на одном компьютере название формируется правильно, а на другом нет .... А вы можете еще раз внимательно посмотреть на сообщения при компиляции в обоих случаях, когда все хорошо и когда нет. И то и другое на последнем дистрибутиве от 24 апреля. Я для начала хочу понять, то ли путь к нашей папке формируется по-разному, то ли в одном случае компилятор этот путь понимает, а в другом нет. Очень хочется в этом разобраться.
Елена Шабурова

Blikk
Сообщения: 107
Зарегистрирован: 27 дек 2006, 09:22
Откуда: МО. Красногорск. Водоканал

Сообщение Blikk » 25 апр 2007, 16:11

lena писал(а):В принципе может, только ошибки компиляции должны быть другие. Чаще всего в таких случаях выдаются сообщения или о не найденной функции, или об ошибке в прототипе функции. Это происходит из-за того, что у борланда файлы называются одинаково и если CBuilderX в системных путях указан раньше чем C++Builder, библиотека, участвующая в линковке, берется из другой среды.

Сейчас установлен только 6 борланд.
lena писал(а): А в вашем случае явно неверно сформирован путь к НАШЕЙ папке. При формировании 8-ми символьных названий папок, конструктор модели использует стандартные ф-ии windows и если у вас на одном компьютере название формируется правильно, а на другом нет .... А вы можете еще раз внимательно посмотреть на сообщения при компиляции в обоих случаях, когда все хорошо и когда нет. И то и другое на последнем дистрибутиве от 24 апреля. Я для начала хочу понять, то ли путь к нашей папке формируется по-разному, то ли в одном случае компилятор этот путь понимает, а в другом нет. Очень хочется в этом разобраться.

Пожалуйста. Вот нерабочий компутер:
16:56:51: Генерация кода C:\models\ARM\RESULT\ARMLib.h
16:56:51: Генерация кода C:\models\ARM\RESULT\ARMLib.cpp
16:56:51: Генерация кода C:\models\ARM\RESULT\Main.h
16:56:51: Генерация кода C:\models\ARM\RESULT\Main.cpp
16:56:51: Компиляции файла C:\models\ARM\RESULT\ARMLib.cpp
MAKE Version 5.2 Copyright (c) 1987, 2000 Borland
C:\PROGRA~1\Borland\CBuilder6\BIN\bcc32.exe -WD -Od -Hc -H=dml.csm -Vx -Ve -X- -r- -a8 -b- -k -y -v -vi -tWD -tWM -c -D_DEBUG;NO_STRICT -IC:\PROGRA~1\Borland\CBuilder6\INCLUDE;C:\PROGRA~1\Borland\CBuilder6\INCLUDE\ATL;;C:\models\ARM\RESULT;C:\PROGRA~1\DEP\Конструктор ОРС-модели\INCLUDE -nC:\models\ARM\RESULT\ C:\models\ARM\RESULT\ARMLib.cpp

Borland C++ 5.6.4 for Win32 Copyright (c) 1993, 2002 Borland
Error E2194: Could not find file 'ОРС-модели\INCLUDE.cpp'
C:\models\ARM\RESULT\ARMLib.cpp:
Error E2209 C:\models\ARM\RESULT\ARMLib.cpp 1: Unable to open include file 'dml.h'
Error E2209 C:\models\ARM\RESULT\ARMLib.h 4: Unable to open include file 'dml.h'
Error E2209 C:\models\ARM\RESULT\ARMLib.h 5: Unable to open include file 'sysdic.h'
Error E2303 C:\models\ARM\RESULT\ARMLib.h 13: Type name expected
Error E2139 C:\models\ARM\RESULT\ARMLib.h 15: Declaration missing ;
Error E2303 C:\models\ARM\RESULT\ARMLib.h 16: Type name expected
Error E2139 C:\models\ARM\RESULT\ARMLib.h 16: Declaration missing ;
Error E2303 C:\models\ARM\RESULT\ARMLib.h 17: Type name expected
Error E2139 C:\models\ARM\RESULT\ARMLib.h 17: Declaration missing ;
Error E2303 C:\models\ARM\RESULT\ARMLib.h 18: Type name expected
Error E2238 C:\models\ARM\RESULT\ARMLib.h 18: Multiple declaration for 'Pump::wdDOutImp'
Error E2344 C:\models\ARM\RESULT\ARMLib.h 17: Earlier declaration of 'Pump::wdDOutImp'
Error E2139 C:\models\ARM\RESULT\ARMLib.h 18: Declaration missing ;
Error E2303 C:\models\ARM\RESULT\ARMLib.h 19: Type name expected
Error E2139 C:\models\ARM\RESULT\ARMLib.h 19: Declaration missing ;
Error E2040 C:\models\ARM\RESULT\ARMLib.h 21: Declaration terminated incorrectly
Error E2303 C:\models\ARM\RESULT\ARMLib.h 25: Type name expected
Error E2139 C:\models\ARM\RESULT\ARMLib.h 27: Declaration missing ;
Error E2303 C:\models\ARM\RESULT\ARMLib.h 30: Type name expected
Error E2139 C:\models\ARM\RESULT\ARMLib.h 30: Declaration missing ;
Error E2303 C:\models\ARM\RESULT\ARMLib.h 31: Type name expected
Error E2238 C:\models\ARM\RESULT\ARMLib.h 31: Multiple declaration for 'PumpGroup::wdAIn'
Error E2344 C:\models\ARM\RESULT\ARMLib.h 30: Earlier declaration of 'PumpGroup::wdAIn'
Error E2139 C:\models\ARM\RESULT\ARMLib.h 31: Declaration missing ;
Error E2303 C:\models\ARM\RESULT\ARMLib.h 32: Type name expected
Error E2228 C:\models\ARM\RESULT\ARMLib.h 32: Too many error or warning messages
*** 26 errors in Compile ***

** error 1 ** deleting "C:\models\ARM\RESULT\ARMLib.obj"


вот рабочий компутер:
17:02:14: Генерация кода C:\models\ARM\RESULT\ARMLib.h
17:02:14: Генерация кода C:\models\ARM\RESULT\ARMLib.cpp
17:02:14: Генерация кода C:\models\ARM\RESULT\Main.h
17:02:14: Генерация кода C:\models\ARM\RESULT\Main.cpp
17:02:14: Компиляции файла C:\models\ARM\RESULT\ARMLib.cpp
MAKE Version 5.2 Copyright (c) 1987, 2000 Borland
C:\PROGRA~1\BORLAND\CBUILDER\BIN\bcc32.exe -WD -Od -Hc -H=dml.csm -Vx -Ve -X- -r- -a8 -b- -k -y -v -vi -tWD -tWM -c -D_DEBUG;NO_STRICT -IC:\PROGRA~1\BORLAND\CBUILDER\INCLUDE;C:\PROGRA~1\BORLAND\CBUILDER\INCLUDE\ATL;;C:\MODELS\ARM\RESULT;C:\PROGRA~1\DEP\КОНСТРУК\INCLUDE -nC:\MODELS\ARM\RESULT\ C:\MODELS\ARM\RESULT\ARMLIB.cpp

Borland C++ 5.6.4 for Win32 Copyright (c) 1993, 2002 Borland
C:\MODELS\ARM\RESULT\ARMLib.cpp:

17:02:15: Компиляции файла C:\models\ARM\ARMLibF.cpp
MAKE Version 5.2 Copyright (c) 1987, 2000 Borland
C:\PROGRA~1\BORLAND\CBUILDER\BIN\bcc32.exe -WD -Od -Hc -H=dml.csm -Vx -Ve -X- -r- -a8 -b- -k -y -v -vi -tWD -tWM -c -D_DEBUG;NO_STRICT -IC:\PROGRA~1\BORLAND\CBUILDER\INCLUDE;C:\PROGRA~1\BORLAND\CBUILDER\INCLUDE\ATL;;C:\MODELS\ARM\RESULT;C:\PROGRA~1\DEP\КОНСТРУК\INCLUDE -nC:\MODELS\ARM\ C:\MODELS\ARM\ARMLIBF.cpp

Borland C++ 5.6.4 for Win32 Copyright (c) 1993, 2002 Borland
C:\MODELS\ARM\ARMLibF.cpp:

17:02:17: Компиляции файла C:\models\ARM\RESULT\Main.cpp
MAKE Version 5.2 Copyright (c) 1987, 2000 Borland
C:\PROGRA~1\BORLAND\CBUILDER\BIN\bcc32.exe -WD -Od -Hc -H=dml.csm -Vx -Ve -X- -r- -a8 -b- -k -y -v -vi -tWD -tWM -c -D_DEBUG;NO_STRICT -IC:\PROGRA~1\BORLAND\CBUILDER\INCLUDE;C:\PROGRA~1\BORLAND\CBUILDER\INCLUDE\ATL;;C:\MODELS\ARM\RESULT;C:\PROGRA~1\DEP\КОНСТРУК\INCLUDE -nC:\MODELS\ARM\RESULT\ C:\MODELS\ARM\RESULT\MAIN.cpp

Borland C++ 5.6.4 for Win32 Copyright (c) 1993, 2002 Borland
C:\MODELS\ARM\RESULT\Main.cpp:
Loaded pre-compiled headers.

17:02:18: Сборка проекта ...
Turbo Incremental Link 5.64 Copyright (c) 1997-2002 Borland

17:02:20: Сборка проекта завершена
Не ошибается тот, кто ничего не делает!;-)

lena
Сообщения: 9
Зарегистрирован: 18 апр 2007, 12:54
Откуда: Компания DEP

Сообщение lena » 26 апр 2007, 14:33

Спасибо за листинги. Похоже у каких то версии Windows есть проблема с перекодировкой длинных русских названий в короткие. Давайте сделаем так. Сейчас у нас конструктор модели по умолчанию ставится в папку с русским именем. Мы это поправим в следующих версиях дистрибутива и будем устанавливаться в папку с английским именем. А вы пока на том компьютере, где не работает снесите дистрибутив и поставьте его заново в папку с английским названием. Ну и если не трудно напишите пожалуйста под какой версией windows не работает.
Елена Шабурова

Сергей
Сообщения: 57
Зарегистрирован: 21 дек 2005, 15:43
Откуда: Ростов-на-Дону

Сообщение Сергей » 26 апр 2007, 15:34

У меня на лицензионном XP PRO SP2 все работатет, а на пиратском XP pro SP2 как раз ошибки и выползают.

Blikk
Сообщения: 107
Зарегистрирован: 27 дек 2006, 09:22
Откуда: МО. Красногорск. Водоканал

Сообщение Blikk » 26 апр 2007, 18:32

Пробовал всего на 3 компьютерах:
в 98 - работает,
XP PRO SP1 нелицензия - работает,
XP PRO SP2 нелицензия - неработает.

П.С. Установил в C:\PROGRA~1\DEP\kons_Mod - заработало.
Не ошибается тот, кто ничего не делает!;-)

lena
Сообщения: 9
Зарегистрирован: 18 апр 2007, 12:54
Откуда: Компания DEP

Сообщение lena » 27 апр 2007, 15:04

Проверила на пиратском XP Pro SP2 без обновлений и с обновлениями примерно до конца февраля. И то и другое русская версия. Все нормально, работает.
Елена Шабурова