Herman Geschrieben 5. August 2023 Teilen Geschrieben 5. August 2023 (bearbeitet) Hello @simonjackson1964 , because not so related to Jef Goris's topic, I come back here. Users that want it can still find that layout here. I made it in V7. Kind regards, Herman Remark : The mbp "put object on top of another object" is the full demo for transformations and rotation. V7 Bearbeitet 5. August 2023 von Herman Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Herman Geschrieben 5. August 2023 Autor Teilen Geschrieben 5. August 2023 Hello @simonjackson1964 Thank you very much for the tip ! Very usefull. $("20' Container").transformation:resetRotation() Kind regards, Herman Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
simonjackson1964 Geschrieben 5. August 2023 Teilen Geschrieben 5. August 2023 I went back and found it, because unloading a train full of pallets and moving them all back to their start points by any means other than magic seems like a nightmare scenario. It's odd, suddenly finding things that you assume other people already know, only to discover that they don't... This is the script I use to put all the pallets back in their assigned start locations so that they can be re-loaded on the next train: "pallets" is a list parameter passed to the user-defined event. Each pallet has an X, Y and Z in a table called "Start Position". For anyone new to MBS reading this: The angles in Lua are in radians, and there are 6.28318 radians in 360° (or 2 x π). π is therefore 180° so ½ x π is 90°. (Based on the mathematical truth that the circumference of a circle = 2 x π x the radius). The link function removes the link established between the pallet floor and the pallet by the crane, when it placed the pallet there. Transformation.position puts the pallet back at its start location. (Although I'm wondering if "resetPosition" might do that? I've got something that works, and "if it works, don't fix it".) Because the pallet has been moved and rotated and moved and rotated, by the fork lift, by the crane and by the train itself, I need to ensure that the pallet is facing the right way for the forklift to pick up again. As I hinted previously in a different thread, without reading the dire warning Herman gave, I tried using the "rotate(x,y,z,w)" function and this basically removes your ability to move the object at all. The only solution is to delete it and make a new one! But resetRotation() puts the object to (x=0, y=0, z=0). And then rotateZ(θ) where θ is the angle you want the object at in radians puts it exactly there. This saves trying to find the current angle of the object, subtracting that from the angle you want it at, to work out the angle to rotate it by. Incidentally the easiest way to get the For...End loop in Lua, is to define an empty iteration in the EV and then convert to script... Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Herman Geschrieben 8. August 2023 Autor Teilen Geschrieben 8. August 2023 (bearbeitet) Hello members, thanks to some idea's from @simonjackson1964 I gave the V7 demo an upgrade, and did put some new things in it. Let us say you have a freight train loaded by a crane with cargo. Then the train departs and took the cargo to another place. After a while you want all the cargo back on the start place, so the train can come and the crane can reload the cargo that is now exact on the same place as before. Then you need transformations. And that goes beyond the graphical EV. You need Lua script. This demo just give an introduction of transformations with easy to comprehend transformation instructions in the different samples. However this demo is not for starters / beginners of the MBS. You need a certain practice and knowledge of the graphical EV before, and even some starting notes of programming. On the other side, there is for experienced script users no news under the sun with this demo. I made it in the beginning of 2022, in V7, so I reworked it in V7. Download only if interested in starting with transformations, and willing to do some Lua script. You find a lot of comments in the script. You find it in the catalog under Finished Layouts. CDD311DD-1283-426C-B6A2-F0D21AC14C1A ( from V7 on ) Kind regards, Herman Bearbeitet 8. August 2023 von Herman typo Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Henry Geschrieben 8. August 2023 Teilen Geschrieben 8. August 2023 Hallo @Herman it was a great idea of yours to comment in detail the event management in Lua. This makes the examples much easier to understand because the flow is explained. Thanks ! But because the comments are written in English, I translated them into German for me and make them available as a PDF file for all interested readers. I have followed your EV. V8_MBS_Transformationen_Lua_DE.pdf es war eine großartige Idee von dir, die Ereignisverwaltung in Lua ausführlich zu kommentieren. Dadurch sind die Beispiele sehr viel besser zu verstehen, weil der Ablauf erklärt wird. Danke ! Weil die Kommentare aber auf englisch geschrieben sind, habe ich sie für mich deutsch übersetzt und stelle sie allen interessierten Lesern als PDF-datei zur Verfügung. Ich habe mich an deine EV gehalten. Viele Grüße, Henry Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
simonjackson1964 Geschrieben 8. August 2023 Teilen Geschrieben 8. August 2023 Important note to all who download this: Take note of the WARNING on the Rotation button! It really does have a nasty effect! Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Herman Geschrieben 9. August 2023 Autor Teilen Geschrieben 9. August 2023 (bearbeitet) 10 hours ago, Henry said: es war eine großartige Idee von dir, die Ereignisverwaltung in Lua ausführlich zu kommentieren Hello @Henry. Thank you for that remark. 10 hours ago, Henry said: habe ich sie für mich deutsch übersetzt und stelle sie allen interessierten Lesern als PDF-datei zur Verfügung Waw Henry, great job, very nice, I just looked at it. As a Belgian ( Flemish side ) my language is Dutch and I can read a bit of German as a related language. But not to speak or write German. I had not the courage of a translate with an internet translator. So thanks again. Kind regards, Herman @Henry , am I allowed to take your German text and put it in my layout and republish it ? I will mention of course it's your translation. Bearbeitet 9. August 2023 von Herman Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Henry Geschrieben 9. August 2023 Teilen Geschrieben 9. August 2023 (bearbeitet) vor 5 Stunden schrieb Herman: am I allowed to take your German text and put it in my layout and republish it ? @Herman, with pleasure, of course you may do that. I would be happy about it. gerne, natürlich darfst Du das machen. Ich würde mich darüber freuen. Regards, Henry P.S. I can also send you a Word file to copy and paste. Ich kann dir auch eine Word-Datei zum Kopieren und Einfügen schicken. Bearbeitet 9. August 2023 von Henry Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Herman Geschrieben 10. August 2023 Autor Teilen Geschrieben 10. August 2023 Hallo Mitglieder, in diesem Layout findet ihr jetzt auch Kommentare auf Deutsch, dank Henry. Veröffentlicht mit der gleichen ID. Mit freundlichen Grüßen, Herman CDD311DD-1283-426C-B6A2-F0D21AC14C1A ( from V7 on ) Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren
Du musst ein Benutzerkonto besitzen, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen.
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde dich hier an.
Jetzt anmelden