| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
23.05.2021, 08:40 | #1 | |
Проблема с работой динамического блока с зависимостями при копировании
Регистрация: 23.05.2021
Сообщений: 5
|
||
Просмотров: 5729
|
|
||||
Регистрация: 23.05.2011
Сообщений: 31
|
В динамических блоках все не так просто. По блоку видно, что Вы новичок в этом деле - Вы молодец, что пробуете, но если хотите это освоить, то надо еще очень много раз шишки набить и много чего изучить. Я вот давно уже с динамикой вожусь и все-равно постоянно что-то новое находиться.
1. Ваш блок изначально не корректен - потому и "ругается" при копировании. 2. Применять в одном блоке одновременно Геометрические зависимости и Динамические параметры надо очень осторожно - бывает непредсказуемый результат или валиться все с ошибкой. 3. Если бы Вы чуть-чуть описали как должен по задумке выглядеть и (главное!) работать данный блок - то намного проще было бы посоветовать правильное, а не "косое" решение. (Знатоки, не судите строго вложение - просто первое, что в голову пришло. Просто поправил, чтобы работало. Думаю сам блок делать надо иначе, но автор не объяснил суть блока) Вот держите - во вложении два варианта, которые работают корректно. Так примерно? |
|||
|
||||
Регистрация: 23.05.2021
Сообщений: 5
|
Цитата:
Суть блока такова - есть две трубы на виде (гофра д20 и д40 в моих случаях), в 99% случаев она соединяется под 90гр. Поэтом у блока должна быть зафиксированная базовая точка на пересечении вертикальной линии и дуги , а ручка должна находится в плоскости противоположного конца этого блока. За блоки спасибо Они лучше и тоже выполняют мою функцию, только там немного другая проблема - когда вставляешь новый блок, то всего одна попытка поставить ручку в нужное место, потом снова в командной строке пишет невозможно разрешить один или несколько объектов с зависимостями |
|||
|
||||
Регистрация: 23.05.2021
Сообщений: 5
|
Нет, только расчленение помогает...
----- добавлено через ~8 мин. ----- Да, ваш блок получше работает) Только при вставке 2го такого же блока есть всего одна попытка передвинуть ручку. Потом он так же не даёт его менять и пишет невозможно разрешить один или несколько объектов с зависимостями Суть блока - соединения двух перпендикулярных участков гофры на видах сбоку. Поэтому базовая точка должна быть зафиксирована на углу торца трубы, а ручка должна быть в плоскости противоположного конца. Совсем без зависимостей даже не представляю как это возможно сделать... |
|||
|
||||
Регистрация: 23.05.2011
Сообщений: 31
|
Цитата:
Сейчас попробую сделать по Вашему описанию работы блока вариант "без зависимостей" и без "косых" ручек. Вопрос: только два возможных диаметра: 20 и 40 ? Других не надо? И почему именно за угол левого торца надо его ставить? Может проще с осевой линией работать? Сделать и "прямым" участкам и "поворотам" осевые и цепляй за них. Такое много раз делали уже для трубопроводов и для газоходов и воздуховодов в 2D динамике. В разделе "скачать" на этом форуме, например, поищите по слову "труб". Последний раз редактировалось EStranger, 23.05.2021 в 20:15. |
|||
|
||||
Регистрация: 23.05.2021
Сообщений: 5
|
Цитата:
Блоки поищу, мне тоже кажется что при работе с трубопроводами такой блок много времени будет экономить. Просто не могу понять по этим динамическим блокам и зависимостям, что Автокаду тут не нравится. Ведь мой блок в единичном числе в целом рабочий, почему он не хочет два блока на одном листе менять, не понятно.. А в целом большое спасибо за помощь, сам повожусь тоже. |
|||
|
||||
Регистрация: 23.05.2011
Сообщений: 31
|
Да, без зависимостей сходу не получается, будет время - подумаю...
А вот с треугольной, но "прямой" ручкой (в смысле вертикально треугольничек ручки, а не "косо" как в предыдущей моей версии блока) аж два варианта: - первый - синим цветом вставлен - имеет 6 размерных параметров в определении блока, диаметра два: 20 и 40 (забито в табличку списка значений для данного параметра - туда в редакторе блока можно, при необходимости, добавить другие диаметры); - второй - красным цветом вставлен - имеет 4 размерных параметра в определении блока, не фиксированный диаметр (любой). Работают оба при любом количестве вставок любым способом, перемещаете ручку сколько угодно раз - неопределённость не появляется. Кнопочку "Статус зависимости" в редакторе блока если нажать, то все элементы в моих блоках подсвечены розовым - значит геометрически все зависимости могут быть быть построены единственным образом - поэтому Автокад не "ругается" на "неразрешимость". В вашем блоке зависимости наложены так, что у Автокада либо остается несколько вариантов построения отдельных элементов , либо ни одного - поэтому он "ругается" на "неразрешимые" зависимости. Ему просто непонятно как строить. Это иногда очень не очевидно, но это так. В Вашем блоке при проверке статуса розовым подсвечена только одна линия, остальное нет, в этом случае может ругаться при переносе, копировании или второй подвижке ручки. Как то вот так это реализовано в Автокад, подвинули - сбрасывается какой-то параметр, а как вычислить ему не понятно, так как зависимости до однозначных не доопределены. Когда используются динамические параметры и действия, а не размерные зависимости, то там это реализовано совсем иначе, поэтому раньше Вы с этим не сталкивались. Там проще все, но возможностей иногда меньше, например формулу туда не вгонишь и пользовательский параметр не задашь... Поэтому и советуют часто не совмещать эти два "механизма" параметризации в одном блоке или делать это по минимуму, так как чревато всякими "конфликтами"... Пользуйтесь "конструкционной" геометрией - преобразуйте отрезки, необходимые для связывания отдельных частей блока в линии построения - там кнопка в ленте в редакторе блока есть в разделе "управление". Тогда не надо придумывать специальный непечатаемый слой - они будут видны только в редакторе блока, а во вставке в чертеж не видны и, само собой, не печатаются. В моих блоках они видны как пунктирные, хотя там сплошная в типе линии - это потому, что эти отрезки преобразованы в "конструкционные" линии построения. Параметры, которые не должны быть в свойствах, также хорошо преобразовать в диспетчере параметров - правой кнопкой мышки по параметру и затем в выпавшем меню "Параметр преобразования" и он становиться желтеньким. Тогда он становиться ссылочным (кажется так, если путаю поправтье) - автоматически не отображается в свойствах и ведет себя немного иначе (например, имеет свойства динамический или аннотацоннный и т.д.). Т.е. такой параметр используется для ссылки в других параметрах, а сам уже не может управлять геометрией. Такая же операция во второй раз вернет его к прежнему управляющему типу. Пробуйте мои блоки в чистом новом пустом dwg, или удалите и очистите свой чертеж от старых некорректных блоков. Может быть тогда перестанет ругаться на неразрешимые зависимости. Удачи. Спрашивайте что не понятно - что смогу - помогу. |
|||
|
||||
Регистрация: 23.05.2011
Сообщений: 31
|
Молодец Leopard_ ! Думаю, это лучший вариант.
Вот это как раз отличный пример "чистой динамики" (без геометрических и размерных зависимостей) и того, как прекрасно применена "цепочка операций". Для Вас SK100 отличный учебный пример, очень советую вникнуть как это работает - потом не раз пригодиться. Еще раз - Браво Leopard! PS: предложение-просьба к SK100: можно глянуть на любой чертёжик или его фрагмент, где Вы эти блоки применили и краткий комментарий к нему какой порядок действий при черчении? Что Вам дают как подоснову? Что и как потом делаете Вы? Есть смутное ощущение, что можно сделать для Вас небольшой, но очень удобный вариант, но надо увидеть как выглядит результат и какова "технология" черчения. Можно в "личку", можно сюда. |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Изменение параметра видимости для динамического блока на листах | Obuxov | LISP | 0 | 25.11.2020 11:56 |
LISP. Получение значения ID пользовательского атрибута динамического блока | modest-bp | LISP | 23 | 03.09.2020 11:40 |
"Тормоза" при использовании динамического блока извещателя | BIKE-off | Динамические блоки | 8 | 08.10.2018 18:31 |
Меняется масштаб блока при копировании с одного чертежа на другой. | Jeriko | AutoCAD | 23 | 28.12.2016 16:09 |
При изменении масштаба динамического блока пропадает параметр | remlin | Динамические блоки | 2 | 30.03.2014 16:55 |