Aller au contenu

[résolu] Bloc Handle


Messages recommandés

Posté(e)

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]

Posté(e)

Bonjour,

Es-tu sûr qu'il y ait une virgule ?

ne serait-ce pas plutot un truc du genre ?

116EDA Block1 15

116EC4 Block1 20

113F26 Block1 49

113EB3 Block2 129

 

Nous n’ héritons pas de la terre de nos ancêtres.Nous l’empruntons à nos enfants.

Posté(e)

Voici un extrait des handles tels qu'ils arrivent dans excel :

 

79EA5

79E9E

7,90E+98

7,90E+91

7,90E+90

7,90E+83

79E7B

 

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]

Posté(e)

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 ).

 

Posté(e)

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

 

./__\.
(.°=°.)
Posté(e)

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]

Posté(e)

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

 

./__\.
(.°=°.)

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 compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer. Politique de confidentialité