MCAD Posted September 10, 2019 Report Share Posted September 10, 2019 Извиняюсь. Не правильно понял вопрос. :-( В поставке Примеры / Замер площади - Это не оно? 1 Quote Link to comment Share on other sites More sharing options...
dromandon Posted September 10, 2019 Report Share Posted September 10, 2019 (edited) в OnChangeParameters делаешь проверку на new первого параметра.. если изменился присваиваешь ему значение new и идешь на пересчет для второго аналогично ---- что бы не плодить одинаковый код, можно вынести в пользовательскую функцию и на пересчет отправлять туда Вот я не врубаюсь как проверку сделать( Изменился у меня параметр который в миллиметрах - как мне узнать, что он изменился через свойства? Так что ли? if(Sm2 != new.Sm2) { Sm2 = new.Sm2; Smm2 = new.Sm2*1000000; } if(Smm2 != new.Smm2) { Smm2 = new.Smm2; Sm2 = new.Smm2/1000000; } Но это же фигня получается, разве нет?) Edited September 10, 2019 by dromandon Quote Link to comment Share on other sites More sharing options...
doctorraz Posted September 10, 2019 Report Share Posted September 10, 2019 (edited) if(Sm2 != new.Sm2){ Sm2 = new.Sm2; Smm2 = Sm2/1000000; } else if (Smm2 != new.Smm2) {//шоб два раза не гонять Smm2 = new.Smm2; Sm2 = Smm2*10000 } ------------- пробуй так Edited September 10, 2019 by doctorraz 3 Quote Link to comment Share on other sites More sharing options...
dromandon Posted September 10, 2019 Report Share Posted September 10, 2019 if(Sm2 != new.Sm2) { Sm2 = new.Sm2; Smm2 = Sm2/1000000; } if(Smm2 != new.Smm2) { Smm2 = new.Smm2; Sm2 = Smm2*10000 ------------- пробуй так Попробовал и это не работает) Естественно я не тупо скопировала, а поправил) if(Sm2 != new.Sm2) { Sm2 = new.Sm2; Smm2 = Sm2*1000000; } if(Smm2 != new.Smm2) { Smm2 = new.Smm2; Sm2 = Smm2/1000000; } Получается, что работает второй иф. Я меняю величену, которая в мм2 - та, которая в м2 тоже меняется. Но не наоборот. Когда пробую поменять величину в м2, она тупо не меняется) 1 Quote Link to comment Share on other sites More sharing options...
dromandon Posted September 10, 2019 Report Share Posted September 10, 2019 (edited) if(Sm2 != new.Sm2){ Sm2 = new.Sm2; Smm2 = Sm2/1000000; } else if (Smm2 != new.Smm2) {//шоб два раза не гонять Smm2 = new.Smm2; Sm2 = Smm2*10000 } ------------- пробуй так Во, эт работает)) забыл про конструкцию else if) Спасибо! Edited September 10, 2019 by dromandon 1 Quote Link to comment Share on other sites More sharing options...
dromandon Posted December 20, 2019 Report Share Posted December 20, 2019 (edited) Вопрос. Есть таблицы в параметрическом объекте. Делаю фильтр по таблице: SelectInCache( 0, "kFirst", "a", "=", b, "c", ">=", d); Получается так, что таких значений много. Как сделать так, чтобы "с" была >= "d", но при этом наименьшей из возможных? Edited December 20, 2019 by dromandon 1 Quote Link to comment Share on other sites More sharing options...
dromandon Posted December 20, 2019 Report Share Posted December 20, 2019 Странно. Сейчас выбирает наименьшее, когда писал - прыгало от значение к значению =\ 2 Quote Link to comment Share on other sites More sharing options...
dromandon Posted December 24, 2019 Report Share Posted December 24, 2019 Если кто пользуется, то обновил обрезку, добавил перекрытие примитивов) 5 Quote Link to comment Share on other sites More sharing options...
dromandon Posted January 30, 2020 Report Share Posted January 30, 2020 (edited) Добавил в загрузки параметрический объект ограждения с шаблоном. Каких-то "крутостей" в нём нет, обычный объект для собственного пользования, но может кому будет интересен) При создание его возник вопрос - можно ли как-то контур подавление в шаблоне сделать массивом? Пробовал загнать в блок контур подавления, но что-то как-то не сработало при распознавание шаблона. Пришлось статичные контурные подавления добавлять в шаблон, а те, что массивом идут, прописывать руками в коде исполнения. Может кто знает, есть ли способ избежать ручного прописывания и добавить массив контуров подавления в шаблон? Edited January 30, 2020 by dromandon 3 Quote Link to comment Share on other sites More sharing options...
dromandon Posted March 4, 2020 Report Share Posted March 4, 2020 (edited) Можно ли как-то откулючить отображение в объекте точек? Пример, есть перечень точек: NGrip = 8; pntGrip0 = pntOrigin; pntGrip1 = pntOrigin + vecDirection*(x5) + vecPlane*(y5); pntGrip2 = pntOrigin + vecDirection*(x4) + vecPlane*(y4); pntGrip3 = pntOrigin + vecDirection*(x3) + vecPlane*(y3); pntGrip4 = pntOrigin + vecDirection*(x7) + vecPlane*(y7); pntGrip5 = pntOrigin + vecDirection*(x2) + vecPlane*(y2); pntGrip6 = pntOrigin + vecDirection*(x1) + vecPlane*(y1); pntGrip7 = pntOrigin + vecDirection*(x6) + vecPlane*(y6); Для них далее описано поведение. Но вот я хочу, чтобы при определённом условии, у меня отображались только первые 4 точки. А при другом условии, только 1, 4, и 7. А при третьем, только 2 и 7 И т.д. Это реально реализовать? Edited March 4, 2020 by dromandon Quote Link to comment Share on other sites More sharing options...
Economy cop Posted March 5, 2020 Report Share Posted March 5, 2020 Добрый день, коллеги. Есть маленький вопросик. Подскажите как изменить длину выносной полочки у универсального маркера? Quote Link to comment Share on other sites More sharing options...
dromandon Posted March 5, 2020 Report Share Posted March 5, 2020 2 минуты назад, Economy cop сказал: длину выносной полочки у универсального маркера? Добить пробелов? или я вас не правильно понял?) Спойлер 1 Quote Link to comment Share on other sites More sharing options...
MCAD Posted March 5, 2020 Report Share Posted March 5, 2020 7 часов назад, Economy cop сказал: Подскажите как изменить длину выносной полочки у универсального маркера? Обычно под полочкой подразумевается текст на выносной линии. напишите текст с $ , Начертите под ним линию по размеру текста и сделайте блок, Можете несколько блоков, Выноска Алексей.dwg Маркеры в группе с точкой.mcd Quote Link to comment Share on other sites More sharing options...
dromandon Posted March 5, 2020 Report Share Posted March 5, 2020 (edited) 8 часов назад, Economy cop сказал: универсального маркера не правильно понял, что-то про выноску подумал) Если хотите, чтобы полка увеличилась за текстом, можно вместо того, чтобы делать маркер с отрезком, просто подчеркнуть текст, либо приписать %%U Edited March 5, 2020 by dromandon 1 Quote Link to comment Share on other sites More sharing options...
MCAD Posted March 5, 2020 Report Share Posted March 5, 2020 8 часов назад, Economy cop сказал: Добрый день, коллеги. Есть маленький вопросик. Подскажите как изменить длину выносной полочки у универсального маркера? кстати, есть в теме про маркеры Quote Link to comment Share on other sites More sharing options...
dromandon Posted May 9, 2020 Report Share Posted May 9, 2020 (edited) Нужна помощь. Есть параметрический объект, состоящий из 8 точек - базавая и ещё 7, все можно передвигать, объект работает по сути, как полилиния с 8 вершинами. Использую команду растянуть - если не захватывать базовую точку, то под команду растяжения попадают только точка с наименьшим порядковым номером. Спойлер 8HoxR6mXxU.mp4 Спойлер Почему название точек не совпадает с координатами не спрашивайте, исторически так сложилось) Это глюк или можно что-то сделать, чтобы работало нормально? Нанокад СПДС 6.0 Объект прикрепляю Для примера на форум.mcd Edited May 9, 2020 by dromandon Quote Link to comment Share on other sites More sharing options...
MCAD Posted May 9, 2020 Report Share Posted May 9, 2020 4 часа назад, dromandon сказал: Использую команду растянуть - если не захватывать базовую точку, то под команду растяжения попадают только точка с наименьшим порядковым номером. Не сталкивался с таким. Стараюсь делать проще. 1 Quote Link to comment Share on other sites More sharing options...
dromandon Posted May 9, 2020 Report Share Posted May 9, 2020 3 часа назад, MCAD сказал: Не сталкивался с таким А есть возможность проверить в последней версии СПДС? Это баг? или так и должно работать? Если так и должно работать, то как сделать, чтобы работало как мне надо? :D А если баг, то напишу в соответствующую тему) Quote Link to comment Share on other sites More sharing options...
dromandon Posted May 12, 2020 Report Share Posted May 12, 2020 (edited) Ошибка была в скрипте. Не было прописано, что в процессе перемещения одной точки, может перемещаться другая) Выкладываю объект с исправленным скриптом, может кому полезно будет) Для примера на форум.mcd Edited May 12, 2020 by dromandon 4 Quote Link to comment Share on other sites More sharing options...
Mитька Posted June 9, 2020 Report Share Posted June 9, 2020 (edited) В контексте вот этого: И вот этого: Нет ни у кого ручками сделанного объекта, аналогичного по геометрии и поведению "Обозначению позиции" из базы? Да, сделать не особо долго (хотя затык с круговым вращением линии-выноски, полагаю, будет), но мож у кого готовый есть и подогнанный под настройки оформления? добавлено через 4 минут Хотя, пожалуй, разберусь Edited June 9, 2020 by Mитька Quote Link to comment Share on other sites More sharing options...
MCAD Posted June 9, 2020 Report Share Posted June 9, 2020 1 час назад, Mитька сказал: Да, сделать не особо долго (хотя затык с круговым вращением линии-выноски, полагаю, будет), но мож у кого готовый есть и подогнанный под настройки оформления? "Шаблон объекта" почему не сделать? Quote Link to comment Share on other sites More sharing options...
dromandon Posted June 9, 2020 Report Share Posted June 9, 2020 1 минуту назад, MCAD сказал: "Шаблон объекта" почему не сделать? Quote Link to comment Share on other sites More sharing options...
Mитька Posted June 9, 2020 Report Share Posted June 9, 2020 15 часов назад, dromandon сказал: 15 часов назад, MCAD сказал: "Шаблон объекта" почему не сделать? Вот именно поэтому. Quote Link to comment Share on other sites More sharing options...
AlExTs Posted June 22, 2020 Report Share Posted June 22, 2020 Добрый день! Задача: в исполнении объекта есть текст и отрезок. Длина отрезка должна меняться в зависимости от длины текста, так же, как у обычной позиционной выноски. Это возможно? Может быть у кого-то есть скрипт выноски? 1 Quote Link to comment Share on other sites More sharing options...
dromandon Posted June 22, 2020 Report Share Posted June 22, 2020 3 минуты назад, AlExTs сказал: Длина отрезка должна меняться в зависимости от длины текста по-идее, решением данной задачи, должна быть функция, которая определяла бы количество символом в текстовой строке. Я такой, к сожалению, не встречал( 1 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.