Перейти к публикации

Софт ЛОГОС - что за зверь? В наших краях не водится


Рекомендованные сообщения

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

Скрытый текст

 

Способ 0 - это не способ, а убогое признание, что генератор (как конкретный инструмент импортозамещения, как следствие) толком не работает:

- создать сетку в платных забугорных WB, Patran, Nastran, Abaqus etc., экспортировать в формат, который переварит препост. По факту, это не решение проблемы легальным способом, поскольку лицензий на эти софтины фирмам сегодня не купить. А кто купил бессрочные лицензии раньше, тому замещение вообще зачем?

 

Способ 1:

- создать объёмную сетку в бесплатных SALOME-Meca, GMSH, FreeCAD, LS-Prepost, OpenFOAM, импортировать в препост, в том числе через ряд конверсий. Кто понимает минимальный технический английский со словарём, тот уже разобрался. Кто не хочет использовать гуглтранслейт и моск, тот ноет что ничегонеполучаицца.

 

Способ 2, самый хитрожопый на текущий момент, поэтому нигде не описан:

- вариант 1) не самый хороший. Получить корректный замкнутый STL в любом CAD, затолкать в препост-прочность, затем "Инструменты -> Сетка -> Генерация объёмной сетки -> Генерация тетраэдральной сетки от поверхностной сетки". Проверить, заполнилось ли внутреннее пространство сетки элементами, использовать инструмент по Ctrl+F8. Затем удалять поверхностную сетку после создания объёмной. 

- вариант 2) лучше. Построить качественную замкнутую поверхностную сетку в SALOME-Meca, GMSH, FreeCAD, LS-Prepost, экспортировать в STL. Повторить вариант 1).

- вариант 3) почти идеальный, но работает не всегда. Импортировать в Аэрогидро-Препост геометрию, построить сетку поверхностную/объёмную, сохранить проект. В препост-прочность импортировать efr-сетку из подпапок проекта аэрогидро. При необходимости, повторить пункт 1). Способ плох тем, что Аэрогидро - отдельный платный модуль.

- вариант 4) разные комбинации вариантов 1-3 и способов 0 и 1.

 

Способ 3) самый спорный. Продолжать использовать только мэшер препоста. 

 

Наконец, кардинальный способ 4) посмотреть в сторону опенсорц. См. ремарку про гуглтранслейт и моск.

 

 

Ссылка на сообщение
Поделиться на других сайтах
  • 3 недели спустя...


Подробнее про вариант 3) создания объёмной сетки в  прочность на очень сложной для препоста геометрии. Способ крайне сложный и многоэтапный, что только подтверждает, что в прочности надо конкретно улучшать ситуацию с мэшером.

Скрытый текст

 

1 сначала в Препост Аэрогидро импортируется геометрия; сложная геометрия как правило подгружается с дефектами, поэтому для неё применяется п.2 ниже
- отчасти дефекты, особенно связанные со скруглениями, могут быть устранены варьированием точности и размерности в настройках при импорте геометрии, но это не панацея в общем случае, к тому же может очень значительно увеличивать время импорта
- геометрию предпочтительнее подгружать по одному телу, и сетку соответственно строить только для одного редактируемого выбранного тела, но в целом на результат не сильно влияет, если учитывать точность при импорте

 

2 открытая в текущий момент в рабочем поле геометрия лечится:
- для начала, геометрия осматривается визуально на дефекты
- затем подгружается окно "Диагностика геометрии" (на панели зелёный кубик с жёлтым треугольником с восклицательным знаком)
- в окне наиболее значимые пункты по степени важности - это открытые контуры, затем перекрытия
- т.е. сначала пытаемся автоматикой (ПКМ по элементу дерева -> Автоисправление)  убрать все проблемные открытые контуры, затем все перекрытия - часто этого достаточно
- если недостаточно:
- удаляются битые поверхности
- при необходимости кривые (в т.ч. на поверхностях) разбиваются инструментом "разбить ребро" - очень удобная фича (в LS-PREPOST тоже имеется)
- создаются прямые/кривые/дуги/скругления по точкам
- по кривым и прямым создаются новые поверхности
- поверхности в ряде случаев требуется пересоздать: "Режим редактирования поверхностей -> Пересоздать грань". особенно это касается скруглений, которые требуется пересоздавать заново по соседним граням чтобы получить коррекную форму скругления


