#1 Mon 04 February 2013 11:23
- fabcad
- Participant assidu
- Lieu: Acigné
- Date d'inscription: 3 Apr 2006
- Messages: 277
Générer des liens de Données d'Objets sur linéaires
Suite à un fil de discussion :
http://cadxp.com/index.php?/topic/37020 … ntry202748
J'ai créé une routine pour générer des liens via la fonction _adegenlink mais _adegenlink ne gère pas les linéaires SIG. Cette dernière traitre les liens seulement avec 4 types (textes, textes encadrés,des blocs, blocs encadrés), ma routine fonctionne mais de l'aide pour l'améliorer serait la bienvenue. J'ai essayé de la commenter le plus possible.
Les améliorations :
- Remplacer (command "_polygon"...) par une création purement Lisp ou une zone tampon dont la hauteur serait la hauteur du bloc avec attributs.
Bonne journée,
Fabcad le Rennais Métropolitain
Dernière modification par fabcad (Mon 11 February 2013 16:30)
Hors ligne
#2 Tue 05 February 2013 14:42
- topolino
- Participant occasionnel
- Date d'inscription: 6 Oct 2008
- Messages: 40
Re: Générer des liens de Données d'Objets sur linéaires
Bonjour,
alors, un test rapide (map2009 XP) sur une polyligne (close) et un bloc-point (MAT ALT COD) me renvoie :
; erreur: type d'argument incorrect: lselsetp nil
et j'ai bien peur que tous mes accrochages aient disparu, pour la version du lisp d'hier et celle d'aujourd'hui, et c'est embêtant...
Je vais poursuivre avec d'autres types d'objet, en tout cas, merci pour ce lisp, je suis sûr que cela va fonctionner !
.
Dernière modification par topolino (Tue 05 February 2013 14:52)
Hors ligne
#3 Wed 06 February 2013 21:12
- fabcad
- Participant assidu
- Lieu: Acigné
- Date d'inscription: 3 Apr 2006
- Messages: 277
Re: Générer des liens de Données d'Objets sur linéaires
Bonsoir topolino,
Merci de tester la routine, mais il faut des polylignes non closes (linéaires) et que les blocs soient sur leurs linéaires respectifs.
De plus, la table de Données d'Objets comprend le même nombre de champs et le même nom de champ que l’étiquette d'attribut correspondante.
Exemple pour la Table de Données d'Objets :
Champ 1 : MAT en type Caractères
Champ 1 : ALT en type Caractères
Champ 1 : COD en type Caractères
Bonne soirée,
Fabcad le Rennais Métropolitain
Hors ligne
#4 Thu 07 February 2013 20:39
- topolino
- Participant occasionnel
- Date d'inscription: 6 Oct 2008
- Messages: 40
Re: Générer des liens de Données d'Objets sur linéaires
Bonjour,
sur une poly simple avec des OD comme sur le TCPOINT (MAT ALT COD) : voici le résumé :
LIENS_OD_SUR_LINEAIRES
Pointez une polyligne de référence pour la sélection :
Choix des objets: 1 trouvé(s)
Choix des objets: Spécifiez le coin opposé: 0 trouvé(s)
Choix des objets:
Sélection des polylignes à remplir de données :
Cliquez sur le bloc de référence :
Choix des objets:
Table "identifiants" introuvable
Table "transfert" introuvable
Table "_Yes" introuvable
Table "_Select" introuvable
Table "" introuvable
Table "" introuvable
Table "_zoom" introuvable
Table "_Extents" introuvable
---COPYRIGHT 14/10/05 Par Fabrice DEMIEL---nil
Table des données d'objets (? pour la liste): TOTO
Nom des blocs à utiliser (? pour la liste): TCPOINT
Utiliser le point d'insertion comme emplacement de l'étiquette [Oui/Non] <O>
Objets Bloc pour la génération: [Sélectionner/Tout]<Tout>: S
Choix des objets: 1 trouvé(s)
Choix des objets:
1 objet(s) à analyser
Traitement de 1...terminé. 0 liens ont été créés.
est ce grave doc ?
Hors ligne
#5 Thu 07 February 2013 22:17
- fabcad
- Participant assidu
- Lieu: Acigné
- Date d'inscription: 3 Apr 2006
- Messages: 277
Re: Générer des liens de Données d'Objets sur linéaires
Bonsoir,
Peux-tu me mettre en pièce jointe ton dwg zippé si cela ne passe pas.
Je suis en version 2007, si tu peux me le convertir se serait mieux.
A+
Fabcad le Rennais Métropolitain
Hors ligne
#6 Mon 11 February 2013 11:15
- fabcad
- Participant assidu
- Lieu: Acigné
- Date d'inscription: 3 Apr 2006
- Messages: 277
Re: Générer des liens de Données d'Objets sur linéaires
Bonjour,
Merci à topolino pour ses tests, j'ai mis la nouvelle version dans mon premier post.
- Son cas particulier de rectangles non finis m'a conduit à revoir le rayon du polygone.
- J'ai ajouté une case de dialogue pour le choix de la table de Données d'Objets qui recevra les informations des blocs (merci à Gile).
- Je ne maitrise pas le retour à 0 d'osmode mais ca fonctionne maintenant.
- En ce qui concerne la requête "Tout" j'ai fait en sorte de vérifier l'existence de la table et de la supprimer de l'objet pour éviter cette demande.
Bonne journée sous le soleil ca fait du bien.
A+
Fabcad le Rennais Métropolitain
Dernière modification par fabcad (Mon 11 February 2013 16:35)
Hors ligne