3D-линия-плоскость

Если дана линия (представленная вектором или двумя точками на линии), как мне найти точку, в которой линия пересекает самолет? Я нашел множество ресурсов по этому поводу, но я не могу понять там уравнения (они не кажутся стандартными алгебраическими). Мне нужно уравнение (независимо от того, как долго), которое можно интерпретировать стандартным языком программирования (я использую Java). ADODB.Recordset Categories = ...

Я пытаюсь прочитать объект ADOBD.Recordset, подобный этому (мой первый раз, прошу прощения за мою "глупость": D):

Presentation.Category categorySvc = new Presentation.Category();
ADODB.Recordset categories = categorySvc.ListAll("BE", "DUE", "EN", 128);
foreach (var category in categories.Fields) // here is where I get the exception
{
   // ...
}

Вызов ListAll работает нормально - я получаю набор записей с некоторыми данными, которые я подтверждаю, выполняя QuickWatch для объекта. Но когда код достигает категорий. Поля, возникает следующее исключение:

Не удалось загрузить тип. 'ADODB.FieldsToInternalFieldsMarshaler' из сборки TestCOMCalls, Версия = 1.0.0.0, культура = нейтральная, PublicKeyToken = null '.

Я погуглил эту ошибку (или просто «ADODB.FieldsToInternalFieldsMarshaler» и не смог найти ничего, что могло бы помочь мне с проблемой).

Интересно, не хватает ли мне ссылки? Помимо обычных ссылок я добавил в свой проект эту:

ADODB Библиотека объектов данных Microsoft ActiveX 2.5 C: \ WINDOWS \ assembly \ GAC \ ADODB \ 7.0.3300.0__b03f5f7f11d50a3a \ ADODB.dll

Как я уже сказал, я никогда не делал этого раньше, но, немного погуглив, я смог увидеть, как некоторые люди это делают (foreach на the object.Fields) и, похоже, для них это работает.

Любая помощь или направление приветствуются :)

Спасибо!

22
задан Wagner da Silva 14 April 2011 в 16:14
поделиться