|
Lösungen zu den Übungsaufgaben
-
Welche der folgenden Aussagen sind richtig?
-
Bei der Arbeit mit (ssget) können nur Gruppencodes
verwendet werden, die auch in DXF-Dateien vorkommen.
Das ist falsch! Der Gruppencode 0 kommt in DXF-Dateien
sowieso nie vor, und der Gruppencode -4 ist einzig und
allein für (ssget) reserviert.
-
Bei der Code-Zeichenkette "X" muss man nicht darauf
achten, ob man "X" oder "x" schreibt
Richtig, es ist egal!
-
Wenn die Filterung mit (ssget) nichts findet, wird ein
leerer Auswahlsatz zurückgegeben.
Falsch, dann kommt nil zurück! Man muss jedesmal erst
testen, ob ein Auswahlsatz zurückgegeben wurde
-
Wenn keine Angaben gemacht werden, gilt in der
(ssget)-Filterliste ein implizites logisches UND
Richtig. Alle Bedingungen müssen erfüllt sein
-
Am Ende der Filterliste müssen die logischen Verknüpfungen
nicht mehr geschlossen werden, wenn Eindeutigkeit besteht.
Falsch. Auch wenn Eindeutigkeit besteht, müssen sie
geschlossen werden. Sonst gibt es nur ein nil zurück!
-
Für die logischen Verknüpfungen in der Filterliste
gibt es sechs verschiedene Werte für den Gruppencode
-4.
Falsch. Es sind 8, jeweils Anfang und Ende von AND,
OR, XOR und NOT
-
Wenn ich alle gelben und alle grünen Elemente wählen
möchte, genügt die implizite UND-Verknüpfung
Falsch. Hier muss ein ODER verwendet werden, in diesem
Fall ist es egal, ob OR oder XOR verwendet wird. Wir
suchen ja nach Elementen, die gelb ODER grün sind -
es gibt keine, die gelb UND grün sind!
-
Filtern Sie mit (ssget):
-
...alle gelben Kreise und alle Bögen (egal welcher Farbe)
(ssget "X"
'( (-4 . "<or")
(-4 . "<and")
(0 . "circle")
(62 . 2)
(-4 . "and>")
(0 . "arc")
(-4 . "or>")
)
)
-
...alle Blöcke, die auf Layer 0 liegen, deren Name aber
nicht mit einem 'E' beginnt und die nicht anonym sind
(ssget "X"
'( (0 . "arc")
(-4 . "<not")
(-4 . "<and")
(2 . "E*")
(2 . "`**")
(-4 . "and>")
(-4 . "not>")
)
)
-
...alle Bemassungen, die nicht auf einem Layer liegen, dessen
Name mit 'Bem' anfängt
(ssget "X"
'( (0 . "dimension")
(-4 . "<not")
(8 . "bem*")
(-4 . "not>")
)
)
-
Denken Sie sich weitere solche Aufgaben aus, lösen Sie sie, prüfen
Sie sie noch einmal sorgfältig, und dann mailen Sie sie mir, damit
ich sie hier noch reinsetzen kann!
Danke!!!
|
|
|