Диагностика

Иногда модели могут получить повреждения. Эти поврежденные области могут вызывать проблемы.

Инструменты Rhino позволяют построить и плохую модель. Например, Rhino позволит Вам создать плоскую поверхность из самопересекающейся кривой, но результатом будет плохо определенный объект, который вызовет проблемы позже.

Другая потенциальная проблема - крошечный край обрезания, соединяющий с большей обрезающей кривой на смежной поверхности. Если Rhino согласует большие края, иногда край крошечной обрезающей кривой сжимается так, что остается действительно только точка. Этот сжатый край не имеет больше определимую ориентацию и вызывает проблемы.

Здесь приведены методы, которые Вы можете использовать для повышения общей надежности вашей модели.

Рисование крошечных линий, чтобы соединить части обрезающей кривой, вместо того, чтобы свести вместе две оконечные точки кривой, обычно мешает другим объектам объединяться и, как правило, бывает причиной проблемы.

Иногда микроскопические края могут быть генерированы другими способами, такими, как Булевы операции, в которых объекты находятся в непосредственной близости друг от друга.

Обрезка краев, слишком маленьких или изогнувшимися назад на себя, является самой большой причиной проблем в моделях.

Есть инструменты Rhino, которые Вы можете использовать, чтобы исследовать Вашу модель на эти дефекты.

Первой попробуйте команду Check (Проверка) . Если Ваша модель не проходит Check (Проверки) , то она перечислит некоторые конкретные проблемы. Есть инструменты Rhino, которые Вы можете использовать, чтобы исследовать Вашу модель на эти дефекты. Если Ваша модель проходит Check (Проверку) , это не означает автоматом, что она на 100% структурирована должным образом. Некоторые проблемные части модели, такие как поверхности, загибающиеся назад или пересекающие себя, очень трудно автоматически обнаружить, и Check (Проверка) не проверяет на такие вещи. Но эта команда может проверить общую полную структуру объекта.

Необходимо снова проделать всю работу по кругу Explode (Разорвать) , Untrim (Восстановить обрезанное) , снова Trim (Обрезать)  и Join (Объединить) . Если есть много длинных краёв, то Вы можете использовать команду SplitEdge (Разбить Край) , чтобы разбить все края, имеющие совместимую структуру, а затем, использовать команду JoinEdge (Объединить Края), чтобы вручную объединить надлежащие пары.

Когда есть длинные и крошечные объекты, смежные друг с другом, команда может запутаться. Когда это случается, то ручная JoinEdge (Объединить Края)  низкого уровня может работать в качестве замены.                 

Эти инструменты находятся в меню Analyze (Анализ) под Edge Tools (Инструменты Краев). Возможно, Вам придется использовать несколько из этих инструментов, чтобы исправить нарушения в моделях.

Как избежать ошибок в моделировании

Инструменты анализа включают …

List data structure of an object (Список структуры данных объекта)

Check objects (Проверка объектов)

Select all objects that do not pass Check (Выделить все объекты, которые не прошли Проверки)

Check (Проверка)

Обнаруживает ошибки в структуре данных выделенного объекта и сообщает о них.

Шаги:

Панель Инструментов Analyze (Анализ) > Check Objects (Проверить объекты)

Панель Инструментов Geometry Fix (Исправление Геометрии) > Check Objects (Проверить объекты)

Панель Инструментов Diagnostics (Диагностика) > Check Objects (Проверить объекты)

Меню Analyze (Анализ) > Diagnostics (Диагностика) > Check (Проверка)

Связанные разделы…

CheckNewObjects (Проверять Новые Объекты)

Обнаруживает ошибки и сообщает о них в объектах, которые были созданы или импортированы.

Шаги:

Эта команда находит ошибки, которые создают недопустимую геометрию в модели. Эта функция позволяет найти и исправить причину плохой геометрии, входящей в модель. Если Вы нуждаетесь в удобной отладке Rhino, пожалуйста включите эту функцию.

Каждый раз, когда объект создан или импортирован из файла, Rhino выполняет команду Check (Проверка) . Если Check (Проверка) решает, что объект плохой, Rhino показывает диалоговое окно, сообщающее Вам, о проблеме. Это сообщение появляется, как только создается плохой объект.

Check (Проверка) - это ресурсоемкий процесс. Это может сделать файлы импортирования и работу со сложными твердыми телами несколько медленнее. Если Вы находите, что эта функция слишком сильно замедляет Ваш Rhino, Вы можете отключить ее, набрав в командной строке CheckNewObjects (Проверять Новые Объекты).

