Как сделать интерполирование в автокаде

Добавил пользователь Дмитрий К.
Обновлено: 04.10.2024

я находил еще не пробовал. просто не незнаю как из txt файла кинуть точки? я раньше пользовался версией R14 для нее у нас было много всего сделано и точки из txt фалов и интерполировать можно было и система координат геодезическая и много еще! но его быстренько убрали бесследно по известным причанам! а специалистов в канторе нет которые занималсь разработкой разл. приложений для Acada. вот и мало чего зная об Этой среде сижу и занимаюсь поиском удобных решений.
в общем горизонтали "рисовались" так, выбирал в меню функцию, задавал шаг сечения рельефа и машина проставляла точки с подписями между отмесками т.е допустим было 129.63 и 128.37 и между ними втавлялись точки 129.50, 129.00 128.50

в общем горизонтали "рисовались" так, выбирал в меню функцию, задавал шаг сечения рельефа и машина проставляла точки с подписями между отмесками т.е допустим было 129.63 и 128.37 и между ними втавлялись точки 129.50, 129.00 128.50

В принципе, это не сложно, ты описал процесс интерполяции. Сложно программно линией (горизонталей) эти точки потом соединить.

Если тема по ссылки Valery Brelovsky не помогла, есть вориант, пообщаться с Евгением Елпановым, он как то упоминал тут в 34 посте

.
Я в свое время, делал программу для построения горизонталей по облаку точек
.

Но бесплатной , и корректно работающей я не встречал, да и наверно не встречу.
А по-поводу интерполятора, поищи. может кто-то где-то и писал, т.е. писать сейчас её наврятли кто-то станет, несмотря на её не сложность, т.к. проще найти GeoniCS или Civil , или разберись с Credo, покопайся в настройках, должна там как-то плавность горизонталей настраиваться. Или в крайнем случаи угловатые с Credo -> AutoCAD, а там уже их СГладить или Сплайн

Редактирование полилинии включает в себя операции, приводящие к изменению ее ширины, добавлению или удалению ее сегментов или вершин, а также операции по преобразованию (аппроксимированию) полилинии в сплайн.

Редактирование полилиний выполняется с помощью команды Pedit, которой соответствуют кнопка Edit Polyline (Редактировать полилинию) в инструментальной группе Modify (Редактирование) вкладки Ноте (Главная).

После вызова Pedit в командной строке будет выведен первый запрос Select polyline or [Multiple], в ответ на который необходимо выделить полилинию и нажать Enter. Затем, если выделенный объект является полилинией, система выведет набор параметров, посредством которых выполняется ее редактирование:

Enter an option [Close/Open/Join/Width/Editvertex/Fit/Spline/ Decurve/Ltype gen/Undo]:

Параметры команды следующие:

  • Close – замыкает разомкнутую полилинию путем добавления нового сегмента (если последний сегмент полилинии был прямолинейным, то замыкание осуществляется добавлением прямолинейного участка, а если дуговым – для замыкания строится дуговой сегмент);
  • Open – размыкает замкнутую полилинию (если выделена разомкнутая полилиния, то опция меняется на Close);
  • Join – преобразует отрезок или дугу в односегментную полилинию или добавляет к полилинии новые смежные сегменты, которыми могут быть отрезки, дуги и другие двухмерные полилинии (параметр применяется только для разомкнутых полилиний);
  • Width – изменяет ширину всех сегментов полилинии на новое постоянное значение (новое значение толщины вводится с клавиатуры или путем указания двух точек на экране);
  • Edit vertex – переводит полилинию в режим редактирования ее вершин (перемещение, удаление ненужных, добавление новых и т.д.);
  • Fit – преобразует полилинию с помощью дуговых сегментов в кривую, проходящую через вершины полилинии;
  • Spline – аппроксимирует (сглаживает) полилинию в сплайн, который будет проходить только через начальную и конечную точки полилинии;
  • Decurve – отменяет результат, полученный с использованием параметров Fit и Spline;
  • Ltype gen – управляет построением типа линии (используется для сегментов по отдельности или для всей полилинии в целом);
  • Undo – отменяет последнюю операцию, выполненную командой Pedit.

Если вместо ввода имени параметра будет нажата клавиша Enter, команда завершит свою работу. Выбор одной из представленных опций позволяет выполнить одну из возможных операций редактирования. Заслуживающие внимания параметры будут подробно рассмотрены далее.

Редактирование вершин полилинии

Опция Edit vertex позволяет редактировать вершины полилинии, а также соседние с ними сегменты. После выбора данной опции AutoCAD выделяет первую вершину полилинии, причем эта вершина обозначится маркером X (рис. 8.31). Порядок следования вершин идентичен той последовательности, в которой эти вершины создавались при построении полилинии. При этом в строке подсказки появляется новый набор параметров:

Enter a vertex editing option [Next/Previous/Break/ Insert/Move/Regen/ Straighten/Tangent/Width/eXit] :

i_454

Параметры команды следующие:

  • Next и Previous – перемещают маркер редактирования соответственно к последующей или к предыдущей вершине полилинии;
  • Break – разбивает полилинию на две части или отсекает одну ее часть путем задания одной или двух точек;
  • Insert – вставляет новую вершину после текущей;
  • Move – переносит текущую вершину на новое место;
  • Regen – перерисовывает (регенерирует) экран;
  • Straighten – выпрямляет сегмент полилинии, расположенный между двумя указанными вершинами (дуговые сегменты и отрезки, находящиеся между указанными точками, удаляются и заменяются одним прямолинейным сегментом);
  • Tangent – задает направление касательной к текущей вершине для выполнения операции Fit;
  • Width – задает ширину полилинии на участке, начинающемся в текущей вершине;
  • eXit – выход из режима редактирования вершин.

Для разбиения полилинии параметром Break указываются одна или две ее вершины. В последнем случае удаляются все сегменты, расположенные между указанными точками. При этом первая вершина задается до ввода параметра Break, а вторая – после. Для выбора второй точки в ответ на вопрос Enter an option [Next/Previous/Go/eXit] необходимо указать параметр Next или Previous такое количество раз, чтобы достичь необходимой вершины. После того как обе точки будут выбраны, в последней строке подсказки вводится параметр Go. Если полилинию необходимо разбить в одной вершине, эту опцию нужно задать сразу после ввода параметра Break. Если же ввести параметр eXit, то выполнение команды прервется.

Для добавления новой вершины используется параметр Insert. Перед тем как перейти к этой опции, нужно переместиться к точке, после которой добавляется новая вершина, и только затем указать Insert. Положение новой вершины задается при помощи мыши или непосредственным вводом координат на вопрос системы Specify location for new vertex.
Если требуется удалить какие-то вершины полилинии, воспользуйтесь параметром Straighten. Запрос, отображаемый после ввода этой опции, аналогичен запросу, следуемому за выбором параметра Break: (Enter an option [Next/Previous/ Go/eXit] ). Опция Straighten выпрямляет полилинию на участке, начиная с текущей вершины и заканчивая той вершиной, в которую можно перейти, перемещаясь по полилинии с помощью параметров Next и Previous. В свою очередь, параметр Go завершает операцию выпрямления.

С помощью параметра Tangent можно определить касательное направление в помеченной маркером редактирования вершине. Указанное направление в дальнейшем будет использоваться при сглаживании кривых. После выбора опции Tangent следует запрос Specify direction of vertex tangent, на который необходимо ввести значение угла или координаты точки, определяющие направление касательной. После того как направление определено, в текущей вершине появляется стрелка (рис. 8.32). Направление будет использовано только в случае последующего вызова операции сглаживания полилинии с помощью параметра Fit.

i_455

Параметр Width позволяет ввести начальную и конечную толщину сегмента полилинии, следующего за выделенной маркером редактирования вершиной. По умолчанию конечная толщина сегмента равна начальной. Для построения сегмента неравномерной толщины следует на вопрос Specify starting (ending) width for next segment ввести ее начальное и конечное значения (рис. 8.33).

Для автоматического построения типа линий используется параметр Ltype gen, позволяющий вычерчивать непрерывную (опция включена) или прерывистую (штрихпунктирную) линию.

Работает эта опция как переключатель системной переменной PLINEGEN (рис. 8.33). Если сегмент полилинии имеет переменную толщину (рис. 8.34), то параметр применить нельзя.

i_456

Сглаживание полилиний кривой

Для сглаживания полилиний предназначены два параметра – Fit и Spline. Параметр Fit строит кривую, которая состоит из дуг окружностей и проходит через все вершины полилинии (рис. 8.35). В свою очередь, параметр Spline также позволяет сгладить прямолинейные сегменты полилинии, но кривая будет при этом проходить только через первую и последнюю ее вершины.

Отметим, что иногда использование параметра Fit не дает желаемого результата. В таком случае можно попробовать ввести дополнительные точки или указать касательное направление в некоторых вершинах посредством параметра Tangent. После обработки полилинии параметром Tangent на ней появляются дополнительные вершины, которые также можно будет использовать для достижения нужного результата.

i_457

При сглаживании параметром Spline кривая лишь вытягивается в направлении вершин полилинии, но не проходит через них (рис. 8.36).

Следует отметить, что для сглаживания можно использовать два вида сплайна: квадратичный или кубический (рис. 8.37), причем кубический сплайн дает наилучшие результаты.

i_458

При сглаживании тип сплайна определяется значениями системных переменных SPLYNETYPE и SURFTYPE. В том случае если SPLYNETYPE=5, тогда формируется квадратичный сплайн; значение SPLYNETYPE=6 использует при сглаживании кубический сплайн. Вместе с тем переменная SURFTYPE определяет поверхность сглаживания. Для построения поверхности Безье этой переменной следует присвоить значение 8. Значение SURFTYPE=5 определяет тип поверхности сглаживания в виде квадратичного сплайна, a SURFTYPE=6 – кубического сплайна.

i_459

Спрямление полилинии

Для спрямления полилинии, предварительно сглаженной параметрами Fit и Spline, используется опция Decurve (рис. 8.38). При этом добавляемые при сглаживании новые вершины удаляются, однако касательные направления, созданные параметром Tangent, сохраняются с целью их повторного использования. Более того, параметр Decurve можно применять для спрямления любой кривой, построенной при помощи параметра Arc команды Pline. Параметр нельзя применить только в том случае, если кривая предварительно была разбита параметром Break.


харумскарум


в автокаде сиё безобразие вполне невинное граненое и рубленное а при импорте в макс превращается в сущий ммрак с тыщами вертексов на сплайне и совершенно не пригодное для работы
как уменьшить количество вертексов на сплайне еще в автокаде если curve steps при импорте не помогает?


Yehat



харумскарум



melmn85


Прикрепленное изображение


a-black



харумскарум


в самые ранние версии тоже пробовал - безрезультатно
уменьшать до 1 SPLINESEGM в автокаде тож не помогло
вот как это выглядит в атокаде - что за хитрая линия? (на этом одном сегменте в максе получается 241 вершина)


Yehat


Сплайн автокадовский. У него всегда максимальная интерполяция. Для отображения она плавает, может показывать рублено, но если написать команду RE, то сгладит до настоящего вида. Не встречал параметра, который бы "рубил" в обратную сторону.

а! делай convert to polуline (через даблклик по сплайну) и там presicion выставь в командной строке


харумскарум


помогла команда FLATTEN из набора express tools

Yehat, спасибо! правда convert to polyline даже при нулевой интерполяции выдает чрезмерное количество вершин


iDDQD



харумскарум


лучше выделить только проблемные линии (только те которые в максе оказываются с избыточными точками) и уж точно не выделять штриховку для flatten


iDDQD



Алексей1980


