home Posté(e) le 3 mai 2006 Posté(e) le 3 mai 2006 Bonjour. J'ai récupéré il y a un certain temps un bout de programme qui permet d'extraire les attributs de blocs autocad vers excel, des les modifiers et de les renvoyer vers autocad.Pour récupérer le handle du bloc, c'est le ligne suivante : hBlock = BlocRef.Handle J'ai créé une variable hBlock de type String car certains handles arrivent dans excel sous la forme 90,5E65 (exposant), ce qui pose problème lors du renvoi des attributs vers autocad.Le lien Handle est rompu.Malgré cette ligne, certains handles arrivent encore sous cette forme, et empêche donc le code de fonctionner correctement ! Avez-vous déjà été confronté au problème et quelle en est la solution ? Merci. [Edité le 12/5/2006 par home]
winfield Posté(e) le 4 mai 2006 Posté(e) le 4 mai 2006 Bonjour,Es-tu sûr qu'il y ait une virgule ?ne serait-ce pas plutot un truc du genre ? 116EDA Block1 15116EC4 Block1 20113F26 Block1 49113EB3 Block2 129 Nous n’ héritons pas de la terre de nos ancêtres.Nous l’empruntons à nos enfants.
home Posté(e) le 4 mai 2006 Auteur Posté(e) le 4 mai 2006 Voici un extrait des handles tels qu'ils arrivent dans excel : 79EA579E9E7,90E+987,90E+917,90E+907,90E+8379E7B Et lorsque j'envoie les blocs modifiés vers AutoCAD, le programme râle, je suppose parce qu'il ne peut plus faire le lien (handle foireux) entre les blocs dans excel et Autocad :( N'y a t-il pas un type "Handle" qui permet justement d'avoir le bon type ?A première vue il s'agit de nombres hexadécimaux, mais ce type n'existe pas en vba ...Je reste perplexe :casstet: Ce sont des procédures de Maxence Delannoy (extraire attributs + envoyer vers autocad), peut-être est-il membre de CADxp ... Merci pour l'aide. [Edité le 4/5/2006 par home]
home Posté(e) le 4 mai 2006 Auteur Posté(e) le 4 mai 2006 Ah, je tiens enfin une piste :D . Si je lance la procédure sans toucher au format des cellules excel (standard), j'ai certains handles qui foirent.Si je sélectionne la colonne B (les cellules qui vont recevoir les handles) et que je sélectionne le format texte pour la colonne; là les handles sont corrects et le programme ne râle plus ! Je vais donc voir comment ajouter dans la procédure le formatage de la colonne "B" en texte avant d'y assigner les handles :exclam: Home (ceinture blanche, deuxième Dan :D ).
Tramber Posté(e) le 4 mai 2006 Posté(e) le 4 mai 2006 Depuis que je lis ton sujet, je constate que tu n'as des problèmes qu'avec Excel. Il faut te batir un format personnalisé genre 00000 (5 caractères), valable si tous les handles rentrent dans ce cadre ou en faisant précéder toute valeur par le signe apostrophe (c'est le truc pour Excel). Bureau d'études dessin. Spécialiste Escaliers Développement - Formation ./__\. (.°=°.)
home Posté(e) le 4 mai 2006 Auteur Posté(e) le 4 mai 2006 Exact. Je partais même pour créer un type "Hexadecimal" (comme type personnalisé), mais je savais pas trop comment m'y prendre :o Donc je vais m'orienter vers la solution de type personnalisé (en excel) pour voir ce que cela donne. [Edité le 4/5/2006 par home]
Tramber Posté(e) le 4 mai 2006 Posté(e) le 4 mai 2006 Oui, dans le premier onglet du format, tu choisi personnalisé et tu mets le code que j'ai proposé (5 zéros) Achtung ! De retour vers AutoCAD, tu risques d'avoir les mêmes soucis, genre 09E95 risque d'être reconnu comme 9E+95, soit un chiffre, méfiance. Procède à des tests. Bureau d'études dessin. Spécialiste Escaliers Développement - Formation ./__\. (.°=°.)
Messages recommandés
Créer un compte ou se connecter pour commenter
Vous devez être membre afin de pouvoir déposer un commentaire
Créer un compte
Créez un compte sur notre communauté. C’est facile !
Créer un nouveau compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant