Bauforum-Logo

Offenes Forum Bauingenieurwesen

log in | registrieren

zurück zum Forum
  Mix-Ansicht

AutoCAD-Skriptdatei mit Python anlegen (Software)

verfasst von Martin Vogel Homepage E-Mail, Dortmund / Bochum, 21.04.2011, 11:59 Uhr

Folgen von AutoCAD-Befehlen können als einfache Textdatei abgelegt und bei Bedarf mit dem AutoCAD-Befehl „script“ aufgerufen werden. Das ist ganz praktisch, wenn es darum geht, bestimmte Grafiken oder Geometrien mit einem Berechnungsprogramm zu erzeugen. Als kleines Beispiel stelle ich hier ein Python-Programm vor, das AutoCAD (deutsche Version) ein I-Profil zeichnen lässt. Profilhöhe, Profilbreite, Flanschdicke, Stegdicke und Ausrundungsradius am Steganschluss lassen sich frei wählen:


print(\"Generierung eines I-Profils\")

ph=float(input(\"Profilhoehe:       \"))
pb=float(input(\"Profilbreite:      \"))
fd=float(input(\"Flanschdicke:      \"))
sd=float(input(\"Stegdicke:         \"))
ar=float(input(\"Ausrundungsradius: \"))

f1=(pb-sd)/2-ar  # Flanschhälfte vom Rand bis zum Ausrundungsbeginn
s1=ph-2*(ar+fd)  # Steg zwischen Ausrundungen

scr=open(\"i-profil.scr\",\"w\")

print(\"-ofang \\n\",
      \"ortho aus\\n\",
      \"plinie 0,0\\n\",
      \"@\",pb,\",0\\n\",
      \"@0,\",fd,\"\\n\",
      \"@\",-f1,\",0\\n\",
      \"k ri 180 @\",-ar,\",\",ar,\" l\\n\",
      \"@0,\",s1,\"\\n\",
      \"k ri 90 @\",ar,\",\",ar,\" l\\n\",
      \"@\",f1,\",0\\n\",
      \"@0,\",fd,\"\\n\",
      \"@\",-pb,\",0\\n\"
      \"@0,\",-fd,\"\\n\",
      \"@\",f1,\",0\\n\"
      \"k ri 0 @\",ar,\",\",-ar,\" l\\n\",
      \"@0,\",-s1,\"\\n\",
      \"k ri 270 @\",-ar,\",\",-ar,\" l\\n\",
      \"@\",-f1,\",0\\n\",
      \"s\\n\",      
      sep=\"\",
      file=scr)

scr.close()
print(\'Die Datei i-profil.scr wurde erzeugt. Aufruf in AutoCAD mit \"script\".\')



Für ein Profil mit den Abmessungen 500×200 und den Blechdicken 16 und 10.2 sowie dem Radius 21 sieht die erzeugte Skriptdatei beispielsweise so aus:

-ofang 
ortho aus
plinie 0,0
@200.0,0
@0,16.0
@-73.9,0
k ri 180 @-21.0,21.0 l
@0,426.0
k ri 90 @21.0,21.0 l
@73.9,0
@0,16.0
@-200.0,0
@0,-16.0
@73.9,0
k ri 0 @21.0,-21.0 l
@0,-426.0
k ri 270 @-21.0,-21.0 l
@-73.9,0
s

--
Dipl.-Ing. Martin Vogel
Leiter des Bauforums

Heute schon programmiert? Einführung in Python 3 (PDF)

antworten
 



gesamter Thread:

zurück zum Forum
  Mix-Ansicht
Offenes Forum Bauingenieurwesen | Kontakt | Impressum
8425 Postings in 4031 Threads, 1093 registrierte User, 30 User online (0 reg., 30 Gäste)
powered by my little forum  RSS-Feed  ^
map | new