Automatiseer het maken van tekeningen met Inventor

Hallo

 

Ik werk aan een project om de ontwerptijd in Inventor te optimaliseren:

Ik heb onder exel (xls) een bestand geprogrammeerd waarmee je de afmetingen van een onderdeel kunt invoeren (in excel) en het onderdeel direct daarna kunt genereren onder Inventor (ipt-bestand), het werkt goed. de gebruiker hoeft alleen maar bijvoorbeeld in te voeren Lengte: breedte: extrusie ...

 

Mijn moeilijkheid ligt nu in de productie van de automatische tekening.

Ik wil in staat zijn om een macro of een stuk programma te maken om de software te vragen de tekening (IDW-bestand) en annotaties automatisch te genereren om tijd te besparen voor de ontwerpers.

 

Bij voorbaat dank voor uw voorstellen.

Hallo

Hier is een programma dat lijkt te werken:

 

 

Dim invApp als uitvinder.Toepassing
Stel invApp = DezeApplicatie in
'invApp.SilentOperation = Waar

Dim iptDoc als Inventor.PartDocument
Stel iptDoc = invApp.ActiveDocument in

Dim iptFile als tekenreeks
LaserDir = "c:\temp\Macro\"
iptFile = LaserDir + "Temp.ipt"


Met invApp.CommandManager
Roepen. PostPrivateEvent(kFileNameEvent, iptFile)
Roepen. StartCommand(kFileSaveCopyAsCommand)
Eindigen met

Stel iptDoc in = Niets
'invApp.SilentOperation = Onwaar
InvApp instellen = Niets

 

 

 


' Criar um novo documento baseando-se no Template padrão / Create a new document based on the standard template

    Dim oDrawnDoc als tekeningDocument
    Set oDrawnDoc = ThisApplication.Documents.Add(kDrawingDocumentObject, _
                ThisApplication.FileManager.GetTemplateFile(kDrawingDocumentObject))
               
"************Plotar a peça salva em um arquivo do IDW / Use the temporary part on the IDW


  ' Stel een verwijzing naar het tekendocument in.
  ' Hierbij wordt ervan uitgegaan dat er een tekendocument actief is.
  Dim oDrawDoc als tekeningDocument
  Stel oDrawDoc = DezeToepassing.ActiveDocument in

  'Stel een verwijzing in naar het actieve blad.
  Dim oSheet als blad
  Stel oSheet in = oDrawDoc.ActiveSheet

  ' Maak een nieuw NameValueMap-object aan
  Dim oBaseViewOptions als NameValueMap
  Set oBaseViewOptions = ThisApplication.TransientObjects.CreateNameValueMap

 
  ' Open het modeldocument (dat overeenkomt met de weergave "MyLODRep").
  Dim Abc als snaar
  Abc = ThisApplication.FileManager.GetFullDocumentName("C:\Temp\Macro\Temp.ipt")
 

  Dim oModel als document
  Set oModel = ThisApplication.Documents.Open(Abc, False)

  ' Maak het plaatsingspuntobject.
  Dim oPoint als Point2D
  Stel oPoint in = DezeToepassing.TransientGeometry.CreatePoint2d(10, 25)
 
 
   ' Creëer een basisaanzicht.
 
  
  Dim oBaseView als tekeningView
  Stel oBaseView in = oSheet.DrawingViews.AddBaseView(oModel, oPoint, 0.5, kFrontViewOrientation, kHiddenLineRemovedDrawingViewStyle, , , oBaseViewOptions)

 

 

 

Lente:

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

 

 

Andere wegen:

 

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 like

Bedankt voor je antwoord, ik zou graag willen weten waar ik dit programma moet invoeren zodat het wordt ondersteund door de software.

Welke programmeertaal is het?

U moet Visual Basic Express of Visual Studio gebruiken 

 

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

 

Of de Visual Basic Editor:

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

neem me niet kwalijk Lucas, maar ik ben geen pro in informatica, ik ben maar een eenvoudige student die mechanica bac+5 studeert, dus wat de codes betreft, heb ik geen idee hoe het werkt, dus ik heb een goede kennis van Visual Basic, maar ik weet niet waar ik moet beginnen om mijn zin te krijgen, Het is mijn stagebegeleider die mij dat vraagt.

 

Als u mij kunt begeleiden in de te volgen procedures, zou ik u zeer dankbaar zijn

 

Bedankt

De tweede link komt waarschijnlijk overeen met uw verzoek:

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

het is om te beginnen in VBA voor Inventor.

 

Succes.

 

Als je een andere vraag in het bijzonder hebt, stel dan een nieuwe vraag over Lynkoa (en probeer de reikwijdte van de vraag zoveel mogelijk te beperken).

1 like

oké,  dat zie ik,

Bedankt

Hallo

 

Ik heb mezelf geüpdatet met betrekking tot de software, maar ik heb een beugg aan het begin van de compilatie:

 

Ongedefinieerd, door de gebruiker gedefinieerd type.

 

De macronaam ziet er niet goed uit zoals op de foto

 

 Waar kan het aan te wijten zijn?


2014-03-13_16h39_23.png

Hier is de foutmelding


2014-03-13_16h39_39.png