Перейти к содержанию

IsDynamicBlock. Разные описания одного блока


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

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

Предлагаю вашему вниманию пример.

Блоки покрашенные красным были загружены с переопределением существующих (справа)

но блоки не переопределились((

Для примера я просто раскрасил блоки. Слева цвет примитивов блока красный, справа по слою.

Честно говоря я не знаю в какой момент в моей библиотеке появились дин блоки (IsDynamicBlock=false), но учитывая, что до перехода на nano ничего такого не замечал(((

Возможно есть смысл посмотреть специалистам одно имя блока описания разные.DWG

Спойлер

image.png.94473f88326a28492736fd0075d44175.png

 

добавлено через 6 минут

-----------------------------

В порядке бреда(((

Вот нашел https://forums.autodesk.com/t5/net/isdynamicblock-returns-false-for-dynamic-block/td-p/2482037

Как вариант, когда у блока неравные масштабы, он перестает быть динамическим (IsDynamicBlock=false)

После того , как 3D масштабы стали равны (IsDynamicBlock=true) это по идее, а по факту, что то где то не сработало и блок остался анонимным не динамическим

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

-----------------

UPD Вот прям щас и проверил

Вставил дин блок в чертеж - IsDynamicBlock=true

сделал неравный масштаб - IsDynamicBlock=false

сделал масштаб равным - IsDynamicBlock=false

Поставил свойство "одинаковый масштаб" - IsDynamicBlock=false

аудит проверка регенерация... - IsDynamicBlock=false

--------------------------

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

так задумано?

Автокад похоже , но не совсем так...

-----------------

Все это требует моей дальнейшей проверки

У нано свои глюки, с этим похоже не связанные

Но первый пост этой темы все жэж разберите)) в автокад так вряд ли получится, два разных описания блока с одним именем))) загрузить с переопределением и чтоб блок который был в чертеже не изменился)))

 

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

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

По-видимому, разработчики сконцентрировались на том, чтоб функциональность динамики не рассыпалась.

Полностью подхватить тему и реализовать в нано по разным причинам не удалось.

А эти примеры (из соседней ветки тоже) - для препарирования, чтоб допилить начатое

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

c IsDynamicBlock пока снимается, в автокад работает аналогично...

но косяк есть, просто собака не там порылась)))

добавлено через 6 минут
1 час назад, EdwardSt сказал:

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

Предполагать нечего... блоки с простейшей динамикой  криво работают...

что посложнее даже браться страшно, проще сразу параметрику делать

Спойлер

 

 

Ссылка на сообщение
Поделиться на другие сайты
46 минут назад, doctorraz сказал:

Предполагать нечего... блоки с простейшей динамикой  криво работают...

 

Учитывая, что еще недавно, 2-3 года назад, поддержка динблоков была вообще под вопросом из-за авторских прав и отсутствия технических спецификаций, даже такая поддержка - это уже шаг вперед.

Хотя бы блоки не рассыпаются при редактировании (от имени блока "..._преобразован_в_статический" уже потряхивает), ну или почти не рассыпаются.

По большому счету, если будет реализована уверенная отработка динамики, - это уже может покрыть существенную долю потребностей. Никто не мешает создать блок в АС, оттестить и поместить в библиотеку.

А дальше уже использовать в обеих системах.

добавлено через 3 минут
55 минут назад, doctorraz сказал:

что посложнее даже браться страшно, проще сразу параметрику делать

Ха! К этому и подводят разработчики!

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

Ссылка на сообщение
Поделиться на другие сайты
В 09.08.2021 в 11:34, doctorraz сказал:

Блоки покрашенные красным были загружены с переопределением существующих (справа)

но блоки не переопределились

Каким образом происходила загрузка блоков? С помощью палитры инструментов?

Ссылка на сообщение
Поделиться на другие сайты
2 часа назад, Alex_G сказал:

Каким образом происходила загрузка блоков? С помощью палитры инструментов?

