• Ce forum est la traduction générée par la machine de www.cad3d.it/forum1 - la communauté italienne du design. Plusieurs termes ne sont pas traduits correctement.

Rechercher un texte dans plusieurs designs

  • Auteur du sujet Auteur du sujet pertengineering
  • Date de début Date de début

pertengineering

Guest
Au revoir.
J'aimerais partager avec vous cette petite utilité que j'ai écrite.
Le but est de rechercher un texte dans plusieurs dessins, sans les ouvrir.
Je l'ai testé avec autocad 2012 64.
Je lui ai donné la commande ex_f.


le formulaire est conçu comme suit:form.PNGun bouton pour exécuter le programme, un pour la sortie, un cri où afficher les résultats, deux case à cocher.
l'idée est que vous écrivez le contenu texte à rechercher dans la boîte de texte sous "recherche" et vous appuyez sur trouver.
à ce stade le classique explore des ressources pour sélectionner des fichiers dwg dans lesquels chercher le texte.
dans la grille sont affichés les noms du fichier où le texte a été trouvé et les événements ("nombre de fois").


pour les deux cases à cocher, le premier "utiliser le dernier sel" sert à contourner la requête de l'endroit où chercher et utiliser la sélection des fichiers dwg précédents.
La seconde recherche le texte sur dwg déjà ouvert en autocad.
(Il n'y a pas de contrôle à l'épreuve des singes de ce côté (utiliser exemple dernier sel. à la première exécution du programme .. )
si vous double-cliquez sur la grille ouvre la conception correspondante.


Je l'ai développé avec vb.net 2010 express (il est téléchargeable gratuitement à partir de microsoft) + plugin ad-hoc (idém du site autodesk. )
le plugin fournit un module "mycommands" dans lequel vous pouvez ajouter une commande qui sera rendue disponible dans la session autocad.
Je vais t'expliquer.
une fois terminé notre projet et compilé son "exécutable" (en fait c'est une extension de fichier .dll)
nous devrons charger en autocad avec la commande netload + name dll et la comendo ci-dessus sera disponible par autocad.
Je vais t'entraîner le projet, à bin/release il y a la Dll à charger.


lire la liste avant de lancer le programme, je l'ai mis à disposition pour partager ce que je sais peu.
C'est un petit vademecum sur la façon d'interagir avec les entités autocadiennes.
Considérez que je ne suis pas un programmeur professionnel, responsable des dommages que le sw peut vous donner... est à des fins éducatives.
 
hi pertengineering, J'ai téléchargé l'utilitaire en suivant vos instructions, mais est apparu dans la fenêtre de texte (f2) quelques erreurs de type:
impossible de charger l'assemblage. détails d'erreur & #160;:
system.io.fileloadexception: impossible de télécharger le fichier ou le fichier d'assemblage :///c:\ ......\cercatext\autocad vb plug-in1\bin\release\cercatext.dll' ou l'une de ses dépendances. opération non soutenue. (sauf pour les résultats: 0x80131515) ....................
système.exception non supportée: ................................... etc. etc. etc.
Pouvez-vous me dire si je dois faire plus d'étapes pour utiliser l'application?
J'ai déjà fait d'autres .dlls avec vb.net mais je n'ai jamais eu d'erreurs de ce genre.
J'ai utilisé autocad 2012 sur les fenêtres 7 - 64 bits.
 
Bonjour et merci d'avoir essayé mon utilitaire.
Je ne comprends pas la raison de l'erreur parce que nous l'utilisons tous ici... puis j'ai cherché sur le web et il semble être une protection en raison du fait que le fichier a été téléchargé à partir d'Internet (ainsi considéré "au risque")
Essayez de jeter un oeil à ce post:http://blogs.msdn.com/b/brada/archi...outenu-exception-from-hresult-0x80131515.aspxJ'espère que vous pouvez contourner le problème, faites-le moi savoir.
Sergio
hi pertengineering, J'ai téléchargé l'utilitaire en suivant vos instructions, mais est apparu dans la fenêtre de texte (f2) quelques erreurs de type:
impossible de charger l'assemblage. détails d'erreur & #160;:
system.io.fileloadexception: impossible de télécharger le fichier ou le fichier d'assemblage :///c:\ ......\cercatext\autocad vb plug-in1\bin\release\cercatext.dll' ou l'une de ses dépendances. opération non soutenue. (sauf pour les résultats: 0x80131515) ....................
système.exception non supportée: ................................... etc. etc. etc.
Pouvez-vous me dire si je dois faire plus d'étapes pour utiliser l'application?
J'ai déjà fait d'autres .dlls avec vb.net mais je n'ai jamais eu d'erreurs de ce genre.
J'ai utilisé autocad 2012 sur les fenêtres 7 - 64 bits.
 
Je ne suis pas reconnu.
J'ai debug et n'ai pas trouvé de références acmgd.dll et acdbmgd.dll, mais j'ai fourni réassign.
après quoi ces erreurs sont restées:
Indéfini 'document'. (bc30002) - module de fichiers1.vb
Collecte de documents non définie. (bc30002) fichier module1.vb
- nécessaire une référence à l'assemblage 'accoremgd, version=19.0.0.0, culture=neutre, publickeytoken=null' contenant la classe de base autodesk.autocad.applicationservices.core. application'. ajouter un au projet. (bc30007) fichier module1.vb
Document non défini. (bc30002) fichier module1.vb
Type de «classe de commande» non défini. (bc30002) - mycommands
- type 'autodesk.autocad.runtime.commandmethod' non défini. (bc30002) Mes commandants
J'ai ensuite ajouté le shortemgd de référence. dll indiqué ci-dessus manquant et reste seulement cette erreur:
102 'open' n'est pas membre de 'autodesk.autocad.applicationservices.documentcollection'. (bc30456) - module de fichiers1.vb
 
Je ne suis pas reconnu.
autocad ne vous reconnaît pas la commande après avoir fait netload + dll?
J'ai ensuite ajouté le shortemgd de référence. dll indiqué ci-dessus manquant et reste seulement cette erreur:
102 'open' n'est pas membre de 'autodesk.autocad.applicationservices.documentcollection'. (bc30456) - module de fichiers1.vb
Je vais jeter un oeil.
 
:confus:
Je vous joigne d'autres images et un nouveau .dll (sans changements substantiels)
En outre, la seule chose qui vient à l'esprit est que vous utilisez 2013 (l'utilitaire l'a développé avec 2012) : J'ai lu qu'il y a "incompatible" entre les deux environnements;
la chose soutiendrait les autres erreurs de débogage que vous avez mentionnées.
Bonjour.
Sergio
 

Pièces jointes

en autocad 2013 le problème persiste.J'ai essayé un autre pc avec 2012, le masque s'ouvre, mais après avoir sélectionné le fichier avec find apparaît une erreur. c'est le rapport d'erreur généré:l'application ne prend pas en charge debug jit.
de plus amples informations sont fournies au bas du message.


[Bleep] [Bleep] [Pleurer] [Pleurer]
autodesk.autocad.runtime.exception: enotimplementedyet
dans autodesk.autocad.databaseservices.database.readdwgfile(nom de fichier chaîne, partage de fichier, boolean allowcpconversion, mot de passe chaîne)
dans cercatext.common.opendb(string colombe) dans c:\users\*****\documents\visual studio 2010\projects\cercatext\autocad vb plug-in1\module1.vb:riga 41
dans cercatext.find_frm.bt_find_click(objet expéditeur, eventargs e) dans c:\users\*****\documents\visual studio 2010\projects\cercatext\autocad vb plug-in1\form2.vb:riga 48
dans system.windows.forms.control.onclick(eventargs e)
dans system.windows.forms.bouton.onclick(eventargs e)
dans system.windows.forms.button.onmouseup(mouseeventargs mevent)
dans system.windows.forms.control.wmmouseup(message & m, bouton souris, clics int32)
dans system.windows.forms.control.wndproc(message & m)
dans system.windows.forms.buttonbase.wndproc(message&m)
dans system.windows.forms.button.wndproc(message&m)
dans system.windows.forms.control.controlnativewindow.onmessage(message & m)
dans system.windows.forms.control.controlativewindow.wndproc(message & m)
dans system.windows.forms.nativewindow.callback(intptr hwnd, int32 msg, intptr wparam, intptr lparam)

.....

********** Debug jit ****************
l'application ne soutient pas debug jit
de forme de fenêtres. pour plus d'informations, contactez l'auteur
de la demande.
 
Tout d'abord, merci pour le temps que tu me dédies.

pour 2013 il y a peu à faire: les dlls sont différents et je devrais aussi réécrire d'autres craps que j'ai ici.


Pour l'autre problème, je mets une version de débogage où je mets un essai/catcher + la procédure de lecture dwg au lieu d'être lu (je ne sais pas pourquoi je l'ai utilisé car je dois simplement lire) est juste lu.
Deuxièmement, je l'ai fait pour que le programme ne se poursuive qu'à la fin de la lecture.
Je l'ai lu un peu ici, mais ici malheureusement, le problème ne se produit pas et je vais vous amener à "cavia".
Si ça marche, je t'enverrai les sources.
 

Pièces jointes

Tout d'abord, merci pour le temps que tu me dédies.

pour 2013 il y a peu à faire: les dlls sont différents et je devrais aussi réécrire d'autres craps que j'ai ici.


Pour l'autre problème, je mets une version de débogage où je mets un essai/catcher + la procédure de lecture dwg au lieu d'être lu (je ne sais pas pourquoi je l'ai utilisé car je dois simplement lire) est juste lu.
Deuxièmement, je l'ai fait pour que le programme ne se poursuive qu'à la fin de la lecture.
Je l'ai lu un peu ici, mais ici malheureusement, le problème ne se produit pas et je vais vous amener à "cavia".
Si ça marche, je t'enverrai les sources.
pour 2012.
Ça marche.
Un petit bug, je pense : Si j'insère des textes tout va bien, si j'insère comme caractères de recherche de nombres, le programme trouvera le double des nombres présents.
 
Je me connecte avec le délai à vs discussion de la journée, j'ai lu la suggestion de pertengineering, sur le fichier zip > bouton droit > propriété > annuler bloc.
l'utilité de cette façon fonctionne, ... il fonctionne bien sans aucun problème comme indiqué au début de la discussion.
félicitations pertengineering pour le travail que vous avez fait, utile et intéressant.

en ces jours j'essaie autocad 2013, j'ai également réalisé que le .dll fait avec 2012 n'est pas bon, je dois approfondir mais il semble qu'il est nécessaire d'installer tout à nouveau; aussi le plug-in autocad.
ce n'est pas très incorrect, déjà vb.net est un obstacle à surmonter si vous vous placez alors autodesk!
Au revoir.
 
... en ces jours J'essaie autocad 2013, j'ai également réalisé que le .dll fait avec 2012 n'est pas bon, je dois approfondir mais il semble qu'il est nécessaire d'installer tout à nouveau; aussi le plug-in autocad.
ce n'est pas très incorrect, déjà vb.net est un obstacle à surmonter si vous vous placez alors autodesk!
Au revoir.
et avec 2014 il y a eu un changement supplémentaire? ?
 
Je me connecte avec le délai à vs discussion de la journée, j'ai lu la suggestion de pertengineering, sur le fichier zip > bouton droit > propriété > annuler bloc.
l'utilité de cette façon fonctionne, ... il fonctionne bien sans aucun problème comme indiqué au début de la discussion.
félicitations pertengineering pour le travail que vous avez fait, utile et intéressant.

en ces jours j'essaie autocad 2013, j'ai également réalisé que le .dll fait avec 2012 n'est pas bon, je dois approfondir mais il semble qu'il est nécessaire d'installer tout à nouveau; aussi le plug-in autocad.
ce n'est pas très incorrect, déjà vb.net est un obstacle à surmonter si vous vous placez alors autodesk!
Au revoir.
Merci pour vos compliments.
pour l'autocad je suis d'accord à 100%; en brisant une lance en leur faveur il faut admettre qu'il s'agit d'un essai très complexe dans lequel la recherche et le développement peuvent être trouvés en face des allées aveugles qui touche à s'installer.. . .
et avec 2014 il y a eu un changement supplémentaire? ?
Je crois qu'autodesk immetta met à jour chaque année "léger" et triennal "fort".
13 est fort, donc 14 devrait être comme 13.
Ps. Maintenant je vois l'histoire des chiffres, merci encore, puis la bonne version.
 

Statistiques du forum

Sujets
58 521
Messages
499 056
Membres
104 110
Dernier membre
ChristianR

Membres en ligne

Aucun membre en ligne actuellement.
Retour
Haut