Detecter le Niveau Actif (CATProduct/Composant/CATPart)
4 participants
Page 1 sur 1
Detecter le Niveau Actif (CATProduct/Composant/CATPart)
Bonjour à tous,
Je suis en train de créer une macro qui doit s'executer sur une CATPart spécifique (En m'appuyant sur une metaDonnée).
Seulement je voudrais pouvoir vérifier si l'utilisateur est bien actif dans une CATPart pour dérouler la suite de ma macro (vérification de la dite méta... entre autre).
Est-ce que vous auriez une idée de comment réaliser la chose ?
Merci.
Je suis en train de créer une macro qui doit s'executer sur une CATPart spécifique (En m'appuyant sur une metaDonnée).
Seulement je voudrais pouvoir vérifier si l'utilisateur est bien actif dans une CATPart pour dérouler la suite de ma macro (vérification de la dite méta... entre autre).
Est-ce que vous auriez une idée de comment réaliser la chose ?
Merci.
s3ph0ri4- timide
- Messages : 7
Date d'inscription : 28/05/2013
Localisation : Toulouse
Re: Detecter le Niveau Actif (CATProduct/Composant/CATPart)
moi j'ai utilisé un truc complique puisque je debute..
c'est que verifie l'extension du nom de fichier.
sinon il me semble que la donné existe en direct.
c'est que verifie l'extension du nom de fichier.
sinon il me semble que la donné existe en direct.
mike688- actif
- Messages : 257
Date d'inscription : 23/12/2009
Age : 43
Localisation : Portieux (88)
Re: Detecter le Niveau Actif (CATProduct/Composant/CATPart)
'On test si un document est ouvert et son type :
On Error Resume Next
If Not CATIA.ActiveDocument.Name Like "*.CATPart" Then
If Error <> "" Then ' cas ou aucun doc n'est actif ==> on sort
On Error GoTo 0
Exit Sub
End If
MsgBox "Pour réaliser cette opération, vous devez travailler dans un document de type CATPart.", vbExclamation, "NomMsgBox"
Exit Sub
End If
Il y a surement plus propre mais ca marche en tout cas !
On Error Resume Next
If Not CATIA.ActiveDocument.Name Like "*.CATPart" Then
If Error <> "" Then ' cas ou aucun doc n'est actif ==> on sort
On Error GoTo 0
Exit Sub
End If
MsgBox "Pour réaliser cette opération, vous devez travailler dans un document de type CATPart.", vbExclamation, "NomMsgBox"
Exit Sub
End If
Il y a surement plus propre mais ca marche en tout cas !
rom2dm- timide
- Messages : 3
Date d'inscription : 02/05/2013
Localisation : Paris
Re: Detecter le Niveau Actif (CATProduct/Composant/CATPart)
Super ! J'avais pas pensé a aller tester l'extention de fichier...
Je vais tester ça de suite !
Merci beaucoup pour vos réponses.
Je vais tester ça de suite !
Merci beaucoup pour vos réponses.
s3ph0ri4- timide
- Messages : 7
Date d'inscription : 28/05/2013
Localisation : Toulouse
Re: Detecter le Niveau Actif (CATProduct/Composant/CATPart)
Bonjour ...
Il y a ça aussi ..
Sub detectionpart()
Dim CATIA As Object
On Error Resume Next
' detection que CATIA est bien ouvert
Set CATIA = GetObject(, "CATIA.Application")
If Err.Number <> 0 Then
MsgBox "Lancer CATIA !", vbCritical, "Error Macro"
Exit Sub
End If
Set partDocument1 = CATIA.ActiveDocument
' retour pour info du nom du doc actif
test = partDocument1.Name
On Error Resume Next
Set part1 = partDocument1.Part
' si rien n'est detecté alors tu as le retour d'erreur et tu ouvres le msg box et tu sort
If Err.Number <> 0 Then
MsgBox "Ouvrir une Part ! svp .. ", vbCritical, "Error"
Exit Sub
End If
' si tu es dans une part ca continu
End Sub
Il y a ça aussi ..
Sub detectionpart()
Dim CATIA As Object
On Error Resume Next
' detection que CATIA est bien ouvert
Set CATIA = GetObject(, "CATIA.Application")
If Err.Number <> 0 Then
MsgBox "Lancer CATIA !", vbCritical, "Error Macro"
Exit Sub
End If
Set partDocument1 = CATIA.ActiveDocument
' retour pour info du nom du doc actif
test = partDocument1.Name
On Error Resume Next
Set part1 = partDocument1.Part
' si rien n'est detecté alors tu as le retour d'erreur et tu ouvres le msg box et tu sort
If Err.Number <> 0 Then
MsgBox "Ouvrir une Part ! svp .. ", vbCritical, "Error"
Exit Sub
End If
' si tu es dans une part ca continu
End Sub
des_urgences- timide
- Messages : 10
Date d'inscription : 12/06/2013
Localisation : Le plus loin possible
Sujets similaires
» CATPart et CATProduct
» différence composant produit
» Creation d'un fichier standard de type CATPart, CATProduct, CATDrawing
» Macro VBA - Enregistrer sous de tous les CATProduct et CATPart uniquement présents dans CATIA.ActiveDocument ?
» Recupérer nom et chemin du fichier actif
» différence composant produit
» Creation d'un fichier standard de type CATPart, CATProduct, CATDrawing
» Macro VBA - Enregistrer sous de tous les CATProduct et CATPart uniquement présents dans CATIA.ActiveDocument ?
» Recupérer nom et chemin du fichier actif
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum