[VB6 – VBA] [API] Modifier le texte d’un cartouche.

Tous sujets concernant le développement spécifique de TopSolid avec l'interface COM, le langage LIP, la programmation de l'API en VB...

Modérateurs : remi77, D@vid, Alexis GERARD

Répondre
Alexis GERARD
Modérateur
Modérateur
Messages : 94
Enregistré le : 07 oct. 2008, 20:43
Réponses : 1
Version TopSolid : 6.23
Module TopSolid : TopSolid'Wood
Localisation : 50 - Manche
Contact :

[VB6 – VBA] [API] Modifier le texte d’un cartouche.

Message non lu par Alexis GERARD »

Bonjour à tous,
Je suis actuellement en train de faire une petite application via Excel pour automatiser quelque tache récurrente grâce à l’API. Mais je bloque sur la modification de texte dans les cartouches.
J’arrive bien a modifier le texte, mai quant je régénère le document, le texte reprend ca valeur d’origine.

Ci-joint le bout de code concerné par le problème :

Code : Tout sélectionner

Dim TopApp As TopSolid.Application
Dim TopDft As TopSolid.DocumentDraft
Dim TopText As TopSolid.Text
....

Set TopApp = New TopSolid.Application
TopApp.Visible = True
....

Set TopDft = TopApp.Documents.Open(ChemRep & "\" & Dossier & "\" & DossierMeuble & "\_Top\" & VbNomFich)
....

Set TopText = TopDft.Document.Elements.Item("@477")
TopText.String = "Droite: -" ‘Modifie bien le texte du cartouche

TopDft.Document.Regenerate	 ‘Reprend sa valeur d’origine !!!!
                
TopDft.Document.Save
TopDft.Document.Close True, True
Pourriez vous m'aider sur ce sujet s'il vous plait

D'avance merci,
Cordialement,
Modifié en dernier par Alexis GERARD le 01 sept. 2011, 14:48, modifié 1 fois.
Alexis GERARD
Modérateur
Modérateur
Messages : 94
Enregistré le : 07 oct. 2008, 20:43
Réponses : 1
Version TopSolid : 6.23
Module TopSolid : TopSolid'Wood
Localisation : 50 - Manche
Contact :

Message non lu par Alexis GERARD »

Je viens de trouver une parade.

Non bout de code marche bien sur un texte classique (texte aligné), mais dans les cartouches il s’agi (pour mon cas) de texte formaté.
Pour palier a ce problème, je basifie le texte avant de régénéré. Et ca marche. OUFF

Code : Tout sélectionner

Sub modifiertexteformat()

    Dim TopApp As TopSolid.Application
    Dim TopDft As TopSolid.DocumentDraft
    Dim TopText As TopSolid.Text

    Set TopApp = New TopSolid.Application
    TopApp.Visible = True

    Set TopDft = TopApp.Documents.Open("C:\test\a.dft") 'Ouverture du fichier
    Set TopText = TopDft.Document.Elements.Item("@975")

    TopDft.Document.Elements.Item("@975").Basify '<------////  Basifie le texte

    TopText.String = "test"

    TopDft.Document.Regenerate

    TopDft.Save
    TopDft.Close

    Set TopDoc = Nothing
    Set TopApp = Nothing

End Sub
Avatar du membre
Damien F.
Modérateur
Modérateur
Messages : 2109
Enregistré le : 09 avr. 2010, 13:26
Réponses : 10
Version TopSolid : 6.22
Module TopSolid : TopSolid'Wood
Localisation : Marseille
Contact :

Message non lu par Damien F. »

Sérieux il va vraiment falloir que je me penche un peu plus sur ces VBA VB6 et API :shock:
Ca a l'air énorme tous ce qu'on peut faire avec.
Si t'as des conseils, des liens, des exercices ou autres pour débutants je suis preneur :wink:
Alexis GERARD
Modérateur
Modérateur
Messages : 94
Enregistré le : 07 oct. 2008, 20:43
Réponses : 1
Version TopSolid : 6.23
Module TopSolid : TopSolid'Wood
Localisation : 50 - Manche
Contact :

Message non lu par Alexis GERARD »

Si tu veux, j’ai un peu de doc (pas trop car très dur a trouver), et quelque exemple.
Mais je ne c’est pas ci j’ai le droit de les diffuser (les docs et les exemples son de Missler).
Ou alors que peu te les envoyer par MP ou mail.
Avatar du membre
Damien F.
Modérateur
Modérateur
Messages : 2109
Enregistré le : 09 avr. 2010, 13:26
Réponses : 10
Version TopSolid : 6.22
Module TopSolid : TopSolid'Wood
Localisation : Marseille
Contact :

Message non lu par Damien F. »

Ce serait avec plaisir :D
Merci à toi !
Je ne pense pas qu'il y ai un souci à les diffuser puisque c'est dans le but de mieux se servir de leur logiciel (entre autre...).
Avatar du membre
S3RV4L
Lieutenant-colonel
Lieutenant-colonel
Messages : 421
Enregistré le : 03 déc. 2008, 08:29
Version TopSolid : 7.13
Module TopSolid : TopSolid'Design
Localisation : ]3 2 l-l

Message non lu par S3RV4L »

Oyé Oyé Alexis & Damien,

c'est un peu comme les notes techniques, si tu as la chance de ferrer....

l'aide sur l'API -> "Aide/TopSolid'API - Sommaire et index"
l'exemple API -> le dossier "samples"

Mais, j'ai un document qui parle des 2 autres modes de programmation de TopSolid et je n'ai pas réussi à trouver les fameux documents!

Pages 10 & 16
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
TopSolid'Design 7.16
Avatar du membre
Damien F.
Modérateur
Modérateur
Messages : 2109
Enregistré le : 09 avr. 2010, 13:26
Réponses : 10
Version TopSolid : 6.22
Module TopSolid : TopSolid'Wood
Localisation : Marseille
Contact :

Message non lu par Damien F. »

Merci S3RV4L.

En plus de l'API et autres c'est à l'Anglais aussi qui va falloir que je re-bosse :)
Alexis GERARD
Modérateur
Modérateur
Messages : 94
Enregistré le : 07 oct. 2008, 20:43
Réponses : 1
Version TopSolid : 6.23
Module TopSolid : TopSolid'Wood
Localisation : 50 - Manche
Contact :

Message non lu par Alexis GERARD »

Dsl,
J’ai fait une demande chez Missler pour diffuser les documents en ma possession concernant l’api.
Et le retour est négatif.
Concernant votre demande, je ne comprends pas bien comment vous avez pu avoir ces documents.
Bien entendu ces exemples ne doivent pas être diffusés sur le forum TopSolid France.

Si vous avez des informations complémentaires sur l’origine de vos documents, merci de me les communiquées.
Donc dsl mai je peu pas les diffuser.
Avatar du membre
Damien F.
Modérateur
Modérateur
Messages : 2109
Enregistré le : 09 avr. 2010, 13:26
Réponses : 10
Version TopSolid : 6.22
Module TopSolid : TopSolid'Wood
Localisation : Marseille
Contact :

Message non lu par Damien F. »

:cry: :cry: :cry: :cry: :cry: :cry:
Alexis GERARD a écrit :
Si vous avez des informations complémentaires sur l’origine de vos documents, merci de me les communiquées.

Heu ça fait un peu Gestapo là (Nota Bene : je regarde Papa Schultz le midi :) )
Avatar du membre
Damien F.
Modérateur
Modérateur
Messages : 2109
Enregistré le : 09 avr. 2010, 13:26
Réponses : 10
Version TopSolid : 6.22
Module TopSolid : TopSolid'Wood
Localisation : Marseille
Contact :

Message non lu par Damien F. »

Alexis GERARD a écrit : Bien entendu ces exemples ne doivent pas être diffusés sur le forum TopSolid France.
Et mais ça t'interdit pas de les diffuser par mail ou MP :D
Alexis GERARD
Modérateur
Modérateur
Messages : 94
Enregistré le : 07 oct. 2008, 20:43
Réponses : 1
Version TopSolid : 6.23
Module TopSolid : TopSolid'Wood
Localisation : 50 - Manche
Contact :

Message non lu par Alexis GERARD »

Je vais éviter de jouer sur les mots. Et ne pas diffuser c’est docs. Dsl
Je verrai quant j’aurai un peu de temps a faire une docs ou des exemple.
Avatar du membre
S3RV4L
Lieutenant-colonel
Lieutenant-colonel
Messages : 421
Enregistré le : 03 déc. 2008, 08:29
Version TopSolid : 7.13
Module TopSolid : TopSolid'Design
Localisation : ]3 2 l-l

Message non lu par S3RV4L »

Ils ont un service développement spécifique ou un service formation "développement", ils ne vont pas diffuser leur savoir gratuitement. ($,€,£,...)

Missler is watching you ! :D

Bon faut quand même être objectif, cela dépend de la nature du documents et de son origine... Si c'est un document qui venait de ton travail Damien, tu ferais quand même un peu la gueule...

Issu d'une formation développement, je trouve que toutes les boites de développement de manière générale ont des craintes à communiquer sur les manières d'interagir avec leur logiciel.(Expérience des ERP,GMAO,CAO,DAO...)
Pour moi c'est une erreur de stratégie, car un logiciel personnalisé c'est définitivement THE BEST !
Je précise que Missler est plutôt a féliciter sur sa communication par rapport à bien d'autre société, mais qu'elle reste frileuse par crainte ou par choix...

Ah je viens de voir un message privé :twisted:
TopSolid'Design 7.16
Avatar du membre
Damien F.
Modérateur
Modérateur
Messages : 2109
Enregistré le : 09 avr. 2010, 13:26
Réponses : 10
Version TopSolid : 6.22
Module TopSolid : TopSolid'Wood
Localisation : Marseille
Contact :

Message non lu par Damien F. »

S3RV4L a écrit :Si c'est un document qui venait de ton travail Damien, tu ferais quand même un peu la gueule...
Ou je pourrais en être fier... :)

S3RV4L a écrit :Pour moi c'est une erreur de stratégie, car un logiciel personnalisé c'est définitivement THE BEST !
Tout à fait d'accord avec toi, difficile de laisser tomber un logiciel ou d'aller voir ailleurs quand on l'a personnalisé et "ergonomisé" à sa convenance.

S3RV4L a écrit :Ah je viens de voir un message privé :twisted:
Cours ! COURS !!! Ils t'ont repéré !!!

:lol: :lol: :lol:
Avatar du membre
S3RV4L
Lieutenant-colonel
Lieutenant-colonel
Messages : 421
Enregistré le : 03 déc. 2008, 08:29
Version TopSolid : 7.13
Module TopSolid : TopSolid'Design
Localisation : ]3 2 l-l

Message non lu par S3RV4L »

Damien F. a écrit :
S3RV4L a écrit :Si c'est un document qui venait de ton travail Damien, tu ferais quand même un peu la gueule...
Ou je pourrais en être fier... :)
En être fier et faire la gueule par ce que ton concurrent à 15 km de chez toi à récupérer tous tes efforts, c'est compatible ! :wink:

Mais tu peux aussi avoir envie de le partager, je te le concède



* en mode Christophe LEMAITRE * :D
TopSolid'Design 7.16
Guyjones
Seconde Classe
Seconde Classe
Messages : 8
Enregistré le : 13 févr. 2012, 12:05
Version TopSolid : 7.12
Module TopSolid : TopSolid'Cam

Macro

Message non lu par Guyjones »

Merci pour l'info !!!

S3RV4L a écrit :Oyé Oyé Alexis & Damien,

c'est un peu comme les notes techniques, si tu as la chance de ferrer....

l'aide sur l'API -> "Aide/TopSolid'API - Sommaire et index"
l'exemple API -> le dossier "samples"

Mais, j'ai un document qui parle des 2 autres modes de programmation de TopSolid et je n'ai pas réussi à trouver les fameux documents!

Pages 10 & 16
Répondre