CATIA V5 | 3DEXPERIENCE
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.

Section programmation CatScript, VBA, VB.NET...

+8
flo
Tétras-Mobile
Guss_
Threedots
tuxmickmac
mike688
gautier2305
SamsGuamejy
12 participants

Page 5 sur 5 Précédent  1, 2, 3, 4, 5

Aller en bas

Section programmation CatScript, VBA, VB.NET... - Page 5 Empty Re: Section programmation CatScript, VBA, VB.NET...

Message par Guss_ Jeu 3 Fév 2011 - 12:31

Tu veux changer le nom de fichier ou bien changer le nom du produit en haut de l'arborescence ?

La methode exportdata permet d'enregister ton document avec le nom que ut désire


Sub ExportData ( fileName As String, format As String)

Guss_
Admin
Admin

Messages : 530
Date d'inscription : 08/01/2010

Revenir en haut Aller en bas

Section programmation CatScript, VBA, VB.NET... - Page 5 Empty Re: Section programmation CatScript, VBA, VB.NET...

Message par rouday Jeu 3 Fév 2011 - 12:48

Merci Guss de ta réponse
Je crois que j'ai besoin d'utiliser les 2 propositions lol

En fait je voulais changer le nom du fichier (le .CATPart) et le renommer à partir de la valeur de mon paramètre PartNumber.
De meme pour le nom du produit en haut de l'arborescence, je vais tester tout ca

rouday
timide
timide

Messages : 2
Date d'inscription : 03/02/2011

Revenir en haut Aller en bas

Section programmation CatScript, VBA, VB.NET... - Page 5 Empty Re: Section programmation CatScript, VBA, VB.NET...

Message par Guss_ Jeu 3 Fév 2011 - 14:32

Pour changer le nom de ta part
Code:

Dim partDocument1 As PartDocument
Set partDocument1 = CATIA.ActiveDocument

partDocument1.Product.Name = PartNumber

Guss_
Admin
Admin

Messages : 530
Date d'inscription : 08/01/2010

Revenir en haut Aller en bas

Section programmation CatScript, VBA, VB.NET... - Page 5 Empty Re: Section programmation CatScript, VBA, VB.NET...

Message par gautier2305 Jeu 3 Fév 2011 - 16:52

Moi j'utilise celle la:

Code:
Language=\"CATSCRIPT\"

Sub CATMain()

Dim partDocument1 As Document

Set partDocument1 = CATIA.ActiveDocument

Dim product1 As Product

Set product1 = partDocument1.Product

i=PartDocument1.Name

k=left (i,(len(i)-8))

Set part1 = partDocument1.Part

Product1.PartNumber =k

End Sub

Pour renommer le nom de ma part Catia, en fonction du nom enregistré dans Windows mais en enlevant l'extension .Catpart

gautier2305
Fédérateur
Fédérateur

Messages : 412
Date d'inscription : 02/09/2010
Age : 38
Localisation : Carvin(62)

Revenir en haut Aller en bas

Section programmation CatScript, VBA, VB.NET... - Page 5 Empty Re: Section programmation CatScript, VBA, VB.NET...

Message par touriste Ven 8 Nov 2013 - 11:40

Merci Guss pour ta macro de création de nomenclature Smile

touriste
timide
timide

Messages : 3
Date d'inscription : 06/11/2013
Localisation : paris

Revenir en haut Aller en bas

Section programmation CatScript, VBA, VB.NET... - Page 5 Empty Re: Section programmation CatScript, VBA, VB.NET...

Message par touriste Ven 8 Nov 2013 - 15:42

salut guss,

J'ai repris ta macro et je l'ai modifier pour qu'elle m'ouvre un classeur existant plutot que d'en créer un,
histoire de mettre directement un tableau existant.
Le problème c'est que j'ai une erreur a la première ligne du code ci dessous (sans compter le commentaire)
du type: run time error 9: l'indice n'appartient pas a la selection.
Code:

'---- add macro at the end of the sheet module
    With wbks.VBProject.VBComponents(wbk.Name).CodeModule
        .insertlines .CountOfLines + 1, Code
    End With
    nomenclature.ComputeMode = CatTableComputeON
End Sub
[/quote]Je ne comprend pas pourquoi si j'ouvre un fichier existant ca ne marche pas, alors que si j'en créer un ca marche.
les modifications que j'ai fait sont ci dessous:
Code:

'---- initialisation excel
    Dim Excel As Object
    On Error Resume Next
    Set Excel = GetObject(, "Excel.Application")
    If Err.Number <> 0 Then
        Set Excel = CreateObject("Excel.Application")
        Excel.Visible = True
    End If
    On Error GoTo 0
    Excel.Visible = True
        ' Test to see if the file is open.
If IsFileOpen("C:\Users\cylefebvre\appliplac\DIABLO7\Appliplac9.xls") Then
    Set wbks = Excel.ActiveWorkbook
    Set wbk = wbks.Sheets("Faisceau")
Else
     Set wbExcel = Excel.workbooks.Open("C:\Users\cylefebvre\appliplac\DIABLO7\Appliplac9.xls")
     Set wbks = Excel.ActiveWorkbook
    Set wbk = Worksheets("Faisceau")
End If
'------- passage catia -> excel
Merci d'avance de votre aide

touriste
timide
timide

Messages : 3
Date d'inscription : 06/11/2013
Localisation : paris

Revenir en haut Aller en bas

Section programmation CatScript, VBA, VB.NET... - Page 5 Empty Re: Section programmation CatScript, VBA, VB.NET...

Message par bamboou9 Mer 28 Mai 2014 - 14:54

Bonjour,

J'ai lu le code de Guss pour créer un tableau (merci d'ailleurs!). Je m'intéresse ici uniquement à la partie création d'un tableau dans Catia sur les planches à dessin.
Je me demandais s'il était possible de créer un tableau non pas en utilisant les coordonnées de l'endroit où l'on veut le placer mais en attendant que l'utilisateur clique à un endroit avec la souris pour le placer à l'endroit cliqué ( comme si on créé le tableau en utilisant Insertion->Annotations->tableau).

Merci !

bamboou9
actif
actif

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

Revenir en haut Aller en bas

Section programmation CatScript, VBA, VB.NET... - Page 5 Empty Re: Section programmation CatScript, VBA, VB.NET...

Message par Guss_ Lun 2 Juin 2014 - 14:24

J'imagine que c'est possible, il faut dans un 1er temps attendre un événement utilisateur (je n'ai plus en tête quelle fonction il me semble qu'il y a des exemple qui ressemble à ce dont tu as besoin dans l'aide)
Ensuite il faut récupérer les coordonnées du curseur pour placer le tableau.

Guss_
Admin
Admin

Messages : 530
Date d'inscription : 08/01/2010

Revenir en haut Aller en bas

Section programmation CatScript, VBA, VB.NET... - Page 5 Empty Re: Section programmation CatScript, VBA, VB.NET...

Message par Bouns43 Mar 17 Juin 2014 - 15:54

Merci Guss pour ton script. il m’intéresse beaucoup, mais il plante à cette endroit:

Code:

'---- add macro at the end of the sheet module
    With wbks.VBProject.VBComponents(wbk.Name).CodeModule
        .insertlines .CountOfLines + 1, Code
    End With
    nomenclature.ComputeMode = CatTableComputeON
End Sub

je l'ai enregistré en .catvba, est-ce que ça peut venir de là?

Bouns43
timide
timide

Messages : 3
Date d'inscription : 17/06/2014
Localisation : PACA

Revenir en haut Aller en bas

Section programmation CatScript, VBA, VB.NET... - Page 5 Empty Re: Section programmation CatScript, VBA, VB.NET...

Message par Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Page 5 sur 5 Précédent  1, 2, 3, 4, 5

Revenir en haut

- Sujets similaires

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