Zur Vorbereitung von FC-FEM Tragwerksstruktuen werden häufig derartige 3 D Linienstrukturen benötigt. Tue mich damit immer noch etwas schwer, bzw mache es wohl auch zu umständlich.
Hat jemand Tipps, wie man da am besten vorgeht? Wenn ich mich richtig erinnere, hat Thomas Neemann dazu auch schon Videos gemacht, bei denen 3 D Körper als Referenzen benutzt wurden. Vielleicht hat Thomas dazu noch links auf die Videos. Vielleicht gibt es aber auch noch andere Möglichkeiten. Wichtig ist, dass die Verbindungen exakt sind, sonst gibt es später Probleme mit FC-FEM und es sollten auch nur Linien sein.
Würde mich über Tipps, links usw. freuen
VG Holger
Hilfe bei Erstellung von 3 D Linien-Strukturen
Hilfe bei Erstellung von 3 D Linien-Strukturen
- Attachments
-
- Linienstrukturen.jpeg (43.09 KiB) Viewed 659 times
- thomas-neemann
- Veteran
- Posts: 11903
- Joined: Wed Jan 22, 2020 6:03 pm
- Location: Osnabrück DE 🇩🇪
- Contact:
Re: Hilfe bei Erstellung von 3 D Linien-Strukturen
hallo holger
hier sind einige beispiele
https://www.youtube.com/watch?v=tZQpHj0q_VE
https://www.youtube.com/watch?v=25QCm0XKVak
https://www.youtube.com/watch?v=ANwICaYHBUQ
gruß thomas
Re: Hilfe bei Erstellung von 3 D Linien-Strukturen
Super Thomas!
Genau das hatte ich gemeint!!
Vielen Dank.
Genau das hatte ich gemeint!!
Vielen Dank.
Re: Hilfe bei Erstellung von 3 D Linien-Strukturen
Mit einem Script könnte das recht fix gehen:
Code: Select all
import FreeCAD, Part
class SupportingStructurePyramid:
def __init__(self, form='Pyramid'):
self.height = 100. # Z-Axis
self.width = 200. # Y-Axis
self.length = 250. # X-Axis
self.count = 5 # Count in X-Axis
def render(self):
from FreeCAD import Vector as v
result = []
h, w, l = self.height, self.width, self.length
result.append(Part.LineSegment(v(0.,w/-2.,0.),v(0.,w/2.,0.)))
for c in range(self.count):
vs = [v(c*l,w/-2.,0.),v((c+1.)*l,w/-2.,0.),v((c+1.)*l,w/2.,0.),v(c*l,w/2.,0.)]
result.append(Part.makePolygon(vs))
result.append(Part.LineSegment(v(c*l,w/-2.,0.),v((c+1.)*l,w/2.,0.)))
z = v((c*l)+(l/2),0.,h)
for s in vs:
result.append(Part.LineSegment(s, z))
if c < (self.count-1):
result.append(Part.LineSegment(z, v((c*l)+(l/2)+l,0.,h)))
Part.show(Part.makeCompound(result))
st = SupportingStructurePyramid()
st.render()
Re: Hilfe bei Erstellung von 3 D Linien-Strukturen
Vielen Dank!
An ein Script habe ich überhaupt noch nicht gedacht!!
An ein Script habe ich überhaupt noch nicht gedacht!!