Cadiste
Membres-
Compteur de contenus
42 -
Inscription
-
Dernière visite
Cadiste's Achievements
Newbie (1/14)
0
Réputation sur la communauté
-
[Autocad Map 2016] - Création d'un atlas
Cadiste a répondu à un(e) sujet de Cadiste dans Autodesk Map
Il va falloir que je me replie sur ArcGis pour faire ça... Par contre, je vois déjà une utilité à tes post ... pour les niveaux des regards notamment .. Je vais tester ça .. Merci beaucoup lecrabe ???? ???? Bon week-end / vacances également -
[Autocad Map 2016] - Création d'un atlas
Cadiste a répondu à un(e) sujet de Cadiste dans Autodesk Map
Est ce qu'il existe une possibilité d'afficher sur une présentation des informations dynamiques autres que les données "systèmes"? -
[Autocad Map 2016] - Création d'un atlas
Cadiste a répondu à un(e) sujet de Cadiste dans Autodesk Map
Merci pour les réponses; 1) je vais regarder si je trouve des réponses, la vidéo va bien me servir déjà , merci ;-) 2) Mince .... :-( c'était bien l'objet de ma question 3)je souhaite faire afficher en dynamique les champs de tous les objets de la couche, puisque c'est moi qui vais les créer sur le terrain et/ou les supprimer si besoin -
Bonjour, Je me tourne vers vous car je tourne en boucle.. Dans le cadre d'enquêtes de branchement, je souhaite créer un atlas sous MAP pour générer les fiches automatiquement. Jusque là tout va bien. Le but est de créer une présentation qui génère automatiquement les plans et les champs de l'OD. Ca tombe bien c'est le but d'un atlas.. ;-) Sur le terrain, je vais insérer des blocs points avec données d'objets (OD) où je mettrais les renseignements nécessaires... Dans mon dwg, la présentation est prête, là où je bloque c'est pour insérer les attributs de ma couche ponctuel (NOM, PRENOM, ADRESSE..) dans la présentation. J'ai créer un bloc cartouche dans lequel j'insère l'attribut... Jusque là toujours pas de souci .. Dans la fenêtre "Définition d'attributs", Attribut ETIQUETTE ok; Invite ok; Par défaut .... pas ok Dans cette fenêtre champ nouvellement créée, je vais sur Catégorie de champ : Objets ... et là aucune trace de mes champs de données d'objets.. J'ai même fait un test avec un MAPEXPORT/MAPIMPORT des mes points avec OD .... aucune trace.. Autocad ne me propose que des valeurs "système" (Couleur, claque, épaisseur de ligne...) Bref, je suis bloqué
-
Merci le crabe ... :) C'est parfait !!!! ça fonctionne très bien avec la DLL "dernier cri" 1)ça fonctionne nickel merci 2)les commandes tournent très bien.... je vais même étudier MAPBATI3D .. elle a l'air sympathique.. 3)merci ... ^_^ oui j'ai remarqué que le nom est tronqué, ce n'est pas contraignant le rendu est sous autocad 4)merci ;-) Un grand merci à vous tous pour cette aide... ça répond exactement à ce que j'attendais.. et même en mieux.. @Bonuscad, merci beaucoup, je vais essayé avec ta méthode aussi, je vais préparer dans des bloc notes avec les lignes de commande prédéfinies. Merci à tous
-
Ne croit pas ça ... c'est grâce à toi que je suis aller chercher sur le net le descriptif de la commande.. et donc de trouver la DLL.. Merci beaucoup de ton aide ;)
-
toujours pas ... grrr Il reconnait la commande ODESELECT de l'autre dll mais pas MQSELECT ni MAPSHOWOD de ObjectDataCS.dll .... :(
-
la commande est inconnue...; :angry: :angry: :angry: C'est spécifique à Cad 2018?? C'est exactement ça qu'il me faut !!! J'ai trouvé sur le forum le fichier ObjectDataCS.zip, c'est celui là ? Car ça ne fonctionne pas, toujours inconnu
-
je viens de vous envoyer le lien en MP Ceci pourra peut être vous aider ? http://g-eaux.over-blog.com/2015/10/odselect-utilitaires-pour-la-selection-par-filtre-d-object-data.html Le lien est ici https://we.tl/4BVMCHFT1s
-
Bonjour, Depuis Autocad Map 2016, je dois renseigner des champs d'objets sans les faire un par un. Pour cela, j'utilise la dll ODSelect qui me permet de sélectionner selon une valeur de champ ( ici un champ texte). Voici ma démarche, > sélection depuis autocad, ici des blocs RACCORD avec une table d'objets nommée RACCORD => 48 objets sélectionnés > je lance cette commande pour sélectionner la valeur nulle (ou nil) du champ [PRECISION] de la table RACCORD (setq sel (car (SelParODValLsp "RACCORD" "PRECISION" "" ))) => 13 objects selected with data<Selection set: 9705> ok > je lance cette commande pour renseigner ma sélection des 13 objets (renseigne C pour les valeurs nulles) (ade_odsetfield ent "RACCORD" "PRECISION" "C") => nil ça ne fonctionne pas .. Je pense que la valeur "ent" est prévu pour un champ numérique et pas texte.. Que puis je renseigner à la place?
-
Supprimer un caractère dans un champ de table d'objet
Cadiste a répondu à un(e) sujet de Cadiste dans LISP et Visual LISP
J'ai trouvé une astuce, qui était dans la question en fait. ca ne répond pas directement à la question mais ça solutionne mon problème. Après avoir effectué des tests, il suffit de modifier la table d'objet Caratère=>Entier, lancer le LISP puis Entier=> Caractère et l'affaire est joué.. Avec un MAPEXPORT, un SIG ne voit pas la différence .. -
Supprimer un caractère dans un champ de table d'objet
Cadiste a posté un sujet dans LISP et Visual LISP
Bonjour, Je reviens vers vous afin de finaliser un LISP. Je dois renseigner des champs de table d'objets de blocs prédéfinis dont le champ ID que j'incrémente avec un LISP élaboré grâce à votre aide ;-). Malheureusement, ce champ ID est de type caractère et je dois insérer un chiffre.. donc 2 solutions. > Insérer manuellement le chiffre ... trop long > Utiliser le LISP incrément de cette façon : "_2015" puis supprimer manuellement le "_" (méthode que j'utilise) Ma question est la suivante : comment supprimer automatiquement le "_" (ou autre à définir je ne suis pas psychorigide ;-) ) Sachant que j'utilise ce LISP (je renseigne aussi un champ rotation): ((lambda ( / js ent pt js2 ent2 pt2) (setq js (ssget '((0 . "INSERT") (2 . "AEP_RACCORD") (8 . "AEP_RACCORD")))) (setq js2 (ssget'((0 . "INSERT") (2 . "AEP_RACCORD") (8 . "AEP_RACCORD")))) (repeat (setq n (sslength js)) (setq ent (ssname js (setq n (1- n))) pt (cdr (assoc 10 (entget ent))) ) (ade_odsetfield ent "RACCORD" "X" 0 (car pt)) (ade_odsetfield ent "RACCORD" "Y" 0 (cadr pt)) ) (repeat (setq n (sslength js2)) (setq ent2 (ssname js2 (setq n (1- n)))) (setq lg (* 180.0 (/ (cdr (assoc 50 (entget ent2))) pi))) (ade_odsetfield ent2 "RACCORD" "ROTATION" 0 lg) ) )) J'avais tenté cette méthode mais sans succès (erreur de syntaxe) (setq IDRACCORD (ssget "AEP_RACCORD" '((0 . "POINT")))) (command "_.ERASE" IDRACCORD "_") J'ai trouvé ce post intéressant, (http://cadxp.com/index.php?/topic/36693-supprimer-une-chaine-de-caractere-dans-un-attribut/) mais il concerne un attribut et n'est applicable pour mon cas, (Données d'objet), le Rechercher/Remplacer ne fonctionne pas :-( Quelle syntaxe de ERASE puis appliquer sur ce type de bloc? Ou alors existe t'il une astuce pour convertir des chiffres en texte? -
C'est ça .. dans le cas présent ce n'est pas un souci, puisque c'est moi qui contrôle les numéros d'identifiants... Un grand merci à vous pour votre aide précieuse !! ;)
-
nickel!!!! ça marche .. :) Petite question, comment ça se fait que dans le cas d'un alphanumérique, il incrémente la lettre puis le chiffre et non les 2 en même temps? par exemple .. 2a, 2b, 2c... a2, b2, c2.. au lieu de faire 2a, 3b, 4c.. Le champ IDRACCORD (string), ne se renseigne pas si l'incrémentation se fait en integer, L'astuce du quotte inversé fonctionne mais dans les cas de chiffres dans un champ lettre, je constate quelque soit la situation que l'incrémentation se fait uniquement de 0->9 et se réinitialise. Il ne passe pas vers la dizaine, est ce qu'on peut y faire quelque chose? Sinon j'ai une astuce, au lieu de renseigner \1 , je renseigne \1000 et c'est ok.. En résumé, ça fonctionne .... :) c'est génial.. Je vais pouvoir adapter aux autres formats d'objets (vannes, canalisation, branchement..)
-
Pardon, J'avais mis à jour le lsp, c'est moi qui ait fait une mauvaise manipulation, j'avais pris d'autres commandes en lambda pour le lancer directement en ligne de commande et j'avais pas sélectionné le defun inc_txt ... :-\ Comme tu le présentais, on est plus maître de l'incrémentation et il applique la même valeur pour tous les objets.. Il me sélectionne bien les 43 objets, il me renseigne bien la valeur incrémenté par exemple a5=>a6 . mais il renseigne a6 pour tous.. Est ce qu'il faudrait pas mettre une boucle autour de la conditionnelle ?
