Коллеги столкнулся с проблемой. Рисую 3д полилиниями и отрезками объект. Так вот несмотря на включенные привязки, концы линий не попадают в одну точку, на увеличении видно что там есть микрозазоры. Это критично, так как потом эта схема идет в расчетную программу, а она на таких микроразрывах выдает ошибку. Есть ли в природе макрос или функция которая позволяет у отрезков и полилиний привести к допустим к средним координаты узлов и концов, если они находятся близко друг у другу (скажем, ближе 1 см)? Для варианта 2Д такие функции попадаются иногда, а вот для 3Д - не встречал. На самом деле проблема более глубокая, и программа эта не потребуется, если бы знать как нарисовать в 3д отрезки та, чтобы они имели одинаковые координаты и были совмещены концами. Автокад может показать что координаты концов одинаковые, и сняв размер можно будет получить нулевое расстояние между концами, но визуально видно что есть разрыв между концами отрезков. Файл во вложении, если посмотреть на корзину (сверху) то при большом увеличении видно что концы линий не находятся в одной точке и автокад не позволяет их соединить в одну точку!!!!!
А нагенерить в Excel строки скрипта с координатами можно?: Код: _3DPLINE x1,y1,z1 x2,y2,z2 ... xn,yn,zn Но лисп для совмещения действительно не помешал бы.
Здравствуйте, проблема другая цель такая же. Есть файл с инжирными сетями, слои взорваны и состоят из кусочков полилиний не имеющих общей точки. Как соединить в одну полилинию?
Воспользоваться вот этим https://dwg.ru/dnl/607, если линии не объединяются по причине небольшого несовпадения координат, можно воспользоваться лиспами для округления координат, если полилинии в положительной области координат можете пользоваться любыми из сети, но у каких-то, например вариант от Бердюгина при округлении отрицательных координат почему то при любом варианте округляет в минус, даже если округлять вообще не надо, просто сдвигает вниз на точность округления, так что тестируйте перед использованием или сдвигайте все в положительную область, округляйте и возвращайте обратно, ну собственно это кстати ответ на изначальной вопрос темы, просто прогнать все линии через округление координат до 0,001 например и все микроразрывы уйдут. Если у вас линии сети состоят из отрезков между колодцами с разрывами в диаметр колодца то тут только сопряжением, навряд ли хоть какая-то программа такое соединит.