Реклама i
Стань нашим партнером - зарабатывай с нами!
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Динамические блоки > Это глюк параметров растяжения в динамических блоках?

Это глюк параметров растяжения в динамических блоках?

Ответ
Поиск в этой теме
Непрочитано 19.11.2020, 10:43 #1
Это глюк параметров растяжения в динамических блоках?
МишаИнженер
 
Регистрация: 14.12.2008
Сообщений: 1,079

Задача сделать динамический блок сетки армирования. Создал блок с множеством настроек (чтобы учесть побольше ньюансов). В частности решил сделать возможность менять длину конечных хвостов. И вот получается глюк при попытке поменять длину конечного хвоста по оси X. При попытке увеличить длину хвоста, длина стержня начинает увеличиваться в 2 два раза быстрее и конец стержня начинает обгонять маркер конца хвоста. Получается, что стандартные параметры растяжения не умеют различать кто их меняет: 1) пользователь за ручку; 2) другой параметр. Получается когда я "другим параметром" тяну параметр длины стержня, то на длину стержня начинает влиять сразу два параметра: 1) параметр конца хвоста и 2) параметр длины стержня и стержень начинает удлиняться в 2 раза быстрее. Это пример глупости от "непредусмотрительности"? Или это подстава, чтобы народ не сильно увлекался динамическими блоками?
Чтобы убедиться в моих выводах сделайте следующее:
1) Потяните крайнюю ручку справа снизу влево. Этим вы увеличите длину стержня по оси X. Стержень удлиняется.
2) Потяните крайнюю ручку справа сверху влево. Этим вы увеличите длину конечного хвоста по оси X. Сразу начинает проявляться глюк: конец стержня начинает обгонять конец хвоста. Стержень начинает удлиняться в 2 раза быстрее.
Тоже самое происходит в направлении оси Y.
А если бы программисты AutoCAD дали возможность динамическому блоку определять кто тянет параметр: 1) пользователь или 2)другой параметр, то длина стержня не стала бы меняться дополнительно от того что начинает перемещаться параметр длины стержня когда вы тянете параметр длины хвоста. Получается эта "недальновидность" инженеров AutoCAD прикрыла возможность создавать большое количество очень интересных динамических блоков. Выглядит это конечно очень глупо с их стороны. Или я ошибаюсь? Помогите разобраться, почему стержень начинает удлиняться в 2 раза быстрее?

Вложения
Тип файла: dwg
DWG 2007
СеткаV3.dwg (63.6 Кб, 22 просмотров)


Последний раз редактировалось МишаИнженер, 19.11.2020 в 11:09.
Просмотров: 1872
 
Автор темы   Непрочитано 19.11.2020, 17:16
#2
МишаИнженер


 
Регистрация: 14.12.2008
Сообщений: 1,079


Всем привет! Нашел причину своих неудач. Блок исправил, теперь все работает.
Оказалось что не надо увлекаться включать свойство "цепочка операций". Отключил это свойство для самого внешнего параметра "ДлинаПоОсиX" и стержень перестал обгонять собственную длину. Ещё этому помогло исключение из зоны влияния внутреннего параметра для массива "ДлинаСрЧастиПоX". Для нормальной работы массива этот параметр надо использовать с включенной опцией "цепочка операций", но чтобы стержень не обгонял самого себя этот параметр надо исключать из области влияния других параметров.
Хотелось бы показать недостаток функционала для удобства работы с параметрами: при выделении параметра почему-то не выделяется прикреплённая к этому параметру операция и поэтому найти нужную операцию для дальнейшего редактирования очень сложно. Чтобы не запутаться в операциях советую при переименовании параметров назначать теже самые имена соответствующим операциям. Название операции при движении мышкой по значку операции появляется в контекстном меню рядом с этой операцией и это помогает убедиться в том, что для редактирования выбрана та самая необходимая операция.
Если бы программисты AutoCAD сделали бы выделение привязанной операции при выделении параметра, то переименовывать операции смысла бы не было. Но так как программисты AutoCAD недодумались до такого удобства, то переименовывать операции просто необходимо, чтобы не запутаться среди всего множества одинаковых значков операций.
В общем глюка про который я писал в начале сообщения не существует. Динамический блок умеет разбираться в том кто меняет параметр: пользователь или другой параметр. Подтверждением этому является исправленный и полностью функционирующий блок сетки для армирования. Пользуйтесь и если найдёте глюк, то напишите мне об этом.
А у меня вопрос: как вывести в свойства блока длину шага сетки в массиве и как заставить блок менять шаг сетки при изменении пользователем этой длины? То есть можно ли в качестве длины между элементами в массиве указать длину параметра в виде названия переменной? По моему в качестве длины между элементами можно указывать только числа. А как такое число заменить переменной, чтобы можно было настраивать шаг стержней сетки?
Вложения
Тип файла: dwg
DWG 2007
СеткаV3.dwg (114.4 Кб, 27 просмотров)
МишаИнженер вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Динамические блоки > Это глюк параметров растяжения в динамических блоках?

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
LISP для изменения настраиваемых (Custom) параметров динамических блоков EfiRoMan LISP 38 10.11.2022 10:31
Создание дополнительных параметров Visibility Set в динамических блоках. Supermax Программирование 708 12.04.2021 14:54
Глюк в динамических блоках Zorroko Динамические блоки 14 05.03.2020 13:53
Как извлечь данные из параметров (не из аттрибутов) динамических блоков? modest-bp Динамические блоки 3 15.04.2019 23:11
«Ориентация по листу» (аннотативное свойство) в динамических блоках AlphaGeo Динамические блоки 2 28.08.2017 17:09