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

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

Войти

Подписать отметки точек.

Тема в разделе "Autodesk", создана пользователем rome047, 19 июн 2013.

  1. АлексЮстасу

    Форумчанин

    Регистрация:
    28 май 2012
    Сообщения:
    1.869
    Симпатии:
    668
    Адрес:
    Маськва
    Подчеркивание перед командой необходимо, если это родная команда Автокада, и оно нужно для того, чтобы фирменную англоязычную команду понимали локализованные версии. Т.е., если версия русскоязычная или пр.
     
    #21
  2. borik

    Форумчанин

    Регистрация:
    29 июн 2011
    Сообщения:
    894
    Симпатии:
    578
    Адрес:
    Витебск
    #22
  3. Philin

    Форумчанин

    Регистрация:
    1 фев 2008
    Сообщения:
    2.534
    Симпатии:
    2.072
    Адрес:
    Москва
    Может лезу не в свою тему, но это неверно.
    Подчёркивание перед командой указывает на то, что это не команда, а так-называемый alias (ссылка) на команду.
    Пример для русскоязычного автокад:
    - команда ОТРЕЗОК (это родная команда этого автокад)
    - команда _line (это alias на родную команду ОТРЕЗОК)

    На родную команду может быть неограниченное количество alias-ов, но при этом родная команда может быть только в единственном числе.
    Структура автокад позволяет работать со своими ВШИТЫМИ командами и позволяет прописывать любые алиасы на эти команды. Всё это можно сделать в специальных текстовых файлах, которые можно найти внутри установленного пакета автокад.

    Если LISP программа написана в оригинальной (английской) версии автокад, то часто она не будет работать в локализованной версии (и наоборот). Связано это с тем, что в английской версии прошиты англгийские команды, а в русской версии эти же самые команды НЕ РОДНЫЕ и прошиты в автокад как alias. Поэтому, если пишется программа LISP для любых локализаций автокад, то все команды надо прописывать в ней только ЛАТИНСКИЕ и всегда прописывать их как алиасы (со знаком подчёркивания перед командой). Если же вы будете писать команды в программе каким-либо другим способом, то получите работоспособную программу ТОЛЬКО в одной своей локализации автокад.

    Автокад допускает в оригинальной (Английской) версии дублирующие алиасы на команды, т.е.:
    - LINE (команда для черчения линии/отрезка)
    - допускает запуск этой команды через алиас _LINE
    Поэтому всегда В ЛЮБОЙ локализации работают алиасы на английские команды автокад (потому, что для английской версии они допустимы, а для других локализаций они прописаны в конфиге на основные локализованные команды).
    В неоригинальной версии автокад (НЕ английской), НЕ допускаются алиасы на родные команды. Пример:
    - родная команда в русском автокад ОТРЕЗОК
    - НЕ допускает ссылаться на себя алиасом _ОТРЕЗОК
     
    #23
    maia, Ohr, mmm1121 и ещё 1-му нравится это.
  4. АлексЮстасу

    Форумчанин

    Регистрация:
    28 май 2012
    Сообщения:
    1.869
    Симпатии:
    668
    Адрес:
    Маськва
    О1 Спасибо за информацию.
    Правильно понял, что в данном случае можно p_h вызывать и с подчеркиванием, и без? И в русском, и в английском Автокаде? Т.к. это "родная команда".
     
    #24
  5. sergtor

    Форумчанин

    Регистрация:
    23 сен 2012
    Сообщения:
    1.715
    Симпатии:
    601
    Адрес:
    Ухта
    Удалил (дубль).
     
    #25
  6. chibis001

    Форумчанин

    Регистрация:
    8 дек 2007
    Сообщения:
    85
    Симпатии:
    0
    Есть топосъемка с постоянной ошибкой по высоте прим.40см. Делаю обновление = испралвение.
    Нужна программка, котрая автоматичеки исправит высотные отметки (по клику или по выделению) на заданную величину. Есть что-нибудь подобное?
     
    #26
  7. sergtor

    Форумчанин

    Регистрация:
    23 сен 2012
    Сообщения:
    1.715
    Симпатии:
    601
    Адрес:
    Ухта
    #27
  8. АлексЮстасу

    Форумчанин

    Регистрация:
    28 май 2012
    Сообщения:
    1.869
    Симпатии:
    668
    Адрес:
    Маськва
    Используйте для отметок блок точки с атрибутом, в котором будет считываться Z этого блока. После опускания/подъема этих точек на 40 или т.п. см/м надписи высот сами изменятся. (Обычно после _regenall это еще и видно становится).
     
    #28
  9. Qvinto

    Форумчанин

    Регистрация:
    10 дек 2008
    Сообщения:
    5.681
    Симпатии:
    4.223
    Адрес:
    Украина, г.Калуш
    Необходимо знать, в топосъемке в качестве пикетов какой примитив Автокада выступает?
    Если примитив точка Автокада, то поднять\опустить можно выделив необходимые точки, дать команду Переместить нажать Ентер и в командной строке указать 0,0,0.40 нажать Ентер. Все выбранные примитивы переместятся только по высоте на указанную величину.
    А что бы пере подписать новые отметки текстом, можно лиспом.

    Код:
    (defun c:pl ( / H SSET lay osm npoint n ent pxy pz)
    (if(and
    (setq sset (ssget '((0 . "POINT"))))
    (setq h (getreal "\tУкажи высоту текста\t\t")))
    (mapcar(function(lambda  (x)
    (entmake(list '(0 . "text")
    (assoc 10 (entget x))(cons 40 h)
    (cons 1 (rtos (cadddr (assoc 10 (entget x))) 2 2))))))
    (vl-remove-if (function listp)
    (mapcar (function cadr) (ssnamex sset)))))
    (princ))
    
     
    #29
  10. chibis001

    Форумчанин

    Регистрация:
    8 дек 2007
    Сообщения:
    85
    Симпатии:
    0
    Спасибо! Воспользовался геокалькулятором.
     
    #30
  11. 1981Елена

    Форумчанин

    Регистрация:
    2 мар 2011
    Сообщения:
    32
    Симпатии:
    1
    Адрес:
    Россия, Ус-Сиб
    <p>
    </p><p>Воспользовалась данным лиспом, что нужно изменить что бы подписывались отметки высот до двух знаков?</p>
     
    #31
    Последнее редактирование: 20 янв 2015
  12. Qvinto

    Форумчанин

    Регистрация:
    10 дек 2008
    Сообщения:
    5.681
    Симпатии:
    4.223
    Адрес:
    Украина, г.Калуш
    Нужно, что бы точка имела отметку. А так она, точки, имеет отметку "ноль", вот программа и подписывает "ноль". А что должна была подписать?
    --- Сообщения объединены, 20 янв 2015, Оригинальное время сообщения: 20 янв 2015 ---
    А сколько подписывает? До двух, (по цитате) в данном случае и подписывает.
    Где-то я выкладывал здесь этот же код, что-бы до трёх подписывало. Там всего один параметр изменить надо, в коде, и будет подписывать до необходимого количества знаков.

    (defun c:pl ( / H SSET lay osm npoint n ent pxy pz)
    (if(and
    (setq sset (ssget '((0 . "POINT"))))
    (setq h (getreal "\tУкажи высоту текста\t\t")))
    (mapcar(function(lambda (x)
    (entmake(list '(0 . "text")
    (assoc 10 (entget x))(cons 40 h)
    (cons 1 (rtos (cadddr (assoc 10 (entget x))) 2 2))))))
    (vl-remove-if (function listp)
    (mapcar (function cadr) (ssnamex sset)))))
    (princ))
    Вот красненькую циферку меняйте на необходимую, напр. 5, будет вам до пяти знаков после запятой, с нулями.
    Только, после изменения кода, не забывайте сохранится, и по новой загрузить лиспик.
     
    #32
    кит нравится это.
  13. Романыч

    Форумчанин

    Регистрация:
    5 ноя 2009
    Сообщения:
    1.892
    Симпатии:
    848
    Адрес:
    Россия, г. Иваново
    Игорь, здравствуйте!
    Пришлось вернуться к Вашему лиспу по подписи отметок точек из свойств.
    Загружаю лисп---появляется меню быстрого выбора---точки выделяются (в командной строке сообщение гласит, что выбрано 22 объекта)---неизвестная команда (((((((((((( Помогите, пожалуйста, разобраться.
    Примечание. На автокаде установлен Гео_Тулс от Андрея.
     

    Вложения:

    #33
  14. Qvinto

    Форумчанин

    Регистрация:
    10 дек 2008
    Сообщения:
    5.681
    Симпатии:
    4.223
    Адрес:
    Украина, г.Калуш
    Лучше вот, повыше твоего сообщения, лиспом пользуйся. Там выбор по другому реализован. pl называется.
     
    #34
    lubopitno нравится это.
  15. Романыч

    Форумчанин

    Регистрация:
    5 ноя 2009
    Сообщения:
    1.892
    Симпатии:
    848
    Адрес:
    Россия, г. Иваново
    Игорь, огромное спасибо! Всё работает.
    Без шуток: снимаю перед Вами шапку.
     
    #35
  16. Qvinto

    Форумчанин

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

    Да ладно. Не вгоняй меня в краску. Тут покруче меня форумчане пишут. Я так, только балуюсь.
    На Бованах надо было ко мне подходить, когда вместе работали.

     
    #36
  17. Романыч

    Форумчанин

    Регистрация:
    5 ноя 2009
    Сообщения:
    1.892
    Симпатии:
    848
    Адрес:
    Россия, г. Иваново
    Оффтоп

    Игорь, к сожалению я не работал на Бованах (если имеется ввиду именно Бованенковское месторождение)...::unsure.gif::
     
    #37
  18. darkSTRIKE

    Регистрация:
    2 ноя 2016
    Сообщения:
    4
    Симпатии:
    1
    Спасибо за лисп, всё пригодилось и получилось. ::smile24.gif::
     
    #38
  19. Solnechny888

    Форумчанин

    Регистрация:
    16 ноя 2012
    Сообщения:
    938
    Симпатии:
    183
    спасибо то ж пришлось поюзать
     
    #39
  20. vity

    Форумчанин

    Регистрация:
    23 июл 2012
    Сообщения:
    28
    Симпатии:
    7
    Здравствуйте , а не подскажите лисп что бы делал подписи : отметок,имени и кода точки?
    Съемка с прибора SOKKIA CX-102 ,
    Нужно повернуть чертеж "вид спереди" и при этом все подписи точек становятся плавной линией, а мне нужно знать их данные для дальнейшей обработки , подскажите как бы это лучше сделать при данных условиях.
     
    #40
    Последнее редактирование: 3 авг 2018

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

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