Automatiser la création de Mise en Plan avec Inventor

Bonjour,

 

Je suis sur un projet d'optimisation du temps de conception sous Inventor :

J'ai programmé sous exel (xls) un fichier qui permet de rentrer les dimensions d'une pièce (dans excel)  et générer la pièce immédiatement après sous Inventor (fichier ipt), ça marche bien . l'utilisateur a juste besoin de rentrer par exemple  Longueur  :  largeuer :  extrusion ...

 

Ma difficulté se trouve à présent au niveau de la production de la mise en plan automatique .

je veux pouvoir créer soit une macro , soit un bout de programme pour demander au logiciel de générer la mise en plan (fichier idw) et les annotations automatiquements pour gagner du temps pour les dessinateurs.

 

merci d'avance pour vos propositions.

Bonjour,

Voilà un programme qui parait fonctionner :

 

 

Dim invApp As Inventor.Application
Set invApp = ThisApplication
'invApp.SilentOperation = True

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

Dim iptFile As String
LaserDir = "c:\temp\Macro\"
iptFile = LaserDir + "Temp.ipt"


With invApp.CommandManager
Call .PostPrivateEvent(kFileNameEvent, iptFile)
Call .StartCommand(kFileSaveCopyAsCommand)
End With

Set iptDoc = Nothing
'invApp.SilentOperation = False
Set invApp = Nothing

 

 

 


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

    Dim oDrawnDoc As DrawingDocument
    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


  ' Set a reference to the drawing document.
  ' This assumes a drawing document is active.
  Dim oDrawDoc As DrawingDocument
  Set oDrawDoc = ThisApplication.ActiveDocument

  'Set a reference to the active sheet.
  Dim oSheet As Sheet
  Set oSheet = oDrawDoc.ActiveSheet

  ' Create a new NameValueMap object
  Dim oBaseViewOptions As NameValueMap
  Set oBaseViewOptions = ThisApplication.TransientObjects.CreateNameValueMap

 
  ' Open the model document (corresponding to the "MyLODRep" representation).
  Dim Abc As String
  Abc = ThisApplication.FileManager.GetFullDocumentName("C:\Temp\Macro\Temp.ipt")
 

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

  ' Create the placement point object.
  Dim oPoint As Point2D
  Set oPoint = ThisApplication.TransientGeometry.CreatePoint2d(10, 25)
 
 
   ' Create a base view.
 
  
  Dim oBaseView As DrawingView
  Set oBaseView = oSheet.DrawingViews.AddBaseView(oModel, oPoint, 0.5, kFrontViewOrientation, kHiddenLineRemovedDrawingViewStyle, , , oBaseViewOptions)

 

 

 

Source :

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

 

 

D'autres pistes :

 

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 « J'aime »

merci d'avoir répondu , j'aimerai savoir où est ce que je dois rentrer ce programme pour qu'il soit pris en charge par le logiciel .

c'est quel language de programmation ?

Il faut utiliser Visual Basic Express ou Visual Studio

 

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

 

Ou le visual Basic Editor :

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

excuses moi Lucas, mais je ne suis pas un pro en informatique , je  ne suis qu'un simple étudiant qui fait des études en mécanique bac+5 donc, en ce qui concerne les codes , je n'ai aucune idée comment ça marche , donc j'ai bien connaissance de visual basic , mais je ne sais pas par où commmencer pour arriver à mes fins , c'est mon maitre de stage qui me le demande .

 

si tu peux m'orienter dans les procédures à suivre je te serais très reconnaissant

 

merci

Le second lien correspond probablement à ta demande :

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

c'est pour débuter en VBA pour Inventor.

 

Bon courage.

 

Si tu as une autre interrogation en particulier, pose une nouvelle question sur Lynkoa (et essaye de limiter au maximum l'étendue de la question).

1 « J'aime »

d'accord ,  je vois ça ,

merci

bonjour,

 

je me suis mis à jour concernant le logiciel , mais j'ai un beugg au début de la compilation :

 

Type défini par l'utilisateur non défini .

 

le nom de macro n'a pas l'air bon comme sur la photo

 

 ça peut etre du à quoi ?


2014-03-13_16h39_23.png

voici le message d'erreur


2014-03-13_16h39_39.png