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

Построение участков с помощью прозрачных команд

Тема в разделе "Civil 3D", создана пользователем Laemafin, 10 июл 2017.

  1. Здравствуйте.
    Прошу помощи( в AutoCAD Civil сильно не разбираюсь). задача такая имеется список координат, по этим координатам строится участки с помощью полилинии и прозрачной команды _PN. Но проблема в том что участки между собой соединяются линией. Можно ли как то реализовать, чтоб они не соединялись между собой? Может какие то другие решения есть? Отдельно строить не реально, т.к. таких полигонов будут тысячи.Во вложении список координат и пример dwg
    Заранее всем спасибо?
     

    Вложения:

    Последнее редактирование: 10 июл 2017
  2. Максим

    Максим Форумчанин

    Скорее всего это как-то на стиль завязано. Предполагаю, что есть возможность сделать линию невидимой или пунктиром - как угодно. Это соответствует парадигме сивила.
     
  3. trir

    trir Форумчанин

    ух ты 2018 - куда вы так несётесь?
    стройте полигоны отдельными командами
     
  4. Хотелось бы по подробнее
    --- Сообщения объединены, 10 июл 2017, Оригинальное время сообщения: 10 июл 2017 ---
    В архиве обменный формат dxf
    Как это отдельными? Во вложении просто пример, на самом деле таких полигонов будут тысячи
    --- Сообщения объединены, 10 июл 2017 ---
    В архиве обменный формат dxf
    Как это отдельными? Во вложении просто пример, на самом деле таких полигонов будут тысячи и строить отдельными очень трудозатратно
     
  5. trir

    trir Форумчанин

    Civil 2017 упал, AutoCAD 2017 сказал что не правильный - надо делать экспорт в старый формат

    так отдельными - Пакет
    как отделяются полигоны в исходных данных?
     
  6. К сожалению не знаю что такое пакет ::blink.gif:: прошу подсказать по порядку если Вас не затруднит. во вложении файлы экспорта в старые версии.
     

    Вложения:

  7. trir

    trir Форумчанин

    дайте пример исходных данных с несколькими полигонами
     
  8. В первом вложении имеется txt с координатами. во втором вложении я сделал экспорт в более ранние версии, он открылись у Вас?
     
  9. trir

    trir Форумчанин

    откуда такие данные?
     
  10. Всмысле?
     
  11. trir

    trir Форумчанин

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

    Вложения:

  13. trir

    trir Форумчанин

    -=13=- и Qvinto нравится это.
  14. Стандартными средствами это сделать нельзя? Спасибо ,посмотрю Вашу ссылку, но я в программировании ни чего не знаю ::huh.gif::
     
  15. trir

    trir Форумчанин

    делов то
    Код:
    #coding: utf-8
    f = open('<путь к файлу с данными>', 'r')
    out = open("путь к файлу скрипта .scr", "w")
    startpoly = True
    lx = ""
    ly = ""
     
    for line in f:
        li = line.split(" ")
        if len(li) > 2:
            x = li[1].rstrip()
            y = li[2].rstrip()
            if startpoly:
                out.write("_pline\n")
                out.write(x + "," + y + "\n")
                lx = x
                ly = y
                startpoly = False
            else:
                if x==lx and y==ly:
                    startpoly = True
                    out.write("_close\n\n")
                else:
                    out.write(x + "," + y + "\n")
    out.write(" \n \n")
    f.close()
    out.close()
    результат:
    Код:
    _pline
    4118.6379,7648.9475
    5185.9715,7675.0027
    5472.3293,8951.7101
    5081.8414,9681.2572
    3754.1826,9316.4836
    _close
     
    _pline
    4899.6137,12338.8929
    5472.3293,12182.5614
    6331.4027,12755.7769
    6513.6304,14657.8104
    6175.2075,15439.4680
    4951.6788,15804.2415
    4040.5404,14892.3076
    3988.4753,13276.8820
    _close
     
    _pline
    7554.9314,18175.2695
    8335.9072,19191.4243
    8492.1023,20702.6289
    8179.7120,22865.2149
    6982.2158,23620.8172
    5914.8823,23568.7067
    5368.1992,22995.4912
    5212.0041,21744.8390
    5810.7522,19530.1426
    6409.5002,18487.9325
    _close
     
     
     
    Евгений Рак, -=13=-, Qvinto и ещё 1-му нравится это.
  16. Огромное спасибо. Буду разбираться
    --- Сообщения объединены, 10 июл 2017, Оригинальное время сообщения: 10 июл 2017 ---
    Блин, это просто гениально, все работает, Вы мне просто ооочень сильно помогли.Еще раз большое спасибо.
     
    -=13=- нравится это.
  1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.
    Скрыть объявление
  1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.
    Скрыть объявление