Настройка мастера простановки размеров

Добрый день.

Есть три параметрических объекта:

  1. Ростверк имеющий PART_NAME="Нм"
  2. Две стойки имеющих PART_NAME="См"

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

Пытаюсь настроить через "Связанные объекты", но если я в условие фильтрации объектов проставляю и ростверк и стойки: [PART_NAME]="Нм"
or
[PART_NAME]="Cм"

А в связанные объекты подставляю только стойки

То цепочка ставиться по габаритам всех объектов

если я в условие фильтрации объектов проставляю только ростверк : [PART_NAME]="Нм" а остальные настройки как в прошлом примере

то размер выставляется только по ростверку

Лучший ответ

  • Oleg
    Ответ ✓

    Добрый день! Возможный вариант решения задачи в видео по ссылке.

    Также во вложении чертеж из видео, и профиль простановки размеров, в котором уже есть все необходимые цепочки: слева, справа, снизу.

    Профиль мастера простановки размеров в формате xml. Чтобы его импортировать необходимо нажать на кнопку импорта профиля

Ответы

  • Видео по поэлементному оформлению. Полное видео со всеми вариантами опубликуем чуть позже.

  • Олег, спасибо большое за развернутый ответ.

  • Я изначально так и пытался сделать, понял почему не получилось:

    Я создаю объект средствами API и при этом создаётся AxisPoint без свойств "размерная линия".

    Точка средствами API:

    Точка созданая руками:

    А без этого свойства размер точку не "цепляет".

  • Константин
    отредактировано 24 апр

    Может кому пригодиться.

    Если точку создавать с добавлением "DIMGROUP" и "DIMTYPE",

                var point1 = entity.getElementParametric().AddChild("AXISPOINT");
    point1.AddParameter("DIMGROUP", "Размер снизу", "Группа размеров", "");
    point1.AddParameter("DIMTYPE", "1. Размер", "Тип размерной линии", "");
    point1.AddParameter("StartPointX", "0", "", "0");
    point1.AddParameter("StartPointY", "0", "", "0");
    point1.AddParameter("StartPointZ", "0", "", "0");
    ParametricEntBase.AddSubEntityMainParams(point1, true, true, false);

    то все работает корректно для способа, описанного выше, уважаемым Олегом.