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

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

Discussion in 'Autodesk' started by X-Y-H, Dec 12, 2020.

  1. X-Y-H

    X-Y-H Администратор Staff Member

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

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

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

    X-Y-H Администратор Staff Member

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

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

    Attached Files:

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

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

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

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

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

    X-Y-H Администратор Staff Member

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

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

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

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

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

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

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

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

    X-Y-H Администратор Staff Member

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

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

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

    X-Y-H Администратор Staff Member

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

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

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

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

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

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

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

    Да
     
  16. BearDyugin

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

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

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

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

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

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

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

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

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

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

    Через полигоны, но там надо из вращаться - знаю как сделать но не делал
     
  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice
  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice