|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Как добавить привязки перпендикуляра
Регистрация: 11.07.2022
Сообщений: 775
|
||
Просмотров: 3375
|
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,837
|
По-моему, в grdraw никак, только если свою такую функцию как-то сочинить.
Можно просто использовать xline и перед указкой первой точки выбрать привязку - перпендикуляр и указать на кривую, тогда первая точка будет бегать по кривой перпендикулярно, а на второй будут работать все остальные привязки. В принципе, можно и в LISP облачить.
__________________
Делай хорошо, плохо само получится. |
|||
![]() |
|
||||
Остекляем!!! Алюминим!!! Регистрация: 21.02.2005
Москва
Сообщений: 3,925
![]() |
может это поможет
http://www.lee-mac.com/objectalign.html
__________________
Мы можем делать быстро, качественно и недорого, выбирайте любые 2 условия.:search: |
|||
![]() |
|
||||
Регистрация: 11.07.2022
Сообщений: 775
|
Цитата:
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450
|
Попробуй использовать getpoint - интерактивности не будет, но (возможно) будет результат.
----- добавлено через ~26 мин. ----- Если решишься использовать библиотеку: Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 15.08.2005
г. Норильск
Сообщений: 627
|
Сорри, а что означает конструкция "_+." в параметрах ssget ?
"подчерк" - понятно, "точка" - видимо, тоже самое, что и в командах (или нет?), а вот "плюсик" - теряюсь в догадках. Сам такую конструкцию не сооружал ни разу... Вдруг и мне пригодится? :-)
__________________
Счастливо, Алексей! |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
|
|||
![]() |
|
||||
Регистрация: 11.07.2022
Сообщений: 775
|
Алексей, Вы супер, спасибо! Работает и без библиотеки. Если укажешь точку привязки, перпендикуляр ставится к ней, не указываешь точку привязки, перпендикуляр ставится в произвольном месте. В одном сеансе можно поставить несколько перпендикуляров...
|
|||
![]() |
|
||||
Регистрация: 11.07.2022
Сообщений: 775
|
Чё-то с привязками не очень корректно работает...
Алексей, если не слишком, немного уточню, можно перпендикуляр начинать строить из точки, которая расположена на линии, к которой строится перпендикуляр. Т.е. когда мы строим отрезок перпендикулярный к линии (обычным способом), то ведем отрезок и ловим привязку "перпендикуляр" на линии. Хотелось бы наоборот, на линии выбрать точку и строить от неё перпендикуляр. Спасибо. |
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,616
|
В C# можно попросить у автокада ближайшую точку.... но в общем виде: по имеющемся координатам линии получаете уравнения прямой, из этого уравнения, меняя местами коэффициенты при неизвестных получаете уравнение перпендикулярной прямой, а там по имеющимся коэффициентам и координатам одной точки найдете коэффициент С и потом надо просто найти точку пересечения двух прямых и проверить ее принадлежность отрезку...
Написал пояснение наверное длине, чем это все в коде воплотить =) , Вот тут есть все формулы: https://ru.wikipedia.org/wiki/%D0%9F...BC%D0%B0%D1%8F |
|||
![]() |
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,837
|
__________________
Делай хорошо, плохо само получится. |
|||
![]() |
|
||||
Регистрация: 11.07.2022
Сообщений: 775
|
Цитата:
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450
|
На видео все показано )))
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,837
|
__________________
Делай хорошо, плохо само получится. |
|||
![]() |
|
||||
Регистрация: 11.07.2022
Сообщений: 775
|
Цитата:
Последний раз редактировалось Ingpro, 05.02.2023 в 15:22. |
|||
![]() |
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,837
|
Цитата:
Я уже писал, что далее это можно сварганить в лисп. Сначала строится прямая перпендикулярная кривой (известна первая точка на кривой), еще одной точкой определяется конечность на этой прямой, получаем вторую точку - строим отрезок по двум точкам, удаляем прямую. И визуалити есть, и привязки работают и отрезок построили.
__________________
Делай хорошо, плохо само получится. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450
|
Потом в крайнем случае _trim (возможно, с опцией _f)
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
В Сапфире 2017 пропадают объектные привязки | zz07 | Лира / Лира-САПР | 0 | 04.10.2021 21:11 |
Как добавить вершину в существующую мультивыноску? | kp+ | AutoCAD | 8 | 07.06.2018 13:49 |
Привязки появляются непонятно где | axoxlova | AutoCAD | 2 | 04.02.2018 13:39 |
Предложение по автоматизации привязки растра | Neznayka | Программирование | 7 | 27.01.2012 12:17 |
SoliWorks - точки привязки | raskat-heli | SolidWorks | 14 | 25.11.2011 23:21 |