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

Область данных


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

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

Длина одного короба проставляется автоматически. Значение - имеет тип данных строка.

DRW_NOTE=itos(ceil(DISTANCE:FID_L,1))+" мм" использую для определения длины короба и заношу в спецификацию, а вот суммарную длину подсчитать не удается.

Заранее спасибо.

post-14873-1236177904_thumb.jpg

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


Если имется в виду суммарная для количества равного двум, то нужно в уравнение добавить rpt_qty.

Нельзя суммировать числа строкового типа.

В ячейке примечание: &rpt.rel.NOTE

В уравнениях региона:

NOTE=""

If exits("asm_mbr_DRW_NOTE")

NOTE=itos(ceil(asm_mbr_DRW_NOTE*rpt_qty,1))+" мм"

ENDIF

Где DRW_NOTE - Вещественный параметр модели, для длины короба.

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

Смысл я понял, но все равно что-то не получается, либо выводится пустая строка, либо выскакивает сообщение:

Обнаружен недопустимый символ 'asm_mbr_drw_note'.

Я наверное что-то не так делаю...

Вопросик по уравнению:

NOTE=""

If exits("asm_mbr_DRW_NOTE")

DRW_NOTE=itos(ceil(asm_mbr_DRW_NOTE*rpt_qty,1))+" мм"

ENDIF

мы присваиваем NOTE пустое значение, а дальше в теле цикла никаких операций по значению NOTE не происходит.

Странно...

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

Обнаружен недопустимый символ 'asm_mbr_drw_note'.

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

а дальше в теле цикла никаких операций

Ошибся, когда правил.

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

Да, спасибо, все получилось, хотя как-то странно, как вы сказали в области региона я проверил параметры, там был параметр asm_mbr_drw_note.

переписал уравнения вручную и все сработало, наверное ProE глючит... (или я в первый раз в синтаксисе ошибся)

Спасибо.

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

Появился очередной вопросик по данной теме:

Скажем у меня есть три типа трубки с разными условными диаметрами: 6, 8 и 10 мм, при создании спецификации ProE им присваивает одну позицию, например, 7, 8, 9, соответственно, но при использовании ур-ний, описанных выше, ProE начинает генирить кучу доп. позиций, где в поле примечание честно считает и записывает длины КАЖДОЙ трубки.

Возможно ли как-то написать в ур-нии сумму массива данных, чтобы ProE просуммировал длины всех имеющихся трубок одного диаметра, и записал это как одну позицию с общим полем примечание, куда занес бы суммарную длину?

Или например, чтоб в самой сборке (модели) можно было бы автоматически считать длины всех трубок одного диаметра, тогда этот параметр можно было бы использовать уже в ур-ниях отчета (спецификации)?

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

Возможно ли как-то написать в ур-нии сумму массива данных, чтобы ProE просуммировал длины всех имеющихся трубок одного диаметра, и записал это как одну позицию с общим полем примечание, куда занес бы суммарную длину?

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

Проссуммировать несколько позиций, в регионе нельзя.

Генерация лишних строк, может возникать от параметров компонентов и организации таблицы, а также из-за того что трубки у Вас разные и вы используете в регионе отличающийся параметр.

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

Появился очередной вопросик по данной теме:

Скажем у меня есть три типа трубки с разными условными диаметрами: 6, 8 и 10 мм, при создании спецификации ProE им присваивает одну позицию, например, 7, 8, 9, соответственно, но при использовании ур-ний, описанных выше, ProE начинает генирить кучу доп. позиций, где в поле примечание честно считает и записывает длины КАЖДОЙ трубки.

Возможно ли как-то написать в ур-нии сумму массива данных, чтобы ProE просуммировал длины всех имеющихся трубок одного диаметра, и записал это как одну позицию с общим полем примечание, куда занес бы суммарную длину?

Или например, чтоб в самой сборке (модели) можно было бы автоматически считать длины всех трубок одного диаметра, тогда этот параметр можно было бы использовать уже в ур-ниях отчета (спецификации)?

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

Появился очередной вопросик по данной теме:

Или например, чтоб в самой сборке (модели) можно было бы автоматически считать длины всех трубок одного диаметра, тогда этот параметр можно было бы использовать уже в ур-ниях отчета (спецификации)?

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

А не могли ли вы по-подробнее описать процесс создания...?

<noindex>Пример суммирования длин трубок</noindex>
Ссылка на сообщение
Поделиться на других сайтах

Спасибо. Но возникает вопрос:

а если, скажем, кол-во трубок данного диаметра в сборке достигает 50 шт, то тогда придется в уравнения заносить фичеры длин всех 50 трубок.

Я просто думал, что есть какой-нибудь способ, чтоб более-менее автоматизировать этот процесс.

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

Может в уравнениях отчета есть способ просуммировать эти длины, но не с помощью указания (перечисления) всех фичеров-расстояния, а использую какой-нибудь цикл или что-нибудь подобное....

Кто знает, поделитесь советом....

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

Порой можно просто оценочно определить длину трубки и ее забить в соответствующий параметр...

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

Спасибо. Но возникает вопрос:

а если, скажем, кол-во трубок данного диаметра в сборке достигает 50 шт, то тогда придется в уравнения заносить фичеры длин всех 50 трубок.