алгоритм прост и незатейлив

  1. вставляем дин блок в файл №1.
    ОБЯЗАТЕЛЬНО блок с параметрами видимости. (иначе чуда не будет)
    способ вставки неважен.. с палитры, через буфер, или загружаем из файла.
  2. меняем этому блоку видимость. т.е. блок должен стать анонимным
  3. В другом файле №2, копию блока открываем в редакторе блоков. и чтонить ему там меняем, (у меня фантазии хватило только на цвет)))
  4. из редактора блоков сохраняем этот блок в файл (можно ПБЛОК блока имя файла=имя блока, на результат не влияет)
  5. возвращаемся в первый файл и подгружаем (ВСТАВИТЬ) наш модифицированный блок из файла.
  6. нано видит, что такое описание в btr чертежа есть, спрашивает обновить, соглашаемся
  7. профит: видим два разных описания с одним именем (что в принципе какбэ невозможно)

но если сделать сброс немодифицированного блока, то все встанет на свои места описания синхронизируются по btr вновь вставленного блока. но тут есть своя веселуха:

если вставок этого блока на чертеже много и они анонимные, то сброс надо делать каждой вставке, что несколько дискредитирует саму идею дин блоков.

 

PS я это не нарочно, просто искал способ переопределить вставленные блоки, нанокад жэж такого механизма не предоставил, как например АС из палитры, там хоть гамузом все переопределяй.

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

  1. накопировал я этого дин блока на чертеже
  2. потом например сделал копиям смену пространства в листы
  3. потом решил сбросить блок с которого копировал
  4. если б все копии были перед глазами я б увидел и ченить предпринял, откатил реген или аудит реген
  5. но про косяк я узнаю только на след день, когда исправить будет уже ничего нельзя.

 

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

Побаловался тут немного

В архивчике шесть одноименных описаний разных блоков

Кому интересно может поиграться на досуге, только не забывайте после вставки очередного дин блока менять ему какой нибудь параметр))) (статики конечно не касается)

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

Что интересно при переопределении на статический блок динамика показывает в инспекторе свои анонимные имена.

Но стоит переопределить блок на динамику, имена ко всем возвращаются...

 

Разные описания одно имя.zip

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

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

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

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

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

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

Загрузка...
  • Расскажите друзьям

    Нравится Официальный форум компании Нанософт? Расскажите друзьям!
  • Похожий контент

    • От doctorraz
      В АС мусор не появляется, чего и следовало ожидать
      -------------------
      алгоритм
      Создаем новый файл Прям из модели ПКМ по вкладке "Лист по шаблону" Шаблон в аттаче Выбираем ВСЕ ЛИСТЫ шаблона Зумалл профит: наблюдаем красоту в модели  
       
      шаблон листов.dwg2.dwg
    • От doctorraz
      Тут конечно вопросы не к nano, а к dwg формату, но nano от этого не легче, так как Autocad эти вещи, обрабатывает..
      итак погнали:
      Глюк номер Один1. атсинх удаляет атрибуты.dwg  По Attsync удаляет атрибуты  Глюк номер Два 2. атсинх не видит атрибуты.dwgно они там есть, Attsync  в автокаде  обрабатывает и в свойствах видно. Глюк номер Три  3. атсинх не видит атрибуты но там еще фантомный атрибут появляется.dwg  реально кривой блок, в свойствах два атрибута, редактор атрибутов видит три, диспетчер атрибутов видит три, инспектор видит два, Attsync не видит ни одного Ну и самый топчик 4. фантомный атрибут.dwg  upd так то атрибутов всего два, но если INSERT то предлагает заполнить три, хотя в редакторе блоков видим, всего два, но по выбрать все их таки три((( третий как бэ есть но его нет(((  видимость отключена атрибута, то же и по п.п.3 ох уж этот nanoредактор блоков(((  
      Эти блоки объединяет общий глюк, они все динамические, но если посмотреть глубже то их IsDynamicBlock=false
      но если сделать Insert  то референс будет IsDynamicBlock=true
      честно говоря не совсем понимаю, как такое может быть...
      добавлено через 6 минут П.п. три и четыре это один и тот жэж блок..
      Чуть подробней расписал
×
×
  • Создать...