ich habe folgendes Problem und benötige unbedingt hilfe...
Es wird jetzt relativ viel Text kommen also BITTE nicht abschrecken, aber die Erfahrung zeigt, wenn man jemanden etwas erklären möchte....sollte man das auch gründlich machen :)
#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+
Ich würde gerne aus einem bestimmten Tabellenblatt, Werte auslesen, diese Werte in einem anderem Tabelleblatt einfügen und mit den "alten" Werten vergleichen und bei einer Änderung mit dem neuen Wert diese Änderung aktualisieren.
#25 = CARTESIAN_POINT('',(0.E+000,0.E+000,100.)); ' Das ist z.B. eine Zeile dessen Werte ich benötige, es gibt mehrere Zeilen die immer mit #ZAHL beginnen.
#25 = CARTESIAN_POINT('',(X,Y,Z)); 'Und die Werte die ich brauche, stehen in der Klammer
Ich werde die Datei-Hochladen, sodass Ihr eine Vorstellung bekommt wie das aussieht und wo man diese Werte speichert.
Ich habe mir natürlich auch schon gedanken gemacht, wie das aussehen könnte.
#7 = PRODUCT('Quader_1','Quader_1','',(#8)); 'Name des ersten Bauteils in dem die Werte sind.
Die Ersten 3 FIX-Werte ODER ggf. nur den ersten als FIX-Wert Name des Bauteils ist notwendig um zu wissen wie die Range ist. Also zwischen #7 und #355(Bauteil 2) stehen die Werte vom Bauteil 1
#25 = CART...
#46 = CART...
#161 = CART...
die Nächsten 3(1) Wert(e) mit dem folgenden Schema
#355 = PRODUCT('Quader_2','Quader_2','',(#356)); 'Bauteil 2
Hier genau wie Bauteil 1 stehen die Werte zwischen #355 und #699(Bauteil 3)
344+(#25 = CART...) = #369 = CART...
344+(#46 = CART...) = #390 = CART...
344+(#161 = CART...)= #505 = CART...
#699 = PRODUCT('Quader_3','Quader_3','',(#700)); 'Bauteil 3
344+(#369 = CART...)= #713 = CART...
344+(#390 = CART...)= #734 = CART...
344+(#505 = CART...)= #849 = CART...
usw. mit Bauteil 4,5,6,n
Wie man erkennt, sind die ersten Werte FIX und dann folgt eine Addition zwischen dem Ergebnis von vorherigem Wert und dem Basiswert von 344.
Warum pro Bauteil 3 Werte gesucht werden soll? Soll als Plausibilisierungscheck dienen.
FALLS das zu umständlich SEIN SOLLTE, dann reicht auch NUR ein Wert pro Bauteil!!!
#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+#+
Angaben zur Datei: https://www.herber.de/bbs/user/90637.zip
Die zu suchenden Werte stehen im Tabellenblatt "FreeCAD_STEP"
Im Tabellenblatt "Ein_Ausgabe" werden die gesuchten Werte unter 'Positionskoordinaten FreeCAD' eingetragen.
JEDOCH der Vergleich bzw. die aktualisierung der alten Werte erfolgt unter 'Startkoordinaten Quader'.
D.h. Positionskoor. und Startkoord. werden verglichen und bei einer Änderung wird dann die Werte unter Startkoord. auf Positionskoor. gesetzt.
Im Modul: Modul_Button_FreeCAD_öffnen soll der Programmteil programmiert werden, da dieses Modul mit dem Button "FreeCAD-STEP Datei öffnen" verknüpft ist.
Gruß
CE