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

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

  1. sergtor

    sergtor Форумчанин

    rino_black, если работаете с блоками, то я думаю, рациональнее использовать блоки с атрибутами. А что касается лиспа, разве он работает не по принципу, который Вы описали выше?
     
  2. rino_black

    rino_black Форумчанин

    нет, lisp автоматически принимает ближайшую отметку, а нужно вручную указать какой текст брать для Z
     
  3. ivsem

    ivsem Форумчанин

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

    ivsem Форумчанин

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

    Вложения:

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

    ivsem Форумчанин

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

    igor kruchkovskiy Форумчанин

    А кто нибудь на .Net под AutoCad пишет, например на С# или С++ ?
     
  7. trir

    trir Форумчанин

    .Net и С++ - в одном предложении... ::blink.gif::
     
  8. igor kruchkovskiy

    igor kruchkovskiy Форумчанин

    A что такова?
     
  9. ivsem

    ivsem Форумчанин

    rino_black, в посте #364 выложена вторая версия программы ZtoBlock02.fas. Работает с Text и MText.
     
  10. trir

    trir Форумчанин

    .Net и С++ - немножко разные вещи
     
  11. igor kruchkovskiy

    igor kruchkovskiy Форумчанин

    Я под .Net подразумеваю платформу, а под C++ язык программирования. Одно другому не мешает. Интересует любое проявление в программировании на языках которые поддерживает платформа .Net для Autocad, как создание управляемого так и не управляемого кода.
     
  12. trir

    trir Форумчанин

    переходи к сути
     
  13. ivsem

    ivsem Форумчанин

    igor kruchkovskiy, trir, создайте отдельную тему по С++ и Net. Здесь вроде тема о AutoLISP.
     
  14. igor kruchkovskiy

    igor kruchkovskiy Форумчанин

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

    Вложения:

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

    Qvinto Форумчанин

  17. xxxNaruto

    xxxNaruto Форумчанин

  18. АлексейМанс

    АлексейМанс Форумчанин

    Никто не сталкивался вот с такой задачкой: есть 3D полилинии, нужно на чертеже подписать их длину. Для 2д полилинии нашел лисп, а вот с 3д сложнее... Мб есть готовые решения?
     
  19. Qvinto

    Qvinto Форумчанин

    Не сталкивались. А длину всей 3D полилинии, или от вершины до вершины? Если всей, то МенюГЕО - Работа с полинией, отрезком. Там разные варианты решения этой задачи есть.
     
  20. АлексейМанс

    АлексейМанс Форумчанин

    Вот я вроде просмотрел все варианты из МенюГЕО, того что нужно не нашел. Даже хотябы по всей полилинии. От вершины до вершини конечно было бы более оптимальным, но за неимением бОльшего, можно помучиться с меньшим :) на 2 д полилинию подписывает, а на 3д не хочет. Перепроверю пойду еще раз, может где сам затупил или в слой не в тот отлетало... но вроде не вышло у меня ни с pltools ни с другими из того меню
    Добавлено
    Действительно мой косяк, в скрытый слой улетало. Спасибо! Получилось через МенюГЕО.
     
  1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.
    Скрыть объявление
  1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.
    Скрыть объявление