Suporte à entidade MLeader para formato DWG com Aspose.CAD para Java

Introdução

No domínio do design auxiliado por computador (CAD) com Java, compreender e implementar suporte para entidades MLeader no formato DWG é uma habilidade valiosa. Aspose.CAD for Java fornece uma solução robusta para tais tarefas, oferecendo um conjunto de ferramentas e funcionalidades poderosas. Este tutorial irá guiá-lo através do processo de suporte a entidades MLeader em arquivos DWG usando Java com Aspose.CAD.

Pré-requisitos

Antes de nos aprofundarmos no tutorial, certifique-se de ter os seguintes pré-requisitos em vigor:

  1. Ambiente de desenvolvimento Java: certifique-se de ter um ambiente de desenvolvimento Java configurado em seu sistema.

  2. Biblioteca Aspose.CAD: Baixe e instale a biblioteca Aspose.CAD para Java do Link para Download .

Importar namespaces

Em seu projeto Java, importe os namespaces necessários para aproveitar os recursos do Aspose.CAD de maneira eficaz. Inclua as seguintes linhas em seu código:

import com.aspose.cad.Image;

import com.aspose.cad.fileformats.cad.CadImage;
import com.aspose.cad.fileformats.cad.cadobjects.CadMLeader;
import com.aspose.cad.fileformats.cad.cadobjects.CadMLeaderContextData;
import com.aspose.cad.fileformats.cad.cadobjects.CadMLeaderLine;
import com.aspose.cad.fileformats.cad.cadobjects.CadMLeaderNode;
import com.aspose.cad.imageoptions.CadRasterizationOptions;
import com.aspose.cad.imageoptions.PdfOptions;

Agora, vamos dividir o código em um guia passo a passo para oferecer suporte a entidades MLeader para formato DWG usando Java com Aspose.CAD.

1. Carregue o arquivo DWG e acesse o CadImage

String dataDir = "Your Document Directory" + "DWGDrawings/";
String file = dataDir + "Multileaders.dwg";
Image image = Image.load(file);
CadImage cadImage = (CadImage) image;

2. Validar entidades MLeader

Assert.areNotEqual(cadImage.getEntities().length, 0);
CadMLeader cadMLeader = (CadMLeader) cadImage.getEntities()[2];

3. Verifique o estilo e atributos do MLeader

Assert.areEqual(cadMLeader.getStyleDescription(), "Standard");
Assert.areEqual(cadMLeader.getLeaderStyleId(), "12E");
Assert.areEqual(cadMLeader.getArrowHeadId1(), "639");
Assert.areEqual(cadMLeader.getLeaderLineTypeID(), "14");

4. Acesse dados de contexto do MLeader

CadMLeaderContextData context = cadMLeader.getContextData();

5. Valide atributos de contexto

Assert.areEqual(context.getArrowHeadSize(), 30.0, 0.1);
Assert.areEqual(context.getBasePoint().getX(), 481, 1);
Assert.areEqual(context.getContentScale(), 1.0, 0.01);
Assert.areEqual(context.getDefaultText().getValue(), "This is multileader with huge text\\P{\\H1.5x;6666666666666666666666666666\\P}bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb");
Assert.areEqual(context.hasMText(), true);

6. Acesse o nó MLeader e a linha líder

CadMLeaderNode mleaderNode = context.getLeaderNode();
Assert.areEqual(mleaderNode.getLastLeaderLinePoint().getX(), 473, 1);

CadMLeaderLine leaderLine = mleaderNode.getLeaderLine();
Assert.areEqual(leaderLine.getBreakEndPoint().toString(), null);
Assert.areEqual(Integer.toString(leaderLine.getBreakPointIndex().getValue()), Integer.toString(0));
Assert.areEqual(leaderLine.getBreakStartPoint().toString(), null);
Assert.areEqual(Integer.toString(leaderLine.getLeaderLineIndex().getValue()), Integer.toString(0));
Assert.areEqual(Integer.toString(leaderLine.getLeaderPoints().size()), Integer.toString(4));

7. Valide atributos adicionais do MLeader

Assert.areEqual(Integer.toString(mleaderNode.getBranchIndex()), Integer.toString(0));
Assert.areEqual(mleaderNode.getDogLegLength(), 8.0, 0.1);
Assert.areEqual(context.hasMText(), true);

8. Valide atributos de texto

Assert.areEqual(context.getTextAttachmentType().getValue(), (short) 1);
Assert.areEqual(context.getTextBackgroundColor().getValue(), 18);
Assert.areEqual(context.getTextHeight(), 20.0, 0.1);
Assert.areEqual(context.getTextStyleID().getValue(), "11");
Assert.areEqual(context.getTextRotation().getValue(), 0.0, 0.01);

9. Atributos adicionais do MLeader

Assert.areEqual(cadMLeader.getArrowHeadId1(), "639");
Assert.areEqual(cadMLeader.getLeaderType(), 1);
Assert.areEqual(cadMLeader.getBlockContentColor(), 0);
Assert.areEqual(cadMLeader.getLeaderLineColor(), 0);
Assert.areEqual(cadMLeader.getTextHeight(), 1.0, 0.01);

Conclusão

Parabéns! Você navegou com sucesso pelo guia completo sobre suporte a entidades MLeader para formato DWG usando Java e Aspose.CAD. Esse recurso abre portas para manipulações avançadas de CAD e aprimora seu kit de ferramentas de desenvolvimento Java.

Perguntas frequentes

Q1: Posso usar Aspose.CAD for Java com outros formatos CAD?

A1: Sim, o Aspose.CAD suporta vários formatos CAD além do DWG, proporcionando versatilidade em seus projetos.

Q2: Onde posso encontrar documentação detalhada para Aspose.CAD for Java?

A2: Consulte o documentação para obter insights aprofundados sobre os recursos do Aspose.CAD.

Q3: Existe um teste gratuito disponível?

A3: Sim, explore as funcionalidades em primeira mão com o teste grátis .

Q4: Como posso obter licenciamento temporário para Aspose.CAD?

A4: Obtenha uma licença temporária através esse link .

P5: Onde posso procurar apoio e assistência da comunidade?

A5: Visite o Fórum Aspose.CAD para se conectar com a comunidade e obter ajuda.