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

умножить параметр в репит регионе


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

Первоначально репит регион фильтруется на стандартные изделия и их общее значение надо умножить на параметр (na_zakaz)

вводимый в сборку те его нет в деталях и подсборках.

Пробовал &asm.mbr.na_zakaz вставлять в репит регион - не помогает.

Нужно умножить значение в репит регионе на параметр, который вводится в сборке. КАК??

Пример:

на заказ:2___________/* <-- параметр не в репит регионе , но в таблице (вводится: &na_zakaz)

№|Наименование| кол._|итого_|__________/*кол = &rpt.qty

1_|Болт_________|__2__|__4__|__________/* 2*2=4 (должно быть) репит регион

2_|Винт_________|__3__|__6__|__________/* 3*2=6

3_|Гайка________|__5__|__10_|__________ /* 5*2=10

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


Наверно надо прописать уравнение в уравнениях репит региона, в итоге там появится новый параметр.

Уравнение типа:

Itogo=qty*n

А в репит регион вставить параметр Itogo.

Вроде должно работать, но не проверял.

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

Наверно надо прописать уравнение в уравнениях репит региона, в итоге там появится новый параметр.

Уравнение типа:

Itogo=qty*n

А в репит регион вставить параметр Itogo.

Вроде должно работать, но не проверял.

А в репит регион вставить параметр rpt.rel.Itogo
Ссылка на сообщение
Поделиться на других сайтах

Пробовал &asm.mbr.na_zakaz вставлять в репит регион - не помогает.

Кроме параметра asm.name, больше никакой параметр сборки в строках позиций не учитывается.

Поэтому параметр na_zakaz это внутренний параметр региона или его нужно пробивать в каждом используемом компоненте сборки (но есть свои нюансы).

По остальному ответили.

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

В репит регион добавлял &rpt.rel.itogo

В уравнениях itogo=asm_mbr_na_zakaz*rpt_qty

В сборке введен параметр na_zakaz целого типа с значением

Репит регион не считает! там остаются пустые строки!!

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

Но мне нужно только стандартые посчитать, без сборок, как передать этот параметр (из общей сборки) чтоб посчитало?

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

В репит регион добавлял &rpt.rel.itogo

В уравнениях itogo=asm_mbr_na_zakaz*rpt_qty

В сборке введен параметр na_zakaz целого типа с значением

Репит регион не считает! там остаются пустые строки!!

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

Но мне нужно только стандартые посчитать, без сборок, как передать этот параметр (из общей сборки) чтоб посчитало?

Уравнение нужно в регионе Стандартные изделия и итого тоже там, а у вас это в регионе Подсборки или как там у вас называется
Ссылка на сообщение
Поделиться на других сайтах

Уравнение нужно в регионе Стандартные изделия и итого тоже там, а у вас это в регионе Подсборки или как там у вас называется

у меня один единственный регион, только фильтром выбираю что оставлять стандартые или что-то другое или все вместе

файл таблицы в zip:kompl.zip

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

Кроме параметра asm.name, больше никакой параметр сборки в строках позиций не учитывается.

Поэтому параметр na_zakaz это внутренний параметр региона или его нужно пробивать в каждом используемом компоненте сборки (но есть свои нюансы).

По остальному ответили.

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

vini

Еще раз.

1. Предусмотрено использование только параметра asm.name и все... Стучите в PTC, что бы добавили asm.User Defined, возможно ли это через API я не знаю.

2. asm_mbr_Имя_параметра - это параметр выводимой детали или подсборки. К самой сборке он не имеет ни какого отношения.

3. Нужно создавать внутренний параметр региона, отвечающий за на_заказ.

Теперь что касается вашей ситуации с общей таблицей:

Есть такой не документированный баг, появляющийся в регионах со сборками, при определенных настройках и при определенных данных.

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

EIV

Я имел ввиду использование asm.mbr.cparam.имя_параметра, но это имеют свои нюансы и новичкам этим лучше не пользоваться.

п.к. А самое правильное в данном случае, использовать PDM это его задача генерировать такие отчеты. К конструкторской модели, количество на заказ, не имеет ни какого отношения. Конструктор может вообще не знать данного параметра.

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

Можно тупо вставить столбец шириной 0,2мм с нужным параметром, прописаным текстом высотой 0,05мм и тупо перемножать.

Конечно это не есть хорошо

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

vini если нет PDM то лучше сделайте параметр в репит регионе na_zakaz и уравнения станут проще. Каждую сборку так пересохранять, если вдуг не на два умножить надо а на три. Не слишком накладно?

Создайте область отчёта:

№_____|Обозначение|Наименование|Кол.__|Итого____|

prt.index|&Обозначение|&Наименование|&prt.qty|&prt.rel.itogo

Уравнения в области

itogo=qty*na_zakaz

где na_zakaz внутренний параметр области.

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

vini

Еще раз.

1. Предусмотрено использование только параметра asm.name и все... Стучите в PTC, что бы добавили asm.User Defined, возможно ли это через API я не знаю.

2. asm_mbr_Имя_параметра - это параметр выводимой детали или подсборки. К самой сборке он не имеет ни какого отношения.

3. Нужно создавать внутренний параметр региона, отвечающий за на_заказ.

Теперь что касается вашей ситуации с общей таблицей:

Есть такой не документированный баг, появляющийся в регионах со сборками, при определенных настройках и при определенных данных.

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

EIV

Я имел ввиду использование asm.mbr.cparam.имя_параметра, но это имеют свои нюансы и новичкам этим лучше не пользоваться.

п.к. А самое правильное в данном случае, использовать PDM это его задача генерировать такие отчеты. К конструкторской модели, количество на заказ, не имеет ни какого отношения. Конструктор может вообще не знать данного параметра.

asm_mbr_Имя_параметра - выодит значение также и со сборки (если сам параметр есть на сборке и фильтр пропускает)

В репит регионе если написать &asm.mbr.имя_параметра -также берет значения как со сборок так и с деталей.

Но! у меня получается что после фильтрации остаются только стандартные изделия и их параметры. Если же сделать фильтрацию по сборкам, то он считает, но только там, где введен параметр &asm.mbr.имя_параметра те только позицию с основной сборкой.

Баг, не баг, но если в уравнениях ввести переменную, которая считается к примеру перемножением параметра сборки на число, а в остальных подсборках этот параметр отсутствует, то полученное произведение иногда считает(причем для всех, где используется уравнение), а иногда нет(те только там где присутствует параметр, а в др строках пусто). Видимо вы это имеете ввиду.

PDM нет, так что приходится так сражаться.

vini если нет PDM то лучше сделайте параметр в репит регионе na_zakaz и уравнения станут проще. Каждую сборку так пересохранять, если вдуг не на два умножить надо а на три. Не слишком накладно?

Создайте область отчёта:

№_____|Обозначение|Наименование|Кол.__|Итого____|

prt.index|&Обозначение|&Наименование|&prt.qty|&prt.rel.itogo

Уравнения в области

itogo=qty*na_zakaz

где na_zakaz внутренний параметр области.

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

Лучше если параметр вводится каким-то образом без редактирования уравнений или внутренних параметров региона те извне репит региона

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

asm_mbr_Имя_параметра - выодит значение также и со сборки (если сам параметр есть на сборке и фильтр пропускает)

В репит регионе если написать &asm.mbr.имя_параметра -также берет значения как со сборок так и с деталей.

Но! у меня получается что после фильтрации остаются только стандартные изделия и их параметры. Если же сделать фильтрацию по сборкам, то он считает, но только там, где введен параметр &asm.mbr.имя_параметра те только позицию с основной сборкой.

Баг, не баг, но если в уравнениях ввести переменную, которая считается к примеру перемножением параметра сборки на число, а в остальных подсборках этот параметр отсутствует, то полученное произведение иногда считает(причем для всех, где используется уравнение), а иногда нет(те только там где присутствует параметр, а в др строках пусто). Видимо вы это имеете ввиду.

PDM нет, так что приходится так сражаться.

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

Лучше если параметр вводится каким-то образом без редактирования уравнений или внутренних параметров региона те извне репит региона

Так вот как раз это и позволяет иметь одну сборку и кучу таблиц отчётов на разные заказы

Хотя можно пойти дальше. У вас очень большая сборка? Вообще цель всей этой затеи?

Если сборка не сильно громадная и количество заказов не 100 и более можно сделать так:

Создайте сборку ZAKAZ.ASM разместите по умолчанию сборку вашего изделия IZDELIE.ASM создайте массив из этих сборок со смещением по направлению одной из плоскостей.

Создайте чертеж со сборки ZAKAZ.ASM можно не вставлять ни один из видов.

Создайте таблицу

№_____|Обозначение|Наименование|Кол.__|

prt.index|&Обозначение|&Наименование|&prt.qty

В атрибутах поставьте

нет дублиров, рекурсивный

Фильтр региона &asm.mbr.ТИП == СТАНДАРТНОЕ (или какой у вас там фильтр)

Минус такого решения вы не увидите сколько элементов уходит на сборку + при большом количестве элементов массива будет затруднительно ориентироваться по модели. Можете загружать модель в упрощённом представлении, где все детали кроме стандартных будут исключены.

Но всё же вариант с параметром na_zakaz в регионе предпочтительнее.

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

Если же сделать фильтрацию по сборкам, то он считает, но только там, где введен параметр &asm.mbr.имя_параметра те только позицию с основной сборкой.

Вам только кажется что он считает, а на самом деле выводит ерунду да и проблемы с обновлением. Если сама сборка выводится в регион, то запись asm_mbr_Имя_параметра_сборки, работает только для этой записи.

Если вы уж так хотите сделать все равно по вашему, то сделайте в сборке Упрощенное представление по правилу.

В Общем регионе ничего не меняйте в фильтрах, только укажите что используете созданное представление. Это такой костыль, даже если он будет работать за счет этого глюка, но нормальная работа не гарантирована.

. Видимо вы это имеете ввиду

Почти, слишком много если, и не гарантирована работа на разных сборках, о версиях и релизах самой программмы я уже молчу.

Лучше если параметр вводится каким-то образом без редактирования уравнений или внутренних параметров региона те извне репит региона

Извне получить параметры, кроме тех что заложены, нельзя

Если не устраивает внутренний параметр и ПДМ тоже не хочется, есть еще два варианта:

1. Вносить во все нужные компоненты сборки параметр количества изделий (это можно сделать скопом, выбрав их через бинокль), и уже asm.mbr.cparam.имя_параметра использовать в уравнениях региона. Но работа регионов с параметрами компонентов имеет свои нюансы.

2. Не делать в ПроЕ этого умножения вообще. Экспортировать основную таблицу в Exsel и там уже добавлять столбец с уравнением и задавать ячейку со значением количества изделий.

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

2. Не делать в ПроЕ этого умножения вообще. Экспортировать основную таблицу в Exsel и там уже добавлять столбец с уравнением и задавать ячейку со значением количества изделий.

Тоже хотел предложить данное решение.

Требуется таблицу сохранить в csv и открыть с помощью EXCEL'а, добавить столбец с уравнением

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

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

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

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

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

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

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

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

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

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

    Нет пользователей, просматривающих эту страницу.




  • Сообщения

    • Syomik
      Здравствуйте! Прошу прощения что сразу не ответил, совсем замотался. Подвод происходит после достижения инструментом конечной точки прямого участка в координате X189.776 Z-100.325 предшествующего G03, затем происходит резкая смена координат на X188,980 Z-99.967, это видно на прикрепленных фото экрана стойки, и потом инструмент движется по оставшемуся контуру детали. У меня сегодня не вышло сделать тестовую деталь, но убрав из программы G42 и запустив симуляцию, четко видно что отвод/подвод исчез. Инструмент движется четко по координатам контура детали. Вот в видео я нашел фрагмент ооочень похожий на мою ситуацию. Скорее всего отвод/подвод это работа G42,  
    • ak762
      если очень хочется то пусть строит одним сплайном, в нем контрольные точки можно задать симметричными и будет то что тс хочет контур с одним сплайном
    • lem_on
      Погреть торцы черные феном хорошенько, да поди раскрутится . 
    • gudstartup
      а можно головой о стол постучаться сразу соображалка включается как в детстве подзатыльник дадут и соображаешь как квантовый компьютер сначала примените руки если не поможет то пассатижи и ножовку по металлу. ну и в довершении тиски  а вариант один - омега то есть окончательный пипец
    • gudstartup
      мир не без добрых людей. наверное поволжский немец теперь осталось в дело применить. а с народом поделиться редкостной новинкой сей добрый человек не разрешил?
    • Vengeance
      Думать нужно меньше, а соображать больше) Подожду еще варианты  
    • gudstartup
      я думаю так выкинуть и купить новый китайская
    • Vengeance
      Помогите понять, как это чудо инженерной мысли разобрать, в интернете ни слова(
    • mannul
      По профилю кривой с опцией по средней линии, по шаблону, обработка элемента паз. Выбирайте что удобнее. А припуск при обработке по замкнутому контуру можно писать со знаком минус, паз будет шире.
    • maxx2000
      да хоть и так, рисуй в кореле, сохраняй как dxf, импортируй в пространство эскиза. просто двойная работа. ни нет решения, а нет необходимости. Если бы была такая необходимость то она была бы давно реализована.   Я тебе сейчас сломаю шаблон. Можно в одном эскизе определить все кривые до единой, а для 3D операций использовать только нужные кривые или область ограниченную ими. причём они могут даже пересекаться.   зачем выдавливать. гораздо проще нарисовать линию  нужной формы, будь то прямая, дуга или валюта и по ней протянуть сечение нужной формы. Вообще для работ с такими изделиями используют модуль проектирования сварных конструкций.   Почитай ты уже наконец справочную систему и пройди встроенные уроки.
×
×
  • Создать...