Как автоматически проставить размеры между двумя полилиниями с заданным шагом?
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Как автоматически проставить размеры между двумя полилиниями с заданным шагом?

Как автоматически проставить размеры между двумя полилиниями с заданным шагом?

Ответ
Поиск в этой теме
Непрочитано 20.07.2025, 23:45 #1
Как автоматически проставить размеры между двумя полилиниями с заданным шагом?
ruslua
 
Регистрация: 20.07.2025
Сообщений: 2

Всем привет!
Столкнулся с задачей, которую пока не могу решить: есть две полилинии, между ними необходимо проставить размеры с заданным шагом, как на картинке


На форуме нашел следующий lisp:

(defun c: DimPl2Pl ( / en1 en2 vrx pt)

(if (and (setq en1 (car (entsel "\nSelect 1st polyline (dim from): ")))
(= "LWPOLYLINE" (cdr (assoc 0 (entget en1))))
(setq en2 (car (entsel "\nSelect 2nd polyline (dim to): ")))
(= "LWPOLYLINE" (cdr (assoc 0 (entget en2))))
(setq vrx (mapcar 'cdr (vl-remove-if-not '(lambda (x) (= (car x) 10)) (entget en1))))
)
(foreach e vrx
(if (setq pt (vlax-curve-getClosestPointTo en2 e))
(command "_.DIMALIGNED" "_none" (trans e 0 1) "_none" (trans pt 0 1) "_none" "@")))
(princ "\nWrong selection. Two LWPolylines are required.")
)
(princ)
)

Но этот код расставляет размеры от вершин одной из полилиний перпендикулярно к другой, а мне нужно, чтобы не от вершин, а от первой вершины и далее с заданным шагом.
Просмотров: 184
 
Непрочитано 21.07.2025, 00:02
#2
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,427


Чисто по приколу. А что будет, если одна полилиния имеет длина 100, а вторая - 500?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 21.07.2025, 06:29
#3
AlexCondor

инженер
 
Регистрация: 03.08.2007
Сообщений: 1,413


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

Прежде чем использовать найденный вами лисп. Можно разбить полилинию на сегменты равные нужному шагу.

Последний раз редактировалось AlexCondor, 21.07.2025 в 06:39.
AlexCondor вне форума  
 
Автор темы   Непрочитано 21.07.2025, 08:02
#4
ruslua


 
Регистрация: 20.07.2025
Сообщений: 2


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Чисто по приколу. А что будет, если одна полилиния имеет длина 100, а вторая - 500?
Они всегда равные по длине

----- добавлено через ~1 мин. -----
Цитата:
Сообщение от AlexCondor Посмотреть сообщение
Cтремные какие-то размеры у вас на картинке. Хоть какой-то перпендикуляр все-таки должен быть, хоть к полилиниям, хоть к осевой между ними.

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

----- добавлено через ~12 мин. -----
Цитата:
Сообщение от AlexCondor Посмотреть сообщение
Cтремные какие-то размеры у вас на картинке. Хоть какой-то перпендикуляр все-таки должен быть, хоть к полилиниям, хоть к осевой между ними.

Прежде чем использовать найденный вами лисп. Можно разбить полилинию на сегменты равные нужному шагу.
Это да, но лисп проставит много лишних размеров от вершин
ruslua вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Как автоматически проставить размеры между двумя полилиниями с заданным шагом?



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
LibreCAD: Усечение линии между двумя отрезками dimap101 Другие CAD системы 1 15.06.2024 19:26
Можно ли автоматически проставить на полилинии размеры? B2Slow Программирование 30 04.09.2022 17:49
GeoniCS. Создание подписи уклона между двумя произвольными точками поверхности? vitalyy5 Вертикальные решения на базе AutoCAD 0 28.08.2020 11:24
Где посмотреть размеры фаски у гайки и нужен ли зазор между резьбами в болтокомплекте Андрей Резов Металлические конструкции 25 15.05.2020 17:26
Как проставить размеры на 3D модели? Alexander Stepanov AutoCAD 2 26.07.2019 22:53