Диагностика
Иногда модели могут получить повреждения. Эти поврежденные области могут вызывать проблемы.
Инструменты 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 (Выделить все объекты, которые не прошли Проверки)
Обнаруживает ошибки в структуре данных выделенного объекта и сообщает о них.
Шаги:
Выделите объекты.
Отобразится сообщение относительно "правильности" объекта.
Это - пержде всего, инструмент для диагностики потенциальных ошибок геометрии.
Удалите или реконструируйте объекты, содержащие ошибки.
Панель Инструментов Analyze (Анализ) > Check Objects (Проверить объекты) Панель Инструментов Geometry Fix (Исправление Геометрии) > Check Objects (Проверить объекты) Панель Инструментов Diagnostics (Диагностика) > Check Objects (Проверить объекты)
Меню Analyze (Анализ) > Diagnostics (Диагностика) > Check (Проверка) |
CheckNewObjects (Проверять Новые Объекты)
Обнаруживает ошибки и сообщает о них в объектах, которые были созданы или импортированы.
Шаги:
В диалоговом окне Check New Objects (Проверять Новые Объекты) щелкните Yes (Да).
Эта команда находит ошибки, которые создают недопустимую геометрию в модели. Эта функция позволяет найти и исправить причину плохой геометрии, входящей в модель. Если Вы нуждаетесь в удобной отладке Rhino, пожалуйста включите эту функцию.
Каждый раз, когда объект создан или импортирован из файла, Rhino выполняет команду Check (Проверка) . Если Check (Проверка) решает, что объект плохой, Rhino показывает диалоговое окно, сообщающее Вам, о проблеме. Это сообщение появляется, как только создается плохой объект.
Check (Проверка) - это ресурсоемкий процесс. Это может сделать файлы импортирования и работу со сложными твердыми телами несколько медленнее. Если Вы находите, что эта функция слишком сильно замедляет Ваш Rhino, Вы можете отключить ее, набрав в командной строке CheckNewObjects (Проверять Новые Объекты).
Если Rhino создает плохие объекты во время моделирования:
Если Вы нормально работаете и диалоговое окно Check New Objects (Проверять Новые Объекты) вдруг появляется - это значит, что Вы нашли ошибку в Rhino. Мы были бы очень признательны Вам, если бы Вы сообщили нам об этой ошибке. Вот так:
Щелкните OK, чтобы закрыть диалоговое окно.
Воспользоваться еще один раз командой Undo (Отменить).
Это вернет вашу модель в состояние, бывшее непосредственно перед тем, как плохой объект был создан.
Выделите все объекты, которые Вы использовали в предыдущей операции моделирования.
Используйте команду Export (Экспорт) все объекты, которые Вы использовали в предыдущей операции моделирования.
Сохраните файл как "CheckNewObjects Bug.3dm"
Отправьте файл "CheckNewObjects Bug.3dm" на электронную почту tech@mcneel.com .
Не забудьте рассказать нам, какие команды Вы использовали, а также любые опции, которые были включены, когда вы использовали его.
Если Rhino создает плохой объект, открывая 3DM файл:
Пожалуйста не сообщайте об этой проблеме.
Если Вы открываете или импортируете Rhino .3dm файл, возможно, что в этом файле будут плохие объекты. Эти объекты были, вероятно, созданы командой в предыдущей сессии Rhino.
Мы достаточно уверены в том, что импорт и экспорт кода для Rhino 3DM файлов является надежным и не создает плохой геометрии.
Если Rhino создает плохой объект при открытии какого-либо файла не 3DM:
Если Вы пытаетесь считать в IGES, STEP, или файл в другом формате (не Rhino .3dm файл), и Rhino создает плохой объект пожалуйста сообщите нам о этой проблеме:
Пожалуйста пошлите по электронной почте файл, который Вы импортируете на tech@mcneel.com . Убедитесь, что Вы объяснили, что Rhino создал плохие объекты, читая файл.
Панель Инструментов Analyze (Анализ) > Check all new Objects (Проверить все новые объекты) (Щелчок правой кнопкой мыши) Панель Инструментов Diagnostics (Диагностика) > Check all new Objects (Проверить все новые объекты) (Щелчок правой кнопкой мыши) В Меню отсутствует |
ExtractBadSrf (Извлечь Плохую Поверхность)
Отделяет поверхности с ошибками от составных поверхностей.
Шаги:
Если Вы нашли составную поверхность , которая не проходит команду Check (Проверка) , используйте команду ExtractBadSrf (Извлечь Плохую Поверхность) для извлечения плохой поверхности из изначальной составной поверхности.
Тогда Вы сможете исправить плохую поверхность и затем использовать команду Join (Объединить) , чтобы снова прикрепить ее к хорошей части составной поверхности.
В Панелях Инструментов отсутствует В Меню отсутствует |
RemoveFlippedNormals (Удалить Перевернутые Нормали)
Переворачивает некорректно ориентированные нормали NURBS поверхностей.
Шаги:
Выделите поверхность или составную поверхность и нажмите Enter .
Нормали повторно вычислены, чтобы соответствовать поверхности или составной поверхности.
Нормальная естественная поверхность определяется как продукт пересечения векторов u- (горизонтального) и v- (вертикального) направлений . В Rhino есть дополнительная метка, прикрепленная к каждой поверхности, которая показывает, соответствует ли нормаль поверхности естественной нормали или перевернута.
Команда RemoveFlippedNormals (Удалить Перевернутые Нормали) корректирует поверхность в u- (горизонтального) и v- (вертикального) направлений , чтобы она соответствовала текущему направлению нормалей. Это не исправляет проблемы геометрии.
Примечание: Используйте команду 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 (Геометрическая Непрерывность)
Анализирует и сообщает о геометрической непрерывности между двумя кривыми.
Шаги:
Выделите первую кривую около конца, который совпадает с концом другой кривой.
Выделите вторую кривую около совпадающего конца.
Касание и кривизна continuity (непрерывности) отобразится в командной строке.
Панель Инструментов Analyze (Анализ) > Geometric Continuity of 2 Curves (Геометрическая Непрерывность Двух Кривых) Меню Analyze (Анализ) > Curve (Кривая) > Geometric Continuity (Геометрическая Непрерывность) |