1. ВНИМАНИЕ! В течении пары дней +- будет переезд форума на более защищённый сервер. Возможны перебои в работе.
    Скрыть объявление

"Вычитание" штриховок

Тема в разделе "Autodesk", создана пользователем X-Y-H, 12 дек 2020.

  1. X-Y-H

    X-Y-H Администратор Команда форума

    Классическая задача - при пересечении множества выбранных штриховок вычесть из большей меньшую - есть что-то подобное?
     
  2. BearDyugin

    BearDyugin Модератор Форумчанин

    И всё это в БрисКаде ?
    Выложи хоть пример dwg? что из чего вычитать, и какой результат просто цифру получить, или новую штриховку.
     
  3. X-Y-H

    X-Y-H Администратор Команда форума

    Ну идеально под брикс (это будет насколько я знаю универсальное решение)
    Но можно и под автокад.

    Пример загрузил - озера должны "вычесть" из болот .
     

    Вложения:

  4. АлексЮстасу

    АлексЮстасу Форумчанин

    Если штучно-вручную, то можно использовать с правой кнопки Редактировать штриховку... и Добавить: точки выбора или Добавить: выбрать объекты.
     
  5. BearDyugin

    BearDyugin Модератор Форумчанин

    Штриховка очень противный объект,
    По простому не получится...
    2020-12-13_221743.png
     
  6. X-Y-H

    X-Y-H Администратор Команда форума

  7. АлексЮстасу

    АлексЮстасу Форумчанин

    Например, через Добавить: точки выбора:
    Добавить_точки_выбора.png
    Работает парадоксально, но работает.
    Мучились, но по-другому - сразу создавали неперекрывающиеся штриховки.

    Я не хотел сказать, что все элементарно. Я рассматривал для начала штатный вариант.
     
  8. BearDyugin

    BearDyugin Модератор Форумчанин

    Я имел в виду программный метод, там легко можно добавить объект вычитания, впрочем результат будет ровно такой же если добавлять его не как "внутреннею" границу для вычитания, а как дополнительную "наружную".
     
  9. АлексЮстасу

    АлексЮстасу Форумчанин

    X-Y-H еще не уточнил, что именно не устраивает в штатном варианте, и что бы хотел от программы.
     
  10. X-Y-H

    X-Y-H Администратор Команда форума

    АлексЮстасу, покажи подробнее - я что-то никогда не пользовался этим инстурментом
     
  11. АлексЮстасу

    АлексЮстасу Форумчанин

    Я тоже. ::biggrin24.gif::
    Выделяем штриховку, на правой кнопке Редактировать штриховку..., в окне выбираем, допустим, Добавить: точки выбора, и указываем точку в контуре, который хотим вычесть. И Ок.
    --- Сообщения объединены, 13 дек 2020, Оригинальное время сообщения: 13 дек 2020 ---
    Смысл сделать программно может быть в том, чтобы уменьшить количество действий, и не выбирать тип штриховки и пр. параметры.
    Заодно, чтобы указывать не вычитающий контур, а оставляемый.
    --- Сообщения объединены, 13 дек 2020 ---
    Но, возможно, для такой оптимизации хватило бы и макроса.
     
  12. X-Y-H

    X-Y-H Администратор Команда форума

    Хочется выбрать одну штриховку - другую и получить результат.
     
  13. Павел55214

    Павел55214 Форумчанин

    Вот так это должно работать?

    В целом действие простое, но гемора много, особенно в пересекающихся штриховках.
     
    Последнее редактирование: 14 дек 2020
  14. АлексЮстасу

    АлексЮстасу Форумчанин

    Примерно так и есть:
    Эта SUBTRACTHATHES - самодельная?
     
  15. Павел55214

    Павел55214 Форумчанин

  16. BearDyugin

    BearDyugin Модератор Форумчанин

    Попробуй с левой группой штриховок, что в примере X-Y-H, там после обрезки появится ещё один новый маленький контур.
     
  17. Павел55214

    Павел55214 Форумчанин

    Не появится, уже пробовал. C# намного более гибкий чем lisp.
     
    Последнее редактирование: 14 дек 2020
  18. АлексЮстасу

    АлексЮстасу Форумчанин

    Не "появится" - там изначально есть штриховка.
     
    BearDyugin нравится это.
  19. BearDyugin

    BearDyugin Модератор Форумчанин

    Как оказалось она там уже была...

    А как гибкий C# отрабатывает пресекающиеся контура?
     
  20. Павел55214

    Павел55214 Форумчанин

    Через полигоны, но там надо из вращаться - знаю как сделать но не делал
     
  1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.
    Скрыть объявление
  1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.
    Скрыть объявление