Exercício 2: Definir uma classe do objeto

Baseie cada nova classe de objeto em um objeto existente. Comece abrindo um mapa que contenha objetos que são típicos da classe de objeto que estiver definindo (“objetos modelo”). Neste exemplo, você abre um mapa de estradas para definir a classe de objeto Estradas.

Nota: Neste tutorial, cada conjunto de objetos é armazenado em um arquivo separado. Se os objetos estiverem armazenados em camadas dentro de um único arquivo, é possível definir todas as classes de objetos dentro do arquivo. O processo é o mesmo.

Quando definir uma classe de objeto, é possível selecionar quaisquer propriedades existentes do objeto modelo para incluir como parte da definição da classe de objeto. Também é possível adicionar propriedades. Para cada propriedade incluída, é possível especificar um valor padrão e uma faixa admitida.

Nota: Este exercício usa o arquivo de definição de classe de objeto MyDefinition.xml GUID-F6A3545C-5E3C-47F9-A996-3741B310A9D0.htm#GUID-F6A3545C-5E3C-47F9-A996-3741B310A9D0__WSFACF1429558A55DE1423658FE0B60DF92-6419-1186 que você criou no Exercício 1: Criar um arquivo de definição de classe de objeto.

Para definir uma classe de objeto

  1. No Conjunto de ferramentas do AutoCAD Map 3D, abra Classify_Roads.dwg. Clique em AbrirDesenho.
  2. Na guia Navegador de mapas do Painel de tarefas, clique com o botão direito em Classes de objetos e clique em Anexar arquivo de definição.
  3. Especifique o arquivo de definição MyDefinition.xml criado.
  4. Clique na guia Configuração do mapapainel Classe de objetoDefinir. Pesquisa.
    Pesquisa

    Defina uma classe de objeto ao selecionar um objeto de modelo.

  5. Selecione qualquer estrada como objeto modelo para esta classe.
  6. Na caixa de diálogo Definir classificação de objeto, especifique Estradas como nome para esta classe de objeto. Selecione a caixa localizado parte superior na lista Tipos de objeto (AcDbEntity).

    Especifique o método de criação do objeto que objetos existentes devem utilizar para pertencer a esta classe de objeto.

    Todos os objetos existentes que adicionar a esta classe devem utilizar o tipo de objeto verificado aqui. A não ser que tenha certeza de que todos os objetos de estrada existentes tenham sido criados usando o método AcDbLine ou AcDbCurve, ele é mais seguro para verificar apenas AcDbEntity.

  7. Clique na guia Lista de propriedades e verifique as propriedades a serem incluídas nesta classe de objeto.

    Objetos incluídos nesta classe sempre mantêm suas próprias propriedades. As propriedades especificadas aqui são as propriedades da classe como um todo. Selecione propriedades para definir seus valores padrão ou faixas permitidas ou para torná-las editáveis para todos os membros da classe.

    Por exemplo, para ser capaz de alterar a camada, tipo de linha ou cor para todos os membros da classe Estradas como um grupo, selecione estas propriedades. É possível definir valores padrão, onde apropriado. Por exemplo, é possível atribuir todos os membros da classe Estradas para uma camada Estradas.

    É possível incluir os seguintes tipos de propriedades:

    • Propriedades gerais, como cor e camada
    • Propriedades diversas, como geração de tipo de linha
    • Propriedades de objeto, como nome de rua (ST_NAME).

    Especifique as propriedades para os objetos nesta classe de objeto e os valores padrão para essas propriedades.

    A tabela a seguir mostra um conjunto sugerido de propriedades Gerais e valores para a classe Estradas.

    Propriedade Valor
    Propriedades gerais  
    Cor Vermelho
    Camada Schema_Roads
    Tipo de linha Nenhum valor
    Espessura de linha 0,13
  8. Especifique os campos de dados de objeto (OD) e seus valores.

    Para campos de dados de objeto, limpe os valores que são específicos para o objeto modelo escolhido. Por exemplo, inclua as propriedades NAME e ST_NAME para assegurar que todas as novas estradas que forem criadas contenham estas propriedades. Exclua os valores que aparecerem, pois cada novo nome da estrada será diferente do nome do objeto modelo.

    Por exemplo, clique na propriedade ST_NAME e analise seus valores. O valor padrão para o nome de rua é o nome do objeto modelo. Este valor está incorreto para quase qualquer nova estrada que for criada. Selecione o valor e exclua-o.

    Objetos atribuídos a esta classe tem uma propriedade ST_NAME, mas o valor será o nome da estrada (como armazenado em suas propriedades de objeto). Se nenhum valor existir, a propriedade estará em branco. A tabela a seguir mostra um conjunto sugerido de propriedades OD:Schema_Roads e valores para a classe de Estradas.

    Propriedade Valor
    Autogenerated_SDF_ID Nenhum valor
    COMPRIMENTO Nenhum valor
    NOME Nenhum valor
    PREFIXO Nenhum valor
    SEG_ID Nenhum valor
    ST_NAME Nenhum valor
    ST_TYPE Nenhum valor
    SUFIXO Nenhum valor
    TIPO Nenhum valor
  9. Para adicionar uma nova propriedade que especifica o número de pistas para uma estrada, faça o seguinte:
    • Clique em Nova propriedade.

      Defina qualquer propriedades personalizadas para a classe de objeto.

    • Para Nome de propriedade, digite NumberLanes e clique em OK.

      NumberLanes está marcada e selecionada.

  10. Especifique que NumberLanes é um número inteiro de 1 a 6, com 2 sendo o padrão:
    • Em Tipo, selecione Inteiro.
    • Para Faixa, digite [1,6].
    • Para Padrão, digite 2.
  11. Clique na guia Configurações de classe. Para Método de criação, selecione Polilinha.

    Selecione o método de criação para novos objetos que forem criados dentro desta classe de objeto.

    Quando usar esta classe para criar uma estrada, use uma Polilinha para criá-la. Objetos existentes que forem adicionados para esta classe não precisam ser polilinhas.

  12. Clique em Salvar definição.
  13. Deixe o Classify_Roads.dwg aberto.

Para prosseguir neste tutorial, vá ao Exercício 3: Adicionar classes de objetos para o arquivo de definição.