макс коряво импортирует сплайны, чтоб потом их давить. Я такой способ юзаю: закидываю двг в корел, там рублю на нужные мне кусочки. затем применяю инструмент слияние точек по определённому порогу, иначе будет давиться не целостный объект, а оболочки какие то. В кореле и поправляю нормализацию, затем преобразую это всё в формат адобе иллюстратора 7 или 8 версии. Это очень важно. новые версии макс хреново понимает. иллюстратором и закидываю. И совет серединки объектов с дырками лучше кидать отдельно, а потом аттачить, тогда глюков не будет


Lobster


макс коряво импортирует сплайны, чтоб потом их давить. Я такой способ юзаю: закидываю двг в корел, там рублю на нужные мне кусочки. затем применяю инструмент слияние точек по определённому порогу, иначе будет давиться не целостный объект, а оболочки какие то. В кореле и поправляю нормализацию, затем преобразую это всё в формат адобе иллюстратора 7 или 8 версии. Это очень важно. новые версии макс хреново понимает. иллюстратором и закидываю. И совет серединки объектов с дырками лучше кидать отдельно, а потом аттачить, тогда глюков не будет


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

beliit.com

Вчера в 18:08

20 Января 2022 года, 13:12

12 Января 2022 года, 16:23

12 Января 2022 года, 14:48

30 Декабря 2021 года, 16:00

28 Декабря 2021 года, 11:21

22 Декабря 2021 года, 08:35

17 Декабря 2021 года, 12:56

10 Декабря 2021 года, 16:43

10 Декабря 2021 года, 00:11

05 Декабря 2021 года, 12:54

02 Декабря 2021 года, 15:50

26 Ноября 2021 года, 21:20

23 Ноября 2021 года, 09:39

03 Ноября 2021 года, 14:00

Добрый день, подскажите . Директор где-то услышал по поводу обязательной нумерации листов проекта. Помогите, где посмотреть эти нововведение? Украина.

Сегодня с 1.00 по МСК будет выполняться перенос на другой сервер провайдера (2-3 часа). Прошу прощения за неудобства. Пробуем разные варианты.

Андрей Комиссаров

BearDyugin, написал лисп с диалоговым окном и десятком настроек, решил визуализировать действия в окне, вставить jpegи и тупик эти SLD как то уж слишком олдскульно, лисп устарел тут конечно. В VBA, на с счет этого четко. Но пошел дальше и почитал о net. Api, программеры хвалят , но я даже толком подключиться к каду не могу из visual studio, кое как нашел шаблоны, не загружаются. Как по вашему, стоит переходить на net. Api или же VBA хватит, задача - плагин с немодальным окном по типу кадовского окна свойств в котором настройки в идеале перестраивают солиды в реальном времени и есть собственные свойства солидов?

Александр Бердюгин

Андрей Комиссаров

😱

Я не понимаю, это из за лени кадовцы забросили сам кад и лисп и развивают программирование, типа пусть юзеры сами там докручивают как хотят . Ведь в лиспе непосредственно обращаешься к команде када, а . net, это ж трындец, надо подключится к языковому пространству , попутно изучить его и попутно изучать c++

Александр Бердюгин

Александр Бердюгин

Андрей Комиссаров

Андрей Комиссаров

😁

Александр, был не прав, открыл AutoCAD architecture , вот они где свой arx задейсивовали , походу мою задачу только программными средствами можно решить, будем посмотреть короче И еше сегодня порадовал автодеск - выложили обновление на 17 кад на глюки базового вида из за блоков, не знаю может и раньше оно было, сегодня только наткнулся

Кирилл Большаков


Кирилл Большаков ответил Александру

Александр, а купленая СВЕЖАЯ версия КАРТОГРАММЫ встанет на старую версию цивила?
а купить минуя ап-магазин можно?

Александр Бердюгин

Кирилл, встанет начиная с 2013 версии
В апп сторе не покупается, а скачивается установочный файл. А покупка идёт уже потом через мой сайт.

Читайте также: