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

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


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

Первоначально репит регион фильтруется на стандартные изделия и их общее значение надо умножить на параметр (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 пользователей

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




  • Сообщения

    • Мрачный
      При пользовании народным макросом RecordDimM когда корректируешь резьбовое отверстие дважды вылазит в размере М, ММ14х1. Одно М ставит макрос, второе из обозначения отверстия с модели. Как сделать чтоб только одно М было? Забить первое ручками можно, только повторно макрос уже не воспринимает нормально такой правленый размер.
    • mamomot
      Я в свой адрес никогда не употреблял словосочетание "супер профи". Непонятно, чего Вы ко мне прилипли... Если у Вас есть какая-то конкретная критика по содержанию книги, оформлению, то от чего бы не высказать? Какой смысл в Вашем таком проведении?
    • maxx2000
      ну тогда делайте отдельно модель заготовки, либо отдельным файлом через публикацию геометрии, либо отдельным телом. Работайте, дураков работа любит 
    • maxx2000
      как нет? есть ГОСТ на резьбы в целом, канавки, и фаски и т.п. А ссылаться на него или нет это как фломастеры  по желанию
    • lem_on
      Мамомот, а ты и в самом деле не супер профи, просто понторез. 
    • lem_on
      09.02.2024 в 20:22, mamomot сказал: Я со сваркой конкретно имею дело с 1990 года   Чувствуешь что чем то, запахло, учитывая что запах не передаётся через интернет?  Я тебе ещё в той теме сказал, что свой опыт можешь намазать вазелином и засунуть куда подальше. И в этой теме сказал, что годы не значат опыт или мастерство. Так что можешь и дальше прикидываться дурачком. 
    • A_1
      Да, мы использовали её и на токарных и на фрезерных станках.
    • mamomot
      1. Ну, если попросить тебя привести мою цитату, где  я говорил о себе: "опытный супер профи", - ты же обгадишься. Что, в общем, для тебя обычное дело... 2. В 2020 году был карантин, и фирма, в которой я работал, обанкротилась, поэтому в конце апреля того года я выложил резюме, а в июне уже работал на новом месте. 3. Картинки обычные, вырезанные из 3Д редактора.
    • lem_on
      Не, ну ладно бы мужик был, а то сексуальное меньшинство, ему на Евровидение надо, там таких любят. А я то что, глупенький, мне и с бабами хорошо. 
    • Bot
      Оригинал — на сайте компании C3D Labs Результатом проекта стала модернизация первой в России системы комплексной автоматизации для мебельной отрасли «Базис», которая целиком основана на российском ПО и охватывает весь жизненный цикл мебельной продукции — от приема заказа до отгрузки. Компания «Базис-Центр» внедрила в основу конструкторских модулей системы «Базис» геометрическое ядро C3D, которое стало одним из ключевых элементов, определивших ее успех в сегменте мебельных САПР. Заказчик: «Базис-Центр» — ведущий российский разработчик автоматизированных систем проектирования, технологической подготовки и управления производством для предприятий мебельной отрасли и некоторых смежных отраслей, а также программного обеспечения для центров дистрибуции мебельных изделий. Основные направления деятельности: разработка программного обеспечения; подготовка специалистов в области автоматизации бизнес-процессов мебельных предприятий; консалтинговые услуги в области [...] View the full article
×
×
  • Создать...