Модуль "картограмма" LISP в процессе...

Тема в разделе "Civil 3D", создана пользователем BearDyugin, 6 апр 2015.

Закрыта.
  1. BearDyugin

    BearDyugin Модератор Форумчанин

    На сегодня готова только одна самая основная(по объёму кода) функция - построение сетки квадратов.
    Пока пишу остальное, можете погонять\протестировать эту часть, ну и высказаться, что не так, и чего бы ещё хотелось.
    Имя команды - GCCGS
    сокращение от Geo_Cartogram Create a Grid of Squares
    Картограмма_1.jpg
    "Границы подсчёта"- замкнутая полилиния. Не обязательно, если не указать, будет найден общий для 2-ух поверхностей контур
    "Характерные линии" - 2D\3D полилинии и хар.линии CIVIL. Т.к. подсчёт будет методом квадратов, предусмотрено деление квадратов на части при пересечении с хар.линиями, для более правильного подсчёта.
    Картограмма_2.jpg

    После обрезки квадратов наружным\внутренним контурами и делением на части хар.линиями, появляется много мелких кусков, теоретически можно объединять их с соседними квадратами автоматически, но это опять очень много кода, и много вариаций, на тему кому как красивее. Поэтому следующая функция будет в ручном режиме, предлагать выбрать "куски" для объедения в один.

    Как лучше подписывать углы квадратов? Блок с 3-мя атрибутами или 3 отдельных текста?

    G_C.jpg
    Проверка.gif
     

    Вложения:

    Последнее редактирование: 25 июн 2015
    max7, Deniska_Che, chehoff и 5 другим нравится это.
  2. barabashkasathalex

    barabashkasathalex Форумчанин

    Скажите, ваша программа будет работать только в Civil, в классическом Autocad нет?
     
  3. BearDyugin

    BearDyugin Модератор Форумчанин

    Если создашь поверхность в "классическом Autocad", то я научу её работать и там!
     
  4. barabashkasathalex

    barabashkasathalex Форумчанин

    Ну в классическом AutoCAD не проблема создать поверхность по точкам 3d гранями. Было бы здорово иметь возможность в классическом AutoCAD строить картограмму!
     
    anton253 нравится это.
  5. FOXXX591

    FOXXX591 Форумчанин

    3 отдельных текста и желательно в отдельных слоях. Чтоб можно было менять цвет текста и тип текста сразу у всех отметок.
    Желательно также сразу настраивать тип штриховки насыпи и выемки.
    Линия перехода насыпи в выемку тоже должна быть видна.
    Выбор подсчета объема 2 методами: квадраты и триангуляция.
    Округление объемов в квадрате до 2 знаков после запятой (с возможностью предварительного настраивания количества знаков).
     
    Последнее редактирование: 6 апр 2015
    Алексей Васильевич нравится это.
  6. ironpvk

    ironpvk Форумчанин

    По мне так блок с атрибутами. Вершина квадрата - точка автокада, и три атрибута, ЧЗ, КЗ и Рабочая Отметка(разница ЧЗ и КЗ). Далее "извлечь данные" и у нас таблица с координатами вершин квадратов и отметки ЧЗ, КЗ и РО. Для разбивки и отслеживания возведения насыпи это разве неудобно будет? Я не геодезист и не знаю как этот процесс происходит, так что могу и ошибаться в понимании удобства работы в поле ::biggrin24.gif::
     
    maugly-ii и X-Y-H нравится это.
  7. X-Y-H

    X-Y-H Администратор Команда форума

    Disney, делай блоком с атрибутами, кому надо пусть извлкают.
     
    anton253 нравится это.
  8. Qvinto

    Qvinto Форумчанин

    Оффтоп

    Извлекают корни из квадрата. А атрибуты пускай взрывают взрывают.::biggrin24.gif::



    Обязательно анотативными.
     
    ironpvk нравится это.
  9. FOXXX591

    FOXXX591 Форумчанин

    Да Саш, делай блоки с атрибутами. Только в предварительное редактирование добавь выбор цвета текста. Так будет идеально.
     
  10. X-Y-H

    X-Y-H Администратор Команда форума

  11. BearDyugin

    BearDyugin Модератор Форумчанин

    Блин, одна из неприятный частей для меня... Я понимаю, что востребованная штука, но я привык что в строительстве, исполнительные либо на выемку, либо на насыпь, там нет ± и нет необходимости в штриховки.
    Будет штриховка чего-то одного, и пользователю будет просто предложена, что штриховать насыпь или выемку. Причём это будет текущий стиль штриховки - настраивай за ранее сколько угодно :)


    Это та что линия нулевых работ? Предыдущий пункт без неё всё равно не получиться, хотя тоже дополнительный квест для её поиска и отрисовки


    Да нет же. Это как с моей программой по отрисовки откосов, там тоже всем подавай перпендикулярные штрихи.
    Я знаю "математику" как посчитать методом квадратов, она проста и легко воспроизводима программно, а вот метод триангуляции мне тоже понятен, но как воспроизвести его программно я не знаю... ну как бы догадываюсь, но меньше чем за пол миллиона не возьмусь за это ::laugh24.gif::


    Т.е. просто добавить выбор точности? Один для всех, и отметок и объёмов.
    Кстати площадь квадратов и прочих фигурок подписывать нужно?


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


    Смотрю все только пока пожелания высказывают.
    А построение сетки квадратов ни кто не тестировал? Ради интереса глянул модуль катрограммы от Autodesk для 2015 Civil, не понравилось что нельзя без выбора границ подсчётов, и если граница пересекает поверхности то тоже не фига не получается выдаёт ошибку.
     
    Гаврилов Максим (Oiz) нравится это.
  12. FOXXX591

    FOXXX591 Форумчанин

    Я наверно тут погорячился. Для объемов просто без выбора сделай 2 знака после запятой. Для отметок 3 знаков после запятой достаточно будет.

    Общую площадь картограммы не мешало бы вывести внизу. Площадь отдельных квадратов, я думаю это лишнее, чертеж будет нечитаемым.
     
  13. BearDyugin

    BearDyugin Модератор Форумчанин

    Вот картинка к релизу картограммы 2015 от Autodesk
    картограмма.jpg
    на самом деле немеющая ни чего общего с этим модулем ::biggrin24.gif::
    Но очень уж она приятная, аккуратная что-ли, буду ориентироваться на неё. Есть мысль объёмы подписать также в кружочках, это будет блок, и будет такая функция для переноса этих блоков, при нагромождение, кликаешь блок - указываешь новое место - он перемещается и строиться выноска от него к старому положению? Так же можно будет и подписи углов выносить...
    --- Сообщения объединены, 7 апр 2015, Оригинальное время сообщения: 7 апр 2015 ---
    И есть ли смысл строить сетку под углом? как в примере на картинке.
     
  14. FOXXX591

    FOXXX591 Форумчанин

    Есть конечно, чтоб чертеж не разворачивать. Там сетка картограммы направлена параллельно стенам здания.
     
    anton253 нравится это.
  15. anton253

    anton253 Форумчанин

    Не очень понял. Если я создал поверхность из 3д-граней, то такую поверхность можно подружить с твоим приложением? Как вариант красную и чёрную поверхности помещаем на разные слои и выбираем по примитиву(3д-грань) как в ГеоЭкспорте.
     
  16. BearDyugin

    BearDyugin Модератор Форумчанин

    Да можно будет, но пока нельзя, когда программа будет полностью готова, возьмусь за их "дружбу"
     
    barabashkasathalex и anton253 нравится это.
  17. ironpvk

    ironpvk Форумчанин

    Ага, мне она тоже нравится. Хороший образец для подражания.
    Круги хорошо, маска фона для текста будут? Кстати и маску фона под табличку с суммарными объёмами, иногда там часто что-то мешает. Но можно и вручную...
    Да, это очень важно.
    Почему нет, немного протестировали ::biggrin24.gif::
    Может название слоёв кириллицей? Вместо "Cartogram_1_Boundar", к примеру - "КГ_1_Граница", мне кажется понятней/удобнее будет.
    А ещё, можно сразу фильтр слоям картограммы создавать? К примеру, если картограмм несколько, и их нужно как то визуально разграничить или на листе нужно одну из них заморозить. Удобно было-бы по фильтру типа - КГ_1,КГ_2 и т.д. Ну это так совсем уж, и девушки и посьянс. Отфильтровать можно и вручную.

    Вот ещё подумалось, можно где-то в стороне создавать условное обозначение нашей картограммы, квадратик с кружком и объёмом для насыпи и такой же набор для выемки, по слоям завязанными с основной картограммой, для идентичности в отображении.
     
  18. BearDyugin

    BearDyugin Модератор Форумчанин

    Если сетка под углом, то как чертить таблицу?
    поворот.jpg


    Не то что бы я надеялся на мировой успех и международное признание моей программы ::biggrin24.gif::
    Просто всё же родной язык для машин это латиница, а с кириллицей бывает возникают проблемы.
     
  19. FOXXX591

    FOXXX591 Форумчанин

    Логичней было бы по первому варианту конечно, но может будут еще мнения.
     
  20. ironpvk

    ironpvk Форумчанин

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