Hot News:

Unser Angebot:

  Foren auf CAD.de (alle Foren)
  AutoCAD VBA
  Text auf Zeichnung löschen

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte
Autor Thema:  Text auf Zeichnung löschen (771 mal gelesen)
Fluvio
Mitglied
Student

Sehen Sie sich das Profil von Fluvio an!   Senden Sie eine Private Message an Fluvio  Schreiben Sie einen Gästebucheintrag für Fluvio

Beiträge: 6
Registriert: 09.06.2004

erstellt am: 10. Jun. 2004 13:22    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo zusammen,

gibt es eine Möglichkeit in AutoCAD VBA, einen einfachen Text, der sich auf einem Modellblatt befindet, zu suchen und zu löschen?
(zu suchender und löschender Text ist vorher bekannt)

Viele Grüsse und vielen Danke für jede Hilfe :-)

:-) Marcus

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

startrek
Moderator
Architekt


Sehen Sie sich das Profil von startrek an!   Senden Sie eine Private Message an startrek  Schreiben Sie einen Gästebucheintrag für startrek

Beiträge: 1361
Registriert: 13.02.2003

.

erstellt am: 10. Jun. 2004 14:42    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Fluvio 10 Unities + Antwort hilfreich

Hi Marcus,

klitzekleiner Ansatz:

Code:

Sub x()
  Dim i%, s$
  s = InputBox("Text eingeben", "Suche")
  If s = "" Then Exit Sub
  With ThisDrawing.ModelSpace
    For i = .Count - 1 To 1 Step -1
      If TypeName(.Item(i)) = "IAcadText" Then
        If .Item(i).TextString = s Then .Item(i).Delete
      End If
    Next
  End With
End Sub

ciao Nancy

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Fluvio
Mitglied
Student

Sehen Sie sich das Profil von Fluvio an!   Senden Sie eine Private Message an Fluvio  Schreiben Sie einen Gästebucheintrag für Fluvio

Beiträge: 6
Registriert: 09.06.2004

erstellt am: 10. Jun. 2004 16:30    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hi nancy,

vielen Dank für Deine Hilfe - es funktioniert wunderbar :-)

Viele Grüsse

:-) Marcus

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

AsSchu
Ehrenmitglied
Konstrukteur


Sehen Sie sich das Profil von AsSchu an!   Senden Sie eine Private Message an AsSchu  Schreiben Sie einen Gästebucheintrag für AsSchu

Beiträge: 1632
Registriert: 27.06.2003

ACAD 2002,cadMANdu, ExpressTools (etv1-9),
Win 2000 professional

erstellt am: 10. Jun. 2004 16:39    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Fluvio 10 Unities + Antwort hilfreich

Hallo,

das ist sehr gut.

kann man das auf einen Linientyp übertragen?

Ciao

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

startrek
Moderator
Architekt


Sehen Sie sich das Profil von startrek an!   Senden Sie eine Private Message an startrek  Schreiben Sie einen Gästebucheintrag für startrek

Beiträge: 1361
Registriert: 13.02.2003

.

erstellt am: 10. Jun. 2004 17:37    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Fluvio 10 Unities + Antwort hilfreich

Hallo,

wie meinst Du das genau ?
Wenn Suchtext mit Linientyp "Continuous" ???? dann ..., dann halt so 

Code:

Sub x()
  Dim i%, s$
  s = InputBox("Text eingeben", "Suche")
  If s = "" Then Exit Sub
  With ThisDrawing.ModelSpace
    For i = .Count - 1 To 1 Step -1
      If TypeName(.Item(i)) = "IAcadText" And .Item(i).Linetype = "Continuous" Then
        If .Item(i).TextString = s Then .Item(i).Delete
      End If
    Next
  End With
End Sub

Aber mal uno Question @all:

Was mir nur absolut schleierhaft ist...
warum geht's erst mit for i = .count - 1 ???
Sobald ich das -1 rausnehm, bekomm' ich nen LZF, obwohl ja .count die Anzahl aller Items liefert.
Versteh' ich noch nicht so ganz ???

Gruss
Nancy

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz