Inventor: Dupliquer une Feuille de MEP

autodesk-inventor-automation-duplicate-drawing-sheet-post

Il arrive parfois qu’en production, nous ayons besoin de dupliquer une page dans un même document, afin d’y apporter simplement quelques petites modifications.

Ou même pour pouvoir changer la référence et ne pas refaire tout le travail de mise en page.

La façon d’y arriver est relativement simple, il s’agit de copier une page vers un dessin temporaire et de copier cette nouvelle page vers le document d’origine.

Manuellement, c’est un peu lourd…

Alors voici donc une façon d’y arriver via l’API :

Dim drawingDoc As DrawingDocument = g_inventorApplication.ActiveDocument

Dim tempDrawingDoc As DrawingDocument = Nothing

For Each selectedObject As Object In drawingDoc.SelectSet

    Dim sheet As Sheet = TryCast(selectedObject, Sheet)

    If Not sheet Is Nothing Then

        If tempDrawingDoc Is Nothing Then
            tempDrawingDoc = g_inventorApplication.Documents.Add(DocumentTypeEnum.kDrawingDocumentObject, , False)
        End If

        sheet.CopyTo(tempDrawingDoc).CopyTo(drawingDoc)

    End If
Next

If Not tempDrawingDoc Is Nothing Then
    tempDrawingDoc.Close(True)
End If

Une fois le tout intégré à un AddIn, l’action devient très aisée.

You may also like...