Что такое ошибка булевой операции

Ошибка в булевой операции

Автор Жень-Шень:), 22.02.07, 19:51:27

« предыдущая — следующая »

0 Пользователей и 1 гость просматривают эту тему.

Ув. коллеги.
У меня проблема с сечением элемента плоскостью после кинематической операции, Компас выдает ошибку — Ошибка в булевой операции. Причем эта проблема возникает если элемент создан кинематической операцией с движением сечения «Параллельно самому себе»  :(. Если же выбрано движение сечения «Сохранять угол наклона» или «Ортогонально траектории», то сечение плоскостью возможно  8-), но мне нужно только «Паралельно самому себе». Пробовал сделать подобную операцию в Solid’e — все нормально, никаких глюков.
Помогите разобраться в ситуации… хотя я уже уверен, что это глюк Компаса .
И еще, если мой «месседж» будет прочитан бета-тестерами, то пускай кто-нибудь из них смоделирует и проверит в новом Компасе деталь, которую мне не получается сделать.
Вот деталь.
ЗЫ: У меня Компас 8+ SP2.


Попробывал.Увидел «Ошибка в булевой операции».
При создании операции «вырезать» получил  «модель»(не знаю как это назвать). В 6-ой версии часто получал такое.
Скорее всего программа не отрабатывает такие ситуции, т.е. «глюк»


В 9ке нормально открылось, без проболем.А вот в 8+ я проблемное место нашел (место из-за которого всё это начинается), а как обойти его пока не знаю  :?:


Цитата: Makar от 23.02.07, 01:08:22
В 9ке нормально открылось, без проболем.А вот в 8+ я проблемное место нашел (место из-за которого всё это начинается), а как обойти его пока не знаю  :?:

Ну то что я и предполагал  :(. Хорошо что 9-й версии такое не повторяется.
Спасибо всем за ответы.


  • Форум пользователей ПО АСКОН

  • Профессиональные вопросы

  • Конструирование

  • Ошибка в булевой операции

А как списком поверхностей проводить сечение?

В том то и дело , что никак! :wallbash::wallbash::wallbash:

Можно отсекать лишь одной поверхностью, а списком можно задать лишь отсекаемые тела, даже если это и не тела, а операции (выдавливание вращение и т.д.), произведённые автоматически с автообъединением, по умолчанию.

Так же и выдавить можно лишь до одной поверхности, при том что выдавливаемый эскиз, должен проецироваться на неё полностью.

Доброго времени суток, уважаемые форумчане!

Делая в T-Flex свой небольшой некоммерческий проект, столкнулся с проблемой построения тела по сечениям.

Делается собственно чертёж спортивной модели корабля, и делается он по сечениям, с большим числом сплайновых направляющих. Хотя как мне подсказал GOLFstream это несовсем правильно, но тем не менее.

При попытке построить тело выдаются разные сообщения об ошибках, например:

«Ошибка генерации тела»;

«Неправильное соответствие направляющих»;

«Направляющие не пересекаются с сечением» <- выдаётся при повышении точности построения.

Вот собственно главный вопрос: как с этим бороться?

Каких дополнительных правил надо придерживаться, чтобы построить довольное сложное тело по сечениям?

Предполагаю что проблемы возникают в местах где направляющие сильно сближаются, с 10мм до величин порядка 0,1мм.

Направляющие находятся на всех изломах сечений, и ещё несколько дополнительных направляющих на сплайновых частях сечений.

Буду очень благодарен за помощь.

Булева операция

Создание булевой операции с использованием тонкостенных операций.

В системе T-FLEX CAD в результате выполнения некоторых операций (каркасная поверхность, сшивка) может быть получена не твёрдое тело, а тонкостенная конструкция, представляющая собой одну или несколько граней (поверхностей). Такой элемент имеет только такое свойство как периметр и площадь поверхности, объём же его равен нулю. Такие операции тоже можно трансформировать с помощью булевых операций.

Булева операция «сложение» с тонкостенной конструкцией не имеет практического смысла, а вот «вычитание» и, в некоторых случаях, «пересечение», может успешно использоваться. Тонкостенная операция всегда используется в качестве первого операнда. В качестве второго обязательно используется твёрдое тело.

Булева операция «вычитание» дает возможность проделать отверстие в тонкостенной поверхности, с помощью «пересечения» можно выделить определённую область тонкостенной поверхности, которая входит в пересечение с твёрдым телом.

Создание булевой операции при помощи дерева 3D модели

Дерево модели отражает всю структуру 3D модели и находится в служебном окне «Структура 3D модели». В нём представлены все созданные трехмерные элементы и операции. Вызвать данное окно

можно командой Настройка|Окна|Структура 3D модели. Если выбрать операцию , а затем перемещать курсор, не отпуская нажатой кнопки, то операция будет перенесена по дереву модели. Если «положить» выбранную операцию на другую, то будет создана булева операция типа «сложение», если при этом удерживать Ctrl – то «вычитание», Shift – «пересечение».

Параметры булевой операции

Задать параметры булевой операции можно с помощью опции

<P>

Задать параметры операции.

В результате появляется окно диалога.

Закладка «Общие»

Имя операции. Для булевой операции по умолчанию генерируются следующие имена: Булева_0, Булева_1 и т.д.

При выполнении операции используются два тела, причем каждое может иметь различные значения параметров (цвет, уровень, слой и материал). Существует возможность указать, параметры какого тела нужно использовать для результирующего тела. Также можно задать и собственные значения параметров. Все это регулируется с помощью следующего параметра.

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

Допускается отсутствие одной из исходных операций. Если данный параметр установлен, то при возникновении ошибки при генерации одного из двух тел данной булевой операции, она игнорируется.

Подробно ознакомиться с описанием параметров закладки “Общие” можно в главе “Общие параметры 3D элементов”, которая была представлена ранее.

Ошибка в булевой операции

Автор Жень-Шень:), 22.02.07, 19:51:27

« предыдущая — следующая »

0 Пользователей и 1 гость просматривают эту тему.

Ув. коллеги.
У меня проблема с сечением элемента плоскостью после кинематической операции, Компас выдает ошибку — Ошибка в булевой операции. Причем эта проблема возникает если элемент создан кинематической операцией с движением сечения «Параллельно самому себе»  :(. Если же выбрано движение сечения «Сохранять угол наклона» или «Ортогонально траектории», то сечение плоскостью возможно  8-), но мне нужно только «Паралельно самому себе». Пробовал сделать подобную операцию в Solid’e — все нормально, никаких глюков.
Помогите разобраться в ситуации… хотя я уже уверен, что это глюк Компаса .
И еще, если мой «месседж» будет прочитан бета-тестерами, то пускай кто-нибудь из них смоделирует и проверит в новом Компасе деталь, которую мне не получается сделать.
Вот деталь.
ЗЫ: У меня Компас 8+ SP2.


Попробывал.Увидел «Ошибка в булевой операции».
При создании операции «вырезать» получил  «модель»(не знаю как это назвать). В 6-ой версии часто получал такое.
Скорее всего программа не отрабатывает такие ситуции, т.е. «глюк»


В 9ке нормально открылось, без проболем.А вот в 8+ я проблемное место нашел (место из-за которого всё это начинается), а как обойти его пока не знаю  :?:


Цитата: Makar от 23.02.07, 01:08:22
В 9ке нормально открылось, без проболем.А вот в 8+ я проблемное место нашел (место из-за которого всё это начинается), а как обойти его пока не знаю  :?:

Ну то что я и предполагал  :(. Хорошо что 9-й версии такое не повторяется.
Спасибо всем за ответы.


  • Форум пользователей ПО АСКОН

  • Профессиональные вопросы

  • Конструирование

  • Ошибка в булевой операции

9 янв 2006

Привет, всем!
У меня вопрос такой, по каким причинам могут не получаться булевские операции: исключение, дополнение и т.д.
Конкретный пример в моем случае: Делаю Lathe-объект и в нем по кругу хочу исключить части сфер. Не получается :(. Вместо ровних краев видны непонятные полускошеные границы. Ну я думаю понятно о чем речь, наверняка уже встречался кто-либо?
Как это исправить?
Спасибо!

---GD---


9 янв 2006

Увелич число полигонов в месте, где собираешся производить булевы операции

9 янв 2006

Это не помогает — сетка достаточно плотная, да и форма не такая уж сложная….:( Что ещё может быть. Но вот одна мысль…Я вот сейчас сижу читаю на эту тему всякие вещи. В «буле» должны оказывается все объекты быть обязательно замкнуты. И я вот вспомнил одну вещь. Я когда Lathe-объект делаю, то на верхней части (она горизонтальная и ровная) из центра видны как-бы разводы-лучи из середины. В меню Lathe есть галочка под значениями градусов там где вращать (непомню как называется правда). Так вот я её ставлю, то эти разводы исчезли…Но мало ли что…Они всегда есть?
Может где здесь собака зарыта?

---GD---


9 янв 2006

Наверно, тогда тебе нужно поставить галочку не около Weld Core, а у Patch. И увеличить количество сегментов.
Во всяком случае, я ща глянул, это работает. >= )))

Коша

Пользователь сайта


9 янв 2006

Вообще, перед тем как делать булевы операции, везде, в разных книжках и уроках настоятельно рекомендуется сначала преобразовать исходные операнды к Editable Mesh или Editable Poly. Тогда больше шансов, что операции пройдут корректно, как ожидается, а не как Бог на душу положит:) Конечно тогда теряется возможность в стеке модификаторов вернуться к параметрами исходных объектов, но это цена за качество. Причем, если из одного объекта нужно, например, по кругу исключить несколько разных объектов, то также очень желательно перед каждой из операций исключения, полученный в результате предыдущей операции объект снова преобразовывать к мэшу. Это прям рекомендации самой Discreet я где-то читала…

---GD---


10 янв 2006

Конвертируй не конвертируй, а проблема остается! Нужно количество сегментов увеличивать, тогда эти ошибки менее заметны будут.
Говорят что можно с помощью NURMS булеве операции проводить…=)

10 янв 2006

Ребята спасибо за советы. НО, я вчера бился незнаб даже сколько, ничего не вышло :(
—GD—, сколько сегментов ты выставлял? Если у тебя Макс под рукой, можешь попробовать и повазать что вышло. Был бы очень благодарен. Задача, сделать фигуру шахмат, ферзя и короля, но довольно качственных и с детальками. Делов на первые два шага 2 минуты, просто сразу же облом с булей. Т.е. что мне надо — Ферзь с утощением вверху. А на жтом утолщении по кругу вырезаны шарики.
Ессно ход мыслей такой:
сплайн половины -> лэйт -> сферы -> булеан….у меня ни получилось никак :(

---GD---


10 янв 2006

Делов то действительно — мало, еслиб булевы операции выполнялись нормально!
В одних операциях он работает с другими нет… >=()
Я тебе советую самому ручками стараться, могу даже помочь. Стучи в ICQ =)

11 янв 2006

Спасибо! Постучусь как-нить! Хоть я уже и сделал, но все равно в след. раз этот гемор иметь не хочу и с удовольствием поучусь с твоей помощью делать все это ручками.
З.Ы. А помог мне только повербули — он справился без проблем — сетку конечно покорявил, но не без этого. Но это делается не для анимации, так что все гут.
Спасибо ещё раз.

---GD---


11 янв 2006

Да, знаю этот плагин, вот только у меня его нет!
Поэтому и призодиться все ручками делать =))

13 янв 2006

Попробуй Power Boolens от nPower Softwares здорово работает, ни каких глюков. Не найдеш в инете, оставь ящик , сброшу, весит 3 метра.

---GD---


13 янв 2006

Скинь на vitkovb@mail.ru
Заранее спасибо. = )

Коша

Пользователь сайта


16 янв 2006

Ой, qf, не мог бы ты и мне сбросить на atc44@soes.su. У меня там ящик резиновый, так что можно одним письмом. Спасибо заранее большое!

