• Dieses Forum ist die maschinengenerierte Übersetzung von www.cad3d.it/forum1 - der italienischen Design-Community. Einige Begriffe sind nicht korrekt übersetzt.

Suche nach einem Text in mehreren Designs

  • Ersteller Ersteller pertengineering
  • Erstellt am Erstellt am

pertengineering

Guest
Tschüss.
Ich möchte mit Ihnen dieses kleine Dienstprogramm teilen, das ich geschrieben habe.
Ziel ist es, einen Text innerhalb mehrerer Designs zu suchen, ohne sie zu öffnen.
Ich habe es mit autocad 2012 64 getestet.
Ich gab ihm den Befehl ex_f (extended find).


die Form ist wie folgt ausgelegt:form.PNGeine Schaltfläche für die Durchführung des Programms, eine für den Ausgang, ein Schrei, wo die Ergebnisse zu sehen, zwei Kontrollkästchen.
die Idee ist, dass Sie die Textinhalte schreiben, die in der Textbox unter "Suche" gesucht werden sollen, und Sie drücken finden.
an diesem Punkt erforscht der Klassik Ressourcen, um dwg-Dateien auszuwählen, in denen nach dem Text gesucht werden soll.
im Raster werden die Namen der Datei angezeigt, in der der Text gefunden wurde, und die Ereignisse ("Anzahl der Zeiten").


