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

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

Войти

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

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

  1. Попутчик

    Регистрация:
    26 мар 2015
    Сообщения:
    4
    Симпатии:
    1
    Для тех, кто заинтересовался задачей (#237), выкладываю этот макрос. Честно: моего в макросе - только энтузиазм и сама идея. Основное сделали мастера ЛИСПа на форуме dwg.ru, за что им моя великая благодарость. Предупреждаю: макрос сырой, но основную функцию выполняет правильно. Один главный недостаток: правильно работает только по полилинии, при работе с отрезками неправильно проставляет их длину. Было бы неплохо, если бы кто-то доработал макрос.
     

    Вложения:

    • DATAR.lsp
      Размер файла:
      1,8 КБ
      Просмотров:
      9
    #261
  2. Попутчик

    Регистрация:
    26 мар 2015
    Сообщения:
    4
    Симпатии:
    1
    Выкладываю доработанный мастерами LISP макрос, выполняющий свои функции (#237). В моём AutoCAD-2014 - работает.
    Пост (#264) можно игнорировать.
    Оригинал макроса - здесь: http://forum.dwg.ru/showthread.php?t=121171
     

    Вложения:

    • DATAR.lsp
      Размер файла:
      2,6 КБ
      Просмотров:
      16
    #262
  3. deemas-077

    Регистрация:
    9 фев 2015
    Сообщения:
    2
    Симпатии:
    0
    Помогите создать программу пожалуйста, ищу команды ничего найти не могу ( НЕ ЗНАЮ КАК ПЕРЕМЕСТИТЬ ГРУППУ ТОЧЕК ИЗ ОДНОГО СЛОЯ В ДРУГОЙ С ПОМОЩЬЮ ЛИСПА)
    суть такая когда мы работаем в кредо дате, посчитали и получили результат
    надо его перенести в автокад
    нужна программа которая после экспорта из кредо в dxf:
    1 взорвет все примитивы
    2 переместит из слоя имена примитивы в слой пикеты (описание слоя черный высота шрифта 0.8 шрифт P131)
    3 переместит из слоя высоты в слой отметки (описание слоя СИНИЙ высота шрифта 0.8 шрифт D431)
    4 СКОПИРУЕТ В КООРДИНАТАХ ОБЛАКО ТОЧЕК ИЗ ИСХОДНОГО В ОТМЕТКИ И ПИКЕТЫ (СИНИЙ И ЧЕРНЫЙ ЦВЕТ)
    А ОСТАВШИЕСЯ ТОЧКИ В ИСХОДНОМ ПОСЛЕ КОПИРОВАНИЯ УДАЛИТ.
    КОНЕЦ


    PS/ ПОЛУЧАЕМ ОБЛОКО ТОЧЕК С ВЫСОТАМИ В СЛОЕ ОТМЕТКИ И ОБЛАКО ТОЧЕК С ИМЕНАМИ В СЛОЕ ПИКЕТЫ
    УПРОЩЕНИЕ ИМПОРТА ГЕОТОЧЕК
    --- Сообщения объединены, 22 апр 2015, Оригинальное время сообщения: 22 апр 2015 ---
    и если не трудно может кто писал лиспы для определения тупых углов
    а то автокад делает проекции и мерит только острые углы
    зарание спасибо
     
    #263
  4. Романыч

    Форумчанин

    Регистрация:
    5 ноя 2009
    Сообщения:
    1.892
    Симпатии:
    849
    Адрес:
    Россия, г. Иваново
    Это всё реализовывается стандартными командами Автокада.
    ИМХО: лисп не нужен.
     
    #264
  5. Qvinto

    Форумчанин

    Регистрация:
    10 дек 2008
    Сообщения:
    5.681
    Симпатии:
    4.236
    Адрес:
    Украина, г.Калуш
    в каком виде, и в чём?
    Лучше в блокноте, в виде: Номер точки, Север, Восток, Отметка, Код
    Пользуемся geo_import. Получаем точку, на уровне отметки, и текст отметки-номера-кода. Всё на разных слоях и своих цветах, которые при импорте можно обозвать как надо и раскрасить в любимые цвета.
    Или, вы имеете ввиду Цивил? А то у вас проскакивает слово: геоточки. И больше ничего.

    Знаем. Тулпак это делает.
     
    #265
  6. sergtor

    Форумчанин

    Регистрация:
    23 сен 2012
    Сообщения:
    1.716
    Симпатии:
    604
    Адрес:
    Ухта
    Как это меряет только острые углы? А если так: Размер -> Угловой или просто вбить в командную строку РУГ и на запрос "Выберите дугу, круг, отрезок или <указать вершину>:" жмем Enter и с привязкой указываем вершину угла, а затем первую и вторую точки сторон.
     
    #266
    X-Y-H нравится это.
  7. VvyacheslavV

    Регистрация:
    9 апр 2015
    Сообщения:
    7
    Симпатии:
    5
    http://geodesist.ru/forum/threads/П...тельных-в-геодезии-geo_isp.41155/#post-475561
     
    #267
  8. Михаил 2981

    Форумчанин

    Регистрация:
    20 мар 2011
    Сообщения:
    15
    Симпатии:
    10
    а можете написать программу на лисп - для создания профилей (подобно той которая есть здесь на ресурсах) только переделать так чтобы рисовал не только профиль труб, но и профиль поверхностей также по указанным точкам, ставил все отметки - файлы прилагаю думаю будет понятно.Или это очень трудоёмко?
     

    Вложения:

    #268
  9. Романыч

    Форумчанин

    Регистрация:
    5 ноя 2009
    Сообщения:
    1.892
    Симпатии:
    849
    Адрес:
    Россия, г. Иваново
    Гео Тулс Вам в помощь!!!
     
    #269
  10. geo_rva

    Форумчанин

    Регистрация:
    13 апр 2008
    Сообщения:
    177
    Симпатии:
    134
    Адрес:
    Комсомольск-на-Амуре
    Нужен лисп, превращающий обычный размер в размер с числителем и знаменателем.
    Идея взята с форума CADUSER.RU
    http://www.caduser.ru/forum/index.p...D=51094&MID=283808&result=reply#message283808
    Лисп DIMRR.
    В числителе - <>, в знаменателе - факт, равный <> + случайное число в указанном диапазоне.
    Но хотелось чтобы изменялся оригинальный размер без создания дубликата, а то приходится потом вручную удалять оригинал, а он лежит под дубликатом.
     
    #270
  11. Серый лис

    Регистрация:
    4 дек 2012
    Сообщения:
    5
    Симпатии:
    1
    В от такую тему можно сделать. только в числителе дирекционный угол, на точку по ходу, а в знаменателе длина линии.
     

    Вложения:

    #271
  12. kollega

    Регистрация:
    8 май 2015
    Сообщения:
    2
    Симпатии:
    0
    в исполнительных съемках на монолит есть размера проект и факт, нужна программа которая будет заменять фактические размеры в соответствии с указанными допусками. помогите очень нужно, запара со съмками)))
     
    #272
  13. barabashkasathalex

    Форумчанин

    Регистрация:
    12 мар 2013
    Сообщения:
    585
    Симпатии:
    1.246
    Адрес:
    г. Санкт-Петербург
    http://geodesist.ru/forum/resources/Лисп-dimr.98/
     
    #273
  14. kollega

    Регистрация:
    8 май 2015
    Сообщения:
    2
    Симпатии:
    0
    #274
  15. 2face

    Регистрация:
    30 май 2015
    Сообщения:
    3
    Симпатии:
    0
    Здравствуйте.
    На последнем семестре решили обременить новым языком. Но ни лекций ничего такого нет [​IMG]
    Поэтому прошу помощи.
    Задача довольна трудная. По идее должна получится программа, которая должна позволять редактировать (модифицировать) области штриховки чертежа из автокада. Т.е. пользователь создал чертеж, заштриховал, например, с помощью точек, а потом хочет изменить штриховочку. Но не поменять чертеж, толщину и т.д. А просто иметь возможность менять характерные точки контура.
    И тут возникают проблемы: 1. каким образом с помощью кода на лиспе можно повлиять на HATCH в dxf-файле чертежа?
    2. как определять контур штриховки с характерными точками?

    По идее общая идея такова:


    • 1)Запускается программа модификации штриховки (в командной строке автокада)
      2)Определяется заштрихованный контур: все примитивы и точки пересечения.
      3)Параметры фиксируются
      4)Пользователь меняет лишь характерные точки контура
      5)Новые данные заменяют старую информацию в хэтче
      6)Чертеж обновляется
      7)обновляется штриховка



    Насчет точек пересечения: чертежи планируются несложные, поэтому лишь бы работали процедуры пересечения отрезка с любым примтивом (отрезок&отрезок,отрезок&окружность и отрезок &дуга). Где-то видел код лиспа для варианта окружность с отрезком.

    Главное:
    - работа в автокаде 2013
    - запуск через строку автокада
    - штриховка по заданной точке автоматически бы менялась на по контуру (т.к. вроде этот вариант попроще)
    - язык лисп

    Я сам в лиспе в душе не шарю, а когда пойму, возможно, будет поздно)
    Долго пытался разобрать все стандарты dxf(
    Если кто готов помочь, хотя бы советы. А то совсем беда. Можно на форуме или в личку.

    Если что-то не совсем ясно, могу уточнить. Подкинуть теории)
     
    #275
  16. дэнчик

    Форумчанин

    Регистрация:
    15 мар 2013
    Сообщения:
    30
    Симпатии:
    0
    Добрый день, ночь или что там у вас...Необходимо разбить пикетаж по полилинии. Можно ли увидеть что то типа этого : На полилинии стоит метка в виде треугольника, над полилинией выноска в формате 1111км пк1+00.00, которая подписывается и соответственно увеличивается автоматически.
     
    #276
  17. АлексЮстасу

    Форумчанин

    Регистрация:
    28 май 2012
    Сообщения:
    1.973
    Симпатии:
    694
    Адрес:
    Маськва
    В чем фактически проблема?
    1. Если штриховка ассоциативная, то штриховка сама будет меняться за изменениями контура пользователем.
    2. Если штриховка не ассоциативная, то убиваете этот контур, входите в редактирование штриховок _HATCHEDIT (РЕДШТРИХ), выбираете Восстановить контур, и в опциях на "Отменить связь штриховки с новым контуром" отвечаете "Н" (нет), т.е. создаете ассоциированный со штриховкой контур. И - см. п. 1.
    3. У самой штриховки точно такие же "ручки", как у полилиний и т.п. За них можно менять границы штриховок как захочется. Это если вообще нет контура в виде полилиний или контуры не ассоциированы со штриховкой.
    4. И, наконец, штриховка не ассоциативная с ее контуром, а контур переделывать не хочется, но хочется синхронного изменения штриховки с контуром - выделяете и штриховку, и контур, и тянете за общие их "ручки".
    ??
    У нас и у Вас тут на форуме есть такая штука - Поиск. Вы им уже воспользовались, и найденное в нем чем именно Вас не устроило?
     
    #277
    Романыч нравится это.
  18. Романыч

    Форумчанин

    Регистрация:
    5 ноя 2009
    Сообщения:
    1.892
    Симпатии:
    849
    Адрес:
    Россия, г. Иваново
    Поищите на форуме лисп "Быстрый профиль"
     
    #278
  19. 2face

    Регистрация:
    30 май 2015
    Сообщения:
    3
    Симпатии:
    0
    Не совсем то я имею ввиду. Могу здесь расписать, если интересно или лично. Готов даже выделить бюджет на написание подобной программы.

    Готов предоставить имеющуюся инфу по этому делу.
    задание (раскрыть)

    Но суть такая: самый маленький вариант - модуль модификации штриховой области. Пользователь создает чертеж со всеми размерностями. Пользователь загружает программу из кс автокада. Затем ему предлагают выбрать одну из штриховых областей, если таковая имеется. Дальше предлагают изменить параметры контура. Он меняет необходимые данные. нажимает принять. Потом может посмотреть список изменений. Если его все устраивает жмет перестроить. В итоге штрихованная область модифицируется.
    Требования к программе:
    - язык автолисп
    - система должна работать в автокад 2013
    - штриховку по заданной точке в результате должно заменять на штриховку по контуру.

    Есть полный вариант задания с интерфейсом и т.д., но хотя бы эту часть сделать.
    Кому интересно, надеюсь на помощь....
     
    #279
    Последнее редактирование: 30 май 2015
  20. АлексЮстасу

    Форумчанин

    Регистрация:
    28 май 2012
    Сообщения:
    1.973
    Симпатии:
    694
    Адрес:
    Маськва
    Пока не улавливаю существенной разницы со штатными возможностями. Разве что - "посмотреть список изменений. Если его все устраивает жмет перестроить". Но так ли это необходимо? У Автокда есть Undo, наконец.
    Кстати, чем отличается штриховка по заданной точке от штриховки по контуру? Какие отличия существенны?
     
    #280

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

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