16 янв 2006

то коша
Сброшу.Или положу где.
то GD, я тебе отправил версию Power Boolens версии2.51 — это версия для 7и6 МАХ, а как ты ее запустил под 8МАХ.Что то у меня не получается, пишет что «программа не для этой версии МАХ.

---GD---


17 янв 2006

to qf:
Забей на это, восклицание программы, ибо он сам не ведает, что творит. = )))
Я его поставил, после в максе он один раз ругнулся на версию, но при этом работал без проблем. При последующих использованиях Power Boolens всякого рода восклицаний не возникало. Смерился наверное. = ) Многие плагины, если не ВСЕ, идут под 8, хотя сделаны были для 6, 7 3ds Max. = )))

Добавил:

Вуз:

Предмет:

Файл:

Скачиваний:

53

Добавлен:

07.12.2020

Размер:

38.6 Mб

Скачать

Трёхмерное моделирование

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

Если этот параметр выключен, то при подавлении операнда будет выдаваться ошибка создания булевой операции.

Создание булевой операции

Вызов команды создания Булевой операции может быть выполнен одним из следующих способов:

Клавиатура

Текстовое меню

Пиктограмма

<3B>

«Операции|Булева»

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

Для создания операции нужно выполнить следующие действия:

1.Выбрать булевы операнды.

2.Выбрать тип булевой операции.

3.Выбрать части операндов для формирования выборочной булевой операции (не обязательно).

4.Задать соответствия элементов (не обязательно).

5.Задать дополнительные параметры (при необходимости).

6.Задать параметры сглаживания (не обязательно).

7.Подтвердить создание операции.

Основные параметры операции

Выбор операндов

Выбор операндов для глобальной булевой операции

Для выбора операндов глобальной булевой операции используется следующая опция:

<1> Выбрать операнды

308

Булева операция

При этом в автоменю становятся доступными опции:

<F> Выбрать первое тело

<S> Выбрать второе тело

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

Выбрать тела в качестве первых или вторых операндов можно непосредственно в 3D сцене или в окне дерева 3D модели. Тела первых операндов подсвечиваются в сцене зеленым цветом, тела вторых операндов – желтым. Выбранный в окне свойств операнд подсвечивается в сцене синим цветом.

Для удаления любого операнда из списка нужно после его выбора в окне “Свойства” нажать кнопку

[Удалить].

Для отмены выбора всех операндов служит опция:

<D> Отменить выбор всех операндов

После создания булевой операции тела операндов будут удалены из сцены и останется только результирующее тело. Для каждого операнда может включить параметр “Оставлять в сцене”. В этом случае после создания операции тело операнда с включенным этим параметром будет оставлено в сцене.

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

Определить листовые тела можно при помощи выбора соответствующих значений в выпадающих списках параметров интерпретации операндов.

Выбор операндов для локальной булевой операции

Для перехода в режим выбора граней для создания локальной булевой операции можно воспользоваться опцией автоменю:

<3> Выбрать локальные грани

Также для активизации этого режима можно переключиться на закладку “Грани” в окне “Свойства”. При этом в автоменю становятся доступными следующие опции:

<F> Выбрать грани первых операндов

<S> Выбрать грани вторых операндов

309

Трёхмерное моделирование

После выбора операндов можно, при помощи указанных опций автоменю или перевода фокуса ввода в окна закладки “Грани”, выбирать грани тел в сцене для создания локальной булевой операции.

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

Маркировка граней первых и вторых операндов аналогична выбору операндов-тел. Для удаления грани нужно выбрать её в списке на закладе “Грани” и нажать кнопку [Удалить].

В некоторых случаях необходимо включить параметр “Обрезать по граням первых операндов” для формирования правильного результата операции.

Для отмены выбора всех локальных граней служит опция:

<D> Отменить выбор локальных граней

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

“Использовать соседние грани”.

Выбор типа булевой операции

Выбор типа операции осуществляется либо с помощью параметра “Тип операции” в окне “Свойства”, либо с помощью следующих опций автоменю:

