1. ВНИМАНИЕ! В течении пары дней +- будет переезд форума на более защищённый сервер. Возможны периодические перебои в работе.

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

Discussion in 'Autodesk' started by Германup, Feb 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.
     

    Attached Files:

    Last edited: Mar 10, 2016
  5. ivsem

    ivsem Форумчанин

    Еще пару слов о программе ZtoBlock01.fas
    При загрузке программа самозапускается, повторный запуск - набрать 11 и нажать пробел или Enter.
    Перезапуски подряд можно производить просто нажатием пробел или Enter.
    Я запускаю программу нажимая левой рукой два раза единицу и пробел.
     
    Last edited: Mar 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 Форумчанин

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

    Attached Files:

    • test.lsp
      File size:
      477 bytes
      Views:
      8
  16. Qvinto

    Qvinto Форумчанин

  17. xxxNaruto

    xxxNaruto Форумчанин

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

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

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

    Qvinto Форумчанин

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

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

    Вот я вроде просмотрел все варианты из МенюГЕО, того что нужно не нашел. Даже хотябы по всей полилинии. От вершины до вершини конечно было бы более оптимальным, но за неимением бОльшего, можно помучиться с меньшим :) на 2 д полилинию подписывает, а на 3д не хочет. Перепроверю пойду еще раз, может где сам затупил или в слой не в тот отлетало... но вроде не вышло у меня ни с pltools ни с другими из того меню
    Добавлено
    Действительно мой косяк, в скрытый слой улетало. Спасибо! Получилось через МенюГЕО.
     
  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice
  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice