Forum: Platinen Altium Regel funktioniert nicht (wie erwartet) :/


von Christian (Gast)


Angehängte Dateien:

Lesenswert?

Hallo :)
ich habe eine kleine Platine in Altium Designer gezeichnet und eine 
Regel definiert, die leider nicht so funktioniert wie erwartet.

Die Regel möchte ich nur auf einen Pour anwenden, nutze Custom Query 
"InNamedPolygon('ThermalPour')" (mit Query Builder erstellt), aber die 
Regel wird nicht berücksichtigt (obwohl priority 1). Das entsprechende 
Polygon ist entsprechend benannt.

Wende ich die Regel testweise auf Netz "GND" an, so funktioniert die 
Regel.

Hat jemand hier eine Idee?

Danke und schönen Tag

von Thorsten S. (thosch)


Lesenswert?

Nimm mal:

IsPolygon and (Name like 'ThermalPour*')

Dann geht das auch für ThermalPour2 usw...

von Christian (Gast)


Lesenswert?

Thorsten S. schrieb:
> IsPolygon and (Name like 'ThermalPour*')

Danke, funktioniert 😍. Aber warum funktioniert meine Variante ohne 
diesen Umweg nicht? Liegt der Fehler bei mir?

von Wühlhase (Gast)


Lesenswert?

Ich vermute, 'InNamedPolygon' würde auf z.B. Vias, die in dem Polygon 
liegen, funktionieren, ich komme mit den Namen aber auch immer 
durcheinander.

Tipp: Du kennst ja sicher das Find-Similar-Tool (Shift+F). Das gibt dir 
auch eine gültige Query aus, die das rausfischt was du dir da 
zusammensuchst. Die Querys sehen etwas merkwürdig aus, funktionieren 
aber auch in den Rules.

Und noch ein Tipp: Queries kannst du prima im Filterpanel testen.

von Taz G. (taz1971)


Lesenswert?

Es gibt immer wieder Verwirrung mit  "In.." und "Is..".
Du musst Dir Polygon als einen Kontainer für andere Elemente vorstellen. 
Ein solid Poly wird aus Regions aufgebaut (poured) und ein hatched Poly 
aus Tracks und Arcs. Eine Clearance Regel willst Du auf die Elemente im 
Kontainer anwenden also "InPoly". Der Connect Style ist aber eine 
Eigenschaft vom Polygon selber und nicht von den einzelnen Elementen, 
hier also "IsPoly".
Gilt natürlich auch für "InNamed.." und "IsNamed..".

Meiner Meinung nach sollte die Verwendung von "IsPoly" oder 
"IsNamedPoly" in der Clearance Rule einen Syntax Error auslösen und 
umgekehrt ein Query mit "In..." in der Style Rule genauso.

: Bearbeitet durch User
von Christian (Gast)


Lesenswert?

Danke euch. Es gibt noch viel zu lernen... :/

Wühlhase schrieb:
> Tipp: Du kennst ja sicher das Find-Similar-Tool (Shift+F). Das gibt dir
> auch eine gültige Query aus, die das rausfischt was du dir da
> zusammensuchst. Die Querys sehen etwas merkwürdig aus, funktionieren
> aber auch in den Rules.

Das klingt interessant und ja, das kenne ich. Aber leider gibt mir mein 
Altium leider keinen Query aus. Muss man das irgendwo enabeln?

von Thorsten S. (thosch)


Angehängte Dateien:

Lesenswert?

Christian schrieb:
> Muss man das irgendwo enabeln?

Ja, unten im "Find Similar Objects" Dialog den Haken setzen (siehe 
Screenshot)

Die erzeugte Expression (Filter-Rule) taucht dann im PCB Filter Tab auf.
(siehe 2. Screenshot)

von Wühlhase (Gast)


Lesenswert?

Im Filterpanel kannst du die Sichtbarkeit einzelner Elemente mit einer 
Query erzwingen. Du kannst beispielsweise alle Vias, die auf Gnd liegen, 
hervorheben lassen.

Für nur Vias ist das natürlich zwecklos, aber du kannst z.B. auch alle 
Leiterbahnen, Polygone, usw. die zu einem bestimmten Netz gehören, 
ebenso auswählen.

Jedenfalls sind, wenn das Filterpanel aktiv ist, alle anderen Elemente 
ausmaskiert, d.h. abgedunkelt und nicht bearbeitbar.

Um diese Filtermaske wieder aufzuheben, Shift+C (Clear) drücken.

von Christian (Gast)


Lesenswert?

Sehr interessant 😍. Danke euch 👍

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.