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

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Другой порядок указания точек в команде Выравнивание

Другой порядок указания точек в команде Выравнивание

Ответ
Поиск в этой теме
Непрочитано 15.06.2020, 16:28 #1
Другой порядок указания точек в команде Выравнивание
Icumrjunkie
 
Регистрация: 21.02.2019
Сообщений: 8

Есть ли возможность, стандартными средствами или с помощью лиспа, изменить порядок указания точек в команде Выравнивание. В штатном режиме команда просит сперва 1-ую точку на объекте, затем 1-ую соотв. точку, и так далее. Заметил, что гораздо удобнее было бы указывать сначала 3 точки на выравниваемом объекте, а затем 3 соответствующие точки на пространстве (других объектах), где хотим его расположить.
Просмотров: 1492
 
Непрочитано 15.06.2020, 21:21
#2
sertor

Геодезист
 
Регистрация: 23.05.2012
Ухта
Сообщений: 1,374


Цитата:
Сообщение от Icumrjunkie Посмотреть сообщение
Есть ли возможность, стандартными средствами
Стандартными точно нет. Даже в Civil 3D есть подобная команда (Эластичное преобразование) с таким же алгоритмом.
Цитата:
Сообщение от Icumrjunkie Посмотреть сообщение
с помощью лиспа, изменить порядок указания точек в команде Выравнивание
А стоит ли заморачиваться?
__________________
Как-то так.
sertor вне форума  
 
Непрочитано 16.06.2020, 05:43
#3
Krieger

инженер (КМ)
 
Регистрация: 30.10.2004
Красноярск
Сообщений: 3,826


_3dalign ?
__________________
Делай хорошо, плохо само получится.
Krieger вне форума  
 
Непрочитано 17.06.2020, 15:31
#4
skkkk


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


Цитата:
Сообщение от Icumrjunkie Посмотреть сообщение
или с помощью лиспа
Код:
[Выделить все]
(defun C:ALGN ( / ss pt1 pt2 pt3 pt4 pt5 pt6)
	(setq ss (ssget))
	(if ss  (setq pt1 (getpoint "\nПервая исходная точка:")))
	(if pt1 (setq pt2 (getpoint "\nВторая исходная точка:")))
	(if pt2 (setq pt3 (getpoint "\nТретья исходная точка:")))
	(if pt3 (setq pt4 (getpoint pt1 "\nПервая целевая точка:")))
	(if pt4 (setq pt5 (getpoint pt2 "\nВторая целевая точка:")))
	(if pt5 (setq pt6 (getpoint pt3 "\nТретья целевая точка:")))
	(if pt6 (command "_.ALIGN" ss "" pt1 pt4 pt2 pt5 pt3 pt6))
	(princ)
)
skkkk вне форума  
 
Непрочитано 17.06.2020, 15:49
#5
sertor

Геодезист
 
Регистрация: 23.05.2012
Ухта
Сообщений: 1,374


skkkk, без масштабирования.
__________________
Как-то так.
sertor вне форума  
 
Непрочитано 17.06.2020, 16:06
#6
skkkk


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


sertor, ну вроде, по ТЗ было три пары точек:
Цитата:
Сообщение от Icumrjunkie Посмотреть сообщение
что гораздо удобнее было бы указывать сначала 3 точки на выравниваемом объекте, а затем 3 соответствующие точки на пространстве
Стало быть - без масштабирования, потому что оно актуально лишь при указании двух пар точек. Или о чем речь?
skkkk вне форума  
 
Непрочитано 17.06.2020, 16:29
#7
sertor

Геодезист
 
Регистрация: 23.05.2012
Ухта
Сообщений: 1,374


Цитата:
Сообщение от skkkk Посмотреть сообщение
sertor, ну вроде, по ТЗ было три пары точек:
Да, все верно. Но я к тому, что на мой взгляд, без масштабирования сложно представить ее применение. Ведь ее суть- поворот с масштабированием.
__________________
Как-то так.
sertor вне форума  
 
Непрочитано 17.06.2020, 17:15
#8
skkkk


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


У меня она (пользовательская команда выравнивания) и сделана по такому принципу. Я всегда равняю по двум точкам с опцией масштабировать? -> _Yes в конце. Поворот, как правило, мне не требуется, хотя он и задается двумя парами точек. Про третью пару я, честно говоря, давно уже и забыл, вспомнил вот только, когда прочитал тему. При указании трех пар точек, стало быть, однозначно задается и масштабирование - и применяется автоматически без запроса.
skkkk вне форума  
 
Непрочитано 17.06.2020, 17:41
#9
sertor

Геодезист
 
Регистрация: 23.05.2012
Ухта
Сообщений: 1,374


Цитата:
Сообщение от skkkk Посмотреть сообщение
Про третью пару я, честно говоря, давно уже и забыл
Третья это что...
Миниатюры
Нажмите на изображение для увеличения
Название: 3.gif
Просмотров: 12
Размер:	1.11 Мб
ID:	227570  
__________________
Как-то так.
sertor вне форума  
 
Непрочитано 17.06.2020, 17:51
#10
skkkk


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


Цитата:
Сообщение от sertor Посмотреть сообщение
в Civil 3D есть подобная команда
Тут видимо, речь о ней?
А нафига их больше трех, интересно? Если какие-то пары не соответствовут заданной тенденции, искажение картинки по логике должно происходить.
skkkk вне форума  
 
Непрочитано 17.06.2020, 18:22
#11
sertor

Геодезист
 
Регистрация: 23.05.2012
Ухта
Сообщений: 1,374


Цитата:
Сообщение от skkkk Посмотреть сообщение
Тут видимо, речь о ней?
Да, это Civil (Map3D)
Цитата:
Сообщение от skkkk Посмотреть сообщение
А нафига их больше трех, интересно?
Для топографических карт. На запрос о вводе 1 (и.т.д.) исходной и опорной (целевой) точки можно не указывать их на плане, а вводить координаты в командной строке.
__________________
Как-то так.
sertor вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Другой порядок указания точек в команде Выравнивание

Размещение рекламы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Экспорт координат выбранных точек в *.txt slan.ru Программирование 184 23.03.2023 08:17
LISP. Выравнивание текста по двум точкам. Krieger Готовые программы 10 24.12.2011 16:02
порядок нумерации точек. помогите с алгоритмом Apelsinov Программирование 14 15.07.2011 16:32
Импорт точек из файла .job & .are G-RAV Программирование 34 20.08.2009 08:20
Нужна помощь! Полилиния с равными интервалами опорных точек. pffafer AutoCAD 8 14.03.2005 21:24