Jump to content

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


Recommended Posts

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

Или с ними тоже всё прекрасно?

Link to comment
Share on other sites

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

 

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

 

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

https://drive.google.com/file/d/1RKLwRWFKVACI3QgbfHk3WFU_0JqveZM-/view?usp=sharing

post-62063-0-98150200-1534730891.jpg

Edited by Mитька
Link to comment
Share on other sites

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

 

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

 

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: прикрепил объект.

Остаётся один косяк.

Если выбрать нужное исполнение и нажать "ОК" - диалог закрывается и объект меняется как надо. Тут всё хорошо.

Далее.

Если выбрать нужное исполнение и нажать "Применить" - диалог не закрывается и объект меняется как надо. Опять же всё хорошо.

Но.

Если после выбора нового исполнения и нажатия кнопки "Применить" повторить эту процедуру (не закрывая диалог выбрать другое исполнение и нажать "Применить"), то ничего не изменится.

Тут я уже не знаю что делать... Но, думаю, ошибка не критичная, хоть и не приятная)

Не такой уж и злой уголок.zip

Edited by dromandon
  • Like 2
Link to comment
Share on other sites

Если после выбора нового исполнения и нажатия кнопки "Применить" повторить эту процедуру (не закрывая диалог выбрать другое исполнение и нажать "Применить"), то ничего не изменится.

Тут я уже не знаю что делать... Но, думаю, ошибка не критичная, хоть и не приятная)

 

А если ещё и виды туда-сюда начать гонять, то вообще весело становится. =) В любом случае спасибо. Помогло. Зависимость вида от simple-то была прописана, а вот наоборот - нет.

Link to comment
Share on other sites

Ещё одно неприятное явление в свойствах родных КМ-профилей (см. вложение):

 

Это неменянные родные нано-профили. Если выделить их некоторое кол-во разных, наблюдается вот такое явление: свойства с одинаковыми именами переменных и даже одинаковыми их значениями не укладываются в одну ячейку с пустым значением (как по идее должно бы быть), а выстраиваются в ряд (причём частично, профилей 39 - а строк - 10, т.е. некоторые всё-таки объединяются), причём фиг пойми по какому принципу (по крайней мере я не уловил логики).

 

Откуда такое может расти и можно ли с этим бороться? Когда у тебя таких объектов на чертеже 1000 и тебе надо выделить какую-то их часть, свойства превращаются в длинный список. Есть конечно вариант, перебросить "Обозначение" в самый низ списка, но это неудобно при работе, т.к. его удобно менять из свойств.

 

Из того, что я успел понять, от порядка в ActHeader эта пакость не зависит, как и от "перевода" переменной. Я менял под наши нужны 4 разных типа профиля, выставлял переменную Designation везде второй в списке и везде же переводил "Обозначением".

post-62063-0-66916000-1535098147.jpg

Link to comment
Share on other sites

А вот я просто скопировал тот же набор рядом и выделил всё РАЗОМ, одной рамкой. Свойства стали значительно длинней и поменялся формат самих значений. Теперь там все 78 строк...

post-62063-0-89389300-1535098916.jpg

Edited by Mитька
Link to comment
Share on other sites

Что, не?... Никто не знает, что за беда и как с ней быть..? =(

Есть такая же беда в одном из объектов. Почему так - понятия не имею.. Но и не пытался разобраться ни разу, ибо в нём мне свойства не нужны, всё делается либо через таблицы, либо через форму..)

Link to comment
Share on other sites

в свойствах родных КМ-профилей (см. вложение): Это неменянные родные нано-профили.
не нашел в профилях из сетапной базы свойства "Стандартное обозначение". нашел

 

Но описанного Вами эффекта не наблюдаю. Вставлены/выделены двутавры, швеллеры, уголки, трубы.

ScreenShot085.png

Link to comment
Share on other sites

Как работает переменная BreakCur?

Есть у меня вот такой скрипт, где NPart=7.

 

if (rPart==1){

 

if (B1!=444){

Bm1t=1;

Hm1 = -round(rYcoord);

if(Hm1 < 30) Hm1 = 30;

if(Hm1 > 10000) Hm1 = 10000;

Bm1 = round(rXcoord)-B1;

if (Bm1 < 30) Bm1 = 30;

if (Bm1 > 10000) Bm1 = 10000;

};

 

else if (B1==444){

Bm1=0;

Hm1=0;

BreakCur=1;

};

};

 

при NPart==1 есть 2 варианта, либо динамический выбор, либо в зависимости от предыдущих результатов - фиксированные значения.

В моём понимании во втором варианте BreakCur должнен завершать rPart==1 и переводить меня на rPart==2.

Но он по факту завершает ВЕСЬ цикл выбора динамических параметров.

Что я не так делаю...?

 

И можно ли как-то эту операцию заменить? IDOK какой-нить или rKbd? А то примеры использования этих вещей фиг сыщешь...

Edited by Mитька
Link to comment
Share on other sites

А вот то же после неё же у меня.

оч. странно... попробуйте подложить более новую версию профилей (приложена).

Профили.rar

 

 

upd: воспроизвести Вашу ситуацию удалось! Ранее смотрел в более свежей сборке наноСПДС 6. Какая-то беда была с локализацией параметров, что уже исправили. Приложенные выше новые профили должны решить проблему.

 

Запрос #5400

Link to comment
Share on other sites

]

А есть возможность получить как-то эту "более свежую сборку"? :)

есть, но зачем? уже имеются 7 и 8 версии со всеми исправлениями. А скоро выйдет и 9 (по срокам не сориентирую).
Link to comment
Share on other sites

есть, но зачем? уже имеются 7 и 8 версии со всеми исправлениями. А скоро выйдет и 9 (по срокам не сориентирую).

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

6-ая версия многим устраивает. Да и переход на 8-ую не бесплатный)

А тут говорите, что есть 6-ая версия с исправлениями. Для кого эти исправления, как не для людей, которые работают в этой программе?)

  • Like 1
Link to comment
Share on other sites

>>>> есть, но зачем? уже имеются 7 и 8 версии со всеми исправлениями.

и не поспоришь, зачем мы будем устранять косяки в том, что вы купили, мы это уже не продаем и не производим... купите новую модель.

в случае расширения функционала справедливо, но в случае устранения своих косяков.. имхо это хамство по отношению к покупателю.

  • Like 1
Link to comment
Share on other sites

 

По подписке обновления всегда бесплатны. О чем вы говорите???

Подписка была на год, и в тот год вышла 7-ая версия, которая не устроила)

Почему не предоставить последнюю сборку 6-ой версии, если таковая имеется?

Просто для кого она? У меня , допустим, есть такая же проблема как и у Митьки, но в параметрическом объект созданным мною и более новую версию его вы мне предоставить уже не сможете.

Link to comment
Share on other sites

Почему не предоставить последнюю сборку 6-ой версии, если таковая имеется?

Если сборка не отдана пользователям, значит в ней есть серьезные недочеты.
Просто для кого она?
их десятки, и только рабочие отдаются в коммерцию.
Link to comment
Share on other sites

>>>По подписке обновления всегда бесплатны. О чем вы говорите???

могу апнуть свои старые темы, об этом Мы говорим... жизни не хватит дождаться устранения старых багов.. Вы жэж гоните новый функционал, не доводя до ума старый и невостребованный по причине кривизны.

Link to comment
Share on other sites

их десятки, и только рабочие отдаются в коммерцию.

НАИБОЛЕЕ рабочие, судя наличию обсуждаемой проблемы именно в КОММЕРЧЕСКОЙ сборке...

 

Почему бы тогда не перевыложить только базу элементов..? Она - отдельные файлы.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

  • Tell a friend

    Love Официальный форум компании Нанософт? Tell a friend!
×
×
  • Create New...