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.
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.
Para definir uma classe de objeto
Defina uma classe de objeto ao selecionar um objeto de modelo.
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.
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:
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 |
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 |
Defina qualquer propriedades personalizadas para a classe de objeto.
NumberLanes está marcada e selecionada.
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.
Para prosseguir neste tutorial, vá ao Exercício 3: Adicionar classes de objetos para o arquivo de definição.