|
||
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
19.11.2009, 21:06 | #1 | |
Как вычислить расстояние от точки до точки методами ActiveX?
Руководитель фирмы
Москва
Регистрация: 28.03.2007
Сообщений: 1,831
|
||
Просмотров: 10655
|
|
||||
специалист по околачиванию грушевых деревьев Регистрация: 14.09.2004
Pietari, Venäjä
Сообщений: 813
|
|
|||
|
||||
Олег (jr.), так эта vla-getdistance то же самое что и (getdist [<точка>] [<строка>]) Только еще + пляски с бубном вокруг ActiveX.
У меня есть две точки, записанные в переменные и мне "кликать" некуды! И единственное решение, что я нашел - это: Код:
Полный абзац! Эй, гуру, может исправите положенице? Надо сделать функцию на ARX. |
||||
|
||||
Makswell, ты че, издеваешся? Какое "Кликни"?
Я провожу анализ растояний и в зависимости от того, какое расстояние меньше, принимаю решение. Мне надо замерять расстояния от точки до точки, полученные из координат вставки объектов. Я получаю обычные списки и мне надо вычислить расстояние по двум точкам в виде 3D координат, записанных в переменные. Вот была бы такая функция (ттттт <точка-1> <точка-2>) щастью небыло бы предела. |
||||
|
||||
Инженер-строитель Регистрация: 15.08.2007
Киров
Сообщений: 2,204
|
Supermax, понял, sorry.
Видимо в ActiveX такого нет. Но ничто не мешает написать функцию, которая тупо геометрически вычисляет расстояние между 2-мя точками по координатам. И будет тебе (ттттт <точка-1> <точка-2>). Твоя концепция запрещает ичпользовать тригонометричемкие функции? |
|||
|
||||
Для начала надо ARX колупнуть, но я его колупать не умею (пока).
Вычисления в Автокаде возможны только если получать все 15 знаков после запятой, и то, могет и не сработать. А сам Автокад, хоть и показывает слегка обрезанный вариант, но на самом деле учитывает полное значение. И я себе представляю во что может вылиться вычисление через тригонометрию. Вместо одной строчки будет целая страница. |
||||
|
||||
Makswell, замечательно! Надо в библиотеку функций кинуть.
Плииз, оформи функцию! Я ее себе в прогу вставлю и саму прогу в библиотеку выложу. Давай назовем ее Dist+ ??? Последний раз редактировалось Supermax, 20.11.2009 в 11:03. |
||||
|
||||
Совсем не понимаю, в чем проблема, зачем делать попытки обхода лисп функций?
Если все дело в запуске через ком строку - то примерно так: Код:
__________________
Чем гениальнее ваш план, тем меньше людей с ним будут согласны. /Сунь Цзы/ |
||||
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
|
>>Вычисления в Автокаде возможны только если получать все 15 знаков после запятой, и то, могет и не сработать
Это как так? если есть точки какое может быть получение 15 знаков? >>И я себе представляю во что может вылиться вычисление через тригонометрию через тригонометрию может и выльется, а если по старинке, отделаетесь парой строчек)) если нужно только сравнение расстояний то можно считать квадрат расстояний |
|||
|
||||
__________________
Как использовать код на Лиспе читаем здесь |
||||
|
||||
Елпанов Евгений, а! Вот и ты на эти грабли наступил.
Функция Distance, цитирую: Цитата:
VVA, так Makswell функцию для пространства и сделал. |
||||
|
||||
Цитата:
Код:
ps. рекомендую проверить...
__________________
Чем гениальнее ваш план, тем меньше людей с ним будут согласны. /Сунь Цзы/ |
||||
|
||||
|
||||
|
||||
Supermax, причем здесь линия? Функция distance может работать только с двумя аргументами - точками (списками из двух или трех цифр, которые могут быть как целыми, так и реальными). Единственное условие, что для вычисления длинны трехмерного вектора между этими точками, обе точки должны быть тоже трехмерными. Если хотя бы одна точка двухмерна, т.е. не имеет Z, то длинна вычисляется только для двухмерных точек и Z второй точки игнорируется.
ps. По поводу твоей повернутой линии - опубликуй здесь два списка 3д точек, между которыми неверно вычисляется расстояние - игнорируется высота.
__________________
Чем гениальнее ваш план, тем меньше людей с ним будут согласны. /Сунь Цзы/ |
||||
|
Опции темы | Поиск в этой теме |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Мониторы 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 |