Dessiner dans un Drawing par macro

Voir le sujet précédent Voir le sujet suivant Aller en bas

Dessiner dans un Drawing par macro

Message par bamboou9 le Mar 17 Juin 2014 - 0:48

Bonjour,

Je souhaiterais connaître des méthodes pour dessiner directement dans un Drawing des formes géométriques. Le but est de n'utiliser aucun 3D mais de créer des formes à peu près rectangulaires et y placer ensuite des repères afin de faire une nomenclature. Tout ça à partir d'un excel.

Merci !

bamboou9
actif
actif

Messages : 31
Date d'inscription : 29/03/2014
Localisation : reims

Revenir en haut Aller en bas

Re: Dessiner dans un Drawing par macro

Message par Mr.J le Lun 23 Juin 2014 - 6:44

Bonjour,

Il faut récupérer l'objet Factory2D de la vue dans laquelle tu veux dessiner. Cet objet CATIA te permet ensuite de dessiner un peu tout.

ex:
Code:

Sub toto()

'Récupère le CATdrawing actif dans CATIA
Dim MyDrawing As DrawingDocument
Set MyDrawing = CATIA.ActiveDocument

'Ajoute une vue dans le premier calque du catdrawing
Dim MyView As DrawingView
Set MyView = MyDrawing.Sheets.Item(1).Views.Add("Test." & MyDrawing.Sheets.Item(1).Views.Count)

'Active la vue (sinon la génération ne fonctionne pas)
MyView.Activate

'Récupère l'object Factory2D
Dim F2D As Factory2D
Set F2D = MyView.Factory2D

'Ajoute une ligne dans le draw
Dim MyLine As Line2D
Set MyLine = F2D.CreateLine(10, 10, 50, 50)

'Ajoute un cercle
'<!> Attention aux valeurs en Radians 2*Pi(Rad) = 360° = 8 * Math.Atn(1)
Dim MyCircle As Circle2D
Set MyCircle = F2D.CreateCircle(10, 10, 25, 0, 8 * Math.Atn(1))

End Sub

Mr.J
timide
timide

Messages : 14
Date d'inscription : 11/10/2013
Localisation : Toulouse

Revenir en haut Aller en bas

Re: Dessiner dans un Drawing par macro

Message par bamboou9 le Mar 24 Juin 2014 - 1:35

merci beaucoup ! je m'en suis sorti !

bamboou9
actif
actif

Messages : 31
Date d'inscription : 29/03/2014
Localisation : reims

Revenir en haut Aller en bas

Re: Dessiner dans un Drawing par macro

Message par Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum