Section programmation CatScript, VBA, VB.NET...
+8
flo
Tétras-Mobile
Guss_
Threedots
tuxmickmac
mike688
gautier2305
SamsGuamejy
12 participants
Page 5 sur 5
Page 5 sur 5 • 1, 2, 3, 4, 5
Re: Section programmation CatScript, VBA, VB.NET...
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)
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
- Messages : 530
Date d'inscription : 08/01/2010
Re: Section programmation CatScript, VBA, VB.NET...
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
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
- Messages : 2
Date d'inscription : 03/02/2011
Re: Section programmation CatScript, VBA, VB.NET...
Pour changer le nom de ta part
- Code:
Dim partDocument1 As PartDocument
Set partDocument1 = CATIA.ActiveDocument
partDocument1.Product.Name = PartNumber
Guss_- Admin
- Messages : 530
Date d'inscription : 08/01/2010
Re: Section programmation CatScript, VBA, VB.NET...
Moi j'utilise celle la:
Pour renommer le nom de ma part Catia, en fonction du nom enregistré dans Windows mais en enlevant l'extension .Catpart
- 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
- Messages : 412
Date d'inscription : 02/09/2010
Age : 38
Localisation : Carvin(62)
Re: Section programmation CatScript, VBA, VB.NET...
Merci Guss pour ta macro de création de nomenclature
touriste- timide
- Messages : 3
Date d'inscription : 06/11/2013
Localisation : paris
Re: Section programmation CatScript, VBA, VB.NET...
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.
les modifications que j'ai fait sont ci dessous:
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
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
touriste- timide
- Messages : 3
Date d'inscription : 06/11/2013
Localisation : paris
Re: Section programmation CatScript, VBA, VB.NET...
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 !
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
- Messages : 31
Date d'inscription : 28/03/2014
Localisation : reims
Re: Section programmation CatScript, VBA, VB.NET...
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.
Ensuite il faut récupérer les coordonnées du curseur pour placer le tableau.
Guss_- Admin
- Messages : 530
Date d'inscription : 08/01/2010
Re: Section programmation CatScript, VBA, VB.NET...
Merci Guss pour ton script. il m’intéresse beaucoup, mais il plante à cette endroit:
je l'ai enregistré en .catvba, est-ce que ça peut venir de là?
- 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
- Messages : 3
Date d'inscription : 17/06/2014
Localisation : PACA
Page 5 sur 5 • 1, 2, 3, 4, 5
Sujets similaires
» Programmation avec CATScript
» Importation outil - catscript
» Comment se former a la programmation de macro VBA pour CATIA
» programmation sous catia v5 récupération de données
» Création de point sur segment de harnais sélectionné avec option extrémité en CATSCRIPT.
» Importation outil - catscript
» Comment se former a la programmation de macro VBA pour CATIA
» programmation sous catia v5 récupération de données
» Création de point sur segment de harnais sélectionné avec option extrémité en CATSCRIPT.
Page 5 sur 5
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum