Mитька Posted July 1, 2020 Report Share Posted July 1, 2020 (edited) ДОП: ввиду полной переработки переменных рекомендуется к использованию на чистом чертеже, без пересечения со стандартными профилями тех же ГОСТов. Почему - см. ниже. Edited July 1, 2020 by Mитька 1 Quote Link to comment Share on other sites More sharing options...
MCAD Posted July 1, 2020 Report Share Posted July 1, 2020 1 минуту назад, Mитька сказал: ДОП: ввиду полной переработки переменных рекомендуется к использованию на чистом чертеже, без пересечения со стандартными профилями тех же ГОСТов. Обязательно создать новые. С новыми ID. Иначе, при обновлении, могут потеряться Ваши изменения Quote Link to comment Share on other sites More sharing options...
Mитька Posted July 1, 2020 Report Share Posted July 1, 2020 (edited) Я не к тому. Это новые объекты. Но у них переменные частично отличаются от старых. И если оба этих профиля выделить вместе - в Свойствах может твориться полный трэш. добавлено через 1 минуту 5 часов назад, MCAD сказал: Иначе, при обновлении, могут потеряться Ваши изменения Если обратите внимание, у них имена со звёздочкой. и ID разные. Спецом, чтоб не конфликтовать. добавлено через 2 минуты Это не вчера сделано так-то. У нас оно уже год вполне исправно работает. Что нашли - пофиксили. Найдёте что-то ещё - буду только рад. Edited July 1, 2020 by Mитька Quote Link to comment Share on other sites More sharing options...
dromandon Posted July 3, 2020 Report Share Posted July 3, 2020 (edited) Вопрос к знатоком: есть ли вариант перенести объект из более поздней версии нанокад СПДС в более раннюю? Просто я не могу подключится ни к базе, которую использую для нано СПДС 20.1, ни объект из этой базы перенести в нанокад СПДС 6.0 - расширение разное, 6-ка просто не видит файлы формата mcdi. При этом если просто перекопирую скрипт с исполнением, уверен ,всё работать будет. Edited July 3, 2020 by dromandon 1 Quote Link to comment Share on other sites More sharing options...
Mитька Posted July 3, 2020 Report Share Posted July 3, 2020 (edited) 3 часа назад, dromandon сказал: Вопрос к знатоком: есть ли вариант перенести объект из более поздней версии нанокад СПДС в более раннюю? Просто я не могу подключится ни к базе, которую использую для нано СПДС 20.1, ни объект из этой базы перенести в нанокад СПДС 6.0 - расширение разное, 6-ка просто не видит файлы формата mcdi. При этом если просто перекопирую скрипт с исполнением, уверен ,всё работать будет. Я тебе больше скажу... 20.0 их тоже не видит. И наоборот. 20.1 не видит файлы из 20.0... Вот... Ну вот.... Ну вот ЗАЧЕМ?!?!?! добавлено через 0 минут 3 часа назад, Mитька сказал: Вопрос к знатоком: есть ли вариант перенести объект из более поздней версии нанокад СПДС в более раннюю? А по теме: через "Утилиту конфигурации" должно получиться. КМ на форум MCD.rar Edited July 3, 2020 by Mитька 1 1 Quote Link to comment Share on other sites More sharing options...
dromandon Posted July 3, 2020 Report Share Posted July 3, 2020 2 часа назад, Mитька сказал: А по теме: через "Утилиту конфигурации" должно получитmся На рабочем компе, где стоит СПДС 6.0, через текущую утилиту конфигураций не могу подключится к mcdi и базе данных более высоких версий. Это устаревшая утилита получатется и есть более новая или я просто не так что-то делаю?) Quote Link to comment Share on other sites More sharing options...
Mитька Posted July 3, 2020 Report Share Posted July 3, 2020 (edited) 21 час назад, dromandon сказал: На рабочем компе, где стоит СПДС 6.0, через текущую утилиту конфигураций не могу подключится к mcdi и базе данных более высоких версий. Это устаревшая утилита получатется и есть более новая или я просто не так что-то делаю?) Вот тут я не скажу. Надо ждать официальной инфы... У нас база болтается на сервере, под ответственностью сисадмина и взаимодействуем мы с ней через утилиту. В обе стороны. Я на экспорт, остальные на импорт. Так что расширение базы не подскажу, как и версию утилиты. Но с текущей нашей версии утилиты мы одинаково синхронизируем базы и на 20.0 (т.к. еще не все перебрались) и на 20.1. Edited July 4, 2020 by Mитька Quote Link to comment Share on other sites More sharing options...
MCAD Posted July 3, 2020 Report Share Posted July 3, 2020 17 часов назад, Mитька сказал: Надо ждать официальной инфы... 18 часов назад, dromandon сказал: Это устаревшая утилита получатется и есть более новая или я просто не так что-то делаю?) Это не официально: Утилита более новая. Запускать, лучше всего, как показано в ролике. Все будет работать (про синхронизацию) в обе стороны Если нужен сетевой доступ к Postgres базе, то можно восстановить из пустой базы. std_empty.backup Удалённый доступ к postgres.docx 1 Quote Link to comment Share on other sites More sharing options...
dromandon Posted July 4, 2020 Report Share Posted July 4, 2020 16 часов назад, MCAD сказал: Все будет работать (про синхронизацию) в обе стороны Смотрите, у меня следующий момент. На работе СПДС 6.0. Там развёрнута сетевая база. Дома СПДС 20.1 - тут локальная. Я хочу из базы 20.1 перетащить 2 объекта в базу СПДС 6.0. С дома доступа к сетевой рабочей базе данных у меня нет. Как мне это сделать, я так и не понял. Если я синхронизую сетевую базу 6-ки с какой-нибудь локальной пустышкой, а потом эту пустышку синхронизую с локальной из 20.1 - смогу ли я снова эту пустышку открыть в 6-ке? Мне надо просто из 20.1 перетащить 2 объекта в 6-ку, зачем такой геморрой?) Quote Link to comment Share on other sites More sharing options...
MCAD Posted July 4, 2020 Report Share Posted July 4, 2020 48 минут назад, dromandon сказал: Я хочу из базы 20.1 перетащить 2 объекта в базу СПДС 6.0. Никак. Кстати, а зачем Вам, с Вашим наработками делить и множить сами базы. Вы легко можете подключиться хоть к этой базе C:\ProgramData\Nanosoft\nanoCAD СПДС 6.0\DataRW\std.mdf локально. 48 минут назад, dromandon сказал: Мне надо просто из 20.1 перетащить 2 объекта в 6-ку, зачем такой геморрой?) Ну вот что я должен ответить? Остаться навсегда на MS SQL? Спойлер Правда я не в курсе, геморрой вообще лечится или нет? 48 минут назад, dromandon сказал: Дома СПДС 20.1 - тут локальная. Работайте дома в нанкад СПДС 20.1 с базой нанокад СПДС 6 с базой MS SQL. Соответственно пока можно экспортировать mcd средствами нанокад СПДС 6. Совместимость снизу вверх. Спойлер 1 Quote Link to comment Share on other sites More sharing options...
dromandon Posted July 4, 2020 Report Share Posted July 4, 2020 8 часов назад, MCAD сказал: Никак. Кстати, а зачем Вам, с Вашим наработками делить и множить сами базы. Ну хотя бы ради этого) Разница с моим основным объектом, с которым работал, только в том, что в этом добавил функцию else if для определённого случая) Спойлер kDtHJbIdoH.mp4 У меня такое когда-то и в 6-ке случалось, благо была резервная база) С тех пор достаточно часто делаю бэкапы) повторилось по сути в первый раз за последний год где-то) Что там происходит такое понятие не имею) Открыть в мастере объектов тоже не могу, вылетает нанокад) ПБ (ЖБИ-1) для проверок.mcdi Quote Link to comment Share on other sites More sharing options...
MCAD Posted July 4, 2020 Report Share Posted July 4, 2020 13 минут назад, dromandon сказал: Открыть в мастере объектов тоже не могу, вылетает нанокад) В нанокад СПДС 6 он в MechWizard открывается. Но при вставке у меня тоже валит СПДС :-( Quote Link to comment Share on other sites More sharing options...
dromandon Posted July 4, 2020 Report Share Posted July 4, 2020 1 минуту назад, MCAD сказал: В нанокад СПДС 6 он в MechWizard открывается. Но при вставке у меня тоже валит СПДС :-( Ну вот как-то так, не исключаю, что что-то в моём коде криво написано) Но роняться нано от этого всё равно не должен, по-идее.. Завтра отпишусь в тему ошибок СПДС) 1 Quote Link to comment Share on other sites More sharing options...
MCAD Posted July 4, 2020 Report Share Posted July 4, 2020 5 минут назад, dromandon сказал: Ну вот как-то так, не исключаю, что что-то в моём коде криво написано) Пока не могу понять в чем дело. В прошлый раз была кака я-то смешная ошибка, которую вылечили быстро. 7 минут назад, dromandon сказал: Но роняться нано от этого всё равно не должен, по-идее.. Само собой ! Это даже не обсуждается ;-( Quote Link to comment Share on other sites More sharing options...
dromandon Posted July 4, 2020 Report Share Posted July 4, 2020 Есть 2 объекта. У одного задано 10 рабочих плоскостей. Второй привязывается к этим плоскостям при вставке. Первый объект, при отзеркаливание и обновление меняет своё положение в плоскости чертежа. Можно ли в этот момент заставить второй объект привязаться к другим плоскостям, которые он сам найдёт? Ну или если нельзя, то сделать так, что при этом действии, он бы отвязывался от первого? Спойлер 5sIqo0bVWY.mp4 Quote Link to comment Share on other sites More sharing options...
Mитька Posted July 4, 2020 Report Share Posted July 4, 2020 Если ты объект после отзеркалки именно перерисовываешь, то разве не должны у тебя все плоскости (а вместе с ними и анкера) встать обратно на свои законные места? Ты зеркалишь объект вверх и вправо. После команды восстановления у тебя верхний объект регенерируется корректно, а правый почему-то зеркалится снизу-вверх. Может дело в механизмеах отзеркаливания? - они ж по идее отличаться у тебя должны сейчас. добавлено через 0 минут Как выглядит в итоге код команды регенерации? добавлено через 2 минуты 1 минуту назад, Mитька сказал: Ты зеркалишь объект вверх и вправо. После команды восстановления у тебя верхний объект регенерируется корректно, а правый почему-то зеркалится снизу-вверх. Если я правильно понял проблему Quote Link to comment Share on other sites More sharing options...
dromandon Posted July 5, 2020 Report Share Posted July 5, 2020 8 часов назад, Mитька сказал: . Может дело в механизмеах отзеркаливания? Я меняю объекту направлени vecDirection и смещаю точку вставки + поворачиваю текст) поставить точку вставки туда же, где и у отзеркаленого объекта она у меня не получится) я думал уже над этим) Quote Link to comment Share on other sites More sharing options...
dromandon Posted July 5, 2020 Report Share Posted July 5, 2020 Всё больше убеждаюсь, что внутри параметрики нано можно решить практически любую поставленную задачу. А если нельзя, то это значит, что можно, просто ты пока не понимаешь как. Решение у меня получилось следующим: Ввёл параметр mirror, который выдаёт 1, если объект отзеркален и 0, если нет По факту получилась такая строчка кода в функции MirrorObject function MirrorObject { pnt1x = pntOrigin:x; pnt1y = pntOrigin:y; anY = angleTwoPi(vecPlane,oY); anX = angleTwoPi(vecDirection,oY); if(mirror>1) mirror=0; // тут параметр обнуляется if(anX-anY==270 || anX-anY==-90) { vecDirection=-vecDirection; \\ pntOrigin:x = pnt1x + sin(anX)*B; \\ часть кода, которая разваричает мой объект pntOrigin:y = pnt1y + sin(anY)*B; // mirror=mirror+1; } } После чего в OnMakeParametrs я задаю все рабочие плоскости через if(mirror==1){} else И в else прописываю стандартное расположение плоскостей, а в if их зеркальное. Всё сработало. Вчера часов 6 просидел над кодом, сегодня решил за час) Как говориться утро вечера мудренее)) 1 Quote Link to comment Share on other sites More sharing options...
dromandon Posted July 5, 2020 Report Share Posted July 5, 2020 Вопрос - окей, новое расширение у параметрических объектов, а что-то изменилось в целом? Новое может что-то появилось? Допустим давно хочу, чтобы можно было добавлять параметр не строковой или числовой, а который через свойства можно было бы менять в виде выплывающего меню (банально "да"/"нет") =) Quote Link to comment Share on other sites More sharing options...
MCAD Posted July 6, 2020 Report Share Posted July 6, 2020 В 04.07.2020 в 22:51, dromandon сказал: Но роняться нано от этого всё равно не должен, по-идее.. Само собой не должен. И не будет (но после пересборки) Падение было тут: Если закомментировать, то падения не будет, но как это повлияет на работу объекта неизвестно. ПБ (ЖБИ-1) для проверок.mcd 1 Quote Link to comment Share on other sites More sharing options...
MCAD Posted July 6, 2020 Report Share Posted July 6, 2020 15 часов назад, dromandon сказал: можно было бы менять в виде выплывающего меню (банально "да"/"нет") =) В объектах БД нет такого. В таблицах на формах есть Quote Link to comment Share on other sites More sharing options...
dromandon Posted July 6, 2020 Report Share Posted July 6, 2020 1 час назад, MCAD сказал: В объектах БД нет такого. В таблицах на формах есть Ну я не к этому веду) а в принципе, раз вы пошли на изменение расширения базы, оно же не просто так с бухты барахты, верно?) Может появился новый функционал какой-то, какой просто в более ранних версиях работать не будет?) Quote Link to comment Share on other sites More sharing options...
MCAD Posted July 6, 2020 Report Share Posted July 6, 2020 Только что, dromandon сказал: Ну я не к этому веду) а в принципе, раз вы пошли на изменение расширения базы, оно же не просто так с бухты барахты, верно?) Поддержка PostgreSQL 3 минуты назад, dromandon сказал: Может появился новый функционал какой-то, какой просто в более ранних версиях работать не будет?) Все должно работать и сохраняться внутри базы. Скрипты тоже не менялись. Quote Link to comment Share on other sites More sharing options...
dromandon Posted July 8, 2020 Report Share Posted July 8, 2020 (edited) А объясните логику? Создал функцию. Эту функцию прописал в OnMakeParametrs, чтобы она срабатывала при обновление объекта (SPREGENSTD). Пляшу от параметра anX (угол между oY и vecDirection) Говорю, если anX>0 и anx<=180, то angleText=180, в противном случае angleText=0 Проверяю - при anX=0, angleText=180 (что не верно) При этом если ставлю условие, когда anX!=0, всё работает корректно. В первом случае затык происходит только для места, когда anX=0 Спойлер HDw158KFDK.mp4 Монолитный участок 3.0.mcd Edited July 8, 2020 by dromandon Quote Link to comment Share on other sites More sharing options...
dromandon Posted July 9, 2020 Report Share Posted July 9, 2020 Ау?) никто не знает в чём прикол?) Или я туплю?) Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.