2015-06-15 9 views
1

Я пытаюсь использовать Python для Autodesk Inventor API. Например, я пытаюсь создать новый эскиз в документе части Inventor, который я создаю с помощью Python.Autodesk Inventor API с Python

Но у меня есть проблема с добавлением эскизов. Все мои попытки были неправильными. Вот пример кода (один из многих):

import win32com.client 

from win32com.client import constants 


invApp = win32com.client.Dispatch("Inventor.Application") 
invApp.Visible = True 

asd = invApp.Documents.Add(constants.kPartDocumentObject,"",True) 

nsk = asd.PartDocuments.ComponentDefinition.Sketches.Add() 

Существует ошибка:

AttributeError: '<win32com.gen_py.Autodesk Inventor Object Library.Document instance at 0x284773312>' object has no attribute 'PartDocuments' 

Я пытался найти правильный способ вызова атрибуты, но я не имел никакого успеха ,

ответ

0

Я не эксперт по Python ... но метод Documents.Add возвращает новый документ, поэтому ASD должен содержать тип PartDocument

asd = invApp.Documents.Add(constants.kPartDocumentObject,"",True) 
nsk = asd.ComponentDefinition.Sketches.Add() 
+0

спасибо. Я пробовал вот так, но есть такая же ошибка: у объекта нет атрибута «ComponentDefinition». –

+0

Я думаю, что это также может быть некорректная работа модуля «win32com.client» –

 Смежные вопросы

  • Нет связанных вопросов^_^