Перейти к содержанию

Ruyke

Пользователи
  • Публикаций

    256
  • Зарегистрирован

  • Посещение

  • Победитель дней

    9

Весь контент Ruyke

  1. Ого, вот спасибо! Класс. P.S. Знаю что запросы слишком велики, но за спрос же не поджарят)))) А можно ли сделать чтобы например если у меня их 8 штук подряд? чтобы было QF-1 - QF-8? Я понимаю что тут логика более сложная, но вдруг кто делал так
  2. Вот у меня есть таблица с отчетом параметрических объектов, и допустим собирает следующее: (столбцы обозначены скобками) Строка 1: (QF-1) (Автоматический выключатель 6 А) (1шт.) Строка 2: (QF-2) (Автоматический выключатель 6 А) (1шт.) Строка 3: (QF-3) (Автоматический выключатель 10 А) (1шт.) Если я группирую по второму столбцу то у меня получается следующее: Строка 1: (QF-1QF-2) (Автоматический выключатель 6 А) (2шт.) Строка 2: (QF-3) (Автоматический выключатель 10 А) (1шт.) А нужно чтобы через запитую он прописывал первый столбец если там различаются позиции. Так можно сде
  3. Мой коллега, отягощённый знаниями арифметики, подверг меня обструкции. Всё гениальное просто и не нужны никакие "рабочие объекты" Соответственно: function SetGripPoint { NGrip = 2; pntGrip0 = pntOrigin; pntGrip1 = pntGrip0+vecDirection*(l*cos(alfa))+vecPlane*(l*sin(alfa)); }; function OnMoveGripPoint{ if (NMovingGrip == 0) pntOrigin = pntGrip0; if ( NMovingGrip==1) { x=-(pntGrip1-Plane(pntOrigin,Vector(WP1)))/rScl; y=-(pntGrip1-Plane(pntOrigin,Vector(WP2)))/rScl; l=sqrt(x*x+y*y); if x>0 { alfa=atg(y/x) }; if x==0{ if y>0 {alfa=90} else {alfa=-90} }; if x<0{ if y<0 {
  4. Все примерно понял, Спасибо. Правда не понимаю как работает подавление той невидимой части.
  5. табличные параметры будут храниться в выноске или руками или с другого объекта? взаимодействие с другими объектами? маркер из #776 не устраивает? У него выносная линия не такая как мне нужна (она только слева или справа) Гляньте как я хочу реалиовать (см. файл). Drawing2.dwg
  6. По сути это параметрический объект, в котором будут табличные параметры датчиков и позиция, только с графикой не могу разобраться. Должен быть круг, по середине убираемая палочка во весь диаметр. и палочка (линия выноска) которая будет не от центра а от края круга, но направление может быть от разных сторон, как бы я за нее тяну она меняет длину и направление, но как бы то что в пределах круга ее не видно, только снаружи.
  7. Нет я говорю про параметрику. Если в параметрике пробовать такое реализовать. У меня 2018 не открывает чертежи
  8. Случайно так не устроит? Маркер так сделать не получится Жаль
  9. А там логика какая тогда должна быть? 2 исполнения объеденить в одном объекте? линия и круг?
  10. Подскажите, может я не совсем в ту тему пишу, но всеже. Хочу сделать подобный объект (как на скрине) только в виде маркера. И не могу понять как мне с выносной линией сделать так, чтобы она начиналась от края объекта (круга), а не от центра. Вот есть такой объект в СПДС как узловая выноска, там можно задавать угол шага этой выносной линии (мне тоже бы так хотелось) и там эта линия выходит не из центра а из граничной линии, мне нужно так, но просто вместо регулируемого овала у меня будет фиксированный круг. Как так сделать? Видел в некоторых видосах вводится какая то функция системная mcArr
  11. Не знаю, поможет ли оно вам, но... Там 3 объекта: два отвода (1 и 2) и воздуховод (ВВ). Которые точно так же выстраиваются последовательно в цепь: ВВ-отвод1-ВВ. Все свойства, соответсвенно, передаются по всей цепочке. А вот отвод2 встраивается как раз между двумя уже существующими ВВ. Т.е. строим цепочку, удаляем из середины отвод1, вставляем отвод2, коннектимся к обоим ВВ (главное с порядком не пролететь) и всё работает, связи восстанавливаются, свойства по-прежнему летают туда-сюда по цепочке. ВВ и отвод1 - законченные объекты, отвод2 - просто эксперимент, целью которого и была такая в
  12. В общем проблема. У меня несколько объектов в цепи подсоеденины, есть прямые зависимости в OnConnect, так и обратные в OnAddObject, и допустим мне нужно произвести перевставку первого объекта в цепи, соответственно остальная цепь от него отваливается, чтобы проицепить обратно я использую команду "Соединить объекты". Он почему то соединяет все то что указанно в OnConnect, А у меня же еще есть обратные зависимости в OnAddObject. И он их не соединяет почему то. В ролике я увидел что в этих трубных блоках и отводах обратная зависимость то же работает (когда там менялся диаметр перехода, все объек
  13. Ну я там глянул у него все переменные не через массив определены, а просто, и сумма высоты слоев выполняется вручную так сказать (h1+h2+h3...+...hn). И я попробовал объявить Pn по отдельности, и вроде получилось. Сумма теперь корректно считается. Странно, видимо с массивами как то криво работает программа. Очень неудобно, придется 50 переменных прописывать и описывать вручную
  14. Еще раз доброго дня. Подскажите не могу сообразить. Есть 2 файла (1 - шина (Bus) к которая создает подключаемые плоскости и массив переменных Pn), (2 - коннектор (Connector), который подключается к одной из плоскостей шины, коннекторов можно подключить несколько). Так вот когда к шине подключаются коннекторы, она с них считывает переменную Pn и записывает в свой массив в соответствии с индексом подключенной плоскости Pn. В итоге в объекте Bus формируется массив из чисел, взятых из подключенных объектов либо нулей, в случае если ничего не подключено. То есть примерно имеем следующий масси P
  15. Сам себе отвечу Для этого необходимо использовать функцию OnAddObject (стандартная функция). И там прописать какие параметры взять из объекта, который подключается к данному. (Вдруг кому пригодится, очень полезная как оказалась функция). И второй вопрос. Не могу понять зачем нужна функция OnUpdateGraphics. В описании в справке, ни в вордовском документе про нее ни слова. И третий. Как можно в скрипте вытянуть индекс плоскости, к которой совершено подключение? Вот у меня есть объект у него есть плоскости WP2, WP3, WP4, WP5, WP6. И к нему подключаются несколько других объектов. Подключ
  16. Выбрать в таблицу и в контекстном меню указать "Отвязать формат" Нельзя. Ясно спасибо.
  17. А не подскажете, как привязать таблицу к Объекту спдс? Ну вот при вставке какого нибудь шаблона таблицы из базы (Экспликации например) она может жестко привязаться к формату, так что потом не удалишь без удаления формата. Как сделать так же только к какому то другому объекту? Не нашел видео о привязке таблице геометрически при вставке.
  18. Спасибо попробую! А еще не подскажете, как именно передать параметр при подключаеии (не взять зависимость а передать чтоли)? Ну вот подключаю я гайку к блоту (а не наоборот, и вот если у меня гайка большего диаметра то при присоединении её к болту,она передавать должна свой диаметр и болт соответственно подстраивает себя на такой же диаметр.
  19. Попробуй создать "Пользовательскую функцию" и присвоить контроллу на событие "На изменение" эту функцию. А в теле самой функции тогда что писать? Rsumm = new.Rsumm?
  20. Ясно.спасибо! А вот смотрите еще. У меня есть формула в OnMakeParameter Rsumm = Rsumm_old + R; Xsumm = Xsumm_old + X; вот она жестко считает всегда эти значения, но параметры R и X я могу задавать как из диалога (формы), так и из свойств объекта. Но вот какая загвоздка, у меня в диалоге есть вывод параметра Rsumm, который никак не хочет обновляться при смене какого нибудь из параметров. То есть если я закрою и открое объект заного то отображение будет правильным, а если нет, то в форме ничего не увижу какое число он посчитал. А если я ввожу из свойств то он в свойствах же сразу и пер
  21. Не подскажете, зачем табличные параметры добавлять в protected? Я просто видел объекты где добавляли и где нет. Есть какая то разница? И вообще зачем нужно чтото в protected добавлять? Я не доконца понимаю.
  22. И почему такое задание цикла не работает с праметрически распознанными объектами которая делает программа, а не вручную. Она там вначале задает какой то дополнительный цикл, который я понять не могу. Вот например когда не работает: Version = 1;//Version = 2, //Find: Version, BUS_LENGTH, step, N, endFind, ii=0, While(ii<4), node(ii);=mp, ii=ii+1, EndWhile, OX=oX, OY=oY, OZ=oZ, Verge0_ang=90, Verge1_ang=0, node1:mp:y+88, node3:x=mp:x+BUS_LENGTH, node1:x=mp:x+step/2*N, node0:x=node1:x, node0:y=mp:y, node3:y=mp:y, jj=0, While(jj < (N)){ Line(node0+oX*step*jj, node1+oX*step*jj,1,1), jj
  23. Заметил еще очень странную особенность. Я взял из объекта "шкала" код исполнения чтобы он линеечки прописывал при растягивании Выглядит это так: Version = 2, //Find: Version, b, height, Length, endFind, node0 = mp + (2500/2)*oX, node1 = mp + 50*oY + (2500/2)*oX, node3 = mp + BUS_LENGTH*oX, jj=0, While(jj < (N+1)){ Line(node0+oX*step*jj, node1+oX*step*jj,1,1), //UText(Point,Angle, "Text", HorizontalAlignment, VerticalAlignment), UText(node1+oX*step*jj+oY*5, 0, String(jj),1,2), jj=jj+1, }, Line(mp,node3,1,1), Однако стоило мне после условия While скобку перенести на следующую с
  24. SPPICKPOINT ? Панель "СПДС объекты из базы" Я имею ввиду каждый раз когда я его за ручку перемещения двигаю, К нему с низу уже подключено много других объектов, а вверху я хочу всю группу переподключать двигая только верхний объект и переподключая его.
  25. А есть возможсть повторно привязать объект? Ну вот все эти связи активируются только при первой вставки на чертеж. А вот если у меня объект уже вставлен на чертеж и мне его надо переподцепить к другому, я его двигаю а он не хочетавтоматически подцепляться, приходится заного объект вставлять из базы и все свойства задавать ему с нуля. Есть возможность повторного переподключения?
×
×
  • Создать...