Hallo zusammen, ich habe ein GND Poly auf Top (erstellt aus der Board Outline) und möchte nur zu Polygon A einen Abstand von 0,6mm aber zu allen anderen Polygonen 1,5mm. Ich habe mich bisher erfolglos mit "InNamedPoly" gespielt und auch die Prioritäten geändert. Es funktioniert nicht. Habt ihr einen Tipp für mich? -Edit- Ich verwende Altium in der aktuellen Version. Grüße
:
Bearbeitet durch User
Daniel schrieb: > Habt ihr einen Tipp für mich? Ja: Verraten, welche Software du nutzt. Dein Problem dürfte ein Fall für Netzklassen sein.
Beitrag #7609370 wurde vom Autor gelöscht.
InNamedPolygon ist schon ein guter Ansatz wenn es um zwei bestimmte Polygone geht. Ansonsten würde man sich auf das Netz oder die Lage oder eine Netzklasse beziehen oder eine Mischung aus dem. Prio1. InNamedPoly('GND_Top') zu InNamedPoly('A') 0,6mm Prio2. InNamedPoly('GND_Top') zu ALL 1,5mm
Taz G. schrieb: > InNamedPolygon ist schon ein guter Ansatz wenn es um zwei bestimmte > Polygone geht. Ansonsten würde man sich auf das Netz oder die Lage oder > eine Netzklasse beziehen oder eine Mischung aus dem. > > Prio1. InNamedPoly('GND_Top') zu InNamedPoly('A') 0,6mm > Prio2. InNamedPoly('GND_Top') zu ALL 1,5mm Das ist mein aktueller Stand und es funktioniert nicht. Prio1 (InNamedPolygon('GND_L01_P364') AND InNamedPolygon('Poly_HpPsw_1')) Prio2 (InNamedPolygon('GND_L01_P364') AND ALL ) Er geht mir überall auf den größeren Abstand 1,5mm und ignoriert Prio1
Wenn man die Reihenfolge umkehrt und zuerst sagt zu allen Plolygonen 1,5mm und danach als Einschränkung zu Plygon A 0,6mm. Ich kenne zwar Altium nicht, aber z.B. bei der Konfiguration eines Webservers verbietet man erst mal alles um es dann im Nachgang gezielt aufzuweichen. Könnte ja sein Altium hier ähnlich tickt, einen Versuch wär's allemal wert.
Daniel schrieb: > Prio1 (InNamedPolygon('GND_L01_P364') AND > InNamedPolygon('Poly_HpPsw_1')) > Prio2 (InNamedPolygon('GND_L01_P364') AND ALL ) InNamedPolygon('GND_L01_P364') AND InNamedPolygon('Poly_HpPsw_1') Das funktioniert nicht. Ein Objekt kann nur in den einem Polygon sein oder dem anderen, nicht in beiden gleichzeitig. Das 1.Query für das erste Objekt ist InNamedPolygon('GND_L01_P364') und das 2. Query für das zweite Objekt ist InNamedPolygon('Poly_HpPsw_1') Wenn das so mit mit deinem AND gemeint war, zwei Queries dann gibt es noch andere Fallstricke. Z.B. den Scope different Nets,Same Nets oder all Nets. Oder was auch schon vorgekommen ist, den Repour vergessen
:
Bearbeitet durch User
Hans schrieb: > Ich kenne zwar Altium nicht, aber z.B. bei der Konfiguration eines > Webservers verbietet man erst mal alles um es dann im Nachgang gezielt > aufzuweichen. Das funktioniert in Altium nicht, denn wenn in der ersten Rule der Abstand zwischen zwischen zwei Objekten berechnet und überprüft wurde dann werden die folgenden Rules nicht mehr auf diese Objekte angewendet. Wenn ich z.B. die All to All Rule auf Prio 1 schiebe kann ich darunter Regel aufstellen wie ich will. Alle Objekte werden in der ersten Rule bearbeitet und kein Objekt gelangt in die Regeln darunter.
Schön, das Du eine Lösung gefunden hast. Ich würde nur das IsRegion durch InPoly ersetzen, weil nur das solid Polygon aus Regions besteht und es könnten sich noch andere Regions auf der Platine befinden - manuell platzierte nicht aus den Polygonen erzeugte. Das zweite ist, ich finde es zwar gut eine Netzklasse zu verwenden aber ich wäre bei nur zwei Netzen zufaul. Das 2.Query wäre bei mir: InPoly and ( InNet('IVCC') or InNet('IGND') ) Aber gut gemacht selber eine Lösung erarbeitet.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.