3 геометрия сшивается (жёлтая кнопка с молнией "Построение топологии", затем опционально на панели "Выбрать область выделения-> Прямоугольник" и выделить всю деталь) сначала с точностью по умолчанию, если не получается - вручную поварьировать параметр в сторону увеличения абсолютной величины
- делать это нужно даже если окажется, что проблем в "Диагностике геометрии" нет, а все поверхности кажутся сшитыми и автоматика не подсвечивает красных контуров (см. ниже), при этом сшивать желательно с параметром точности, выставленным вручную, значение выбрать побольше
- если геометрия не сшита - визуально наблюдаются красные контуры на геометрии; если они остаются даже при варьировании параметра при сшивке до большой величины и даже после перезапуска и обновления окна инструмента "Диагностика геометрии" - требуется вернуться на п.2. при этом, желательно долечить геометрию в окне "диагностика геометрии" по всем пунктам дерева. скорее всего, потребуется заново удалить и создать битые или некачественные поверхности, а также пересоздать их соответствующим автоматическим инструментом 
- если и сейчас не удаётся добиться сшивки - используется последний довод - поверхности нарезаются инструментами разрезки граней (их несколько) и всё возвращается на п.2 


4 создаётся регион:
- в этом пункте можно поступить двояко, либо выбрать в дереве геометрию, ПКМ -> создать регион
- либо выбрать в дереве геометрию -> извлечь тесселяцию с флагом автосшивки, что создаст в дереве новую деталь (фактически, голый stl) - выбрать её и создать для неё регион
- для тесселяции включаем видимость сетки stl - на панели "Стиль отображения геометрии -> Закрашенный с рёбрами"
- при создании региона выбрать "Разбиение региона на границы -> НЕ РАЗБИВАТЬ", что часто избавляет от генерации элементов с нулевой площадью, обнаружить которые можно только постфактум на этапе создание объемной сетки, при этом возникает ошибка "Обнаружена граница 'id=...,' с нулевым количеством треугольников - объемная сетка не может быть построена
- для тесселяции надо убедиться, что все поверхностные элементы stl сшиты, т.е. все грани стыкуются корректно по узлам; если этого где-то не произошло - возвращаемся на п.2. или используем корректировку stl инструментами работы с поверхностной сеткой ("режим редактирования фасеточной геометрии") - это крайне нежелательно делать, т.к. не позволит не вылечит саму геометрию, соответственно, и сохранить её можно будет только битой


5 строится поверхностная сетка (довольно плотная):
- в ветке генераторов отмечается "поверхностная сетка" и "ТЕТРАЭДРАЛЬНАЯ СЕТКА" (это важно)
- для выбора размера сетки необходимо определиться с размером геометрии - включить "Вид -> Масштабная линейка", затем задать ориентировочный размер элемента в "Блок генераторов -> Базовый размер"
- на панели выбирается кнопка "плоская сетка с молнией" - запуск генератора поверхностной сетки
- если поверхностная сетка не построилась, что бывает, возвращаемся на п.2.
- если поверхностная сетка построилась - ЗАПУСКАЕТСЯ ГЕНЕРАТОР ОБЪЁМНОЙ СЕТКИ
- если объёмная сетка построилась - вся мегаопупея с гарантией ~ 99.99% завершится хорошо


6 если поверхностная сетка построилась, но не построилась объёмная:
- либо тесселированная поверхностная сетка экспортируется в stl (ПКМ по названию тесселированной детали -> Экспортировать геометрию -> stl)
- либо проект Аэрогидро сохраняется, открывается Препост Прочность, в нём импортируется поверхностная сетка из подпапок проекта аэрогидро (efr-сетка с названием *surface*), затем сохраняется в stl
- сохранённый stl-файл загружается КАК ГЕОМЕТРИЯ в НОВОМ проекте Аэрогидро, затем сетка перестраивается, т.е. повторяется п.4 и 5


7 строится объёмная сетка в Препост Прочность:
- открывается Препост Прочность, в нём импортируется поверхностная сетка из подпапок проекта аэрогидро (efr-сетка с названием *surface*) либо импортируется поверхностный stl
- "Инструменты -> Сетка -> Генерация объёмной сетки -> Генерация тетраэдральной сетки от поверхностной сетки". Проверить, заполнилось ли внутреннее пространство сетки элементами, использовать инструмент по Ctrl+F8. Затем удалять поверхностную сетку после создания объёмной.

 

Как итог, получается сетка из линейных тетраэдров. Для неё в свойствах подобласти соответственно выбрать "тетраэдр, 4 узл", иначе результат расчёта задачи будет мягко говоря неправильным.

 

