Objekt auftrennen mit "slice"
-
- Veteran
- Posts: 7790
- Joined: Tue Jan 07, 2014 11:10 am
- Contact:
Re: Objekt auftrennen mit "slice"
Die Surface Workbench:
Aber Slice macht irgendwie murks. Sogar der Klotz verformt sich: Vielleicht hat Werner eine Idee was da schief läuft. Ich hatte mit Part-Slice auch schon manches seltsames Ergebnis.
Vielleicht ist da irgend etwas faul.
Durch Parameteranpassung lässt sich das Ergebnis noch verbessern.Aber Slice macht irgendwie murks. Sogar der Klotz verformt sich: Vielleicht hat Werner eine Idee was da schief läuft. Ich hatte mit Part-Slice auch schon manches seltsames Ergebnis.
Vielleicht ist da irgend etwas faul.
- microelly2
- Veteran
- Posts: 4688
- Joined: Tue Nov 12, 2013 4:06 pm
- Contact:
-
- Veteran
- Posts: 3155
- Joined: Sat May 20, 2017 12:06 pm
- Location: Germany
Re: Objekt auftrennen mit "slice"
Mit der XXd_mal_1000 Fläche und dem cube funktioniert slice/explode compound.
@microelly:
wie hast du aus den points/mesh die XXd-Fläche erzeugt?
@microelly:
wie hast du aus den points/mesh die XXd-Fläche erzeugt?
- microelly2
- Veteran
- Posts: 4688
- Joined: Tue Nov 12, 2013 4:06 pm
- Contact:
Re: Objekt auftrennen mit "slice"
Ich überarbeite und erweitere grad meine Methoden, es wird dann eine erweiterte geodat WB geben.thschrader wrote: ↑Sun Jan 14, 2018 12:03 am @microelly:
wie hast du aus den points/mesh die XXd-Fläche erzeugt?
XXD ist einfach aus einer Punktmatrix die erzeugete Nurbs (Punkte als Pole)
Code: Select all
def machFlaeche(psta,ku=None,objName="XXd"):
NbVPoles,NbUPoles,_t1 =psta.shape
degree=3
ps=[[FreeCAD.Vector(psta[v,u,0],psta[v,u,1],psta[v,u,2]) for u in range(NbUPoles)] for v in range(NbVPoles)]
kv=[1.0/(NbVPoles-3)*i for i in range(NbVPoles-2)]
if ku==None: ku=[1.0/(NbUPoles-3)*i for i in range(NbUPoles-2)]
mv=[4] +[1]*(NbVPoles-4) +[4]
mu=[4]+[1]*(NbUPoles-4)+[4]
bs=Part.BSplineSurface()
bs.buildFromPolesMultsKnots(ps, mv, mu, kv, ku, False, False ,degree,degree)
res=App.ActiveDocument.getObject(objName)
# if res==None:
res=App.ActiveDocument.addObject("Part::Spline",objName)
# res.ViewObject.ControlPoints=True
res.Shape=bs.toShape()
return bs
- microelly2
- Veteran
- Posts: 4688
- Joined: Tue Nov 12, 2013 4:06 pm
- Contact:
Re: Objekt auftrennen mit "slice"
Ich habe eine Fläche über all die Datenpunkte hinbekommen, hier die Rechenzeiten
https://forum.freecadweb.org/viewtopic.php?f=8&t=26366
die Skripte kommen demnächst.
https://forum.freecadweb.org/viewtopic.php?f=8&t=26366
die Skripte kommen demnächst.
-
- Veteran
- Posts: 7790
- Joined: Tue Jan 07, 2014 11:10 am
- Contact:
Re: Objekt auftrennen mit "slice"
Sehr schön Thomas. Bitte erstelle ein HowTo dazu.microelly2 wrote: ↑Sun Jan 14, 2018 2:10 pm Ich habe eine Fläche über all die Datenpunkte hinbekommen, hier die Rechenzeiten
https://forum.freecadweb.org/viewtopic.php?f=8&t=26366
die Skripte kommen demnächst.
Re: Objekt auftrennen mit "slice"
Danke an Beide. Einen derartigen 'Trick' habe ich schon länger gesucht um Gehäuse als ein Teil zu zeichnen und dann einfach mit einer Ebenen in zwei Teile zu schneiden. BTW: Funkt auch parametrisiert mit PDN wenn alles in einem 'Part' liegt .thschrader wrote: ↑Sun Jan 14, 2018 12:03 am Mit der XXd_mal_1000 Fläche und dem cube funktioniert slice/explode compound.
@microelly:
wie hast du aus den points/mesh die XXd-Fläche erzeugt?
BG,
HoWil
- microelly2
- Veteran
- Posts: 4688
- Joined: Tue Nov 12, 2013 4:06 pm
- Contact:
Re: Objekt auftrennen mit "slice"
Hier nun die erste Version zum Testen
Das einzige Problem, das ich habe: Sobald ein großes Mesh in der 3D Szene gedreht wird, gibt FreeCAD wortlos auf.
Ich blende dehalb jetzt immer aus und dann wieder ein, wenn ich den Viewpoint ändere.
Das einzige Problem, das ich habe: Sobald ein großes Mesh in der 3D Szene gedreht wird, gibt FreeCAD wortlos auf.
Ich blende dehalb jetzt immer aus und dann wieder ein, wenn ich den Viewpoint ändere.
-
- Veteran
- Posts: 7790
- Joined: Tue Jan 07, 2014 11:10 am
- Contact:
Re: Objekt auftrennen mit "slice"
Sagenhaft Thomas!