Здравствуйте. Прошу помощи( в AutoCAD Civil сильно не разбираюсь). задача такая имеется список координат, по этим координатам строится участки с помощью полилинии и прозрачной команды _PN. Но проблема в том что участки между собой соединяются линией. Можно ли как то реализовать, чтоб они не соединялись между собой? Может какие то другие решения есть? Отдельно строить не реально, т.к. таких полигонов будут тысячи.Во вложении список координат и пример dwg Заранее всем спасибо?
Скорее всего это как-то на стиль завязано. Предполагаю, что есть возможность сделать линию невидимой или пунктиром - как угодно. Это соответствует парадигме сивила.
Хотелось бы по подробнее --- Сообщения объединены, 10 июл 2017, Оригинальное время сообщения: 10 июл 2017 --- В архиве обменный формат dxf Как это отдельными? Во вложении просто пример, на самом деле таких полигонов будут тысячи --- Сообщения объединены, 10 июл 2017 --- В архиве обменный формат dxf Как это отдельными? Во вложении просто пример, на самом деле таких полигонов будут тысячи и строить отдельными очень трудозатратно
Civil 2017 упал, AutoCAD 2017 сказал что не правильный - надо делать экспорт в старый формат так отдельными - Пакет как отделяются полигоны в исходных данных?
К сожалению не знаю что такое пакет прошу подсказать по порядку если Вас не затруднит. во вложении файлы экспорта в старые версии.
В первом вложении имеется txt с координатами. во втором вложении я сделал экспорт в более ранние версии, он открылись у Вас?
если в исходных данных нет разделения на полигоны, то программно разделить будет очень сложно, без дополнительных условий
Стандартными средствами это сделать нельзя? Спасибо ,посмотрю Вашу ссылку, но я в программировании ни чего не знаю
делов то Код: #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
Огромное спасибо. Буду разбираться --- Сообщения объединены, 10 июл 2017, Оригинальное время сообщения: 10 июл 2017 --- Блин, это просто гениально, все работает, Вы мне просто ооочень сильно помогли.Еще раз большое спасибо.