Дополнительно в процессе как вспомогательный инструмент можно использовать LS-PREPOST, например для проверки корректности stl-сетки, но в общём случае это не обязательно. В LS-Prepost удобно визуально наблюдать, есть ли в сетки незакрытые контуры, но корректировать, закрывая контуры, бесполезно - препосты логоса объёмную сетку строить всё равно не захотят, ссылаясь на свои непонятные проблемы.
Также в LS-PREPOST удобно строить объёмную сетку из тетраэдров по качественной поверхностной сетки из п.6, при этом удобно быстро понижать количество элементов (метод 2 при создании тетрасетки) при довольно хорошем сохранении границ сетки, но не идеально всё же; затем сохранить в k-файл и открыть объёмную сетку в Препост Прочность.
Также в LS-PREPOST в ряде случаев удаётся долечить геометрию и сшить поверхности до солида, если это всё же не получается в Аэрогидро-Препост.
Ещё один лайфхак - битая stl-сетка импортируется в SALOME-Meca, близкие узлы сшиваются, линейная сетка заменяется на квадратичную, сохраняется в stl и загружается в ls-prepost - далее можно получить объёмную сетку из тетраэдров.

 

 

Ранее в сериале:

Скрытый текст
07.11.2023 в 08:34, AlexKaz сказал:

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

 

Способ 0 - это не способ, а убогое признание, что генератор (как конкретный инструмент импортозамещения, как следствие) толком не работает:

- создать сетку в платных забугорных WB, Patran, Nastran, Abaqus etc., экспортировать в формат, который переварит препост. По факту, это не решение проблемы легальным способом, поскольку лицензий на эти софтины фирмам сегодня не купить. А кто купил бессрочные лицензии раньше, тому замещение вообще зачем?

 

Способ 1:

- создать объёмную сетку в бесплатных SALOME-Meca, GMSH, FreeCAD, LS-Prepost, OpenFOAM, импортировать в препост, в том числе через ряд конверсий. Кто понимает минимальный технический английский со словарём, тот уже разобрался. Кто не хочет использовать гуглтранслейт и моск, тот ноет что ничегонеполучаицца.

 

Способ 2, самый хитрожопый на текущий момент, поэтому нигде не описан:

- вариант 1) не самый хороший. Получить корректный замкнутый STL в любом CAD, затолкать в препост-прочность, затем "Инструменты -> Сетка -> Генерация объёмной сетки -> Генерация тетраэдральной сетки от поверхностной сетки". Проверить, заполнилось ли внутреннее пространство сетки элементами, использовать инструмент по Ctrl+F8. Затем удалять поверхностную сетку после создания объёмной. 

- вариант 2) лучше. Построить качественную замкнутую поверхностную сетку в SALOME-Meca, GMSH, FreeCAD, LS-Prepost, экспортировать в STL. Повторить вариант 1).

- вариант 3) почти идеальный, но работает не всегда. Импортировать в Аэрогидро-Препост геометрию, построить сетку поверхностную/объёмную, сохранить проект. В препост-прочность импортировать efr-сетку из подпапок проекта аэрогидро. При необходимости, повторить пункт 1). Способ плох тем, что Аэрогидро - отдельный платный модуль.

- вариант 4) разные комбинации вариантов 1-3 и способов 0 и 1.

 

Способ 3) самый спорный. Продолжать использовать только мэшер препоста. 

 

Наконец, кардинальный способ 4) посмотреть в сторону опенсорц. См. ремарку про гуглтранслейт и моск.

Изменено 7 ноября пользователем AlexKa

 

Ссылка на сообщение
Поделиться на других сайтах
  • 9 месяцев спустя...
UnPinned posts
2 hours ago, ДОБРЯК said:

Реальные расчетчики не проектируют конструкции, которые работают в глубокой пластике.

Я конечно не по турбинам, я в судостроении и вокруг него. Но мы выполняем расчеты конструкций корпусов по предельным состояниям, т.е. с учетом пластики. Да, это не полная потеря несущей способности, но это некий компромисс, где определенным конструктивным элементам разрешается деформироваться плстично, и даже плстические щарниры разрешаются кое-где.  Логика тут такая: в течение своей жизни конструкция испытвавыет экстремально большие нагрузки очень редко, и нецелесообразно утяжелять конструкцию корпуса, чтобы раз в 100 лет ничего не потекло. Пускай лучше потечет, но несильно (чтобы не угрожало дальнейшей эксплуатации), а мы потом залатаем в доке на следующем плановом ремонте. Даже более того... Мы сумели эту идею протазить через классификационные сообщества, и теперь такие расчеты даже стали рядовой рекоммендацией. Вот вам пример из обычной инженерной практики.

 

