Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de
  AutoCAD VBA
  Gruppemcode Auswahlätze

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
  
PNY wird von NVIDIA zum Händler des Jahres gewählt - zum dritten Mal in Folge, eine Pressemitteilung
Autor Thema:  Gruppemcode Auswahlätze (678 mal gelesen)
guido159
Mitglied



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

Beiträge: 33
Registriert: 18.12.2004

ACAD 2007

erstellt am: 27. Apr. 2005 10:48    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,

hab da wieder ein Anliegen:

Folgende Situation,  möchte gerne meinen Auswahlsatz mit nen Filter versehn.  Hab das folgendermaßen zum laufen gebracht:

********************************************************************
If TypeName(ThisDrawing.SelectionSets("Auswahl")) = "Nothing" Then
ThisDrawing.SelectionSets.Add ("Auswahl")
End If

Set AcSSet = ThisDrawing.SelectionSets("Auswahl")

Dim GC(1) As Integer
Dim GC_Value(1) As Variant

GC(0) = 0 'Gruppencode für Elementname
GC_Value(0) = "insert"
GC(1) = 2 'Name des benannten Blockelements
GC_Value(1) = "Blocktyp1"

AcSSet.Clear
AcSSet.Select acSelectionSetAll, , , GC, GC_Value
*****************************************************
Diese Sache dunktioniert soweit einwandfrei.

Nun meine Frage.  Würde gerne noch nach einen Zusätzlichen Block "Blocktyp2" die Zeichnung durchsuchen, bin aber leider gescheitert.
Könnte mir dazu nen kleinen Typ geben wie ich das am besten lösen kann?


mfg

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

Brischke
Ehrenmitglied V.I.P. h.c.
CAD on demand GmbH



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

Beiträge: 4191
Registriert: 17.05.2001

ACAD20XX, defun-tools

erstellt am: 28. Apr. 2005 13:17    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 guido159 10 Unities + Antwort hilfreich

Hallo Guido,

schau mal in der AutoLISP-Hile nach wcmatch
Da wird erklärt, wie man Vergleichsmuster für Zeichenketten aufbauen kann. Für dich zum Bsp:
a) "Block_1,Block_2,NochEinBlock"
oder
b) "Blocktyp#,Blocktyp##,Blocktyp###"
Das # steht für einzelne Ziffern.

Bei Fragen ...

Grüße Holger

------------------
Holger Brischke
CAD on demand GmbH                              Autodesk User Group Central Europe
Individuelle Lösungen von Heute auf Morgen.              AUGCE Manager Deutschland

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

Karsten HST
Mitglied
Bauingenieur


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

Beiträge: 54
Registriert: 22.04.2003

erstellt am: 28. Apr. 2005 17:00    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 guido159 10 Unities + Antwort hilfreich

Die Zusammenstellung des Filters müsste in etwa folgendermaßen ausschauen:

Dim GC(4) As Integer
Dim GC_Value(4) As Variant

GC(0) = 0 'Gruppencode für Elementname
GC_Value(0) = "insert"
GC(1) = -4 'Beginn der Gruppe
GC_Value(1) = "<OR" ' Oder - Verknüpfung
GC(2) = 2 'Name des benannten Blockelements
GC_Value(2) = "Blocktyp1" 'Entweder Blocktyp1
GC(3) = 2 'Name des benannten Blockelements
GC_Value(3) = "Blocktyp2" 'Oder Blocktyp2
GC(4) = -4 'Ende der Gruppe
GC_Value(4) = "OR>"


Zitat:
Original erstellt von guido159:
Hallo,

hab da wieder ein Anliegen:

Folgende Situation,  möchte gerne meinen Auswahlsatz mit nen Filter versehn.  Hab das folgendermaßen zum laufen gebracht:

********************************************************************
If TypeName(ThisDrawing.SelectionSets("Auswahl")) = "Nothing" Then
ThisDrawing.SelectionSets.Add ("Auswahl")
End If

Set AcSSet = ThisDrawing.SelectionSets("Auswahl")

Dim GC(1) As Integer
Dim GC_Value(1) As Variant

GC(0) = 0 'Gruppencode für Elementname
GC_Value(0) = "insert"
GC(1) = 2 'Name des benannten Blockelements
GC_Value(1) = "Blocktyp1"

AcSSet.Clear
AcSSet.Select acSelectionSetAll, , , GC, GC_Value
*****************************************************
Diese Sache dunktioniert soweit einwandfrei.

Nun meine Frage.  Würde gerne noch nach einen Zusätzlichen Block "Blocktyp2" die Zeichnung durchsuchen, bin aber leider gescheitert.
Könnte mir dazu nen kleinen Typ geben wie ich das am besten lösen kann?


mfg


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

guido159
Mitglied



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

Beiträge: 33
Registriert: 18.12.2004

ACAD 2007

erstellt am: 28. Apr. 2005 17:20    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 Leute,

danke für die Antworten und die Infos.
Hab Holgers Art versucht und fuhktioniert einwandfrei

mfg

Guido

[Diese Nachricht wurde von guido159 am 28. Apr. 2005 editiert.]

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

Brischke
Ehrenmitglied V.I.P. h.c.
CAD on demand GmbH



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

Beiträge: 4191
Registriert: 17.05.2001

ACAD20XX, defun-tools

erstellt am: 28. Apr. 2005 20: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 guido159 10 Unities + Antwort hilfreich

@Kartsen HST,

den Aufwand brauchst du gar nicht treiben, da die Patterns in WCMATCH Oder-Verknüpft sind.
Der Aufwand ist nur notwendig, wenn du z.B. Texte mit verschiedenen Texthöhen filtern wolltest, da hier diese Syntax nicht greift.
Aber überall dort, wo Zeichenketten erwartet werden, kann diese Syntax genutzt werden. So z.B. bei der Auswahl von Text und Mtext "*TEXT" oder Linien und Polylinen "*LINE" usw...

Grüße Holger

------------------
Holger Brischke
CAD on demand GmbH                              Autodesk User Group Central Europe
Individuelle Lösungen von Heute auf Morgen.              AUGCE Manager Deutschland

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)2025 CAD.de | Impressum | Datenschutz