Перейти к содержимому


параметрические объекты СПДС


Сообщений в теме: 402

#401 Mитька

    Активист

  • Пользователи
  • PipPipPipPip
  • 262 сообщений
  • Пол:Мужчина
  • Город:Хабаровск

Отправлено 16 Август 2018 - 12:41

Просмотр сообщенияMитька (16 Август 2018 - 12:30) писал:

Ёлки... И правда. :wacko:/> Видимо, всё-таки не тот объект. =( Сорри. Доберусь до него, залью верный. =( Но вопрос с исполнениями остаётся... =(
Или с ними тоже всё прекрасно?

#402 Mитька

    Активист

  • Пользователи
  • PipPipPipPip
  • 262 сообщений
  • Пол:Мужчина
  • Город:Хабаровск

Отправлено Сегодня, 05:11

Со свойствами разобрался. Выглядели они вот так, как справа: блок общих параметров объекта (координаты, вид, угол и т.д.) вылетал в середину свойств из своего законного места, а остальные свойства просто перемешаны.

Причина была в совпадении имён 2х переменных в локализованной версии скрипта. Сменил одно из имён и всё запорхало.

НО: исполнения по-прежнему нифига не переключаются из диалога... =(
https://drive.google...iew?usp=sharing

Прикрепленные файлы


Сообщение отредактировал Mитька: Сегодня, 05:16


#403 dromandon

    Активист

  • Пользователи
  • PipPipPipPip
  • 120 сообщений
  • Пол:Мужчина
  • Город:Калининград

Отправлено Сегодня, 09:30

Просмотр сообщенияMитька (20 Август 2018 - 05:11) писал:

НО: исполнения по-прежнему нифига не переключаются из диалога... =(

попробуй так, вроде работает

function OnDialog {
// F1=b/2;
LoadInCache( b,s);

strRefDataHeader = "------";

UniDialog( DBFLD, b, s,
DBINF, mas1,
BFLD, bHid, "Отображать невидимые линии",
VFLD, L,"Длина",

strRefDataHeader,"Справочные данные:",
A, "A, см^2",
Ix, "Ix, см^4",
Wx, "Wx, см^3",
ix, "ix, см",
Ix0, "Ix0, см^4",
ix0, "ix0, см",
Iy0min, "Iy0min, см^4",
iy0min, "iy0min, см",
Wy0,"Wy0, см^3",
Ixy,"Ixy, см^4",
x0, "x0, см",
VIDS, strDesignName, "All",
TVIDS,lViewType,"All",
VIEW,"Vids"
);

};
function OnDialogChanged{
ShowDesign(1, "Implementation 1");
ShowDesign(1, "Implementation 2");
ShowDesign(1, "Implementation 3");
ShowBool (0, "Отображать невидимые линии");
if (lViewType == VBACK)
  {ShowBool (1, "Отображать невидимые линии");};
if (strDesignName == "Implementation 1") {simple=0};
if (strDesignName == "Implementation 2") {simple=1};
if (strDesignName == "Implementation 3") {simple=2};

};

UPD: прикрепил объект.
Остаётся один косяк.
Если выбрать нужное исполнение и нажать "ОК" - диалог закрывается и объект меняется как надо. Тут всё хорошо.
Далее.
Если выбрать нужное исполнение и нажать "Применить" - диалог не закрывается и объект меняется как надо. Опять же всё хорошо.
Но.
Если после выбора нового исполнения и нажатия кнопки "Применить" повторить эту процедуру (не закрывая диалог выбрать другое исполнение и нажать "Применить"), то ничего не изменится.
Тут я уже не знаю что делать... Но, думаю, ошибка не критичная, хоть и не приятная)

Прикрепленные файлы


Сообщение отредактировал dromandon: Сегодня, 12:03

Михаил Давтян. Проектирование общественных и жилых зданий.
Обладаю навыком упрощения долгой и скучной работы.

ткнуть тут





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 скрытых пользователей