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

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

Войти

Помогу бесплатно разработать любую программу на autolisp.

Тема в разделе "Autodesk", создана пользователем Германup, 3 фев 2014.

  1. sergtor

    Форумчанин

    Регистрация:
    23 сен 2012
    Сообщения:
    1.716
    Симпатии:
    604
    Адрес:
    Ухта
    rino_black, если работаете с блоками, то я думаю, рациональнее использовать блоки с атрибутами. А что касается лиспа, разве он работает не по принципу, который Вы описали выше?
     
    #361
  2. rino_black

    Форумчанин

    Регистрация:
    14 июл 2014
    Сообщения:
    30
    Симпатии:
    0
    нет, lisp автоматически принимает ближайшую отметку, а нужно вручную указать какой текст брать для Z
     
    #362
  3. ivsem

    Форумчанин

    Регистрация:
    26 мар 2009
    Сообщения:
    2.475
    Симпатии:
    1.051
    Адрес:
    Киев
    Замени L на S в строке (setq objSet(ssget "_:L" '((0 . "INSERT"))))
    Замени X на S в строке (setq objSet nil objSet(ssget "_X" (list '(0 . "*TEXT")(cons 410 (getvar "CTAB")))))
    На первый запрос Выберите объекты - выбирается блок
    На второй запрос Выберите объекты - выбирается текст с отметкой блока
    Кооордината Z блока получает значение текста-отметки.
     
    #363
  4. ivsem

    Форумчанин

    Регистрация:
    26 мар 2009
    Сообщения:
    2.475
    Симпатии:
    1.051
    Адрес:
    Киев
    rino_black, попробуй программку. Программу нужно обязательно протестировать.
    Выложена вторая версия программы ZtoBlock02.fas. Работает с Text и MText.
    Программка ZtoBlock02.fas позволяет вручную присвоить координате Z блока-пикета отметку написанную в чертеже в виде текста или мтекста.
    Запускаем программу, выбираем мышкой блок, выбираем мышкой соответсвующую блоку отметку-текст. Отметка становится синего цвета. Далее выбираем следующую пару.
    Для выхода из программы нажимаем правую кнопку мышки или Enter.
     

    Вложения:

    • ZtoBlock02.zip
      Размер файла:
      1,5 КБ
      Просмотров:
      14
    #364
    Последнее редактирование: 10 мар 2016
  5. ivsem

    Форумчанин

    Регистрация:
    26 мар 2009
    Сообщения:
    2.475
    Симпатии:
    1.051
    Адрес:
    Киев
    Еще пару слов о программе ZtoBlock01.fas
    При загрузке программа самозапускается, повторный запуск - набрать 11 и нажать пробел или Enter.
    Перезапуски подряд можно производить просто нажатием пробел или Enter.
    Я запускаю программу нажимая левой рукой два раза единицу и пробел.
     
    #365
    Последнее редактирование: 10 мар 2016
  6. igor kruchkovskiy

    Форумчанин

    Регистрация:
    10 июн 2012
    Сообщения:
    3.474
    Симпатии:
    1.861
    Адрес:
    Астрахань
    А кто нибудь на .Net под AutoCad пишет, например на С# или С++ ?
     
    #366
  7. trir

    Форумчанин

    Регистрация:
    25 ноя 2014
    Сообщения:
    3.253
    Симпатии:
    931
    Адрес:
    gnomtrir@mail.ru
    .Net и С++ - в одном предложении... ::blink.gif::
     
    #367
  8. igor kruchkovskiy

    Форумчанин

    Регистрация:
    10 июн 2012
    Сообщения:
    3.474
    Симпатии:
    1.861
    Адрес:
    Астрахань
    A что такова?
     
    #368
  9. ivsem

    Форумчанин

    Регистрация:
    26 мар 2009
    Сообщения:
    2.475
    Симпатии:
    1.051
    Адрес:
    Киев
    rino_black, в посте #364 выложена вторая версия программы ZtoBlock02.fas. Работает с Text и MText.
     
    #369
  10. trir

    Форумчанин

    Регистрация:
    25 ноя 2014
    Сообщения:
    3.253
    Симпатии:
    931
    Адрес:
    gnomtrir@mail.ru
    .Net и С++ - немножко разные вещи
     
    #370
  11. igor kruchkovskiy

    Форумчанин

    Регистрация:
    10 июн 2012
    Сообщения:
    3.474
    Симпатии:
    1.861
    Адрес:
    Астрахань
    Я под .Net подразумеваю платформу, а под C++ язык программирования. Одно другому не мешает. Интересует любое проявление в программировании на языках которые поддерживает платформа .Net для Autocad, как создание управляемого так и не управляемого кода.
     
    #371
  12. trir

    Форумчанин

    Регистрация:
    25 ноя 2014
    Сообщения:
    3.253
    Симпатии:
    931
    Адрес:
    gnomtrir@mail.ru
    переходи к сути
     
    #372
  13. ivsem

    Форумчанин

    Регистрация:
    26 мар 2009
    Сообщения:
    2.475
    Симпатии:
    1.051
    Адрес:
    Киев
    igor kruchkovskiy, trir, создайте отдельную тему по С++ и Net. Здесь вроде тема о AutoLISP.
     
    #373
  14. igor kruchkovskiy

    Форумчанин

    Регистрация:
    10 июн 2012
    Сообщения:
    3.474
    Симпатии:
    1.861
    Адрес:
    Астрахань
    Хотел бы пообщаться, по задавать вопросы, на примерах код по разбирать, может это в итоге во что либо выльется.
    --- Сообщения объединены, 10 мар 2016, Оригинальное время сообщения: 10 мар 2016 ---
    Эта подойдет?
     
    #374
  15. VvyacheslavV

    Регистрация:
    9 апр 2015
    Сообщения:
    7
    Симпатии:
    5
    Здравствуйте! Недавно столкнулся с чем-то схожим.(Если я правильно понял). В двух словах... У меня была топографическая съемка одного микрорайона с отметками в виде блоков. Но для построения картограммы необходимо было оцифровать каждую точку - вручную проставив точку и вписав в нее отметку из блока. Для нескольких точек так поступить можно, а вот для массива в 20 га - стало как-то влом, что и вылилось в написание следующего autolisp-кода. Это тестовое приложение... запуск в командной строке буква G....выбрав блок создается точка с отметкой блока, если ничего не появилось стоит обратить внимание на формат отображения точек....или же сам блок может содержать некоторые данные искажающие значения координат ( типа знаков @#$%^&*)...но и этот вопрос уже решен - приложение дорабатывалось на рабочем ПК, так что если мы говорим об одном и том же - на днях добавлю решение для более общих случаев..
     

    Вложения:

    • test.lsp
      Размер файла:
      477 байт
      Просмотров:
      8
    #375
  16. Qvinto

    Форумчанин

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

    Форумчанин

    Регистрация:
    18 дек 2013
    Сообщения:
    56
    Симпатии:
    1
    #377
  18. АлексейМанс

    Форумчанин

    Регистрация:
    22 май 2011
    Сообщения:
    4.054
    Симпатии:
    3.959
    Адрес:
    Екатеринбург
    Никто не сталкивался вот с такой задачкой: есть 3D полилинии, нужно на чертеже подписать их длину. Для 2д полилинии нашел лисп, а вот с 3д сложнее... Мб есть готовые решения?
     
    #378
  19. Qvinto

    Форумчанин

    Регистрация:
    10 дек 2008
    Сообщения:
    5.681
    Симпатии:
    4.236
    Адрес:
    Украина, г.Калуш
    Не сталкивались. А длину всей 3D полилинии, или от вершины до вершины? Если всей, то МенюГЕО - Работа с полинией, отрезком. Там разные варианты решения этой задачи есть.
     
    #379
  20. АлексейМанс

    Форумчанин

    Регистрация:
    22 май 2011
    Сообщения:
    4.054
    Симпатии:
    3.959
    Адрес:
    Екатеринбург
    Вот я вроде просмотрел все варианты из МенюГЕО, того что нужно не нашел. Даже хотябы по всей полилинии. От вершины до вершини конечно было бы более оптимальным, но за неимением бОльшего, можно помучиться с меньшим :) на 2 д полилинию подписывает, а на 3д не хочет. Перепроверю пойду еще раз, может где сам затупил или в слой не в тот отлетало... но вроде не вышло у меня ни с pltools ни с другими из того меню
    Добавлено
    Действительно мой косяк, в скрытый слой улетало. Спасибо! Получилось через МенюГЕО.
     
    #380

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

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