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

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

Войти

не работает lisp (лисп) на рус. версий акада.

Тема в разделе "Autocad", создана пользователем Бешеный2012, 25 июн 2020.

  1. Бешеный2012

    Форумчанин

    Регистрация:
    15 мар 2016
    Сообщения:
    46
    Симпатии:
    5
    Адрес:
    РК
    всем двс! помогите разобраться с лиспом , в программировании 0 ( ноль) . может кто сможет доработать. прочитал в инете что нужно ставить знаки , пробовал ставить знаки ._ и без . ( точки ) , короче не получилось.
     

    Вложения:

    • nl.lsp
      Размер файла:
      340 байт
      Просмотров:
      13
    • svz.lsp
      Размер файла:
      343 байт
      Просмотров:
      10
    • vl.lsp
      Размер файла:
      340 байт
      Просмотров:
      8
    • vorota.lsp
      Размер файла:
      313 байт
      Просмотров:
      8
    #1
  2. MaxKal

    Форумчанин

    Регистрация:
    17 окт 2014
    Сообщения:
    172
    Симпатии:
    207
    Адрес:
    Краснодар
    [​IMG]


    в данном случае команды нужно вводить без скобок пробелов и без точек (по имени приложения). По коду не скажу что не так. Но для того чтобы он работал в чертеже должны присутствовать блоки типа "vorota" и тд.
     
    #2
  3. ivsem

    Форумчанин

    Регистрация:
    26 мар 2009
    Сообщения:
    2.475
    Симпатии:
    1.051
    Адрес:
    Киев
    Бешеный2012, не работает лисп на рус. версии акада.
    Что бы программы работали в рус. версии акада, надо перед английской командой ставить знак подчеркивани.
    Пример: (command "insert" "nlepgeo" opora1 sc sc opora2), нужно перед командой insert поставить подчеркивание. (command "_insert" "nlepgeo" opora1 sc sc opora2).
    Если команда автокада имеет дополнительные параметры настройки, то перед параметрами то же нужно ставить знак подчеркивания.
     
    #3
  4. MaxKal

    Форумчанин

    Регистрация:
    17 окт 2014
    Сообщения:
    172
    Симпатии:
    207
    Адрес:
    Краснодар
    то есть получается в коде нужно вставить подчеркивание, но вызов приложения идёт как есть, без подчёркивания?
     
    #4
  5. mamuk

    Форумчанин

    Регистрация:
    20 май 2010
    Сообщения:
    143
    Симпатии:
    5
    да, я этим кодом ворота отрисовываю
    Код:
    (defun c:MD_Pforte (/ obj pt1 pt2)
     
      (setq obj (car (entsel "\nУкажите забор:")))
      (if (= nil obj)
        (progn
          (princ "\nУказано неверное значение:")
        )
      )
      (if (/= nil obj)
        (progn
          (setq pt1 (getpoint "\nУкажите первую точку ворот:")
        pt2 (getpoint "\nУкажите вторую точку ворот:")
          )
          (vl-cmdf "_break" obj "" "П" pt1 pt2)
          (vl-cmdf "_-insert"
           "ворота"
           "пов"
           (atof (angtos (angle pt1 pt2) 0 3))
           pt1
           ""
           ""
          )
          (vl-cmdf "_-insert"
           "ворота"
           "пов"
           (atof (angtos (angle pt1 pt2) 0 3))
           pt2
           ""
           ""
          )
        )
      )
    )
     
    #5

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

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