Начну с прилюдии.
Некогда я пытался сделать автоматическое заполнение заимствованности в спецификации (запись названия изделия, из которого заимствуется деталь или узел в поле «Примечание» спецификации). Не скажу, что у меня не получилось…, но реализовать без хорошей поддержки программного кода было бы очень трудно. Идея заключалась в том, чтобы посредством внешней переменной передавать во фрагмент децимальный номер сборки, в которую он вставлен, и уже во фрагменте сравнивать первичную применяемость фрагмента с децимальным номером этой сборки. Если номера совпадают, то поле «Примечание» остается пустым, если разные - то в спецификацию попадает название изделия. Правда, на данный момент моя автоматика не работает из-за существующего в T-Flex11 глюка с пользовательскими переменными в спецификации...
К чему я это все? Просто я увязываю твою задачу со своей. Если «приглядеться», то «безболезненно» выполнять операцию «Деталировка» мы можем лишь над тем фрагментом, у которого применяемость совпадает с децимальным номером сборки, в которую он вставлен. То есть, вместо
Цитата |
---|
Сергей Максимов пишет:
установки параметра "Деталируемый" |
можно использовать, результаты сравнение применяемости фрагмента и децимального номера сборки. Еще один важный момент: при такой организации именно фрагмент «будет отвечать за то, кому дать разрешение на изменение самого себя», а не сборка.
Тем не менее, я думаю, что все это достаточно сложно, хотя и правильно по логике, к тому же урезает «гибкость». Такое, как мне кажется, может быть приемлемо разве, что в DOCs.