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

Спецификация


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

Руслан большое спасибо!!!

До этого никак не получалось написать!

СП вроде работает без нареканий :clap_1:

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

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

Приведу пример:

Пар-ры Болта М12х20 DIN 933

Наименование Болта М12х20 - эта строчка появится в СП

Наименование2стр DIN 933 - эта строчка появится в СП

Диаметр 12 - по этому пар-ру сортируем

Длина 20 - по этому пар-ру сортируем

Стандарт DIN 933 - по этому пар-ру сортируем

ТипСТД Болт - по этому пар-ру сортируем

КодСТД 1 - по этому пар-ру сортируем (По ГОСТу есть сортировка внутри стандартных по группам (эта сортировка как раз для этого))

Далее сортировка глобального региона такая:

&asm.mbr.КодСТД

&asm.mbr.ТипСТД

&asm.mbr.DIN

&asm.mbr.Диаметр

&asm.mbr.Длина

Фильтр такой:

&asm.mbr.Тип == 3 (у меня Тип 3 это стандартные детали)

Сортировка вложенного региона:

&asm.mbr.param.name Forward

Фильтр вложенного:

&asm.mbr.param.name == Наименование*, 3

&asm.mbr.param.value != ""

Это является примером и не обязательно у вас будет так,но примерный смысл вынести можно!=)

Знатоки!Если есть какие-то ошибки-пишите,поправлю))

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


Офигенно громадная тема.

80% возникающих и обсуждаемых вопросов - от динозавренности нашей любимой советской спецификации.

Из них не было-бы половины вопросов, если действовать по последним редакциям ГОСТ 2.106-96

...

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

...

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

post-24115-1353427334_thumb.png

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

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

3 это значение Типа фильтра локального региона, в принципе работает и без него..

убрать?

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

&asm.mbr.param.name == Наименование*

name - это имя параметра. Т.е. в данном примере фильтруется по имени параметра Наименование+любое количество символов.

Добавлять сюда значение нет никакого смысла, фильтровка по значению, будет вида:

&asm.mbr.param.value== 3

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

Добрый день! Есть проблема с сортировкой в спецификации и в её таблице на сборочном чертеже. Сортировка регионов одинаковая и равна ОБОЗНАЧЕНИЕ FORWARD. Есть три детали 000-1, 000-2 и 000-1-01. В чертеже вставлена таблица спецификации и деталь 000-1-01 остаётся в конце. А в самом файле спецификации она на второй позиции. Получается что позиции на сборке не соответствуют специи. Прикрепил сборку. Может кто глянет?

Вопрос_по_сортировке_областей.rar

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

Заметил, что если сделать спецификация не через отчёт, а через чертёж, используя форматку специи, то всё нормально.

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

Проверьте полное соответствие сортировки, локальных параметров и других настроек региона в обоих таблицах. А также одинаковости опции чертежа sort_method_in_region

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

Проверьте полное соответствие сортировки, локальных параметров и других настроек региона в обоих таблицах. А также одинаковости опции чертежа sort_method_in_region

Сортировка одинакова. Локальные параметры (ASM_MBR_ОБОЗНАЧЕНИЕ) есть и там и там. Атрибуты тоже. Даже если одну и ту же таблицу вставляю в чертёж и в отчёт, то получаю разный результат сортировки. Настораживает старый интерфейс в режиме отчёта.

О! Так и есть опции чертежа разные. В чертеже trailing_numbers , а в отчёте delimited. Спасибо, Руслан!!!

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

Необходимо, чтобы между номерами позиций разделов спецификации был какой-то пропуск цифр, т.е. детали заканчивались номером позиции 5, а стандартные начинались с позиции 8. Для этого создаю пустую строку после региона "детали", создаю там область данных, ввожу там необходимые параметры и фильтры. Иногда строка создается без проблем. Но часто не могу создать пустую строку, просто строка добавляется к области "детали" и побороть это практически невозможно. Может есть какие-то хитрости в добавлении строк?

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

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

При добавлении строки нужно выбирать нижнюю (если таблица распространяется сверху-вниз) линию строки без областей.

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

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

Здравствуйте !

Досталась мне когда-то старая спецификация от WF2, в которой (по словам ее пользователей) по ней работала авто-расстановка позиций. Однако Я тогда уже начинал на WF3, и в ней позиции перестали расставляться. На позиции Я тогда забил, до сих пор расставлял вручную. Саму спецификацию однако досконально переработал. А сейчас вот перешел уже на Creo и наконец решил разобраться в чем же дело. Оказалось расстановку позиций "убивают" некоторые фильтры, например

&asm.mbr.param.name == "что угодно"