Für die beiden Kontrollkästchen dient der erste "Benutzen Sie den letzten sel" dazu, die Anfrage zu umgehen, wo Sie die Auswahl der vorherigen dwg-Dateien suchen und verwenden.
Der zweite sucht den Text auf dwg bereits in autocad geöffnet.
(Es gibt keine affensichere Kontrolle auf dieser Seite (Beispiel verwenden letzte sel. zur ersten Ausführung des Programms ..)
wenn Sie das entsprechende Design mit Doppelklick auf das Raster öffnen.


Ich habe es mit vb.net 2010 express (es ist kostenlos von microsoft) + ad-hoc Plugin (idem von der autodesk Website entwickelt. )
das Plugin bietet ein "mycommands"-Modul, in dem Sie einen Befehl hinzufügen können, der in der Autocad-Sitzung zur Verfügung gestellt wird.
Ich werde es erklären.
einmal beendet unser Projekt und kompiliert seine "executable" (effektiv ist es eine .dll-Dateierweiterung)
wir müssen in autocad mit dem Befehl netload + name dll laden und der obige comendo wird von autocad verfügbar sein.
Ich trainiere das Projekt, in bin/release gibt es die dll zu laden.


lese die Liste vor dem Programm, ich habe es zur Verfügung gestellt, um zu teilen, was wenig ich weiß.
Es ist ein kleines Vademecum, wie man mit Autocad-Entitäten interagiert.
Berücksichtigen Sie, dass ich kein professioneller Programmierer bin, der für Schäden verantwortlich ist, die der Sw Ihnen geben kann... ist für Bildungszwecke.
 
hi pertengineering, Ich habe das Dienstprogramm nach Ihren Anweisungen hochgeladen, aber erschien im Textfenster (f2) einige Typfehler:
unmöglich, die Montage aufzuladen. Fehlerdaten:
system.io.fileload Ausnahme: unmöglich, die Datei oder die Montagedatei hochzuladen :///c:\ ......\cercatext\autocad vb plug-in1\bin\release\cercatext.dll' oder eine seiner Abhängigkeiten. freier Betrieb. (mit Ausnahme von Hresult: 0x80131515) ...
System.nichtunterstützte Ausnahme: .................................... usw.
Können Sie mir sagen, ob ich mehr Schritte tun muss, um die Anwendung zu verwenden?
Ich habe bereits andere .dlls mit vb.net gemacht, aber ich habe noch nie irgendwelche Fehler wie diese.
Ich habe autocad 2012 auf Windows 7 - 64 Bit verwendet.
 
Hallo und danke, dass du mein Dienstprogramm ausprobiert hast.
Ich kann den Grund für den Fehler nicht verstehen, denn wir alle verwenden ihn hier... dann habe ich im Internet gesucht und es scheint ein Schutz zu sein, da die Datei aus dem Internet heruntergeladen wurde (so als "at risk")
versuchen, einen Blick auf diesen Beitrag:http://blogs.msdn.com/b/brada/archi...xspedpendencies-operation-is-not-not-not-htmlIch hoffe, du kannst das Problem lösen.
Sergio
hi pertengineering, Ich habe das Dienstprogramm nach Ihren Anweisungen hochgeladen, aber erschien im Textfenster (f2) einige Typfehler:
unmöglich, die Montage aufzuladen. Fehlerdaten:
system.io.fileload Ausnahme: unmöglich, die Datei oder die Montagedatei hochzuladen :///c:\ ......\cercatext\autocad vb plug-in1\bin\release\cercatext.dll' oder eine seiner Abhängigkeiten. freier Betrieb. (mit Ausnahme von Hresult: 0x80131515) ...
System.nichtunterstützte Ausnahme: .................................... usw.
Können Sie mir sagen, ob ich mehr Schritte tun muss, um die Anwendung zu verwenden?
Ich habe bereits andere .dlls mit vb.net gemacht, aber ich habe noch nie irgendwelche Fehler wie diese.
Ich habe autocad 2012 auf Windows 7 - 64 Bit verwendet.
 
Mir nicht erkannt.
Ich habe debug und habe keine Referenzen gefunden acmgd.dll und acdbmgd.dll, aber ich habe reassign.
danach blieben diese Fehler:
Undefiniert 'document'. (bc30002) - Dateimodul1.vb
Undefinierte 'Dokumentensammlung'. (bc30002) Dateimodul1.vb
- erforderlich ein Hinweis auf die Montage 'accoremgd, version=19.0.0.0, culture=neutral, publickeytoken=null' mit der Basisklasse autodesk.autocad.applicationservices.core. Application'. Dateimodul1.vb
Undefinierter 'Dokument'. (bc30002) Dateimodul1.vb
Undefinierter 'Commandclass'-Typ. (bc30002) - mycommands
- Typ 'autodesk.autocad.runtime.commandmethod' undefiniert. (bc30002) Mycommands
Dann habe ich den Referenzkürzel hinzugefügt. dll oben fehlt und bleibt nur dieser Fehler:
102 'open' ist kein Mitglied von 'autodesk.autocad.applicationservices.documentcollection'. (bc30456) - Dateimodul1.vb
 
:confused:
Ich hänge Ihnen andere Bilder und eine neue .dll (ohne wesentliche Änderungen)
Außerdem ist das einzige, was in den Sinn kommt, dass Sie 2013 verwenden (das Dienstprogramm hat es mit 2012 entwickelt) : Ich habe gelesen, dass es "unvereinbar" zwischen den beiden Umgebungen gibt;
die Sache würde die anderen Debugging Fehler, die Sie erwähnt.
Hi.
Sergio
 

Anhänge

in autocad 2013 das Problem bleibt.Ich versuchte auf einem anderen PC mit 2012, die Maske öffnet, aber nach der Auswahl der Datei mit finden erscheint ein Fehler. Dies ist der generierte Fehlerbericht:die Anwendung nicht unterstützt debug jit.
Weitere Informationen finden Sie unten in der Nachricht.


(Schläft) (schlafen) (schlafen)
autodesk.autocad.runtime.Ausnahme: enotimplementedyet
in autodesk.autocad.databaseservices.database.readdwgfile(string filename, fileshare filesharing, boolean permitcpconversion, string passwort)
in cercatext.common.opendb(string dove) in c:\users\*****\documents\visual studio 2010\projects\cercatext\autocad vb plug-in1\module1.vb:riga 41
in cercatext.find_frm.bt_find_click(objekt sender, eventargs e) in c:\users\****\documents\visual studio 2010\projects\cercatext\autocad vb plug-in1\form2.vb:riga 48
in system.windows.forms.control.onclick(eventargs e)
in system.windows.forms.button.onclick(eventargs e)
in system.windows.forms.button.onmouseup(mouseeventargs mevent)
in system.windows.forms.control.wmmouseup(message& m, mousebuttons button, int32 clicks)
in system.windows.forms.control.wndproc(message& m)
in system.windows.forms.buttonbase.wndproc(message& m)
in system.windows.forms.button.wndproc(message& m)
in system.windows.forms.control.controlnativewindow.onmessage(message& m)
in system.windows.forms.control.controlnativewindow.wndproc(message& m)
in system.windows.forms.nativewindow.callback(intptr hwnd, int32 msg, intptr wparam, intptr lparam)

...

**************************************************************************************************************************************************************************************************************************************************************** *
die Anwendung nicht unterstützt debug jit
aus Fenstern. für weitere Informationen, kontaktieren Sie den Autor
der Anwendung.
 
Zunächst einmal danke ich Ihnen für die Zeit, die Sie mir widmen.

für 2013 gibt es wenig zu tun: die dlls sind verschieden und ich sollte auch neu schreiben andere scheißs, die ich hier habe.


Für das andere Problem, Ich setze eine Debug-Version, wo ich einen Versuch / Catch + die dwg Lese-Prozedur statt Schreib-Lese-Prozedur (ich weiß nicht, warum ich es verwendet, da ich nur lesen muss) ist nur lesen.
Zweitens habe ich dies getan, damit das Programm nicht bis zum Ende der dwg-Lesung fortgesetzt wird.
Ich habe es hier ein wenig gelesen, aber hier passiert leider das Problem nicht und ich werde dich zu "Kavian" bringen.
Wenn das klappt, schicke ich dir die Federn.
 

Anhänge

Zunächst einmal danke ich Ihnen für die Zeit, die Sie mir widmen.

für 2013 gibt es wenig zu tun: die dlls sind verschieden und ich sollte auch neu schreiben andere scheißs, die ich hier habe.


Für das andere Problem, Ich setze eine Debug-Version, wo ich einen Versuch / Catch + die dwg Lese-Prozedur statt Schreib-Lese-Prozedur (ich weiß nicht, warum ich es verwendet, da ich nur lesen muss) ist nur lesen.
Zweitens habe ich dies getan, damit das Programm nicht bis zum Ende der dwg-Lesung fortgesetzt wird.
Ich habe es hier ein wenig gelesen, aber hier passiert leider das Problem nicht und ich werde dich zu "Kavian" bringen.
Wenn das klappt, schicke ich dir die Federn.
am 2012.
Es funktioniert.
ein kleiner Fehler, den ich denke: Wenn ich Texte in Ordnung einfügen, wenn ich als Zahlen-Suchzeichen einfügen, wird das Programm doppelt die vorhandenen Zahlen finden.
 
Ich schließe mich mit Verzögerung an vs. Diskussion des Tages, Ich lese den Vorschlag von pertengineering, auf Datei zip > rechts Taste > Eigenschaft > Löschen Block.
das Dienstprogramm auf diese Weise funktioniert, ... es funktioniert gut ohne Probleme, wie zu Beginn der Diskussion angezeigt.
Gratulationen pertengineering für die Arbeit, die Sie getan haben, nützlich und interessant.

in diesen Tagen versuche ich autocad 2013, ich erkannte auch, dass die .dll mit 2012 gemacht ist nicht gut, ich muss vertiefen, aber es scheint, dass es notwendig ist, alles wieder zu installieren; auch das Autocad Plug-in.
es ist nicht sehr falsch, bereits vb.net ist ein Hindernis zu überwinden, wenn Sie sich dann Autodesk setzen!
Tschüss.
 
...in diesen Tagen Ich versuche autocad 2013, Ich erkannte auch, dass die .dll mit 2012 gemacht ist nicht gut, Ich muss vertiefen, aber es scheint, dass es notwendig ist, alles wieder zu installieren; auch das Autocad Plug-in.
es ist nicht sehr falsch, bereits vb.net ist ein Hindernis zu überwinden, wenn Sie sich dann Autodesk setzen!
Tschüss.
und mit 2014 gab es eine zusätzliche Veränderung?
 
Ich schließe mich mit Verzögerung an vs. Diskussion des Tages, Ich lese den Vorschlag von pertengineering, auf Datei zip > rechts Taste > Eigenschaft > Löschen Block.
das Dienstprogramm auf diese Weise funktioniert, ... es funktioniert gut ohne Probleme, wie zu Beginn der Diskussion angezeigt.
Gratulationen pertengineering für die Arbeit, die Sie getan haben, nützlich und interessant.

in diesen Tagen versuche ich autocad 2013, ich erkannte auch, dass die .dll mit 2012 gemacht ist nicht gut, ich muss vertiefen, aber es scheint, dass es notwendig ist, alles wieder zu installieren; auch das Autocad Plug-in.
es ist nicht sehr falsch, bereits vb.net ist ein Hindernis zu überwinden, wenn Sie sich dann Autodesk setzen!
Tschüss.
Danke für Ihre Komplimente.
für die autocad stimme ich 100%; durch Brechen eines Speeres zu ihren Gunsten muss zugegeben werden, dass es ein sehr komplexes sw ist, in dem Forschung und Entwicklung vor den blinden Gassen gefunden werden kann, die berührt zu begleichen. . .
und mit 2014 gab es eine zusätzliche Veränderung?
Ich glaube, dass autodesk immetta jährliche Updates "leicht" und dreijährige "stark".
13 ist stark, also sollte 14 wie 13 sein.
ps. Jetzt sehe ich die Geschichte der Zahlen, danke nochmals, dann die richtige Version.
 

Statistik des Forums

Themen
58.521
Beiträge
499.056
Mitglieder
104.110
Neuestes Mitglied
ChristianR

Zurzeit aktive Besucher

Keine Mitglieder online.
Zurück
Oben