Добро пожаловать!

Войдите или зарегистрируйтесь сейчас!

Войти

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

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

  1. Laemafin

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

    Вложения:

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

    Форумчанин

    Регистрация:
    19 июл 2007
    Сообщения:
    1.554
    Симпатии:
    471
    Скорее всего это как-то на стиль завязано. Предполагаю, что есть возможность сделать линию невидимой или пунктиром - как угодно. Это соответствует парадигме сивила.
     
    #2
  3. trir

    Форумчанин

    Регистрация:
    25 ноя 2014
    Сообщения:
    3.253
    Симпатии:
    931
    Адрес:
    gnomtrir@mail.ru
    ух ты 2018 - куда вы так несётесь?
    стройте полигоны отдельными командами
     
    #3
  4. Laemafin

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

    Форумчанин

    Регистрация:
    25 ноя 2014
    Сообщения:
    3.253
    Симпатии:
    931
    Адрес:
    gnomtrir@mail.ru
    Civil 2017 упал, AutoCAD 2017 сказал что не правильный - надо делать экспорт в старый формат

    так отдельными - Пакет
    как отделяются полигоны в исходных данных?
     
    #5
  6. Laemafin

    Регистрация:
    10 июл 2017
    Сообщения:
    18
    Симпатии:
    1
    К сожалению не знаю что такое пакет ::blink.gif:: прошу подсказать по порядку если Вас не затруднит. во вложении файлы экспорта в старые версии.
     

    Вложения:

    #6
  7. trir

    Форумчанин

    Регистрация:
    25 ноя 2014
    Сообщения:
    3.253
    Симпатии:
    931
    Адрес:
    gnomtrir@mail.ru
    дайте пример исходных данных с несколькими полигонами
     
    #7
  8. Laemafin

    Регистрация:
    10 июл 2017
    Сообщения:
    18
    Симпатии:
    1
    В первом вложении имеется txt с координатами. во втором вложении я сделал экспорт в более ранние версии, он открылись у Вас?
     
    #8
  9. trir

    Форумчанин

    Регистрация:
    25 ноя 2014
    Сообщения:
    3.253
    Симпатии:
    931
    Адрес:
    gnomtrir@mail.ru
    откуда такие данные?
     
    #9
  10. Laemafin

    Регистрация:
    10 июл 2017
    Сообщения:
    18
    Симпатии:
    1
    Всмысле?
     
    #10
  11. trir

    Форумчанин

    Регистрация:
    25 ноя 2014
    Сообщения:
    3.253
    Симпатии:
    931
    Адрес:
    gnomtrir@mail.ru
    если в исходных данных нет разделения на полигоны, то программно разделить будет очень сложно, без дополнительных условий
     
    #11
  12. Laemafin

    Регистрация:
    10 июл 2017
    Сообщения:
    18
    Симпатии:
    1
    Поэтому я и обратился к этому форуму, чтоб специалисты мне помогли чем смогли
     

    Вложения:

    #12
  13. trir

    Форумчанин

    Регистрация:
    25 ноя 2014
    Сообщения:
    3.253
    Симпатии:
    931
    Адрес:
    gnomtrir@mail.ru
    #13
    -=13=- и Qvinto нравится это.
  14. Laemafin

    Регистрация:
    10 июл 2017
    Сообщения:
    18
    Симпатии:
    1
    Стандартными средствами это сделать нельзя? Спасибо ,посмотрю Вашу ссылку, но я в программировании ни чего не знаю ::huh.gif::
     
    #14
  15. trir

    Форумчанин

    Регистрация:
    25 ноя 2014
    Сообщения:
    3.253
    Симпатии:
    931
    Адрес:
    gnomtrir@mail.ru
    делов то
    Код:
    #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
     
     
     
    #15
    Евгений Рак, -=13=-, Qvinto и ещё 1-му нравится это.
  16. Laemafin

    Регистрация:
    10 июл 2017
    Сообщения:
    18
    Симпатии:
    1
    Огромное спасибо. Буду разбираться
    --- Сообщения объединены, 10 июл 2017, Оригинальное время сообщения: 10 июл 2017 ---
    Блин, это просто гениально, все работает, Вы мне просто ооочень сильно помогли.Еще раз большое спасибо.
     
    #16
    -=13=- нравится это.

Поделиться этой страницей

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