Отправляет email-рассылки с помощью сервиса Sendsay

Программирование. Форум !!!

OleVariant

Привет comp.soft.prog.prog-list@subscribe.ru,

Все переменные типа Variant.
Есть переменные:
Inventor:=CreateOleObject('Inventor.Application');
Doc:=Inventor.Documents.Open(FName, True);
Поверхноть, которую выбрал пользователь в интерактивном режиме:
SelectVerge:=Doc.SelectSet.Item[1];
А также список всех поверхностей, число которых известно:
Verges:=Doc.ComponentDefinition.SurfaceBodies.Item[1].Faces;

Вопрос: как определить номер поверхности SelectVerge в массиве
Verges?

Сравнение типа (SelectVerge = Verges[i]) выдает ошибку "Invalid
argument".
Есть предположение, что это указатели на интерфейсы.
Сравнивать по аргументам поверхности нельзя, т.к. для разных типов
поверхностей они разные (для конуса только угол, а для цилиндра -
радиус)

Афоризм No1: Слабость - это сила, действующая в противоположном направлении
Афоризм No2: Щедрость - философия бедноты.
26 декабря 2005 г. 21:22:01

Просто студент и САПРист
Eugene mailto:rav***@o*****.ru
ICQ: 291-819-230
Web: www.dmvsoft.narod.ru

Номер выпуска : 5116
Возраст листа : 827 (дней)
Количество подписчиков : 542
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/494409
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

Ответить   Mon, 26 Dec 2005 21:35:14 +0300 (#494409)

 

Ответы:

Здравствуйте, Eugene,

Насколько я понял, речь идет о Autodesk Inventor? А с этой славной
компанией дело имел, правдо только с АвтоКАД, но думаю смогу
предположить.

Самое простое, что могу посоветовать - посмотреть в справке. Если не
смог найти, то смотреть уже через тип возварщаемого варианта.
В Дельфе это VarType. Это может быть массив вариантов (array of
variant), а может быть указатель. Если указатель на интерфейсы, то без
справки (описания ИНТЕРФЕЙСА) никуда. Если вариант, то методом тыка
его можно разложить на составные части.

Я так-же разбирался с некоторыми особенностями АвтоКАД-а. Причем
справка и примеры были написаны для ВБА.

Ответить   Tue, 27 Dec 2005 08:28:31 +0500 (#494503)

 

Привет Шистеров Павел,

Вы мне письмо написали 27 декабря 2005 г. (вторник), а я Вам отвечу вот что:

Единственное, что я придумал - это сравнение составных частей
поверхности, но для разных поверхностей, они разные - в этом загвоздка

У меня такое подозрение, что это именно указатель на интерфейс. Так
вот вопрос: как получить идентификатор этого интерфейса?
Т.к. при отладке Делфи показывают числа типа $0001С128

Справка и примеры для ВБА

Афоризм 1: Бросьте вызов судьбе - пусть подавится!
Афоризм 2: Нельзя по настоящему любить то, чего никогда не имел.
28 декабря 2005 г. 21:10:03

Просто студент и САПРист
Eugene mailto:rav***@o*****.ru
ICQ: 291-819-230
Web: www.dmvsoft.narod.ru

Номер выпуска : 5123
Возраст листа : 829 (дней)
Количество подписчиков : 541
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/495069
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

Ответить   Wed, 28 Dec 2005 21:16:27 +0300 (#495069)

 

Здравствуйте, Eugene,

У тебя таблица типов подключена? Тогда просто создаешь переменную и
присваиваешь ей значение.

Там должно быть описано как работать. Если используются интерфейсы, то
это видно...

Ответить   Thu, 29 Dec 2005 08:33:00 +0500 (#495170)

 

Привет Шистеров Павел,

Вы мне письмо написали 29 декабря 2005 г. (четверг), а я Вам отвечу вот что:

Таблица типов не подключена, т.к. с ней есть небольшие, но очень
неприятные проблемы.

Там ничего полезного не написано, а именно то, что мне нужно

Единственно что помогает, так это по элементное сравнение данных, но
это может плохо работать, если существуют две подобные поверхности. Но
для создании сборки это не важно.

Всем спасибо за участие и советы

Афоризм 1: Пришла любовь - прощайте деньги.
Афоризм 2: Чем больше узнаю людей, тем больше начинаю ценить одиночество...
7 января 2006 г. 9:34:01

Просто студент и САПРист
Eugene mailto:rav***@o*****.ru
ICQ: 291-819-230
Web: www.dmvsoft.narod.ru

Номер выпуска : 5130
Возраст листа : 839 (дней)
Количество подписчиков : 544
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/498267
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

Ответить   Sat, 7 Jan 2006 09:38:26 +0300 (#498267)