1 hour ago, ДОБРЯК said:

Потому что весь софт в Логосе написан и отлажен для этого супер-пупер компьютера. 

Так это круто! А чего тут нужно стыдится? Вас послушаешь, так инженеры  - это такие дурачки Ваньки-встаньяки, которые только типовые вещи делают и звезд с небес не хватают. У разных инженерных компаний разные амбиции. Кто-то моделирует связанные гидроупругие задачи. Кто-то мосты считает на связанную аэропругую нестационарную динамику. Кто-то процессы сварки с хитрыми фазовыми переходами. Кому-то нужно процессы сложного трещинообразования и/или дробления считать. В частности, в горно-добывающей промышленности делают связанные расчеты в связке с дискретно-элементым решателем. Вот она реальная жизнь то - в ней очень много всего разного и сложного! И если ваш код хорошо масштабируется на многопроцессорных распределенных системах (если вдург еще есть хороший прирост производительности на GPU) - то это все очень помогает такие сложные задачи решать! Совершенно не разделяю вашу логику.

Ссылка на сообщение
Поделиться на других сайтах
8 минут назад, Orchestra2603 сказал:

У разных инженерных компаний разные амбиции. Кто-то моделирует связанные гидроупругие задачи. Кто-то мосты считает на связанную аэропругую нестационарную динамику.

Логика в том, что все эти конструкции работают в линейной зоне. А считать вы можете в любой постановке...

Особенно те конструкции и детали, которые летают. Или вы то же будете доказывать, что то что летает при полете работает в области пластики?:=)

И как меняются свойства материала после такого полета?:=)

14 минут назад, Orchestra2603 сказал:

Но мы выполняем расчеты конструкций корпусов по предельным состояниям

Вы что проектируете? У вас не примет такой проект ни речной ни морской регистр...:=)

15 минут назад, Orchestra2603 сказал:

я в судостроении и вокруг него

Считать вы можете в любой постановке. Но проект этот не примут...

Об этом речь. О реальном проектировании и о реальных расчетах.

Вы вокруг судостроения. А ничего реального не спроектировали. Это видно по вашим сообщениям...:=)

Ссылка на сообщение
Поделиться на других сайтах
46 minutes ago, ДОБРЯК said:

У вас не примет такой проект ни речной ни морской регистр...:=)

Вы вообще хоть что-то понимаете в этом? Вы сами то Правила РМРС открывали?

 

51 minutes ago, ДОБРЯК said:

Об этом речь. О реальном проектировании и о реальных расчетах.

Вы вокруг судостроения. А ничего реального не спроектировали. Это видно по вашим сообщениям...:=)

Просто поразительно, насколько бестолковый и ограниченный человек может мнить из себя суперэксперта. При том, что я потратил время и по-моему развернуто привел аргументы. Теперь я еще и ничего проектировал. Я, товарищ диванный да Винчи, эдак лет 10 - 15 уже занимаюсь расчетами и испытаниями конструкций самых разных морских сооружений и моделированием процессов, имеющих к этому отношение. Причем работал я и в научно-исследовательской среде, и в промышленности, где я сейчас и нахожусь. Но вы то наверное ого-го сколько всего спроектировали, правда? Наверное, кораблей проекта "Добряк 666" уже с дюжину наберется, не меньше

  • Нравится 1
  • Чемпион 1
  • Хаха 1
Ссылка на сообщение
Поделиться на других сайтах
Цитата

Вы что проектируете? У вас не примет такой проект ни речной ни морской регистр...:=)

Суда обычно делают из пластичных сталей, чтобы они приспосабливались то есть гнулись пластически, а не трещали.  В строительстве металлоконструкций тоже предпочитают пластичные стали, а не хрупкие. Допускается пластическая работа это и называется расчет  по предельным состояниям...   https://ru.wikipedia.org/wiki/Предельное_состояние   

Изменено пользователем Fedor
Ссылка на сообщение
Поделиться на других сайтах
1 час назад, ДОБРЯК сказал:

Особенно те конструкции и детали, которые летают

А как же конструкции боевых ракет? Там еще и разрушиться правильно надо. Как говорили у нас на заводе: "у нас все изделия падают" 

