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

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

Discussion in 'Civil 3D' started by BearDyugin, Apr 6, 2015.

Not open for further replies.
  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
     

    Attached Files:

    Last edited: Jun 25, 2015
    max7, Deniska_Che, chehoff and 5 others like this.
  2. barabashkasathalex

    barabashkasathalex Форумчанин

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

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

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

    barabashkasathalex Форумчанин

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

    FOXXX591 Форумчанин

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

    ironpvk Форумчанин

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

    X-Y-H Администратор Staff Member

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

    Qvinto Форумчанин

    Spoiler

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



    Обязательно анотативными.
     
    ironpvk likes this.
  9. FOXXX591

    FOXXX591 Форумчанин

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

    X-Y-H Администратор Staff Member

  11. BearDyugin

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

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


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


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


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


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


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

    FOXXX591 Форумчанин

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

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

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

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

    FOXXX591 Форумчанин

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

    anton253 Форумчанин

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

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

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

    ironpvk Форумчанин

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

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

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

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


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

    FOXXX591 Форумчанин

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

    ironpvk Форумчанин

    Да, первый вариант.
     
Not open for further replies.
  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