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

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

Как вычислить расстояние от точки до точки методами ActiveX?

Ответ
Поиск в этой теме
Непрочитано 19.11.2009, 21:06
Как вычислить расстояние от точки до точки методами ActiveX?
Supermax
 
Руководитель фирмы
 
Москва
Регистрация: 28.03.2007
Сообщений: 1,831

Кроме вот такой фигни ничего не могу найти на эту тему
Код:
[Выделить все]
(vla-SendCommand actdoc "(setq a123 (getdist '(0.0 0.0 -2.55457) \"1\")) 17.9722,0.0,0.0 ")
Неужели нет методов в ActiveX определения дистанций от точки до точки?
Просмотров: 9830
 
Автор темы   Непрочитано 20.11.2009, 11:33
#21
Supermax

Руководитель фирмы
 
Регистрация: 28.03.2007
Москва
Сообщений: 1,831
Отправить сообщение для Supermax с помощью Skype™


Цитата:
Сообщение от Александр Ривилис Посмотреть сообщение
Код:
[Выделить все]
Command: VIEWDIR
VIEWDIR = -1583.2096,-1391.5182,1075.4841 (read only)
Command: (setq p1 '(0 0 0) p2 '(1 0 0)) (1 0 0)

Command: (distance p1 p2) 1.0
Ну и?
Клянусь своими мозгами, вчера эта distance вела себя так, как написано у Полещука!
А сейчас выдает реальную длину!
Я в шоке!
Supermax вне форума  
 
Непрочитано 20.11.2009, 11:36
#22
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,843


Я читаю и не понимаю - чем distance то не угодил??? нахрена аналог TTTTT из 11 поста и уж тем более через Active-X?
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Непрочитано 20.11.2009, 11:37
#23
Елпанов Евгений

программист
 
Регистрация: 20.12.2005
Москва
Сообщений: 1,440
Отправить сообщение для Елпанов Евгений с помощью Skype™


Цитата:
Сообщение от Supermax Посмотреть сообщение
Клянусь своими мозгами
Мы тебе и так верим!
Приходи на встречу Репетиция Нового года в Москве. Можно будет обсудить длину вектора и многое другое, более предметно...
__________________
Чем гениальнее ваш план, тем меньше людей с ним будут согласны.
/Сунь Цзы/
Елпанов Евгений вне форума  
 
Непрочитано 20.11.2009, 11:37
#24
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,383
Отправить сообщение для Александр Ривилис с помощью Skype™


Цитата:
Сообщение от Supermax Посмотреть сообщение
Клянусь своими мозгами, вчера эта distance вела себя так, как написано у Полещука!
Процитируй Николая Николаевича. Не поверю, что у него такое написано пока сам не увижу. Возможно там идет речь о 2D-координатах:
Цитата:
If one or both of the supplied points is a 2D point, then distance ignores the Z coordinates of any 3D points supplied and returns the 2D distance between the points as projected into the current construction plane.
Александр Ривилис вне форума  
 
Автор темы   Непрочитано 20.11.2009, 11:46
#25
Supermax

Руководитель фирмы
 
Регистрация: 28.03.2007
Москва
Сообщений: 1,831
Отправить сообщение для Supermax с помощью Skype™


Так я еще раз цитирую
AutoLisp и Visual Lisp в стране AutoCAD.
Цитата:
Вычисляет расстояние между первой точкой, заданной аргументом <точка>, и второй точкой, заданной аргументом <точка2>. Если точки трехмерные, то функция рассчитывает угол между осью Х и проекцией вектора, идущего из первой точки во вторую, на текущую плоскость построений.
Наверное надо было написать двухмерные?
Supermax вне форума  
 
Непрочитано 20.11.2009, 11:49
#26
Елпанов Евгений

программист
 
Регистрация: 20.12.2005
Москва
Сообщений: 1,440
Отправить сообщение для Елпанов Евгений с помощью Skype™


Цитата:
Сообщение от Supermax Посмотреть сообщение
AutoLisp и Visual Lisp в стране AutoCAD.
наверное
стране = среде

и еще, напиши пожалуйста издательство и год выпуска, таких книг было несколько...

ps. и еще, какая страничка? Вечерком хочу посмотреть...
__________________
Чем гениальнее ваш план, тем меньше людей с ним будут согласны.
/Сунь Цзы/
Елпанов Евгений вне форума  
 
Автор темы   Непрочитано 20.11.2009, 11:57
#27
Supermax

Руководитель фирмы
 
Регистрация: 28.03.2007
Москва
Сообщений: 1,831
Отправить сообщение для Supermax с помощью Skype™


Елпанов Евгений, стр. 38 "БХВ-Петербург" 2006 год.
Цитата:
наверное
стране = среде
Точно, точно.
Шутю я.

На вечер постараюсь прийти. Часов так в 16.
Supermax вне форума  
 
Непрочитано 20.11.2009, 12:04
#28
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,383
Отправить сообщение для Александр Ривилис с помощью Skype™


Цитата:
Сообщение от Supermax Посмотреть сообщение
Если точки трехмерные, то функция рассчитывает угол между осью Х и проекцией вектора, идущего из первой точки во вторую, на текущую плоскость построений.
Тут вообще полная ерунда - эта функция никогда не считала угол. Похоже это кусок из описания функции angle:
Цитата:
The angle is measured from the X axis of the current construction plane, in radians, with angles increasing in the counterclockwise direction. If 3D points are supplied, they are projected onto the current construction plane.
Александр Ривилис вне форума  
 
Непрочитано 20.11.2009, 12:06
#29
Елпанов Евгений

программист
 
Регистрация: 20.12.2005
Москва
Сообщений: 1,440
Отправить сообщение для Елпанов Евгений с помощью Skype™


Цитата:
Сообщение от Supermax Посмотреть сообщение
На вечер постараюсь прийти. Часов так в 16.
Обычно, договариваемся на семь вечера, часть народа приходит немного раньше, но большинство после восьми - пятница рабочий день. Хотя, с другой стороны, некоторые в девять уже уезжают - спешат на последние электрички, автобусы итд...

Рекомендую отписаться в теме о встрече, чтоб вас тоже посчитали
__________________
Чем гениальнее ваш план, тем меньше людей с ним будут согласны.
/Сунь Цзы/
Елпанов Евгений вне форума  
 
Автор темы   Непрочитано 20.11.2009, 12:08
#30
Supermax

Руководитель фирмы
 
Регистрация: 28.03.2007
Москва
Сообщений: 1,831
Отправить сообщение для Supermax с помощью Skype™


Не мужики, она опять стала чудить.
Я замеряю одно и то же расстояние переключаясь в разные плоскости обзора и показывает разные значения.
Я догадываюсь почему. Одна из точек не переведена в MSK. Ща попробую.
Supermax вне форума  
 
Непрочитано 20.11.2009, 12:11
#31
Елпанов Евгений

программист
 
Регистрация: 20.12.2005
Москва
Сообщений: 1,440
Отправить сообщение для Елпанов Евгений с помощью Skype™


Supermax, расстояние между двумя точками не зависит от системы координат. Главное, чтоб все точки были в одной системе координат.
__________________
Чем гениальнее ваш план, тем меньше людей с ним будут согласны.
/Сунь Цзы/
Елпанов Евгений вне форума  
 
Автор темы   Непрочитано 20.11.2009, 12:23
#32
Supermax

Руководитель фирмы
 
Регистрация: 28.03.2007
Москва
Сообщений: 1,831
Отправить сообщение для Supermax с помощью Skype™


Не, я таки точно не перевел одну точку в МСК. Дело в том, что одну точку я получаю через (entget ...), а она мне дается в МСК, значит и вторая должна быть в МСК. Подправил и все правильно заработало.

Александр Ривилис, ты прав. Только в angle написано
Цитата:
Если точки трехмерные, то функция вычисляет ...
а в distance
Цитата:
Если точки трехмерные, то функция рассчитывает ...
а дальше буква в букву.

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

Последний раз редактировалось Supermax, 20.11.2009 в 12:34.
Supermax вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Как вычислить расстояние от точки до точки методами ActiveX?

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Мониторы LCD CRT Разное 94 17.06.2008 10:51
Как определить расстояние между 2 точками по spline? Хотабыч Программирование 5 22.01.2006 15:33
Как определить действительные конечные точки mark AutoCAD 1 05.10.2005 00:06
Как измерить в автокаде расстояние от точки до плоскости? Камиль AutoCAD 9 07.06.2005 20:48
Как в макросе запросить ввод объекта и точки. Torino AutoCAD 4 27.08.2003 18:58