Логическая операция CATIA V5 в C#C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Логическая операция CATIA V5 в C#

Сообщение Anonymous »

Я новичок в Catia C#. Я не нашел источника или решения для логических операций в Catia.
После этого я хотел создать несколько тел, используя логические операции над этими телами.

Код: Выделить всё

private void button3_Click(object sender, EventArgs e)
{
PartDocument partDoc = (PartDocument)myCATIA.ActiveDocument;
Part part = partDoc.Part;

Body body1 = part.Bodies.Add();
Body body2 = part.Bodies.Add();
Body body3 = part.Bodies.Add();

body1.set_Name("A");
body2.set_Name("B");
body3.set_Name("C");

ShapeFactory shapeFactory = (ShapeFactory)part.ShapeFactory;
Body addNewAdd = shapeFactory.AddNewAdd(body1 ,body2);
}
В этой части addnewadd взрывается.

Код: Выделить всё

ShapeFactory shapeFactory = (ShapeFactory)part.ShapeFactory;
Body addNewAdd = shapeFactory.*AddNewAdd*(body1 ,body2);
В этой последней части кода создается то, что мне нужно, но я получил ошибки в addNewRemove...
System.InvalidCastException: ''System COM-объект типа «ComObject» не удалось назначить типу интерфейса «PARTITF.Add». Эта операция не удалась, поскольку вызов QueryInterface в компоненте COM для интерфейса с IID «{80EBCA5F-B839-0000-0280-030BA6000000}» завершился неудачно со следующей ошибкой: Такой интерфейс не поддерживается (HRESULT возвратил исключение: 0x80004002 (E_NOINTERFACE)). '

Код: Выделить всё

ShapeFactory shapeFactory = (ShapeFactory)part.ShapeFactory;
ShapeFactory shapeFactory2 = (ShapeFactory)part.ShapeFactory;

Add addNewAdd = shapeFactory.AddNewAdd(body2);
Add addNewRemove = (Add)shapeFactory2.AddNewRemove(body1);
С помощью кнопки я могу создавать тела и имена, но я не понял, как использовать добавление и удаление в коде.
В общем, так и есть. Я просто хотел вот так в своем дереве:
ДЕРЕВО

Подробнее здесь: https://stackoverflow.com/questions/784 ... in-c-sharp
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Сделайте изображение высокого качества в Catia с помощью C# [закрыто]
    Anonymous » » в форуме C#
    0 Ответы
    36 Просмотры
    Последнее сообщение Anonymous
  • Ошибка инициализации PDF-документа iText при вызове из DLL через Catia, но не через exe
    Гость » » в форуме C#
    0 Ответы
    27 Просмотры
    Последнее сообщение Гость
  • Как в CATIA V5 открыть или вызвать свои catscripts, catvba и vbas из winform?
    Anonymous » » в форуме C#
    0 Ответы
    41 Просмотры
    Последнее сообщение Anonymous
  • Почему я не могу прочитать другие атрибуты из макроса CATIA?
    Anonymous » » в форуме C#
    0 Ответы
    24 Просмотры
    Последнее сообщение Anonymous
  • CATIA V5 Automation – Как фильтровать параметры пользователя
    Anonymous » » в форуме C#
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»