Adicionar sólido extrudado no AutoCAD

Neste artigo, discutirei o método AddExtrudedSolidAlongPath. Isso faz parte da minha série de automação do AutoCAD em Python.

O método AddExtrudedSolidAlongPath é basicamente usado para criar objetos sólidos a partir de um objeto 2D guiando o mesmo em uma direção/caminho específico.

Pré-requisitos para criar um objeto sólido no AutoCAD

Em primeiro lugar, para criar um objeto sólido fora do plano 2D, preciso de uma região em um plano e um caminho ao longo do qual quero que o objeto da região seja extrudado.

Deve ser lembrado que a região e o caminho devem estar em planos diferentes um do outro sendo um objeto 3D.

Além disso, não deixe de conferir meu artigo sobre como criar a região no AutoCAD usando Python.

# circulo
c1 = acad.AddCircle(ap(100, 100, 0), 50)
c2 = acad.AddCircle(ap(100, 100, 0), 45)
########################################
# região
r1 = acad.AddRegion(win32com.client.VARIANT(VT_ARRAY | VT_DISPATCH, (c1, c2)))

# caminho
a1 = acad.AddLine(ap(1000, 1000, 0), ap(1000, 1000, 1500))

Criando objetos sólidos usando região e caminho do AutoCAD

Pelo que sei o método AddRegion não retorna o objeto da região e sim um array de objetos dessa região (Variant).

Devido a isso, preciso iterar sobre o desenho para buscar o objeto da região e usar o mesmo para criar um objeto sólido.

for obj in acad:
    if obj.ObjectName=="AcDbRegion":
        acad.AddExtrudedSolidAlongPath(obj, a1)
Using AddExtrudedSolidAlongPath in Python for AutoCAD extrusion

Finalmente, é assim que posso criar objetos sólidos ao longo do caminho estendendo qualquer região 2D.

Considerações finais e conteúdo relacionado

Para mais postagens de blog sobre a automatização do AutoCAD, verifique minhas outras postagens de blog relacionadas ao pyautocad e ao pywin32. Por favor, deixe qualquer dúvida que você possa ter como um comentário abaixo. Sinta-se à vontade para entrar em contato comigo para qualquer assistência técnica. Pode fazê-lo através do nosso formulário de contacto.

Leave a Reply

Deixe um comentário

O seu endereço de e-mail não será publicado.

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.

Close

Meta