<+> Сложение

<-> Вычитание

<*> Пересечение

При первом выполнении команды булевой операции после запуска программы в автоменю автоматически устанавливается тип булевой операции “Сложение”. При повторном вызове команды создания булевой операции в нажатом состоянии будет кнопка, соответствующая типу, выбранному при последнем использовании булевой операции.

Выбор частей операндов

Для создания выборочной булевой операции служит следующая опция:

<2> Выбрать результаты операции

310

Булева операция

Также для активизации этого режима можно переключиться на закладку “Части операндов” в окне “Свойства”. При этом в автоменю становятся доступными следующие опции:

<F>

Выбрать элемент, задающий результат операции

<H>

Выбрать 3D точку

При помощи этих опций можно выбрать элементы, определяющие части операндов. Имена выбранных элементов будут добавлены в список на закладке “Части операндов” в окне “Свойства”.

На этой же закладке можно выбрать действие для выбранных частей операндов: оставлять их в результирующем теле или исключать. Это действие устанавливается для всех выбранных частей операндов.

Задание соответствия элементов

Для задания соответствия элементов служит опция:

<4> Задать соответствия элементов

Также для активизации этого режима можно переключиться на закладку “Соответствия” в окне “Свойства”. При этом в автоменю становятся доступными следующие опции:

<F> Выбрать первый элемент

<S> Выбрать второй элемент

При помощи этих опций элементы для задания соответствия выбираются попарно. Имена выбранных элементов отображаются на закладке “Соответствия” в окне “Свойства”. Для всех пар элементов может быть установлен точный или приближенный метод. Тип соответствия выбирается из списка параметра “Тип” на этой закладке.

Следует отметить, что набор типов соответствия в этом списке может быть разным в зависимости от сочетания топологических элементов в паре (см. таблицу в параграфе “Задание соответствия элементов”).

На этой закладке может быть установлена точность соответствия.

Дополнительные параметры операции

Продолжение рёбер операндов

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

311

Трёхмерное моделирование

Выбор типа результирующего тела

Если в результате создания булевой операции может быть сформировано как твёрдое, так и листовое тело, то нужный тип можно выбрать при помощи опции “Результат операции” в дополнительных параметрах операции.

При значении “По умолчанию” командой будет создан приоритетный тип результирующего тела.

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

Копирование по образцу

Если в качестве одного из операндов используется 3D массив, то, включив параметр “Копирование по образцу”, можно значительно сократить время выполнения булевой операции.

Возможность отсутствия одного из операндов

Если в создаваемой булевой операции включить параметр “Допускается отсутствие одной из исходных операций”, то в дальнейшем можно будет подавить один из операндов и при этом сохранить результат булевой операции.

Сглаживание новых ребер

Для включения режима сглаживания новых рёбер, полученных пересечением граней первых и вторых операндов, нужно включить параметр “Сгладить новые рёбра”. После этого становится доступна группа параметров, позволяющая выбрать тип сглаживания (“Скругление”, “Фаска”) и величину сглаживания (параметр “Радиус”).

Атрибуты булевой операции

При включенном параметре “Атрибуты с исходной операции” есть возможность выбора, с какого из операндов будут браться атрибуты для результирующего тела (цвет, плотность сетки и материал). Если в булевой операции участвуют несколько первых и вторых операндов с разными атрибутами, то атрибуты для результирующего тела будут установлены с операнда, стоящего первым в списке первых и ли вторых операндов. Если этот параметр не установлен, то для результирующего тела булевой операции будут браться атрибуты, установленные в параметрах булевой операции.

312

Соседние файлы в папке Руководства TFLEX

  • #
  • #

Возможно, вам также будет интересно:

  • Что такое ошибка браузера яндекс
  • Что такое ошибка браузера на планшете
  • Что такое ошибка браузера гугл
  • Что такое ошибка блю скрин
  • Что такое ошибка блокировки объекта объект уже заблокирован

  • Понравилась статья? Поделить с друзьями:
    0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии