Добро пожаловать!

Войдите или зарегистрируйтесь сейчас!

Войти

МенюГЕО версия от 11.10.2017

Сборник интересных программ. Спасибо авторам.

  1. Барбатос

    Форумчанин

    Регистрация:
    6 ноя 2012
    Сообщения:
    510
    Симпатии:
    202
    Адрес:
    г. Воронеж
    Crazycool, там есть "Расстояние между пикетами" и там можно менять длину.

    Лилия787, VBA установлен?
     
    #1761
  2. Алексей32

    Регистрация:
    28 ноя 2013
    Сообщения:
    6
    Симпатии:
    1
    Дорогие друзья, нужна помощь. Установил на автокад 2018 меню ГЕО, есть там много функций положительных, но, нет одной, к которой очень привык, и надеюсь вы оцените - "это экспорт координат земельного участка (в нашем случае замкнутой полилинии) в файл формата *.csv с пользовательской нумерацией точек. Когда работал в Автокаде 2000 эта функция (точнее lisp) был установлен на выведенную кнопку. Прекрасно все работало. Смылс в чем - выделяешь контур ЗУ, выбирает точку с которой начнешь проводить нумерацию, и нумеруешь ее, после Enter, потом следующая, в конце тебе предлагается ввести имя файла, ввел, Enter и координаты у тебя с нумерацией в файле в папке с проектом. Пробовал перенести данный lisap на Автокад 2018, не получилось, может я делаю что не так. Помогите, плиз. lisp сброшу:

    Раскрыть Спойлер

    (file "j@cont_n")
    (include "j@util")
    (include "contnew")
    (include "j@geodez")
    (include "pointspoints")
    ;;=========================================================================
    (defun atos ( a nab nad / d m)
    (prepare (list "angbase" nab "angdir" nad "dimzin" 0))
    (setq
    a (atof (angtos a 0 7))
    d (fix a)
    m (* 60 (- a (fix a)))
    )
    (If (> m 59.9) (setq m 0 d (1+ d)))
    (return (strcat (itoa d) " " (rtos m 2 1) " "))
    )
    ;;--------------------------------------------------------------------------
    (setq
    j@Sct '( ;; Scale Table :: Name Mark Имя_точки Siz Dar
    ("500" 0.8 1.3 nil 1.3)
    ("1000" 1.6 2.6 nil 2.6)
    ("2000" 3.2 5.2 nil 5.2)
    ("5000" 8 13 nil 13)

    )
    j@Scl "500"
    )
    (Defun p:getscl ( / s)
    (if (or (null j@scl)(null j@sct)) (load "j@cont_i"))
    (setq s (strtrim (apply 'strcat (mapcar '(lambda (a) (strcat (car a) " ")) j@sct))))
    (initget s)
    (setq s (Getkword (strcat "Scale(" (strsubst " " "/" s nil) ")<" j@scl ">:")))
    (If s
    (setq j@scl s)
    )
    )
    ;; ========================================================================
    (Defun p:mark (c d / p)
    (Command "clayer" "razmern")
    (Foreach p c
    (command "_Donut" 0 d p NIL)
    )
    (Command "clayer" "razmer")
    (Foreach p c
    (command "_Donut" 0 d p NIL)
    )
    )
    ;; ========================================================================
    (Defun p:snum (c s text n / p p0 p1 p2 a a1 a2 s*)
    (Setq
    p0 (nth n c)
    p1 (nthmod (1- n) c)
    p2 (nthmod (1+ n) c)
    a1 (angle p0 p1)
    a2 (angle p0 p2)
    a (+ a1 (/ (- a2 a1) 2))
    s* (* 1.4 s)
    p (polar p0 a s*)
    )
    (if (in p c) (setq p (polar p0 (- a pi) s*)))
    (Command "_Text" "_M" p s 90 text)
    )
    ;;--------------------------------------------------------------------------
    (Defun p:num (c s / n)
    (setq n 0)
    (Repeat (length c)
    (p:snum c s (itoa (1+ n)) n )
    (setq n (1+ n))
    )
    )
    ;; ========================================================================
    (Defun p:size (c s / n l a p0 p1 p2 p)
    (setq
    n 0
    l (length c)
    )
    (Repeat l
    (Setq
    p0 (nth n c)
    n (1+ n)
    p1 (nthmod n c)
    a (angle p0 p1)
    )
    (if (and
    (< (/ pi 2) a)
    (<= a (/ (* 3 pi) 2))
    )
    (setq p2 p0 p0 p1 p1 p2)
    )
    (Command
    "_Line" p0 p1 nil
    "_Ucs" "_E" "_L"
    )
    (entdel (Entlast))
    (setq
    p0 (trans p0 0 1)
    p1 (trans p1 0 1)
    p (list (+ (car p0) (/ (+ (car p0)(car p1)) 2)) s)
    )
    (if (in (trans p 1 0) c)
    (setq p (list (car p)(- s)))
    )
    (Command
    "_Text" "_M" p s 90 (rtos (distance p0 p1) 2 2)
    "_Ucs" "_W"
    "_Color" "bylayer"
    )
    )
    )
    ;;-----------------------------------------------------------------------
    (defun p:spos ( c / pos p)
    (prepare '("osmode" 1))
    (while (null pos)
    (setq
    p (getxpnt '("F") "\nStarting point: First/<Select>" nil)
    pos (if (= p "F") 0 (position~ p c 1e-3))
    )
    )
    (return pos)
    )
    ;;-----------------------------------------------------------------------
    (defun p:GetNums (k s / n n* auto aaa)
    (prepare (list
    "cmdecho" 1
    "pdsize" (/ (getvar "viewsize") 60)
    "cecolor" 1
    "pdmode" 34
    "osmode" 0
    ))
    (set k (rotate (eval k) (p:spos (eval k))))
    (setq n 0
    i -1
    aaa 0)
    (return (mapcar '(lambda (p)
    (if (= (p:poi p) "нет")
    (progn
    (Command "_Color" 1 "_Point" p)
    (if (= aaa 0)
    (setq n (1+ n))
    )
    (setq i (1+ i)
    n* (if (null auto)
    (getstring (strcat "\nPoint number<" (itoa n) ">/Auto:")) "A")
    auto (or
    (= (strstr "A" n* T) 1)
    (= (strstr "ф" n* T) 1)
    (= (strstr "Ф" n* T) 1)))
    (If auto
    (setq n* (itoa n))
    (if (= n* "")
    (setq n* (itoa n)
    n (atoi n*)
    n (if (zerop n) i n)
    )
    )
    );;if auto
    (entdel (entlast))
    (if (or (=(substr n* 1 1) "с") (=(substr n* 1 1) "С") (=(substr n* 1 1) "C") (=(substr n* 1 1) "c"))
    (setq n* (substr n* 2 )
    aaa 1)
    (setq n (atoi n*)
    n* (strcat "н" n*)
    aaa 0)
    )
    )

    (progn
    (setq n* (p:poi p)
    aaa 0)
    (setq i (+ i 1))
    )
    )

    (Command "_Color" "_ByLayer")
    (Command "_clayer" "razmer")
    (Command "_text" p "0.01" "90" n*)
    (p:snum (eval k) s n* i)

    (princ n*)
    ) (eval k)))
    )

    ;;==========================================================================
    (Defun c:cont_ko (/ M N S R c v e fil name nam cc nn)
    (load "contnew")
    (vl-load-com)
    (prepare '(
    "cmdecho" 1
    "osmode" 0
    "clayer" "RAZMER"
    "textstyle" "DP"
    "plinewid" 0
    "cecolor" "bylayer"
    )
    )

    (Command "_Layer" "_M" "Razmern" "")

    (Command "_UCS" "_W")

    (p:getscl)
    (initget "Yes No")
    (setq R (getkword "\nMake points roll(<Yes>/No)?:")
    R (or (null R) (= R "Yes"))
    e (GetContur "")
    c (GetPlPoints e)
    )
    ;;(p:po1)
    (mapcar 'set '(M N S) (cdr (assoc j@scl j@sct)))
    (If N (setq N (p:getnums 'c N)))
    (If M (p:mark c M))
    (If S (p:size c S))
    ;;(p:po2)

    ;;(p:po3)
    (setq i (car c)
    c (reverse c)
    c (reverse (cons i c))
    i (car n)
    n (reverse n)
    n (reverse (cons i n))
    )

    (setq kv (getstring "Укажите имя файла"))
    (setq name (vlax-get-acad-object))
    (setq name (vlax-get-property name 'ActiveDocument))
    (setq nam (substr (vlax-get-property name 'FullName) 1 (- (strlen (vlax-get-property name 'FullName)) (strlen (vlax-get-property name 'Name))) ))
    (setq name (open (strcat nam kv ".csv") "w"))
    (setq ele (ssget "X" '((0 . "TEXT") (8 . "GZK"))));;;;;;;;
    (setq i 0)
    (while (nth i c)

    (write-line (strcat (nth i n) ";" (rtos (cadr (nth i c)) 2 2) ";" (rtos (car (nth i c)) 2 2) )name)


    (setq i (+ i 1))
    )


    (close name)
    )
    ;;==========================================================================
    (defun c:darea ( / e a ts)
    (prepare '("cmdecho" 1 "osmode" 0
    "orthomode" 0
    "textstyle" "DP"
    "clayer" "RAZMER"))
    (p:getscl)
    (setq ts (nth 4 (assoc j@scl j@sct)))
    (setq e (GetContur ""))
    (Command "_.Area" "O" e)
    (princ (strcat "\nArea is " (rtos (getvar "area") 2 0)))
    (setq a (strcat "S=" (rtos (getvar "area") 2 0) "м2"))
    (Command "_.Text" "0,0" ts 90 a)
    (Command "_.Move" (entlast) "" '(0 0) pause)
    (return void)
    )
     

    Вложения:

    • J@CONT_ko.lsp
      Размер файла:
      7,6 КБ
      Просмотров:
      8
    #1762
    Последнее редактирование модератором: 5 окт 2020
  3. Qvinto

    Форумчанин

    Регистрация:
    10 дек 2008
    Сообщения:
    5.681
    Симпатии:
    4.223
    Адрес:
    Украина, г.Калуш
    #1763
  4. Алексей32

    Регистрация:
    28 ноя 2013
    Сообщения:
    6
    Симпатии:
    1
    Да, мне это очень нужно. И именно с такой функцией как я описал выше. То, что показано в видео, которые вы сбросили по ссылке, не то.
     
    #1764
  5. ЛераЖ

    Форумчанин

    Регистрация:
    24 фев 2016
    Сообщения:
    119
    Симпатии:
    4
    Адрес:
    Абакан
    111.jpg Доброго времени суток!
    Работает ли эта надстройка для ZWCAD2017?
    Пытаюсь провернуть загрузку адаптации, не находит нужные файлы
     
    #1765
  6. taniels

    Регистрация:
    20 авг 2019
    Сообщения:
    1
    Симпатии:
    0
    Добрый день подскажите кто в курсе работает ли данное меню на Autocad 2021 lt Ставил по инструкции список меню подгрузился, но на любое действие выдает неизвестная команда. куда копать??
     
    #1766
  7. Qvinto

    Форумчанин

    Регистрация:
    10 дек 2008
    Сообщения:
    5.681
    Симпатии:
    4.223
    Адрес:
    Украина, г.Калуш
    taniels, в LT работать не будет.
     
    #1767
  8. dorofeev

    Форумчанин

    Регистрация:
    6 июл 2008
    Сообщения:
    78
    Симпатии:
    6
    Как с этим быть . и в 10 и в 20 версии ошибка
     

    Вложения:

    #1768
  9. Qvinto

    Форумчанин

    Регистрация:
    10 дек 2008
    Сообщения:
    5.681
    Симпатии:
    4.223
    Адрес:
    Украина, г.Калуш
    dorofeev, а как с такими как вы быть?
    Прочитать что написано в вашем скрине, и установить VBA. Найти поиском на форуме, или перечитать с первого сообщения в этой ветке.
     
    #1769
    Negaday и Барбатос нравится это.
  10. ЛераЖ

    Форумчанин

    Регистрация:
    24 фев 2016
    Сообщения:
    119
    Симпатии:
    4
    Адрес:
    Абакан
    Доброго утречка!!!
    Повторюсь: работает ли эта надстройка для ZWCAD2017?
    Где спросить?
     
    #1770
  11. Qvinto

    Форумчанин

    Регистрация:
    10 дек 2008
    Сообщения:
    5.681
    Симпатии:
    4.223
    Адрес:
    Украина, г.Калуш
    #1771
  12. Барбатос

    Форумчанин

    Регистрация:
    6 ноя 2012
    Сообщения:
    510
    Симпатии:
    202
    Адрес:
    г. Воронеж
    ЛераЖ, на ZwCAD 2020 64x поставилось, но часть функций не работает (части переменных AutoCad'а нету), может, для Вас, это не критичные функции и иконки немного корявые.
    Прокрутите тип файлов с "Шаблона меню" до "Кастомизации .cuix"
    P.S. не являюсь пользователем Zw (на виртуалке тестировал), и возможно там есть настройки (типа RibbonIconResize).
     
    #1772
  13. Svetlyshev

    Регистрация:
    15 окт 2019
    Сообщения:
    3
    Симпатии:
    0
    Подскажите, настраивал кто нибудь цвета ЦММ в зависимости от положения Z? В выборе цвета есть выбор либо 6 цветов (первых по ACI), либо в спектре, но есть также выбор цвета "из файла". Кто нибудь подскажет как сделать этот файл самому, чтобы я уже смог задать для какого положения Z какой должен быть цвет.

    Проблема в том, что съемку земли делаем для себя для понимания всеми уклона отдельными участками. А цвета в ЦММ определяются в зависимости от максимальных и минимальных отметок выбранной ЦММ а не в общем. Т.е. если я рядом расположил следующий участок, у него цвета не совпадут с отметками прошлой ЦММ. Ищу способ как задать зависимость
     
    #1773
  14. sergtor

    Форумчанин

    Регистрация:
    23 сен 2012
    Сообщения:
    1.715
    Симпатии:
    600
    Адрес:
    Ухта
    Может это?
     

    Вложения:

    • 333.png
      333.png
      Размер файла:
      15,4 КБ
      Просмотров:
      27
    #1774
    Svetlyshev нравится это.
  15. Барбатос

    Форумчанин

    Регистрация:
    6 ноя 2012
    Сообщения:
    510
    Симпатии:
    202
    Адрес:
    г. Воронеж
    Svetlyshev, а чем/в чём, Вы, делаете Цмм? Просто градация, будет в любом случае, по отметкам, чем ниже/выше - темнее/светлее.
    sergtor, только хотел предложить, Ваш, вариант.
     
    #1775
    Svetlyshev нравится это.
  16. Svetlyshev

    Регистрация:
    15 окт 2019
    Сообщения:
    3
    Симпатии:
    0
    ЦММ в автокаде в геоменю. У меня показываются участки ниже, выше, проблем нет. Просто 2 отдельных ЦММ в одном плане не связаны между собой цветами. Сейчас буду искать это окно с свойством поверхности.
     
    #1776
  17. Барбатос

    Форумчанин

    Регистрация:
    6 ноя 2012
    Сообщения:
    510
    Симпатии:
    202
    Адрес:
    г. Воронеж
    Svetlyshev, это окно Civil 3D. А если, создавать не по кусочно поверхности, а собрать все съемки и сделать 1 поверхность и раскрасить?
     
    #1777
  18. Svetlyshev

    Регистрация:
    15 окт 2019
    Сообщения:
    3
    Симпатии:
    0
    Тогда все получится, если я подгружу все съемки и заново сделаю ЦММ за раз, то все получится. Но участок большой, и участки бывают на отдалении 1км друг от друга. В принципе можно сделать триангуляцию по точкам и лишние треугольники убрать.
    Но я все равно хочу как-то контролировать этот процесс. Да и не объединять участки. Из ПО только автокад с геоменю, другого не будет :)
     
    #1778
  19. genrai

    Регистрация:
    15 ноя 2018
    Сообщения:
    5
    Симпатии:
    3
    Доброго!
    Установил МенюГео на автокад 16
    всё на панели появилось(и главная и дополнительная), но на большинстве пунктов меню висят вопросы
    и при попытке использовать: гео отклонения, отрисовка векторов, высотные отметки и т.д.
    везде пишут, что неизвестная команда...
    в чём может быть причина?
     
    #1779
  20. Enot

    Форумчанин

    Регистрация:
    14 янв 2012
    Сообщения:
    2.467
    Симпатии:
    2.001
    Адрес:
    Алтайский край
    Прописать папки в доверенные источники и в путях к вспомогательным файлам.
     
    #1780
    gdnii нравится это.

Поделиться этой страницей

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