Estabeleci uma extensa documentação VBA e Python cobrindo a automação do AutoCAD . Neste artigo demonstro um pouco disso em Python, usando pyautocad e win32com . Eu faço isso criando um desenho de layout de fábrica no AutoCAD. É um layout simples com algumas máquinas.
O exemplo é fornecido no código Python abaixo:
import math
import win32com.client
from pyautocad import Autocad, APoint
# AutoCAD instance
acad = Autocad(create_if_not_exists=True)
# Set the drawing units to millimeters
acad.doc.Units = win32com.client.constants.acMillimeters
# drawing limits
acad.doc.SetLimits(APoint(-5000, -5000), APoint(5000, 5000))
# machine dimensions
machine_width = 500
machine_length = 1000
machine_height = 500
# machine positions
machine_positions = [
APoint(1000, 1000),
APoint(2500, 1000),
APoint(2500, 2500),
APoint(1000, 2500)
]
# machine names
machine_names = ["Machine 1", "Machine 2", "Machine 3", "Machine 4"]
# machine colors
machine_colors = [1, 2, 3, 4]
# new layer for the machines
machines_layer = acad.doc.Layers.Add("Machines")
# create the machines
for i, position in enumerate(machine_positions):
# Create the machine block
machine_block = acad.model.InsertBlock(
APoint(position.x, position.y, 0),
"MACHINE",
machine_width,
machine_length,
machine_height
)
# set machine name
machine_block.GetAttributes()[0].TextString = machine_names[i]
# machine color setting
machine_block.TrueColor = machine_colors[i]
# add machine block to desired layer
machine_block.Layer = machines_layer
# save AutoCAD drawing
acad.doc.SaveAs("factory_layout.dwg")
Este código cria um layout básico de fábrica com quatro máquinas, cada uma com uma cor e nome diferentes. Você pode modificar as posições, nomes e cores da máquina para criar seu próprio layout de fábrica.
Conteúdo Relacionado
Se você estiver interessado em Python para AutoCAD, pode verificar nossa documentação no SCDA. Abaixo estão algumas contribuições exemplares para nossa documentação:
- Link : Estendendo os objetos no AutoCAD usando pyautocad em Python
- Link : Usando listas e dicionários do Python para trabalhar com objetos do AutoCAD com pyautocad
- Link : Hachura de objetos no modelo do AutoCAD usando pywin32 em Python
- Link : Objeto de imagem raster no AutoCAD com pyautocad em Python
- Link : Trabalhando com objeto de malha 3D no AutoCAD usando pyautocad em Python
- Link : Criando um construtor duplo usando pywin32 em Python
- Link : Criando um método point usando pywin32 em Python
- Link : Integração do Python com o AutoCAD usando pywin32 e win32com
- Link : Excluindo objetos em um modelo do AutoCAD com pyautocad e pywin32 em Python
- Link : Espelhar objeto em um plano 2D com pyautocad em Python
- Link : Trabalhando com textos em Autocad usando pyautocad em Python
- Link : matrizes polares no AutoCAD usando pyautocad em Python
- Link : Matrizes retangulares no AutoCAD usando pyautocad em Python
- Link : Operações com objetos do AutoCAD usando pyautocad em Python
- Link : Objetos sólidos no AutoCAD usando pyautocad em Python
- Link : Trabalhando com hélices no AutoCAD usando pyautocad em Python
- Link : Desenhando splines no AutoCAD com pyautocad em Python
- Link : Polilinhas em pyautocad para desenhar polígonos do AutoCAD em Python
- Link : Desenhando arcos de elipse no AutoCAD usando pyautocad em Python
- Link : Desenhando arcos no AutoCAD usando pyautocad em Python
- Link : Projeto de fábrica quase simultâneo e otimização de processos com a edição Promodel AutoCAD
- Link : Módulo Python para AutoCAD pyautocad
- Link: Objeto de região no AutoCAD com Python
- Link: classe de objeto do aplicativo AutoCAD em Python
- Link: Objeto de documento do AutoCAD em Python
- Link: Objeto Bloco do AutoCAD em Python
- Link: objeto Atributo do AutoCAD em Python
- Link: objeto DimAligned no AutoCAD usando Python
- Link: objeto SelectionSet no AutoCAD com Python
Cientista de dados com foco em simulação, otimização e modelagem em R, SQL, VBA e Python
Leave a Reply