Uma Classe é um grupo nomeado de objetos. Para além de ajudar o projetista a selecionar objetos de interesse enquanto explora o design, as classes também podem ser usadas para aplicar requisitos de design a todos os objetos desse grupo, ou classe.
As classes podem ser geradas com base em aspetos estruturais do design, como redes ou componentes na mesma folha, ou redes no mesmo barramento. Estas classes estruturais, geradas pelo software, incluem: Componente, Rede, Canal de Design e Estrutura.
Também podem ser criadas classes definidas pelo utilizador; quer através do Constraint Manager se essa for a sua abordagem preferida para definir requisitos de design, quer usando parâmetros esquemáticos e classes de PCB, se preferir uma abordagem baseada em regras de design.
As classes oferecem uma excelente forma de gerir grupos lógicos de componentes e redes; aqui, os requisitos de encaminhamento estão a ser aplicados à classe LEDS no Constraint Manager.
Classes suportadas e onde são definidas
O suporte à definição de classes foi inicialmente introduzido no editor PCB, através do Object Class Explorer . Posteriormente, foi adicionado suporte no editor esquemático para definir as classes mais frequentemente utilizadas, ou seja, componentes e redes. Os componentes podem ser adicionados a uma classe adicionando o parâmetro ClassName ao componente, e as redes através da associação de uma diretiva de conjunto de parâmetros que inclua o parâmetro Net Class Name. Estas definições de classes são detetadas e transferidas para o PCB durante a sincronização do design.
A introdução do Constraint Manager trouxe uma abordagem mais simples e estruturada para definir requisitos como classes, juntamente com os restantes requisitos físicos e elétricos do design. As restrições são definições ao nível do projeto que podem ser editadas a qualquer momento, quer no editor esquemático quer no editor PCB, mas continuam a ter de ser sincronizadas através do sistema ECO.
Na situação em que existam simultaneamente definições paramétricas de classes de rede e classes de rede no Constraint Manager, as definições paramétricas não são aplicadas. A tabela na secção expansível abaixo detalha todos os tipos de classes suportados e onde podem ser definidos.
Available Class Types
Um objeto pode pertencer a mais do que uma classe.
As classes automáticas criadas pelo software são ativadas na caixa de diálogo Options for Project ; leia mais sobre elas na secção Classes Geradas Durante a Transferência do Design , mais abaixo nesta página.
Definir Classes com Parâmetros Esquemáticos
Pode criar classes de componentes e classes de rede definidas pelo utilizador adicionando ou associando um parâmetro ao componente ou à rede relevantes. As classes de componentes e de rede do PCB serão então criadas se as caixas de verificação User-Defined Classes adequadas estiverem ativadas no separador Class Generation da caixa de diálogo Options for Project . Leia mais sobre configurar estas opções .
Classe de Componentes Definida pelo Utilizador
Para adicionar componentes a uma classe de componentes, adicione um parâmetro ao componente com a cadeia do parâmetro Name definida como ClassName, e a cadeia do parâmetro Value definida como o nome da classei . O parâmetro tem de ser adicionado a todos os componentes que pretenda incluir na classe. Isto pode ser feito numa única ação de edição, selecionando primeiro todos os componentes e depois adicionando o parâmetro no painel Properties . Em alternativa, se os componentes estiverem localizados em conjunto, pode ser utilizada uma diretiva Blanket, com uma diretiva Parameter Set associada.
Classe de Rede Definida pelo Utilizador
Para adicionar parametricamente uma rede (ou as redes num barramento ou chicote de sinais) a uma classe de rede do PCB, associa um parâmetro a essa rede / barramento / chicote. Pode associar parâmetros a uma rede colocando uma diretiva Parameter Set com a sua extremidade a tocar na rede / barramento / chicote, e depois adicionando o parâmetro Net Class Name a essa diretiva.
Esta diretiva Parameter Set pode ser copiada e colada em diferentes locais do esquemático para adicionar várias redes individuais à mesma classe de rede do PCB. Em alternativa, pode ser usada uma diretiva Blanket.
Utilizar uma Blanket para Aplicar uma Diretiva a Várias Redes
Também pode adicionar várias redes a uma classe de rede do PCB colocando uma diretiva Blanket que abranja todas essas redes. A função de uma Blanket é permitir aplicar uma diretiva a todas as redes sob a blanket (quer identificadas por um identificador de rede, como uma Net Label ou Power Port que esteja sob a blanket, quer por uma rede que tenha pelo menos um vértice terminal contido na Blanket).
Em vez de colocar a diretiva Parameter Set de forma a tocar num fio, coloca-a de forma a tocar na margem da blanket, como mostrado na imagem abaixo. Tenha em atenção que é o valor do Parameter dentro do objeto Parameter Set que define o nome da classe de rede do PCB, e não o nome apresentado do objeto Parameter Set. Na imagem de exemplo abaixo, o Parameter Set também é usado para definir uma regra de design da largura de encaminhamento.
Utilização de uma diretiva Blanket para agrupar todas as redes sob ela numa classe de rede do PCB chamada Power. Note que o nome da diretiva Parameter Set não é usado para nomear a classe; é apenas uma referência visual.
Definir Classes no Project Constraint Manager
As classes são uma funcionalidade essencial ao trabalhar com o Constraint Manager , tornando simples aplicar e ajustar restrições de design em várias redes. No Constraint Manager , as classes são adicionadas, editadas e eliminadas usando comandos do menu contextual sensível ao contexto, como demonstrado no vídeo abaixo. As redes podem ser adicionadas individualmente, ou selecionadas em múltiplo usando as técnicas padrão do Windows, antes de serem adicionadas a uma classe.
O Constraint Manager Object Class Explorer pode ser usado para examinar e editar todas as classes em todo o projeto. Todas as classes definidas no Constraint Manager são transferidas para o PCB durante a sincronização do design, independentemente da configuração das opções no separador Class Generation da caixa de diálogo Options for Project .
Uma demonstração simples da criação de uma classe de redes no Constraint Manager.
Saiba mais sobre o Constraint Manager .
Classes Geradas Durante a Transferência do Design
A criação de classes geradas automaticamente, bem como de classes derivadas de parâmetros esquemáticos, é configurada no separador Class Generation da caixa de diálogo Options for Project .
Automatically generated classes - derivadas da estrutura do projeto, podem incluir barramentos/chicotes (classes de rede), conteúdo das folhas (classes de componentes) e estrutura do projeto (classes de estrutura). Estas classes são geradas quando o design é transferido do esquemático para o PCB e estão disponíveis independentemente da abordagem escolhida para gerir as restrições de design (Constraint Manager ou Design Rules ). Não estão disponíveis no editor esquemático durante a captura do design – por exemplo, para navegação no painel Navigator .
User-defined classes - derivadas de parâmetros de design adicionados ao componente ou à rede. Tenha em atenção que as classes definidas no Constraint Manager não são geridas por estas opções.
A geração destas classes é configurada no separador Class Generation da caixa de diálogo Options for Project . Note que as classes que acabam efetivamente por ser sincronizadas para o PCB são controladas por opções no separador Comparator ; certifique-se de que estas estão configuradas conforme necessário.
Use as opções no separador Class Generation para configurar a geração de classes derivadas e classes definidas pelo utilizador durante a sincronização do design.
Automatically Generated Classes
Generate Net Classes for Buses
Gerar automaticamente uma classe de redes para cada bus com nome no desenho. Os membros da classe serão as redes desse bus.
Generate Net Classes for Components
Gerar automaticamente uma classe de redes para cada componente no desenho. Os membros da classe serão as redes ligadas aos pinos desse componente. A classe de redes será nomeada com o designador do componente, no formato <ComponentDesignator>_Nets .
Generate Separate Net Classes for Bus Sections
Gerar automaticamente uma classe de redes separada para cada secção de bus. É criada uma secção de bus ao especificar um bus que é, na realidade, uma secção de um bus maior, por exemplo, A[2..0] do bus A[15..0].
Generate Net Classes for Named Signal Harnesses
Gerar automaticamente uma classe de redes para cada signal harness com nome no desenho. Os membros da classe serão as redes associadas aos sinais reunidos pelo signal harness com nome. Um signal harness com nome tem uma etiqueta de rede anexada; à classe de redes gerada é atribuído esse nome.
Schematic Sheet
A secção de grelha da caixa de diálogo lista todas as folhas do projeto. Para cada folha, pode gerar seletivamente: uma classe de componentes, uma sala PCB, uma classe de redes e uma classe de estrutura.
Sheet Name/Full Path
Nome e localização da folha esquemática.
Component Classes
Coluna de caixas de verificação. Se ativada, é criada uma classe de componentes, contendo todos os componentes dessa folha (com o mesmo nome do símbolo de folha).
Generate Roomsi
Coluna de caixas de verificação. Se ativada, é criada automaticamente uma sala para essa folha esquemática (disponível apenas se a caixa de verificação Component Class estiver ativada). À sala PCB é atribuída a classe de componentes relacionada. As salas são colocadas no canto inferior esquerdo da PCB durante a sincronização inicial do desenho. Saiba mais sobre Trabalhar com Salas .
Net Classes Scope
Utilize estas opções para determinar se é gerada uma classe das redes dentro desta folha esquemática (a classe tem o mesmo nome do símbolo de folha). i
None - não gerar uma classe de redes para esta folha esquemática
Local Nets Only - gerar uma classe de redes que inclui apenas as redes que existem nesta folha. Se uma rede se ligar para além desta folha, não é incluída na classe de redes.
All Nets - gerar uma classe de todas as redes presentes nesta folha esquemática.
Structure Classes
Ative para gerar uma classe de estrutura. Os membros da classe de estrutura incluem a classe de componentes e a classe de redes ativadas. Edite a Structure Class no editor PCB para adicionar outras classes de rede / componente / estrutura. Utilize o modo Structure do painel PCB para localizar os componentes e redes nessa classe de estrutura.
User-Defined Classes
Generate Component Classes
Ative para gerar classes de componentes definidas pelo utilizador. Para adicionar um componente a uma classe de componentes definida pelo utilizador, adicione o parâmetro ClassName ao componente e defina o valor do parâmetro para o nome da classe ( ). Isto é feito para cada componente que pretende incluir nessa classe de componentes. Como as classes de componentes não podem ser definidas no Constraint Manager , utiliza-se a abordagem agora descrita para as criar.
Generate Rooms for Component Classes
Ative esta opção para gerar uma sala de colocação PCB para cada classe de componentes definida pelo utilizador gerada, e atribuir essa classe de componentes à sala. A sala de colocação tem o mesmo nome que a classe de componentes.
Generate Net Classes
Ative esta opção para gerar classes de redes definidas pelo utilizador. Os parâmetros são adicionados a uma rede anexando um objeto parameter set à rede, e depois adicionando um parâmetro Net Class Name a esse conjunto ( ). Deve ser adicionado um objeto de conjunto de parâmetros a cada rede que pretende incluir na classe de redes. Em alternativa, utilize uma diretiva blanket para abranger várias redes a partir de um único objeto de conjunto de parâmetros ( ). Saiba mais sobre a diretiva blanket .
Se o projeto utilizar o Constraint Manager , as classes de redes não são criadas a partir de objetos de conjunto de parâmetros.
Quando as restrições do projeto são definidas no Constraint Manager:
As classes automáticas are continuam a ser geradas.
As classes de componentes definidas pelo utilizador com base no parâmetro ClassName are continuam a ser geradas.
As classes de redes definidas pelo utilizador criadas ao adicionar o parâmetro Net Class Name are not são geradas. Para projetos que utilizem o Constraint Manager será avisado da presença de diretivas não importadas durante a transferência do desenho, na caixa de diálogo Engineering Change Order ( ). Para resolver isto, as classes de redes definidas nessas diretivas de conjunto de parâmetros podem ser convertidas em classes Constraint Manager clicando no botão em Constraint Manager ( ). Será apresentada a caixa de diálogo Refresh Constraint Manager , onde poderá examinar os detalhes das alterações antes de as aplicar. Depois de convertidas as diretivas, o seu aspeto na folha altera-se, indicando que são agora classes Constraint Manager e já não são editáveis como diretivas ( ). As alterações a estas classes passam agora a ser feitas através de Constraint Manager .
Criar Classes no Editor PCB
O editor PCB do Altium Designer começou por ser um editor centrado nas regras de desenho, com os requisitos da PCB a serem definidos na caixa de diálogo PCB Rules and Constraint Editor ( ) , e as classes de desenho a serem definidas no editor PCB Object Class Explorer ( ). Esta é a abordagem predefinida utilizada num novo projeto.
Se a opção Constraint Management estiver ativada durante a criação do projeto, então os requisitos são configurados em Constraint Manager ( ) em vez da caixa de diálogo PCB Rules and Constraint Editor . Nesta situação, toda a gama de classes pode ainda ser definida e editada no editor PCB Object Class Explorer , sendo também editável o subconjunto de tipos de classes que pode ser sincronizado entre o esquemático e a PCB no Object Class Explorer do Constraint Manager ( ).
As alterações efetuadas num editor de classes ficam disponíveis no outro editor assim que forem guardadas.
PCB Object Class Explorer
As classes podem ser adicionadas, editadas e removidas em Object Class Explorer .
Para aceder e editar toda a gama de classes disponíveis no editor PCB, selecione Design » Classes nos menus do editor PCB para abrir o Object Class Explorer .
O Object Class Explorer do Constraint Manager também pode ser utilizado para editar as classes que podem ser sincronizadas entre o esquemático e a PCB. Para aceder ao mesmo, clique com o botão direito no Constraint Manager e selecione Classes » Class Explorer no menu de contexto.
Object Class Explorer (PCB editor)
Editing a Class Directly
Existem várias formas de editar uma classe diretamente, sem ter de aceder a ela através do Explorador de Classes de Objetos; estas são abordadas na secção Trabalhar com Classes abaixo. Todas utilizam uma caixa de diálogo Edit <ObjectType> Class , que é essencialmente uma versão simplificada do Explorador de Classes de Objetos. As várias caixas de diálogo Edit <ObjectType> Class existem em dois formatos: uma que inclui os dois botões Add/Remove Currently Selected in the Design Space ( ) , que aparece quando acede à caixa de diálogo a partir do espaço de desenho; a outra sem esses botões ( ) , quando acede à caixa de diálogo a partir do Constraint Manager. Consulte a secção Object Class Explorer para obter uma descrição dos controlos desta caixa de diálogo.
Seleção entre Editores
Uma funcionalidade essencial para trabalhar entre os vários editores é a Cross Select Mode , em que cada componente ou net que selecionar num editor é também selecionado nos outros editores. Cross Select Mode é ativada através do menu Tools em qualquer editor que a suporte (ou premindo as teclas de atalho Shift+Ctrl+X ). Quando clica num componente ou num objeto net num editor, esse objeto é automaticamente selecionado nos outros editores abertos.
Para trabalhar com as ligações lógicas no esquemático (nets ligadas por etiquetas de net, ports, e assim por diante), mantenha premida a tecla Alt enquanto clica para selecionar uma net no editor esquemático. Isto irá selecionar toda a net/bus/harness em cada folha do projeto, ajustando o zoom para mostrar os objetos net escolhidos. A forma como os resultados são apresentados visualmente nas páginas de destino é controlada pelas opções Cross Select Mode e Highlight Methods na página System – Navigation page da caixa de diálogo Preferences ( ).
Ative o modo Cross Select para navegar entre editores.
Trabalhar com Classes no Editor PCB
As classes são grupos lógicos definidos pelo projetista e, como tal, constituem um excelente apoio para ajudar a estruturar, analisar e rever o projeto.
Navegar nas Classes
O painel PCB suporta a navegação na PCB numa grande variedade de modos, como por Nets ou Components, e, para os que o suportam, também permite navegar por classes desses objetos. Os modos que suportam navegação por classe incluem: components, nets, differential pairs, xSignals, polygons, bem como structure classes.
Depois de selecionar o modo de navegação no topo do painel, a secção superior do painel apresentará todas as classes disponíveis, como mostrado nos exemplos abaixo. Se o modo de seleção cruzada estiver ativado, esses objetos também serão selecionados nas folhas esquemáticas, quando aplicável.
As opções no topo do painel PCB controlam a forma como a visualização reage quando clica num objetoi . O comportamento das folhas esquemáticas durante a seleção cruzada é configurado na caixa de diálogo Preferences , conforme descrito na secção anterior .
Prima F1 quando o cursor estiver dentro de uma região do painel para aceder a informação detalhada sobre essa região.
Criar uma Classe a partir de Objetos Selecionados
Pode criar uma classe a partir de um conjunto de objetos atualmente selecionados no editor PCB, incluindo: nets, components e polygons.
Net class
Selecione pelo menos um objeto em cada net no espaço de desenho, ou selecione as nets no painel PCB . Em seguida, execute o comando Create NetClass from Selected Nets no submenu Design » Netlist dos menus principais ( ) , ou no submenu Net Actions do menu contextual do botão direito ( ). Em alternativa, se as nets tiverem sido selecionadas no modo Nets do painel PCB , clique com o botão direito na região Classes do painel para aceder ao comando Add Class , como mostrado nas imagens acima. Saiba mais sobre Net Classes .
Component class
Selecione os components no espaço de desenho ou no painel PCB. Em seguida, clique com o botão direito na região Classes do painel para aceder ao comando Add Class , como mostrado nas imagens acima. Em alternativa, selecione o comando Design » Classes para abrir o Object Class Explorer , onde a nova classe pode ser criada e os components selecionados podem ser adicionados.
Polygon class
Selecione as entradas de polygon pretendidas na caixa de diálogo Polygon Manager dialog e, em seguida, clique no botão New Polygon Class . Dê um nome à nova classe de polygons na caixa de diálogo Object Class Name .
Gerador de Classes de Components
Outra forma de criar uma classe de components é utilizando o Component Class Generator . O botão para executar o gerador está disponível nas caixas de diálogo PCB Object Class Explorer e Edit Component Class .
Execute o comando Design » Classes para abrir o PCB Object Class Explorer ; clique com o botão direito na lista Component Classes à esquerda e selecione o comando New Class . Selecione a nova classe na lista e, em seguida, clique no botão Component Class Generator para abrir o Component Class Generator . Em alternativa, clique com o botão direito na região Classes do painel PCB (modo Components) e selecione Add Class . Dê um nome à nova classe na caixa de diálogo Edit Component Class e, em seguida, clique no botão Class Generator para abrir o Component Class Generator .
Utilize o Gerador de Classes de Components para criar rapidamente uma lista de components a incluir numa classe.
Component Class Generator Dialog
Search/Filter Criteria
Os campos no lado esquerdo da caixa de diálogo definem coletivamente os critérios de pesquisa/filtragem usados para localizar os components a adicionar como membros da classe de components. Os campos Designator , Comment e Footprint incluem uma lista pré-preenchida, ou pode introduzir manualmente uma entrada (são suportados carateres universais). Os outros campos incluem uma lista de opções disponíveis; selecione Any para excluir um campo do processo de seleção.
Add Matching
Clique para adicionar todos os components que correspondem aos critérios de pesquisa/filtragem definidos à região Class Membership .
Clear Selected
Clique para remover da classe todos os components atualmente selecionados na região Class Membership .
Class Name
O campo na área superior direita da caixa de diálogo apresenta o nome atual da classe. Edite este campo conforme necessário.
Class Membership
A região abaixo de Class Name é a Class Membership , que lista todos os components, por designador, selecionados para se tornarem membros da classe de components. Os components na lista Class Membership podem ser selecionados utilizando técnicas padrão de seleção múltipla: Ctrl+click , Shift+click e Click+drag .
Trabalhar com Structure Classes
O Altium Designer suporta a geração automática de classes de nets e de components ao transferir o projeto de Schematic para PCB. Além disso, inclui também a capacidade de definir uma estrutura hierárquica de classes. Essencialmente, isto permite agrupar, ao nível da folha, classes de components e/ou nets numa classe principal gerada a partir dessa folha. Esta classe pode ser filha da classe principal acima, até à folha de nível superior do seu projeto.
Cada uma destas classes principais geradas é referida como uma Structure Class . As structure classes reproduzem a estrutura do documento esquemático no domínio PCB, o que é ideal para navegação avançada. Também podem ser usadas em consultas lógicas, por exemplo ao definir o âmbito de regras de projeto ou ao filtrar objetos no espaço de desenho PCB.
Conceito de Structure Class
Uma structure class é um tipo especial de classe que pode conter, como membros, qualquer tipo de classe, incluindo: net classes, component classes, layer classes, pad classes, from to classes, differential pair classes, design channel classes, polygon classes e outras structure classes. Ao gerar automaticamente uma structure class a partir de cada folha esquemática do projeto – contendo components e/ou nets – ao transferir o projeto para a PCB, a estrutura do projeto pode ser fielmente representada no lado PCB.
A hierarquia do projeto pode ser representada utilizando structure classes; cada classe representa uma única folha esquemática, com subclasses geradas dos components e/ou nets membros.
As structure classes refletem o projeto hierárquico criado pelas folhas esquemáticas. Em termos das classes de components e nets dentro de cada structure class, a pertença depende das opções especificadas ao gerar Component Classes e Net Classes a partir das folhas esquemáticas de origem.
No editor PCB, qualquer classe existente pode ser adicionada a uma structure class.
Geração Automática de Structure Classes
A geração automática de structure classes a partir das folhas esquemáticas do projeto é configurada no separador Class Generation da caixa de diálogo Options for Project (Project » Project Options ). Para gerar uma structure class a partir de uma folha esquemática de origem no projeto, ative a respetiva caixa de verificação Generate na coluna Structure Classes . Se a caixa de verificação Component Class e as opções Net Class Scope dessa folha esquemática também estiverem ativadas, estas tornar-se-ão membros dessa structure class.
Especifique de que folhas esquemáticas deve ser gerada uma structure class e se os components e nets dessas folhas devem ser incluídos.
Cada classe de estrutura gerada automaticamente é nomeada com base no designador do Símbolo de Folha que representa essa subfolha. A exceção é a folha de topo, em que a classe de estrutura é nomeada com base no nome do ficheiro da folha.
Certifique-se de que as opções apropriadas de Comparator ( ) e ECO Generation ( ) estão ativadas.
Definição Manual de Classes de Estrutura
Tal como acontece com outros tipos de classes num documento PCB, pode criar e gerir classes de estrutura manualmente no editor PCB. Isto pode ser feito a partir do painel PCB , enquanto navega na hierarquia da estrutura de classes, ou a partir da caixa de diálogo Object Class Explorer (Design » Classes ). Na caixa de diálogo, as classes de estrutura são definidas na pasta Structure Classes , com os comandos habituais no menu de clique direito para adicionar, mudar o nome ou eliminar classes, conforme necessário. As classes de estrutura podem incluir qualquer um dos tipos de classe suportados para utilização no design PCB.
Crie e gira as suas Classes de Estrutura como faria com qualquer outro tipo de classe no editor PCB, na caixa de diálogo Object Class Explorer.
Navegar na Hierarquia da Estrutura de Classes
No modo do painel PCB Structure Classes , as três regiões principais incluem:
Uma lista de todas as Structure Classes atualmente definidas para o documento PCB; tanto as geradas automaticamente a partir das folhas esquemáticas como as definidas no próprio PCB.
Todas as Classes que são membros definidos da classe de estrutura selecionada.
Class Members individuais dentro da classe selecionada (componentes, redes, etc.).
Defina o modo do painel PCB para Structure Classes para navegar pela hierarquia global de classes do documento PCB.
Modo Structure Classes
Structure Classes region
A região superior do painel apresenta todas as classes de estrutura atualmente definidas para o documento PCB. Estas incluem as geradas automaticamente a partir dos documentos esquemáticos de origem do projeto PCB (assinaladas com o ícone ) , bem como as definidas manualmente no próprio documento PCB (assinaladas com o ícone ). Clicar no ícone de seta junto a uma classe de estrutura revelará a hierarquia descendente dessa classe de estrutura. Ao expandir a classe de estrutura de nível superior, pode ver a hierarquia completa. Faça um clique simples para ampliar e filtrar a apresentação (de acordo com as opções no topo do painel). Faça duplo clique numa classe para a editar, clique com o botão direito para Add ou Delete uma classe.
Classes region
A região central do painel apresenta todos os membros de classe da(s) classe(s) de estrutura atualmente selecionada(s) na região acima. Faça um clique simples para ampliar e filtrar a apresentação, duplo clique para editar uma classe membro.
Class Members
A região inferior do painel apresenta todos os membros da(s) classe(s) atualmente selecionada(s) na região acima. Faça um clique simples para ampliar um membro, duplo clique para editar as propriedades desse membro.
Clique com o botão direito numa região do painel para aceder a um menu de comandos.
Utilizar Classes de Estrutura em Consultas Lógicas
As consultas lógicas são a abordagem fundamental utilizada para direcionar objetos num design PCB. Podem ser usadas ao definir o âmbito das regras de design para restringir o design de uma forma específica, ou ao filtrar objetos no espaço de design. A Query Language suporta a utilização de Structure Class ao criar expressões de consulta lógica. A seguinte palavra-chave está disponível na secção PCB Functions – Membership Checks :
InStructureClass – verifica se a classe do objeto está na Structure Class especificada.
Um exemplo de regra de afastamento entre objetos membros contidos em diferentes Structure Classes.
Esta palavra-chave também pode ser usada ao criar uma consulta lógica para utilização numa expressão de filtro – para filtrar rapidamente todos os objetos membros de baixo nível descendentes da Structure Class especificada.
Filtragem rápida de todos os objetos pertencentes a uma determinada Structure Class no espaço de design.