Automatyzacja tworzenia rysunków za pomocą programu Inventor

Witam

 

Pracuję nad projektem optymalizującym czas projektowania w programie Inventor:

Zaprogramowałem pod exel (xls) plik, który pozwala wprowadzić wymiary części (w excelu) i od razu potem wygenerować część w programie Inventor (plik ipt), działa dobrze. użytkownik musi tylko wpisać na przykład Długość: szerokość: wytłaczanie ...

 

Moja trudność polega teraz na produkcji automatycznego rysunku.

Chcę mieć możliwość stworzenia makra lub fragmentu programu, aby poprosić oprogramowanie o automatyczne wygenerowanie rysunku (plik IDW) i adnotacji, aby zaoszczędzić czas projektantów.

 

Z góry dziękuję za Państwa propozycje.

Witam

Oto program, który wydaje się działać:

 

 

Dim invApp jako Inventor.Application
Ustaw invApp = Ta aplikacja
'invApp.SilentOperation = Prawda

Dim iptDoc As Inventor.PartDocument
Ustaw iptDoc = invApp.ActiveDocument

Dim iptFile As Ciąg
LaserDir = "c:\temp\Makro\"
iptFile = KatalogLaserowy + "Temp.ipt"


Za pomocą invApp.CommandManager
Nazwać. PostPrivateEvent(kFileNameEvent, iptFile)
Nazwać. StartCommand(kFileSaveCopyAsCommand)
Zakończ się na

Ustaw iptDoc = Nic
'invApp.SilentOperation = Fałsz
Ustaw invApp = Nic

 

 

 


' Criar um novo documento baseando-se no Template padrão / Utwórz nowy dokument na podstawie standardowego szablonu

    Dim oDrawnDoc As DrawingDocument (Dokument rysunkowy)
    Set oDrawnDoc = ThisApplication.Documents.Add(kDrawingDocumentObject, _
                ThisApplication.FileManager.GetTemplateFile(kDrawingDocumentObject))
               
'************Plotar a peça salva em um arquivo do IDW / Użyj tymczasowej części na IDW


  ' Ustaw odniesienie do dokumentu rysunku.
  ' W tym przypadku zakłada się, że dokument rysunku jest aktywny.
  Dim oDrawDoc As DrawingDocument (Dokument_rysunkowy)
  Ustaw oDrawDoc = ThisApplication.ActiveDocument

  'Ustaw odniesienie do aktywnego arkusza.
  Dim oSheet As Arkusz
  Set oSheet = oDrawDoc.ActiveSheet

  ' Utwórz nowy obiekt NameValueMap
  Dim oBaseViewOptions As NameValueMap
  Set oBaseViewOptions = ThisApplication.TransientObjects.CreateNameValueMap

 
  ' Otwórz wzór dokumentu (odpowiadający reprezentacji "MyLODRep").
  Dim Abc As Ciąg
  Abc = ThisApplication.FileManager.GetFullDocumentName("C:\Temp\Macro\Temp.ipt")
 

  Dim oModel As Document (Wymiar jako dokument)
  Set oModel = ThisApplication.Documents.Open(Abc, False)

  ' Utwórz obiekt punktu umieszczania.
  Dim oPoint As Point2D
  Set oPoint = ThisApplication.TransientGeometry.CreatePoint2d(10, 25)
 
 
   ' Utwórz rzut bazowy.
 
  
  Przyciemnij oBaseView jako DrawingView
  Set oBaseView = oSheet.DrawingViews.AddBaseView(oModel, oPoint, 0.5, kFrontViewOrientation, kHiddenLineRemovedDrawingViewStyle, , , oBaseViewOptions)

 

 

 

Wiosna:

http://forums.autodesk.com/t5/Inventor-Customization/use-the-loaded-IPT-on-IDW-Through-VBA/m-p/3757811#M41961

 

 

Inne możliwości:

 

http://forums.autodesk.com/t5/Inventor-Customization/Drawing-Automation-with-VBA/td-p/2983510

 

http://forums.autodesk.com/t5/Inventor-General/VBA-error-while-saving-idw/td-p/4751633

1 polubienie

Dziękuję za odpowiedź, chciałbym wiedzieć, gdzie muszę wpisać ten program, aby był obsługiwany przez oprogramowanie.

Jaki to język programowania?

Musisz użyć Visual Basic Express lub Visual Studio

 

http://usa.autodesk.com/adsk/servlet/index?siteID=123112&id=17324920

 

Lub Edytor Visual Basic:

http://download.autodesk.com/us/community/mfg/Part_1.pdf

przepraszam Lucas, ale nie jestem profesjonalistą w informatyce, jestem tylko prostym studentem, który studiuje mechanikę bac+5, więc jeśli chodzi o kody, nie mam pojęcia, jak to działa, więc mam dobrą znajomość Visual Basic, ale nie wiem, od czego zacząć, aby postawić na swoim, To mój opiekun stażu prosi mnie o to.

 

Jeśli możesz poprowadzić mnie przez procedury, których należy przestrzegać, byłbym bardzo wdzięczny

 

Dziękuję

Drugi link prawdopodobnie odpowiada Twojej prośbie:

http://download.autodesk.com/us/community/mfg/Part_1.pdf

ma się rozpocząć w języku VBA dla programu Inventor.

 

Powodzenia.

 

Jeśli masz inne pytanie, zadaj nowe pytanie dotyczące Lynkoa (i postaraj się jak najbardziej ograniczyć zakres pytania).

1 polubienie

okej,  rozumiem to,

Dziękuję

Witam

 

Zaktualizowałem się co do oprogramowania, ale mam beugg na początku kompilacji:

 

Niezdefiniowany typ zdefiniowany przez użytkownika.

 

Nazwa makra nie wygląda dobrze jak na zdjęciu

 

 Z czego może to wynikać?


2014-03-13_16h39_23.png

Oto komunikat o błędzie


2014-03-13_16h39_39.png