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

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

Войти

Построение сетки координат (доработка)

Тема в разделе "Autocad", создана пользователем VUEG, 20 июн 2022.

  1. VUEG

    Регистрация:
    28 авг 2020
    Сообщения:
    17
    Симпатии:
    0
    Добрый день! Нашел Lisp в инете с построением сетки координат в Автокаде. Хотел бы откорректировать положение значений координат на сетке, но не знаю как. Значения координат на оси х привязаны к линии (сетке), хотелось бы не большой абзац сделать (опустить значения на какое-нибудь расстояние) для читабельности.
     

    Вложения:

    #1
  2. zvezdochiot

    Форумчанин

    Регистрация:
    27 июн 2014
    Сообщения:
    5.921
    Симпатии:
    2.092
    Адрес:
    г. Москва
    Изменить выравнивание (добавить "_justify")?
    Код:
    (COMMAND "_TEXT""_S""Standard" "_justify" "_tl" "_L" (LIST x (- sy h_txt)) h_txt "0" (STRCAT " " txt_x "") )
    
    Большее смотри на https://dwg.ru/
     
    #2
  3. VUEG

    Регистрация:
    28 авг 2020
    Сообщения:
    17
    Симпатии:
    0
    Честно сказать все еще не понимаю
     
    #3
  4. zvezdochiot

    Форумчанин

    Регистрация:
    27 июн 2014
    Сообщения:
    5.921
    Симпатии:
    2.092
    Адрес:
    г. Москва
    Честно сказать lisp-а у меня нет (DraftSight). Так что я вычисляю все необходимые числа в таблицах (типа MS Excel, LibreOffice Calc, gnumeric, ...), после чего в них же генерю autocad-овские комманды для SCR-файла вида:
    Код:
    _POINT 480.0300,1183.8100,195.0000
    _POINT 490.3600,1193.9800,195.0000
    _POINT 504.9300,1179.8300,195.0000
    ...
    _TEXT 480.0300,1183.8100,195.0000 0.3 90 т.1
    _TEXT 490.3600,1193.9800,195.0000 0.3 90 т.2
    _TEXT 504.9300,1179.8300,195.0000 0.3 90 т.3
    ...
    
    и запускаю SCR-файл в CAD-е. Так что помочь не могу. "Не тот" форум ты выбрал. "Правильную" ссылку я дал в предыдущем сообщении.

    Пример генерации SCR-файла (см. вложение). Для работы с текстом (SCR) пользую Notepad++.
     

    Вложения:

    #4
  5. 1958

    Форумчанин

    Регистрация:
    21 авг 2013
    Сообщения:
    639
    Симпатии:
    699
    Адрес:
    СССР, город хлебный
    (COMMAND "_TEXT""_S""Standard" "_R" (LIST (- sx h_txt) y) h_txt "0" (STRCAT txt_y "") )
    (COMMAND "_TEXT""_S""Standard" (LIST (+ maxx h_txt) y) h_txt "0" (STRCAT " " txt_y) )
    поменяйте на
    (COMMAND "_TEXT""_S""Standard" "_R" (LIST (- sx h_txt) (- y 5)) h_txt "0" (STRCAT txt_y "") )
    (COMMAND "_TEXT""_S""Standard" (LIST (+ maxx h_txt) (- y 5)) h_txt "0" (STRCAT " " txt_y) ) ,
    где (- y 5) - смещение вниз на 5 мм.
     
    #5
    zvezdochiot нравится это.
  6. zvezdochiot

    Форумчанин

    Регистрация:
    27 июн 2014
    Сообщения:
    5.921
    Симпатии:
    2.092
    Адрес:
    г. Москва
    Тоже вариант. А ежели TopLeft или TopRight сделать? Что будет подручнее и сноровистее?

    PS: Нигде не встречал "гайд по autocad-овским командам" в виде строк команд?
     
    #6
  7. 1958

    Форумчанин

    Регистрация:
    21 авг 2013
    Сообщения:
    639
    Симпатии:
    699
    Адрес:
    СССР, город хлебный
    (LIST (- sx h_txt) y) :
    (- sx h_txt) - значение координаты х точки привязки подписи;
    y - значение координаты х точки привязки подписи.
    Так что, карты в руки и изощряйся как угодно.
     
    #7
    VUEG нравится это.
  8. VUEG

    Регистрация:
    28 авг 2020
    Сообщения:
    17
    Симпатии:
    0
    Нет, к сожалению, не встречал.
     
    #8
  9. zvezdochiot

    Форумчанин

    Регистрация:
    27 июн 2014
    Сообщения:
    5.921
    Симпатии:
    2.092
    Адрес:
    г. Москва
    Не. Я имел в виду поменять выравнивание текста с Left на TopLeft ("_J _TL") без изменения координат точки привязки.
     
    #9
    1958 нравится это.
  10. 1958

    Форумчанин

    Регистрация:
    21 авг 2013
    Сообщения:
    639
    Симпатии:
    699
    Адрес:
    СССР, город хлебный
    (COMMAND "_TEXT""_S" "Standard" "_R" (LIST (- sx h_txt) y) h_txt "0" (STRCAT txt_y "") )
    заменить "_R" на нужное значение: "_TR" - вверх вправо; "_TL" - вверх влево; "_BR" - вниз влево и т.д. и т.п.
     
    #10
    zvezdochiot нравится это.
  11. zvezdochiot

    Форумчанин

    Регистрация:
    27 июн 2014
    Сообщения:
    5.921
    Симпатии:
    2.092
    Адрес:
    г. Москва
    Непосредственно в командной строке только через "_J" проходит (DraftSight). Но в lisp-е может и нет надобности. Всё-таки нужен гайд!
     
    #11
  12. VUEG

    Регистрация:
    28 авг 2020
    Сообщения:
    17
    Симпатии:
    0
    Поигрался с кодом и что-то не получается. Значения оси ординат могу сместить вверх и вниз, а значения по оси абсцисс не могу, только влево и правою
     

    Вложения:

    #12
  13. 1958

    Форумчанин

    Регистрация:
    21 авг 2013
    Сообщения:
    639
    Симпатии:
    699
    Адрес:
    СССР, город хлебный
    (- sx h_txt) : sx - координата X точки вставки, которая смещается на величину высоты шрифта h_txt. Вместо h_txt вставьте свое значение, можно - (минус) заменить на + (плюс). Короче,
     
    #13
  14. zvezdochiot

    Форумчанин

    Регистрация:
    27 июн 2014
    Сообщения:
    5.921
    Симпатии:
    2.092
    Адрес:
    г. Москва
    А может стоит к тексту пробелы спереди или сзади пристроить? Как то оно поэлегантнее будет.

    PS: В одном случае один пробел уже присутствует кстати:
     
    #14
  15. 1958

    Форумчанин

    Регистрация:
    21 авг 2013
    Сообщения:
    639
    Симпатии:
    699
    Адрес:
    СССР, город хлебный
    Я этого не говорил, это в оригинале. А товарищ пусть играется с иксами, игреками и пробелами.
     
    #15
    zvezdochiot нравится это.
  16. Сантьяго

    Форумчанин

    Регистрация:
    9 янв 2008
    Сообщения:
    898
    Симпатии:
    354
    Адрес:
    Краснодар
    такое ищите ?
     

    Вложения:

    #16
  17. zvezdochiot

    Форумчанин

    Регистрация:
    27 июн 2014
    Сообщения:
    5.921
    Симпатии:
    2.092
    Адрес:
    г. Москва
    Не совсем. Без параметров полно. А вот с параметрами вида:
    Код:
    _LINE point1(Y,X,H) point2
    _TEXT _S style _J {_L,_C,_R,...} point height angle text
    
    нема.
     
    #17

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

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