Всем привет! Нашел причину своих неудач. Блок исправил, теперь все работает.
Оказалось что не надо увлекаться включать свойство "цепочка операций". Отключил это свойство для самого внешнего параметра "ДлинаПоОсиX" и стержень перестал обгонять собственную длину. Ещё этому помогло исключение из зоны влияния внутреннего параметра для массива "ДлинаСрЧастиПоX". Для нормальной работы массива этот параметр надо использовать с включенной опцией "цепочка операций", но чтобы стержень не обгонял самого себя этот параметр надо исключать из области влияния других параметров.
Хотелось бы показать недостаток функционала для удобства работы с параметрами: при выделении параметра почему-то не выделяется прикреплённая к этому параметру операция и поэтому найти нужную операцию для дальнейшего редактирования очень сложно. Чтобы не запутаться в операциях советую при переименовании параметров назначать теже самые имена соответствующим операциям. Название операции при движении мышкой по значку операции появляется в контекстном меню рядом с этой операцией и это помогает убедиться в том, что для редактирования выбрана та самая необходимая операция.
Если бы программисты AutoCAD сделали бы выделение привязанной операции при выделении параметра, то переименовывать операции смысла бы не было. Но так как программисты AutoCAD недодумались до такого удобства, то переименовывать операции просто необходимо, чтобы не запутаться среди всего множества одинаковых значков операций.
В общем глюка про который я писал в начале сообщения не существует. Динамический блок умеет разбираться в том кто меняет параметр: пользователь или другой параметр. Подтверждением этому является исправленный и полностью функционирующий блок сетки для армирования. Пользуйтесь и если найдёте глюк, то напишите мне об этом.
А у меня вопрос: как вывести в свойства блока длину шага сетки в массиве и как заставить блок менять шаг сетки при изменении пользователем этой длины? То есть можно ли в качестве длины между элементами в массиве указать длину параметра в виде названия переменной? По моему в качестве длины между элементами можно указывать только числа. А как такое число заменить переменной, чтобы можно было настраивать шаг стержней сетки?
|