Из этой же серии так называемые безопасно повреждаемые конструкции (про самолеты речь). Треснуло, но упасть не должно и тд. 

Ссылка на сообщение
Поделиться на других сайтах
16 минут назад, ANT0N1DZE сказал:

А как же конструкции боевых ракет? Там еще и разрушиться правильно надо. Как говорили у нас на заводе: "у нас все изделия падают" 

Чтобы долететь они и работают в линейной зоне.

Или на вашем заводе еще и ползучесть считали, чтобы изделие долетело?;=)

Ссылка на сообщение
Поделиться на других сайтах
34 минуты назад, ДОБРЯК сказал:

Чтобы долететь они и работают в линейной зоне.

Или на вашем заводе еще и ползучесть считали, чтобы изделие долетело?;=)

Если изделие работает пол минуты, то оно и в пластике может долететь. 

Ссылка на сообщение
Поделиться на других сайтах
57 минут назад, ANT0N1DZE сказал:

Если изделие работает пол минуты, то оно и в пластике может долететь. 

Лопатки работают пол минуты, хороший юмор. И на какое расстояние долетало изделие, которое вы спроектировали за пол минуты? :=)

Ссылка на сообщение
Поделиться на других сайтах

Например стартовый двигатель ракет ПВО примерно столько и работает, потом отстреливается. Да и маршевый немногим дольше. Еще и греются в соплах  :)

https://ru.wikipedia.org/wiki/С-125   

Цитата

С-125 «Печора-2А» — российская модификация С-125 разработки ОАО «ГСКБ „Алмаз-Антей“»[4]. Дальность поражения целей — 28 км. Дальность обнаружения цели с ЭПР 2 м² — 100 км. Время работы двигателя — 24 секунды[

 

Изменено пользователем Fedor
Ссылка на сообщение
Поделиться на других сайтах
1 час назад, ANT0N1DZE сказал:

А как же конструкции боевых ракет? Там еще и разрушиться правильно надо. Как говорили у нас на заводе: "у нас все изделия падают" 

Из этой же серии так называемые безопасно повреждаемые конструкции (про самолеты речь). Треснуло, но упасть не должно и тд. 

тоже работаю в конструкторском отделе, где 99% задач - это линейная статика и динамика.
Но бывают и такие расчёты с пластикой как на рис. ниже.

sou.png
Это стационарное отсечное устройство, в котором металлическая мембрана должна лопнуть при определенном скачке давления в системе.
Пришлось делать пластический расчет.
Так что тут вы, @ДОБРЯК, сильно заблуждаетесь... разные задачи бывают.
Как выше подметили, кто-то специализируется на таких задачах

34 минуты назад, Fedor сказал:

Например стартовый двигатель ракет ПВО примерно столько и работает, потом отстреливается.

начиная с С-300 катапультируется ракета из ТПК.
Но не суть. Факт в том, что в разных промышленных расчетах бывает, что что-то спецом должна потечь, отвалиться и тп..))

Ссылка на сообщение
Поделиться на других сайтах
13 минут назад, Jesse сказал:

Это стационарное отсечное устройство, в котором металлическая мембрана должна лопнуть

Речь идет о лопатке, которая работает в глубокой пластике. Посмотрите рекламный ролик.

Какая мембрана должна лопнуть? И о  какой ползучести говорят специалисты?

За пол минуты. Вы между собой договоритесь какую задачу вы решаете в Логосе... :=)

Ссылка на сообщение
Поделиться на других сайтах
2 hours ago, ДОБРЯК said:

Речь идет о лопатке, которая работает в глубокой пластике...

нет... речь идет об этом...

8 hours ago, ДОБРЯК said:

Все что ползает, летает, ныряет и ... все надежные конструкции работают в линейной зоне

Вы здесь вполне себе определились.

Ссылка на сообщение
Поделиться на других сайтах
8 минут назад, Orchestra2603 сказал:

нет... речь идет об этом...

Вы здесь вполне себе определились.

Еще 35 лет назад.

3 часа назад, Jesse сказал:

оже работаю в конструкторском отделе, где 99% задач - это линейная статика и динамика.

И не я один. Любой реальный расчетчик вам это скажет.

@Orchestra2603 если вы считаете, что все работает за пределами упругости, то так и скажите...:=)

Ссылка на сообщение
Поделиться на других сайтах
11 minutes ago, ДОБРЯК said:

Еще 35 лет назад.

И не я один. Любой реальный расчетчик вам это скажет.

@Orchestra2603 если вы считаете, что все работает за пределами упругости, то так и скажите...:=)

нет, я считаю что расчеты с учетом пластики имеют свое законное место в общем инструментарии инженера-расчетчика, и не нужно это обесценивать дурацкими коментариями а-ля "все равно все работает всегда в линейной зоне", ибо не "все" и не "всегда". И если Логос умеет считать пластику, то это в целом хорошо. Ровно так же, как если ИСПА не умеет считать пластику, то это нехорошо.

Ссылка на сообщение
Поделиться на других сайтах

https://mechmath.ipmnet.ru/lib/?s=solid&book=33806   Хилл считал, что пластичность это в основном для технологий, так что Добряк прав когда говорит о важности линейности при проектировании. Проектируем то в основном по первому приближению ... :) 

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.
Примечание: вашему сообщению потребуется утверждение модератора, прежде чем оно станет доступным.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   1 пользователь

    • 323f


  • Сообщения

    • Fedor
      https://mechmath.ipmnet.ru/lib/?s=solid&book=33806   Хилл считал, что пластичность это в основном для технологий, так что Добряк прав когда говорит о важности линейности при проектировании. Проектируем то в основном по первому приближению ... :) 
    • Vladimir_Gorshkov
      Добрый день ! Помогите прочитать из CAMERA  четвертый столбик . DJ Astro где-то в начале говорил , что это смещение системы координат (если я правильно понял) Заранее спасибо !!
    • Orchestra2603
      нет, я считаю что расчеты с учетом пластики имеют свое законное место в общем инструментарии инженера-расчетчика, и не нужно это обесценивать дурацкими коментариями а-ля "все равно все работает всегда в линейной зоне", ибо не "все" и не "всегда". И если Логос умеет считать пластику, то это в целом хорошо. Ровно так же, как если ИСПА не умеет считать пластику, то это нехорошо.
    • Viktor2004
      вот эти наверное. Я другие только BLUM видел Циклы для безконтактной наладки инструмента.PDF
    • ДОБРЯК
      Еще 35 лет назад. И не я один. Любой реальный расчетчик вам это скажет. @Orchestra2603 если вы считаете, что все работает за пределами упругости, то так и скажите...:=)
    • Orchestra2603
      нет... речь идет об этом... Вы здесь вполне себе определились.
    • Zzz123456789
      Добрый день, @Zabava Если я правильно понимаю работу механизма импорта услуг, то если вызов рабочего происходит автоматически средствами компонента материалопотока (не через самодельный метод), то конкретная деталь не указывается - в методы ExpRequest и OrderCtrl в идентификаторе передается VOID.  Указать конкретный MU можно в самодельном методе запроса (через вызов Object.TransportImp.import(MU) ) в компоненте, которому требуется рабочий. Однако там еще и другую логику придется дорабатывать. Более того при запросе компонентом рабочего ни Broker ни сам Worker не знают, какая именно деталь предполагается к транспортировке. Когда MU пытается покинуть станцию с TransportImp = active, формируется запрос к Broker, в котором указывается только вызывающий объект (станция) и тип запроса (транспортировка). Исходящее MU помещается в очередь исходящих в самой станции. Когда Worker достигнет станции, то на него переместятся первые MU из этой очереди (сколько вмещается в рабочего). Если, например, очередь исходящих MU большая, и пока рабочий добирается до станции, удалить из нее несколько первых элементов, то рабочий возьмет следующие - то есть жесткой привязки Исходящее MU - вызов рабочего - Worker нет. По идее можно было бы узнать MU, посмотрев на первое MU в очереди исходящих для той станции, куда идет Worker. Но я не смог найти эту очередь в компоненте. Пробовал получить ее через ExitBlockedList, но он все время возвращает пустое значение, даже когда заблокированные исходящие детали точно есть. Может это у меня глюк, а может эту очередь нужно искать где-то в других местах. Возможно @vimed мог бы подсказать что-то по этой теме.  
    • Killerchik
      Суровый ремонт :) Но в любом случае, у ТС отскок происходит - просто на малую величину. Мне лень искать в Сети док от циклов, поэтому я жду, пока ТС пришлёт всё что есть.
    • antonioTln
      Здравствуйте, скажите, есть тут кто-то, кто работает в fusion 360? Интересует корректировка постпроцессора и вопросы по работе с программой. 
    • BSV1
×
×
  • Создать...