Я просто думал, что есть какой-нибудь способ, чтоб более-менее автоматизировать этот процесс.

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

Вроде так , если мне не изменяет память.

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

Правильно ли я понял?

Что я должен создать таблицу с обл. данных куда попадут только трубки.

Затем я суммирую длины всех тубок, которые попали в эту таблицу?

Только не понимаю, каким образом просуммировать, не добавляя каждый раз вручную фичеры длин каждой трубки?

ведь в приведенном примере

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

Затем я суммирую длины всех тубок, которые попали в эту таблицу?

В функциях региона, есть комманда Суммирование.

Получение суммы значений параметров области повторения

Щелкните мышью на Таблица > Область повторения (Table > Repeat Region).

В менеджере меню щелкните на Суммирование (Summation).

Выберите область на чертеже; затем выберите ТАБЛ СУММ > Добавить (TBL SUM > Add).

Выберите параметр отчета в области повторения.

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

Пример: Параметры суммирования

Для создания следующего примера создайте таблицу для сборки в покомпонентном представлении и получите сумму значения параметра "asm.mbr.cost" в четвертой колонке.

В ответ на запрос системы введите с клавиатуры имя параметра суммирования cost_sum. С клавиатуры введите &cost_sum во второй ячейке в последней строке и наберите Общая стоимость (Total Cost) в первой ячейке последней строки. После обновления вами таблицы, сумма появляется в виде 60.000. Для создания колонки "Общая стоимость/Деталь (Total Cost/Part)" введите в область повторения отношение total_cost_per_part = rpt_qty * asm_mbr_cost.

Примечание: Для количеств, больших единицы, для любой отдельной детали вы должны иметь колонку "стоимость/деталь (cost/part)" и колонку "общая стоимость/деталь", как показано в данном примере.

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

Похоже, что kir_85 не понял, каким образом задавать параметр в детали "трубка" без добавления в каждую из 100000000000000 деталей "трубка" фичер анализа ее длины.

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

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

В функциях региона, есть комманда Суммирование.

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

Спасибо за совет с суммированием

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

Появился очередной вопрос по таблице данных:

Открыл документ сделанный не мной, в нем таблица элементов.

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

<noindex>Изображение</noindex>

Заранее спасибо.

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

Через строчку, потому как регион двухстрочный, и одна строка пустая.

Удалить лишнюю строку в регионе к сожалению нельзя. Только пересоздать регион по новой.

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

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • gudstartup
      @Sivolap36 а почему у вас нет ошибки fssb ?? если ось сконфигурирована она опрашивается и если связи нет будет ошибка 5139. получается что привод все таки опрашивается
    • gudstartup
      проект был сделан и весь инструментарий имеется загружен через тиа портал но не выгружается - это мистика какая то?? если проект создавался в степ7 то вероятно напишет про несовместимость хотя казалось бы какая разница в какую базу данных качать блоки из памяти контроллера Правда вследствие того что контроллеры для тиа портала серий 300 400 имеют новую firmware возможно изменение в формате самих блоков и отсюда несовместимость и запрет на выгрузку.
    • Александр1979
      Скорее всего подводный камень в том, что вам нужен сервоусилитель aiSV-B или biSV-B, а у вас старая модель aiSV. 
    • Andrey_kzn
      Проект изначально создавался в тиа портале, и всё это было закуплено, и портал 15.1, апдейт к нему, и толбокс. Естественно толбокс  под тиа портал, и причём ему нужна именно своя версия,  и без апдейта он не ставится. Толбоксы под Step7 не совместимы с порталом.   Потому что в Sinumerik one контроллер S7-1500. Значит ему положен только тиа портал.   Но в портале можно программировать и S7-300, S7-400, следовательно портал с толбоксом совместимы  с 840DSL - сверху вниз. Ценой потери совместимости  со Step7. Надо будет попробовать порталом выкачать проект из 840DSL Step7, что он интересно писать будет. @kinovari , давайте ваш проект, я попробую его открыть. Ссылка не работает.     @kinovari Работа со входами\выходами NCK описана в документации - переменные NCK и интерфейс PLC.  гуглится легко, причём старые версии документации для 840D актуальны. важные сигналы PLC не менялись очень давно.  Каждому входу или выходу, или М-команде соответствует определённый сигнал DB, который можно обработать в PLC.
    • Viktor2004
    • Sivolap36
      Шины временные, если запустим поставим нормальные.    Без шины постоянки, только подключение 24 вольт оптика работает, пробовал подключать оптический кабель который идет из чпу, все тоже самое, не видит и естественно ругается на потерю первого. 
    • Viktor2004
      Фото бы сделали где видны куда подключены кабели оптики и прочие. А то на ваших фото видны только эксклюзивные шины постоянного тока.
    • Sivolap36
      CNCPARA завтра скину, сегодня уехал.  Ив параметрах и на основном экране. Но в параметрах FSSB 4я ось то есть, но привязать ее не к чему
    • Viktor2004
      а в параметрах отражаются 4 оси? CNCPARA.TXT выложите сюда
    • gudstartup
      скорость мысли не равна скорости света поэтому она шла 13 лет!  
×
×
  • Создать...