- с любым условием.

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

Изменено пользователем ВОДОЛЕЙ
Ссылка на сообщение
Поделиться на других сайтах

Область повтора должна содержать параметры необходимые для простановки на полках позиций.

Модель и представление региона должны совпадать с моделью и представлением вида.

Фильтры ни какого отношения к простановке позиций не имеют. Они лишь ограничивают то что выводится в регионе.

Сам фильтр вида &asm.mbr.param.name обычно используется во вложенном регионе, в основном регионе его не используют в качестве фильтра спецификации. В спецификации в основном регионе, в качестве фильтра используют обычно запись вида : &asm.mbr.Имя_параметра == Значение_параметра

п.к. Не видя самой таблицы и типовых моделей, ложно что либо сказать...

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

Область повтора должна содержать параметры необходимые для простановки на полках позиций.

Модель и представление региона должны совпадать с моделью и представлением вида.

'Область повтора' == 'регион' == 'гибкая область данных', так ?

п.к. Не видя самой таблицы и типовых моделей, ложно что либо сказать...

Для эксперементов начал делать с нуля, поэтому таблица самая примитивная:

==================================

|| &rpt.index | &asm.mbr.sign | &asm.mbr.title ||

==================================

где в моей модели :

sign - номер чертежа

title - название детали

регион повтора тоже одинарный, "вокруг всего", без вложений других регионов.

Фильтры ни какого отношения к простановке позиций не имеют. Они лишь ограничивают то что выводится в регионе.

Вот и Я так думал, но пока в этой примитивной таблице в регионе не появился фильтр

&asm.mbr.param.name == sign (или &asm.mbr.param.name == sign* - пробовал и так и так)

- все отлично работало ! И кроме этого фильтра я ничего не добавлял, т.е. детал табличку шажками - добавил что-то проверил - работает, добавил - проверил - работает, добавил фильтр - все, не работает. Данные для вывода в таблице естественно появляются - 3 детальки. Может глюк ?

Сам фильтр вида &asm.mbr.param.name обычно используется во вложенном регионе, в основном регионе его не используют в качестве фильтра спецификации. В спецификации в основном регионе, в качестве фильтра используют обычно запись вида : &asm.mbr.Имя_параметра == Значение_параметра

Я его успользую что-бы отобрать те детали которые иметют параметр 'sign'. Или есть другой способ, более правильный ?

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

Изменено пользователем ВОДОЛЕЙ
Ссылка на сообщение
Поделиться на других сайтах

&asm.mbr.param.name == sign

Нельзя использовать в основном регионе. Такая запись используется для вложенного регионе, как раскрывающийся список параметров компонента.

Если его использовать в основном регионе фактически получаются, что позиции назначаются не компонентам а параметрам модели. И получается что проставлять не к чему...

О чем и пишет ПроЕ:

Некоторые параметры отчета, например asm.mbr.param.name, в области определения не поддерживают маркеры позиций.

Я его успользую что-бы отобрать те детали которые иметют параметр 'sign'. Или есть другой способ, более правильный ?

Если вам нужно что бы не выводились модели в которых нет параметра sign, то имеет смысл запись вида: &asm.mbr.sign != ""

Есть еще вариант получения значения для фильтрации, через уравнения региона.

С какой целью вы не проставляете позиции на компоненты в которых нет параметра sign?

п.к. В топике есть примеры спецификаций. Версия особой роли не играет.

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

Нельзя использовать в основном регионе. Такая запись используется для вложенного регионе, как раскрывающийся список параметров компонента.

Если его использовать в основном регионе фактически получаются, что позиции назначаются не компонентам а параметрам модели. И получается что проставлять не к чему...

Я рассуждал так: есть регион с фильтрами. После формирования спецификации, все то что появилось после фильтрации в этом регионе просто считывается для отображения позиций на сборке. Т.е если есть в спецификации деталь втулка, то для неё и должна отобразится позиция. Это было бы логично - что видим в спецификации то на то и ставятся позиции. Получается не так. Каков же тогда механизм формирования позиций на чертеже ?

В топике есть примеры спецификаций. Версия особой роли не играет.

Да Я уже скачал одну, только она тоже с &asm.mbr.param.name, не работает. Еще поищу.

В приведенном примере ваша запись вообще не имеет смысла. Если вам нужно что бы не выводились модели в которых нет параметра sign, то имеет смысл запись вида: &asm.mbr.sign != ""

В плане фильтрации как раз, как ни странно, выдает то что хочется.

&asm.mbr.sign != "" помнится как раз пробовал раньше, и с одинарными кавычкими, и с спец-символами (типа \0 или \n, null, nul, nill, nil...) - не помогло, вылязят все детали (те которые без поля sign) (потому и использовал потом param.name). Сейчас проверил еще раз - тоже самое. Может какой-то особый формат пустого символа есть ? И кстати ""(двойные кавычки без пробела) - вобще пропадает в фильтре.

Есть еще вариант получения значения для фильтрации, через уравнения региона.

Что за зверь ?

С какой целью вы не проставляете позиции на компоненты в которых нет параметра sign?

У меня просто так спецификация формируется - в деталях есть параметр sign (номер детали, напр: '00.01.12.02'), в стандартных элементах нет sign, но есть параметр gost (напр 'ГОСТ 5915'). Конечно можно переделать с применением групп, но у меня уже много деталек с такими полями, и сейчас деталировку делаю большую - много менять придется. Конечно, поменяю если другого решения не будет. Или вручную расставлю позиции. Просто хотелось бы хотя-бы разобраться.

Изменено пользователем ВОДОЛЕЙ
Ссылка на сообщение
Поделиться на других сайтах

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

В сообщении выше я уже ответил на этот вопрос. Позиции привязывается к объекту. При использовании записи &asm.mbr.param.name в фильтре основного региона, объектом будет являться param. А для расстановки позиций нужен компонент.

Область повторов, это функционал для составления отчетов и спецификацией она не ограничивается.

Да Я уже скачал одну, только она тоже с &asm.mbr.param.name, не работает. Еще поищу.

Я уже объяснял почему не работает и не будет, так как вы хотите.

Все выложенные спецификации вполне корректные, только их нужно адаптировать под ваши параметры.

фильтр &asm.mbr.param.name там имеется, но он назначен для вложенного региона, там где выводится Наименование. А в ячейке вложенного записано &asm.mbr.param.value

У меня просто так спецификация формируется - в деталях есть параметр sign (номер детали, напр: '00.01.12.02'), в стандартных элементах нет sign, но есть параметр gost (напр 'ГОСТ 5915').

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

Фильтры можно комбинировать:

&asm.mbr.sign  != ""

&asm.mbr.gost  !=*

Что за зверь ?

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

Например:

filtr=0

IF string_length(asm_mbr_sign)>0

filtr=1

endif

тогда фильтр будет иметь вид:

&rpt.rel.filtr == 1
Ссылка на сообщение
Поделиться на других сайтах

Я уже объяснял почему не работает и не будет, так как вы хотите.

Та все ок :wink: Вери Данке шён за консультацию.

Толькоя Я теперь не пойму, если у меня чертёж и спецификация на разных листах, как мне на спецификации регион указать :g: Переносить табличку на чертёж каждый раз как-то не айс.

filtr=0

IF string_length(asm_mbr_sign)>0

filtr=1

endif

тогда фильтр будет иметь вид:

&rpt.rel.filtr == 1

Я так понимаю filtr - это любая переменная ? т.е. можно например так:

Flag=0

IF string_length(asm_mbr_sign)>0

Flag=1

endif



&rpt.rel.Flag == 1

В сообщении выше я уже ответил на этот вопрос. Позиции привязывается к объекту. При использовании записи &asm.mbr.param.name в фильтре основного региона, объектом будет являться param. А для расстановки позиций нужен компонент.

А где можно подробно ознакомиться с регионами, с объектной моделью и с представлением компонентов в ней ?

Изменено пользователем ВОДОЛЕЙ
Ссылка на сообщение
Поделиться на других сайтах

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

Прочитайте все 20 страниц этой темы, по моему тут все доходчиво описано и дана куча примеров и шаблонов.

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

Я теперь не пойму, если у меня чертёж и спецификация на разных листах

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

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

1. Сначала расставляют позиции, а затем переносят таблицу на нужный лист и последующим разбиением.

2. Если таблица уже есть на другом листе. То Окно - Новое - указываете номер листа со спецификацией.

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

3. Если рассматривать WF5 и выше, то при пользовании кнопок смены страницы внизу графического окна, функция вроде не должна прерываться.

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

Я так понимаю filtr - это любая переменная ? т.е. можно например так:

Да. Это локальный параметр региона. в ячейке он записывается как &rpt.rel.Имя_Параметра. В локальных параметрах он будет просто вида Имя_Параметра.

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

Flag=0

IF exists("asm_mbr_sign")

IF string_length(asm_mbr_sign)>0

Flag=1

endif

endif

А где можно подробно ознакомиться с регионами, с объектной моделью и с представлением компонентов в ней

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

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

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

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

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

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

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

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

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

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

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



×
×
  • Создать...