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

3d полилиния(высота с точек gogo)

Discussion in 'Civil 3D' started by AndriiKovalskyi1996, Jan 24, 2021.

  1. AndriiKovalskyi1996

    AndriiKovalskyi1996 Форумчанин

    С 2d полилинии переобразовую в 3d полилинии. Соответственно высота во всех узлах 3d полилинии равна 0. Возможно ли какими-то средствами решить чтобы узлы 3d полилинии автоматически поднимались на высоты из точек gogo через которые проходят?
     
  2. zvezdochiot

    zvezdochiot Форумчанин

    Не проще ли из cogo файла сгенерить скрипт:
    Code:
    _3DPOLY X1,Y1,Z1 X2,Y2,Z2 ... XN,YN,ZN
    
    Не?
     
  3. Qvinto

    Qvinto Форумчанин

    AndriiKovalskyi1996, ищи Лисп по слову ptovert, или, прозрачными командами по номерам точек,
     
  4. FOXXX591

    FOXXX591 Форумчанин

    AndriiKovalskyi1996, строим поверхность по точкам, преобразуем полилинии в характерные линии, опускаем характерные линии на поверхность (убираем галочку создавать дополнительные точки на пересечениях). Взрываем характерку и получаем 3D линию с отметками во всех вершинах. Как вариант.
     
  5. sergtor

    sergtor Форумчанин

    Может эта ссылка поможет? Хотя Вам же нужно из обычной полилинии получить.
    Я с поверхностями работаю только с помощью блоков. Вот еще одно преимущество этого варианта. Для этой цели у меня специально припасена такая программа:
    Указываю образец блока и полилинию. В результате, 3d полилиния на высотах блоков.
     

    Attached Files:

    • 3pl.fas
      File size:
      3.2 KB
      Views:
      9
    Misha_E likes this.
  6. Neznayka

    Neznayka Форумчанин

    Qvinto, так же считаю, что прозрачные команды оптимальное решение.
    p/s Хотя, как-то тыщу точек по кромке нужно было обойти, так цивил постояно "захлебывался" после сотни
     
  7. FOXXX591

    FOXXX591 Форумчанин

    Прозрачные команды хороши когда все точки кого пронумерованы в соответствии с последовательностью соединения вершин полилинии. А это не всегда так.
     
    i77artur likes this.
  8. i77artur

    i77artur Форумчанин

    Можно сначала задать им описание, добавить в группу, например а/д, перенумеровать, а затем с помощью прозрачных команд построить ХЛ, 3ПЛ
     
  9. FOXXX591

    FOXXX591 Форумчанин

    Можно, а сколько времени на это уйдет если у ТСа топоплан с 10000 точек например?::biggrin24.gif::
     
  10. i77artur

    i77artur Форумчанин

    Когда снимал, всегда думал как быстро отрисовать, по этому все кодировал. Низ, верх, бровка, ось. Потом примитив на 20 км, строится за несколько щелчков мыши
     
    FOXXX591 likes this.
  11. Neznayka

    Neznayka Форумчанин

    согласен, нужно заранее думать.
    И мне не понятна ситуация автора, как у него получилось 2д полиния по точкам КОГО. Что сначала кто-то тупо полинией обходил точки, а потом вспомнил про отметки?
     
  12. FOXXX591

    FOXXX591 Форумчанин

    У меня даже где то Лисп от Бердюгина завалялся. Там можно последовательно соединить все кого точки характерной линией просто выбирая их массивом. Но это тоже не самый оптимальный вариант.
     
  13. Qvinto

    Qvinto Форумчанин

    Можно всё сделать проще. Извлечь из точек кого точки Автокада, и команда из МенюГео. Делов то.
    Я в дороге, показать не могу.
     
  14. sergtor

    sergtor Форумчанин

    Об этом тоже сразу подумал. Но дело в том, что при экспорте в AutoCAD, мы получаем неименованные блоки, т.е с именами, типа *U222, *U223 и т.д.
    То есть, у каждого блока свое уникальное имя. А для конвертации - это проблема.
     
  15. Qvinto

    Qvinto Форумчанин

    Отображение точек кого как точка Автокада. Два раза взорвать.
     
    AGF likes this.
  16. sergtor

    sergtor Форумчанин

    Я пытаюсь получить полноценный блок, чтобы в дальнейшем использовать *.fas (#5).
     
  17. Qvinto

    Qvinto Форумчанин

    Сама полилиния там не появилась. Кто-то её ручками рисовал.
     
  18. sergtor

    sergtor Форумчанин

    Есть решение:
    Командой _AeccConvertPointsToSdskPoints преобразовываем точки COGO в блоки с атрибутами, загружаем лисп (*.fas) (приложение), запускаем командой 3pl и указываем вначале блок, а затем полилинии, вершины которых нужно поднять на высоты.
     

    Attached Files:

    • 3pl.fas
      File size:
      3.2 KB
      Views:
      7
  19. zvezdochiot

    zvezdochiot Форумчанин

    Где показание таймера на выполнение ВСЕГО ЭТОГО?
     
  20. sergtor

    sergtor Форумчанин

    Занимает по времени ровно 1 минуту.
     
  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice
  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice