user71
23.Апрель.2024 16:00:05
1
Добрый день.
Есть три параметрических объекта:
Ростверк имеющий PART_NAME=“Нм”
Две стойки имеющих PART_NAME=“См”
Подскажите как настроить мастер простановки размеров так что бы размерная цепочка проставлялась от одного края ростверка до цента стоек и до другого края ростверка как на примере:
Пытаюсь настроить через “Связанные объекты”, но если я в условие фильтрации объектов проставляю и ростверк и стойки: [PART_NAME]=“Нм” or [PART_NAME]=“Cм”
А в связанные объекты подставляю только стойки
То цепочка ставиться по габаритам всех объектов
если я в условие фильтрации объектов проставляю только ростверк : [PART_NAME]=“Нм” а остальные настройки как в прошлом примере
то размер выставляется только по ростверку
Oleg
24.Апрель.2024 09:25:00
2
Добрый день! Возможный вариант решения задачи в видео по ссылке .
Также во вложении чертеж из видео, и профиль простановки размеров, в котором уже есть все необходимые цепочки: слева, справа, снизу.
Профиль мастера простановки размеров в формате xml. Чтобы его импортировать необходимо нажать на кнопку импорта профиля
Стойки ростверки.zip (162,2 КБ)
Oleg
24.Апрель.2024 09:27:28
3
Видео по поэлементному оформлению. Полное видео со всеми вариантами опубликуем чуть позже.
user71
24.Апрель.2024 10:58:29
4
Олег, спасибо большое за развернутый ответ.
user71
24.Апрель.2024 11:43:34
5
Я изначально так и пытался сделать, понял почему не получилось:
Я создаю объект средствами API и при этом создаётся AxisPoint без свойств “размерная линия”.
Точка средствами API:
Точка созданая руками:
А без этого свойства размер точку не “цепляет”.
user71
24.Апрель.2024 12:11:28
6
Может кому пригодиться.
Если точку создавать с добавлением “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);
то все работает корректно для способа, описанного выше, уважаемым Олегом.