Objekt auftrennen mit "slice"

In diesem Forum Fragen und Diskussionen in Deutsch
Forum rules
Foren-Regeln und hilfreiche Informationen

WICHTIG: Bitte zuerst lesen, bevor Sie posten
freecad-heini-1
Veteran
Posts: 7790
Joined: Tue Jan 07, 2014 11:10 am
Contact:

Re: Objekt auftrennen mit "slice"

Post by freecad-heini-1 »

Die Surface Workbench:
surface-wb_huegel.gif
surface-wb_huegel.gif (346.95 KiB) Viewed 801 times
Durch Parameteranpassung lässt sich das Ergebnis noch verbessern.

Aber Slice macht irgendwie murks. Sogar der Klotz verformt sich:
slice-fehler.gif
slice-fehler.gif (473.44 KiB) Viewed 801 times
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.
User avatar
microelly2
Veteran
Posts: 4688
Joined: Tue Nov 12, 2013 4:06 pm
Contact:

Re: Objekt auftrennen mit "slice"

Post by microelly2 »

https://www.dropbox.com/s/n536yfk1kjs2w ... fcstd?dl=0

jetzt als nurbs und umgekehrte Form
bp_677.png
bp_677.png (136.06 KiB) Viewed 798 times
thschrader
Veteran
Posts: 3155
Joined: Sat May 20, 2017 12:06 pm
Location: Germany

Re: Objekt auftrennen mit "slice"

Post by thschrader »

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?
XXd.JPG
XXd.JPG (57.56 KiB) Viewed 793 times
User avatar
microelly2
Veteran
Posts: 4688
Joined: Tue Nov 12, 2013 4:06 pm
Contact:

Re: Objekt auftrennen mit "slice"

Post by microelly2 »

thschrader wrote: Sun Jan 14, 2018 12:03 am @microelly:
wie hast du aus den points/mesh die XXd-Fläche erzeugt?
Ich überarbeite und erweitere grad meine Methoden, es wird dann eine erweiterte geodat WB geben.

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
User avatar
microelly2
Veteran
Posts: 4688
Joined: Tue Nov 12, 2013 4:06 pm
Contact:

Re: Objekt auftrennen mit "slice"

Post by microelly2 »

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.
freecad-heini-1
Veteran
Posts: 7790
Joined: Tue Jan 07, 2014 11:10 am
Contact:

Re: Objekt auftrennen mit "slice"

Post by freecad-heini-1 »

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.
Sehr schön Thomas. Bitte erstelle ein HowTo dazu.
HoWil
Veteran
Posts: 1279
Joined: Sun Jun 14, 2015 7:31 pm
Location: Austria

Re: Objekt auftrennen mit "slice"

Post by HoWil »

UR_ wrote: Fri Jan 12, 2018 11:16 pm hill mit MeshWB gemesht "mephisto" gridsize 10 m
PartWB mesh2shape
PartWB -> slice
Lattice2WB -> explode compound

hill.png

Ab gridsize 5 m freezt slice :shock:
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?
XXd.JPG
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 :D .
BG,
HoWil
User avatar
microelly2
Veteran
Posts: 4688
Joined: Tue Nov 12, 2013 4:06 pm
Contact:

Re: Objekt auftrennen mit "slice"

Post by microelly2 »

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.
phpBB [video]
freecad-heini-1
Veteran
Posts: 7790
Joined: Tue Jan 07, 2014 11:10 am
Contact:

Re: Objekt auftrennen mit "slice"

Post by freecad-heini-1 »

Sagenhaft Thomas!
Post Reply