Если Rhino создает плохие объекты во время моделирования:

    Если Вы нормально работаете и диалоговое окно Check New Objects (Проверять Новые Объекты) вдруг появляется - это значит, что Вы нашли ошибку в Rhino. Мы были бы очень признательны Вам, если бы Вы сообщили нам об этой ошибке. Вот так:

  1. Щелкните OK, чтобы закрыть диалоговое окно.

  2. Воспользоваться еще один раз командой Undo (Отменить).

    Это вернет вашу модель в состояние, бывшее непосредственно перед тем, как плохой объект был создан.

  3. Выделите все объекты, которые Вы использовали в предыдущей операции моделирования.

  4. Используйте команду Export (Экспорт) все объекты, которые Вы использовали в предыдущей операции моделирования.

  5. Сохраните файл как "CheckNewObjects Bug.3dm"

  6. Отправьте файл "CheckNewObjects Bug.3dm" на электронную почту tech@mcneel.com .

    Не забудьте рассказать нам, какие команды Вы использовали, а также любые опции, которые были включены, когда вы использовали его.

Если Rhino создает плохой объект, открывая 3DM файл:

Если Rhino создает плохой объект при открытии какого-либо файла не 3DM:

Панель Инструментов Analyze (Анализ) > Check all new Objects (Проверить все новые объекты) (Щелчок правой кнопкой мыши)

Панель Инструментов Diagnostics (Диагностика) > Check all new Objects (Проверить все новые объекты) (Щелчок правой кнопкой мыши)

В Меню отсутствует

Связанные разделы…

ExtractBadSrf (Извлечь Плохую Поверхность)

Отделяет поверхности с ошибками от составных поверхностей.

Шаги:

В Панелях Инструментов отсутствует

В Меню отсутствует

Связанные разделы…

RemoveFlippedNormals (Удалить Перевернутые Нормали)

Переворачивает некорректно ориентированные нормали NURBS поверхностей.

Шаги:

Примечание: Используйте команду Dir (Направление) , чтобы отобразить нормали графически.

В Панелях Инструментов отсутствует

В Меню отсутствует

Связанные разделы…

RemoveMultiKnotSrf (Удалить Множественные Узлы с Поверхности)

Удаляет множественные, но не полно-многократные узлы из поверхностей.

Примечание: Множественные узлы - это нечто большее, чем один узел на место. Полно-многократные узлы дают в одной точке местоположения так много узлов, сколько указано в степени kink (загиб) может быть в той точке, в которой пожелаете.

Поверхности, созданные командами Sweep2 (Протягивая по двеум направляющим) , BlendSrf (Сопряжение Поверхностей) , и OffSetSrf (Поверхность по Отступу) могут быть созданы с множественными узлами. Команда RemoveMultiKnotSrf (Удалить Множественные Узлы с Поверхности) удаляет это нагромождение узлов, если они не полно-многократны.

Удаление множественных узлов может вызвать некоторые потери в точности поверхности, но на практике, это обычно не проблема. Преимущество для устранения этих узлов заключается в том, что рассчеты точек поверхности значительно сокращаются.

Опция Simple Sweep (Простое Протягивание) в диалоговом окне Sweep2 (Протягивая по двум направляющим) создает поверхность, без нескольких узлов, но эта опция доступна только в ограниченных случаях, когда все кривые удачно подобраны и корректно размещены. Обычно команда Sweep2 (Протягивая по двум направляющим) позволяет точно протянуть многообразные входные кривые для создания поверхности.

Панель Инструментов Surface Tools (Инструменты Поверхности) > Remove MultiKnots from Surface (Удалить Множественные Узлы с Поверхности)

В Меню отсутствует

Связанные разделы…

DivideAlongCreases (Разделить Вдоль Складок)

Делит поверхность на отдельные части в загибах.

Поверхность со складками (kinked (загибами) ) разделена на гладкие части, объединенными в составную поверхность .

Панель Инструментов Surface Tools (Инструменты Поверхности) > Divide Along Creases (Разделить Вдоль Складок) (Щелчок правой кнопкой мыши)

Меню Surface (Поверхность) > Surface Edit Tools (Инструменты Редактирования Поверхности) > Divide Surface on Creases (Разделить Поверхность на Складки)

Связанные разделы…

GCon (Геометрическая Непрерывность)

Анализирует и сообщает о геометрической непрерывности между двумя кривыми.

Шаги:

  1. Выделите первую кривую около конца, который совпадает с концом другой кривой.

  2. Выделите вторую кривую около совпадающего конца.

    Касание и кривизна continuity (непрерывности) отобразится в командной строке.

Панель Инструментов Analyze (Анализ) > Geometric Continuity of 2 Curves (Геометрическая Непрерывность Двух Кривых)

Меню Analyze (Анализ) > Curve (Кривая) > Geometric Continuity (Геометрическая Непрерывность)

Связанные разделы…