Перейти к содержанию

Lisp. Автоматическая отрисовка откосов дороги


Рекомендуемые сообщения

Лисповская программа работает строго по алгоритму, описанному выше. 

При этом ей неважны плоскости и z-координаты.

Вдоль одного объекта (естественно в 3д) и до ближайшей на другом (тоже в 3д)

Спойлер

image.png.82939813280ee3dcf6cd1c8ba7794944.png

Тут сначала один отрезок был указан в качестве верхней кромки, а потом другой.

Тот, который пониже имеет координаты Z, отличные от 0

 

Спойлер

image.png.6cf6d33adac9eca0092d5193521fa3e4.png

 

Сдается мне, что такой результат - не совсем то, что хотелось бы проектировщику.

И откос меняет направление низ-верх

И линии направлены непонятно куда.

 

Т.е. программа прекрасно справляется с плоскими картинками (точнее, когда кромки лежат в одной плоскости)

Ссылка на сообщение
Поделиться на другие сайты
8 минут назад, VitBor сказал:

Но к сожалению мне не удается отрисовать 3d выемку, видать с замкнутыми полилиниями SLOPE-LINE не работает (


Да, надо вот это условие переписать:

Спойлер

image.thumb.png.c16da3de5fdb29ec8ca967aa1ef53f31.png

 

Ссылка на сообщение
Поделиться на другие сайты

Этот фрагмент видится самым неудачным в скрипте.

Его смысл сводится к продвижению вдоль объекта с заданным шагом.

При "перешагивании" длины объекта срабатывает ошибка-исключение, завершающая программу.

На мой взгляд, лучше было бы перед циклом определить длину объекта, а потом сравнивать текущее положение с этим значением.

На все про все две строки кода.

Ссылка на сообщение
Поделиться на другие сайты
58 минут назад, VitBor сказал:

Но к сожалению мне не удается отрисовать 3d выемку, видать с замкнутыми полилиниями SLOPE-LINE не работает (

Это обычное дело. Я разрываю замкнутую линию.

Ссылка на сообщение
Поделиться на другие сайты
  • 4 недели спустя...

А меня otkgp рисует откосы только вниз. После вопроса правильно или нет и двух вариантов 0 и 1 нажимаю 0 и всё останавливается. Что делать?

Откос.png

Ссылка на сообщение
Поделиться на другие сайты
  • 9 месяцев спустя...

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Расскажите друзьям

    Нравится Официальный форум компании Нанософт? Расскажите друзьям!
  • Похожий контент

    • От Танюха
      Установлен стиль печати монохром, а на печать выходят цветные линии, что делать?
       
      Для того чтобы распечатать чертеж в монохроме ( черно-былым) необходимо чтобы цвета на чертеже были указаны в индексах. Если цвет задан RGB( 0,0,0), то СТВ-таблицы его не обрабатывают и на печать выходит цвет.
       
      Lisp "layers(1)"  производит автоматическую замену цвета слоя заданного в RGB на индексированный.
       
      Пример работы:
      1. Цвет слоя задан в RGB 
      2. Загрузить lisp
      3. После выполнения команды CHGTCL  в командной строке появится сообщение о заменённых цветах в слоях
      4. В Диалоге Слои цвет задан индексом
       
       
      layers (1).lsp
    • От Vozhich
      Есть программы которая считывает атрибуты блока и заполняет таблицу (например: общие данные).
      Случайно заметил глюк. При очередном открытии файла (после просмотра его автокадом) атрибуты блоков немного "поплыли".
      Помогает команда в командной строке "атробновить". Атрибуты в пространстве модели после этого выглядят нормально. Но программное чтение атрибута не видить его значения.
      При этом в свойствах блока значения атрибутов видно. Чтобы исправить ситуацию приходится ручками заходить в редактирование атрибута блока и не редактируя выйти.
      Что это может быть? и как избежать?
    • От A.Kudrjashov
      В AutoLISP различие результата выполнения функций print и prin1 заключается в частности в том, что функция print предваряет вывод очередной порции текста переводом строки.
      В nanoCAD этого не происходит ! 

       
      TestPrint.lsp
       
      test-print_nanoCAD.txt
       
      test-print_AutoCAD.txt
    • От Танюха
      Значения координат точек (X,Y,Z) выводятся в системе координат nanoCAD, округленные до двух знаков после запятой. Вывод координаты Z можно отрегулировать. 
      geo_koord_mleader_adapt.lsp
    • От Танюха
      Нумерация точек чертежа вручную с возможностью задавать префикс, суффикс и угол поворота текста.
       
      Num_Nc.lsp
×
×
  • Создать...