| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: Punktewolke in 3D-Skizze verschieben. (798 mal gelesen)
|
Charly Setter Moderator
Beiträge: 11977 Registriert: 28.05.2002 Der vernünftige Mensch paßt sich der Welt an; der unvernünftige besteht auf dem Versuch, die Welt sich anzupassen.<P>Deshalb hängt aller Fortschritt vom unvernünftigen Menschen ab. (George Bernard Shaw)
|
erstellt am: 08. Jun. 2022 11:09 <-- editieren / zitieren --> Unities abgeben:
Moin allerseits. Wer hat eine Idee wie folgende Aufgabe effizient zu erledigen ist: Ausgangssituation: Eine IPT mit einer großen Anzahl von Arbeitspunkten (Punktewolke). Aufgabe: Eine Teilmenge (Markierung) der o.a Arbeitspunkte sollen 1. in eine bestehende 3D-Skizze verschoben werden 2. dabei ihre Namen behalten 3. auf Bauteilebene nicht mehr vorhanden sein. Eine einfache Projektion der Punkte in die 3D-Skizze reicht leider nicht, da neue Namen vergeben werden und die Ursprungspunkte erhalten bleiben. Freue mich über alle Ideen ------------------ Der vernünftige Mensch paßt sich der Welt an; der unvernünftige besteht auf dem Versuch, die Welt sich anzupassen. Deshalb hängt aller Fortschritt vom unvernünftigen Menschen ab. (George Bernard Shaw) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
freierfall Ehrenmitglied V.I.P. h.c. Techniker
Beiträge: 11547 Registriert: 30.04.2004 WIN10 64bit, 32GB RAM IV bis 2022
|
erstellt am: 08. Jun. 2022 11:13 <-- editieren / zitieren --> Unities abgeben: Nur für Charly Setter
|
Charly Setter Moderator
Beiträge: 11977 Registriert: 28.05.2002 Der vernünftige Mensch paßt sich der Welt an; der unvernünftige besteht auf dem Versuch, die Welt sich anzupassen.<P>Deshalb hängt aller Fortschritt vom unvernünftigen Menschen ab. (George Bernard Shaw)
|
erstellt am: 08. Jun. 2022 11:25 <-- editieren / zitieren --> Unities abgeben:
Nee, habe die Punktewolke bereits im IV und nicht als Recap-Datei. ------------------ Der vernünftige Mensch paßt sich der Welt an; der unvernünftige besteht auf dem Versuch, die Welt sich anzupassen. Deshalb hängt aller Fortschritt vom unvernünftigen Menschen ab. (George Bernard Shaw) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
freierfall Ehrenmitglied V.I.P. h.c. Techniker
Beiträge: 11547 Registriert: 30.04.2004 WIN10 64bit, 32GB RAM IV bis 2022
|
erstellt am: 08. Jun. 2022 11:43 <-- editieren / zitieren --> Unities abgeben: Nur für Charly Setter
|
Charly Setter Moderator
Beiträge: 11977 Registriert: 28.05.2002 Der vernünftige Mensch paßt sich der Welt an; der unvernünftige besteht auf dem Versuch, die Welt sich anzupassen.<P>Deshalb hängt aller Fortschritt vom unvernünftigen Menschen ab. (George Bernard Shaw)
|
erstellt am: 08. Jun. 2022 12:27 <-- editieren / zitieren --> Unities abgeben:
funzt nicht. ------------------ Der vernünftige Mensch paßt sich der Welt an; der unvernünftige besteht auf dem Versuch, die Welt sich anzupassen. Deshalb hängt aller Fortschritt vom unvernünftigen Menschen ab. (George Bernard Shaw) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
freierfall Ehrenmitglied V.I.P. h.c. Techniker
Beiträge: 11547 Registriert: 30.04.2004 WIN10 64bit, 32GB RAM IV bis 2022
|
erstellt am: 08. Jun. 2022 12:29 <-- editieren / zitieren --> Unities abgeben: Nur für Charly Setter
|
Charly Setter Moderator
Beiträge: 11977 Registriert: 28.05.2002 Der vernünftige Mensch paßt sich der Welt an; der unvernünftige besteht auf dem Versuch, die Welt sich anzupassen.<P>Deshalb hängt aller Fortschritt vom unvernünftigen Menschen ab. (George Bernard Shaw)
|
erstellt am: 08. Jun. 2022 13:13 <-- editieren / zitieren --> Unities abgeben:
eine Punktewolke aus Arbeitspunkten ------------------ Der vernünftige Mensch paßt sich der Welt an; der unvernünftige besteht auf dem Versuch, die Welt sich anzupassen. Deshalb hängt aller Fortschritt vom unvernünftigen Menschen ab. (George Bernard Shaw) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
freierfall Ehrenmitglied V.I.P. h.c. Techniker
Beiträge: 11547 Registriert: 30.04.2004 WIN10 64bit, 32GB RAM IV bis 2022
|
erstellt am: 08. Jun. 2022 14:45 <-- editieren / zitieren --> Unities abgeben: Nur für Charly Setter
|
Andreas Gawin Ehrenmitglied V.I.P. h.c. Blechschlosser Metallbauermeister
Beiträge: 3616 Registriert: 24.02.2006
|
erstellt am: 09. Jun. 2022 05:52 <-- editieren / zitieren --> Unities abgeben: Nur für Charly Setter
|
KraBBy Mitglied Maschinenbau-Ingenieur
Beiträge: 702 Registriert: 19.09.2007 Inventor Professional 2020 WinX
|
erstellt am: 09. Jun. 2022 11:57 <-- editieren / zitieren --> Unities abgeben: Nur für Charly Setter
Mein Ansatz wäre es, was zu programmieren (VBA-Makro). Aber Spoiler: klappt nicht! (bisher zumindest) Ausgangslage: in aktiver ipt ist eine(oder mehrere) 3d-Skizze(n) vorhanden. Außerdem viele Arbeitspunkte, davon sind einige ausgewählt/markiert. Hier der Versuch als Pseudo-Code:
Code: markierte Objekte durchgehen und jeden Arbeitspunkt (WP) in eine Collection legen, um sie sich zu merken. Markierungen aufheben (evtl. passiert das auch autom. beim nächsten Schritt) User eine 3d-Skizze wählen lassen, oSk3d Für jeden WP der Collection oSkPt3d = oSketch3d.SketchPoints3D.Add (WP.Point) '### 'erstellt neuen Punkt in der 3dSkizze, mit den Koord. des WP sWpName = WP.Name 'Namen merken WP.Name = WP.Name & "_" 'WP umbenennen, damit keine gleichen Namen oSkPt3d.Name = sWpName '### hier komme ich drauf, dass ich keinen Arbeitspunkt erstelle, sondern einen Skizzenpunkt, der hat keinen Namen WP löschen, evtl. auch später in eigener Schleife Next WP
### Bei der Suche danach, wie man über die API einen Arbeitspunkt in einer 3dSkizze erzeugt, bin ich gescheitert. Vielleicht kann das Teilproblem jemand anders lösen...? Bis dahin tut es mir leid, dass hier nur eine Idee steht, die nicht funktioniert. ------------------ Gruß KraBBy Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Charly Setter Moderator
Beiträge: 11977 Registriert: 28.05.2002 Der vernünftige Mensch paßt sich der Welt an; der unvernünftige besteht auf dem Versuch, die Welt sich anzupassen.<P>Deshalb hängt aller Fortschritt vom unvernünftigen Menschen ab. (George Bernard Shaw)
|
erstellt am: 09. Jun. 2022 14:06 <-- editieren / zitieren --> Unities abgeben:
@Andreas: 1 ipt. @KraBBY: So ungef#hr hatte ich mir das auch gedacht. Hatte aber noch nicht probiert, in der Hoffnung das es etwas (halb) fertiges gibt. Erst einmal Danke so weit. ------------------ Der vernünftige Mensch paßt sich der Welt an; der unvernünftige besteht auf dem Versuch, die Welt sich anzupassen. Deshalb hängt aller Fortschritt vom unvernünftigen Menschen ab. (George Bernard Shaw) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
rode.damode Mitglied Maschinenbauingenieur
Beiträge: 432 Registriert: 15.07.2011 Inventor 2024 ZBook15, i7 Quadro M2200 32GB
|
erstellt am: 09. Jun. 2022 19:00 <-- editieren / zitieren --> Unities abgeben: Nur für Charly Setter
Hallo KraBBy Manuell funktioniert das folgendermaßen: In der 3D-Skizze einen Skizzierpunkt auf den ausgewählten Arbeitspunkt setzen. Nun kann man einen Arbeitspunkt auf den Skizzierpunkt setzen. Dieser Arbeitspunkt ist dann innerhalb der 3D-Skizze und kann umbenannt werden. Damit beim Löschen der Orginal-Arbeitspunkte der Skizzierer nicht meckert, muss nun die feste Abhängigkeit von den Skizzierpunkten gelöscht werden. Entsprehend oft wiederholen. Dann die 3D-Skizze beenden und die ausgwählten Orginal-Arbeitspunkte löschen. Vielleicht kannst du das programmtechnisch umsetzen. Sonst hat Charly eine Fleißaufgabe vor sich. Viele Grüße Roger
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
KraBBy Mitglied Maschinenbau-Ingenieur
Beiträge: 702 Registriert: 19.09.2007 Inventor Professional 2020 WinX
|
erstellt am: 09. Jun. 2022 19:19 <-- editieren / zitieren --> Unities abgeben: Nur für Charly Setter
Hallo Roger, Danke. Aber wie bereits geschrieben, kann ich über die API keinen Arbeitspunkt in einer 3dskizze erstellen. Bzw ich konnte keinen Befehl dazu finden. ------------------ Gruß KraBBy Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Andreas Gawin Ehrenmitglied V.I.P. h.c. Blechschlosser Metallbauermeister
Beiträge: 3616 Registriert: 24.02.2006
|
erstellt am: 10. Jun. 2022 05:52 <-- editieren / zitieren --> Unities abgeben: Nur für Charly Setter
Moin, was spricht dagegen, die Quelldatei in zwei einzelne neue Dateien abzuleiten und diese dann in einer IAM einzubauen, innerhalb derer sie verschoben werden können? Diese IAM könnte in eine finale IPT abgeleitet werden (Verknüpfung lösen). Gruss Andreas Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
rode.damode Mitglied Maschinenbauingenieur
Beiträge: 432 Registriert: 15.07.2011 Inventor 2024 ZBook15, i7 Quadro M2200 32GB
|
erstellt am: 10. Jun. 2022 12:56 <-- editieren / zitieren --> Unities abgeben: Nur für Charly Setter
Hallo Charly Ich sehe keinen Unterschied darin, wo sich die Arbeitspunkte befinden. Welchen Vorteil versprichst du dir, die Arbeitspunkte in die 3D-Skizze zu versetzen? @ KraBBy Hab mal mein erstes ILogic-Programm geschrieben. Ist ja sehr nahe an C# Dachte, wenn die 3D-Skizze offen ist, dass dann die Arbeitspunkte an die Skizze angehängt werden. Ist aber leider nicht so. Hab der Einfachheit halber in dem Programm einen Body zur Definition der Punkte benutzt. --------------------------------------------------------------------------------------------- Dim doc As PartDocument doc = ThisDoc.Document Dim zahl As Integer Dim abc As String Dim oWorkPoint As WorkPoint Dim osBody As SurfaceBody osBody = doc.ComponentDefinition.SurfaceBodies.Item(1) ' hier wird ein Body benutzt Dim o3dSketch As Sketch3D o3dSketch = doc.ComponentDefinition.Sketches3D.Add() 'neue 3d-Skizze o3dSketch.Edit ' editieren, sonst können wir nichts hinzufügen zahl = 0 Dim oVertex As Vertex For Each oVertex In osBody.Vertices ' Punkte des Bodies durchgehen temp = o3dSketch.SketchPoints3D.Add(oVertex.Point,True) ' Vertex als Punkt zur 3D-Skizze hinzufügen oWorkPoint = doc.ComponentDefinition.WorkPoints.AddFixed(oVertex.Point, False) 'Hier werden die Arbeitspunkte gesetzt zahl = zahl+1 'fortlaufende Nummerierung abc = zahl.ToString oWorkPoint.Name= abc Next o3dSketch.ExitEdit ' skizzieren beenden ----------------------------------------------------------------------------------- Viele Grüße Roger Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Charly Setter Moderator
Beiträge: 11977 Registriert: 28.05.2002 Der vernünftige Mensch paßt sich der Welt an; der unvernünftige besteht auf dem Versuch, die Welt sich anzupassen.<P>Deshalb hängt aller Fortschritt vom unvernünftigen Menschen ab. (George Bernard Shaw)
|
erstellt am: 14. Jun. 2022 09:03 <-- editieren / zitieren --> Unities abgeben:
Hallo Roger, ich habe mir das mal angesehen. Und es ist wie ich es befürchtet habe: Du erzeugst in der 3D-Skizze Skizzenpunkte (keine Arbeitspunkte). Die Arbeitspunkte werden auf Bauteilebene erzeugt, nicht auf 3D-Skizzen Ebene. Der API-Zugriff auf die Workpoints-Collection der 3DSkizze ist nicht freigegeben, wie Krabby schon gesagt hatte. Insofern gibt´s auch keine Lösung für mein Problem. (Außer anderes CAD-System). Aber trotzdem vielen Dank für die Mühen. BTW: Es ist schon ein Unterschied, wo sich die Punkte befinden - Allein schon, wenn Du Punkte die zu verschiedenen Geometrien gehören selektiv ausblenden willst. Abgeleitete Komponente, wie von Andreas vorgeschlagen, wäre ein kruder Workaround (Punktbezeichnungen bleiben erhalten), der aber auch kein komfortables Umschalten der Sichtbarkeit ermöglicht. Und nebennbei ein Datenchaos erzeugt. ------------------ Der vernünftige Mensch paßt sich der Welt an; der unvernünftige besteht auf dem Versuch, die Welt sich anzupassen.
Deshalb hängt aller Fortschritt vom unvernünftigen Menschen ab. (George Bernard Shaw) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
rode.damode Mitglied Maschinenbauingenieur
Beiträge: 432 Registriert: 15.07.2011 Inventor 2024 ZBook15, i7 Quadro M2200 32GB
|
erstellt am: 14. Jun. 2022 09:29 <-- editieren / zitieren --> Unities abgeben: Nur für Charly Setter
Hallo Charly Die Skizzenpunkte brauche ich, um die Koordinaten der Arbeitspunkte in die 3D-Skizze zu bekommen. Manuell können dann in der 3D-Skizze die gewünschten Arbeitspunkte gesetzt werden. Leider gibt es da keinen API-Zugriff. Aber wenn es manuell geht, könnte eventuell ein Makroeditor Mittel der Wahl sein. Da einfach für einen Punkt die einzelnen Arbeitsgänge aufzeichnen und das dann automatisiert ablaufen lassen. Gab es das nicht früher schon mal? Viele Grüße Roger Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
rode.damode Mitglied Maschinenbauingenieur
Beiträge: 432 Registriert: 15.07.2011 Inventor 2024 ZBook15, i7 Quadro M2200 32GB
|
erstellt am: 14. Jun. 2022 11:50 <-- editieren / zitieren --> Unities abgeben: Nur für Charly Setter
Hallo Charly Also wenn es um das Ein- und Ausblenden geht, dann verschieb die gewünschten Arbeitspunkte doch einfach in einen Ordner. Den kannst du dann problemlos ein- und ausblenden. Viele Grüße Roger Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Charly Setter Moderator
Beiträge: 11977 Registriert: 28.05.2002 Der vernünftige Mensch paßt sich der Welt an; der unvernünftige besteht auf dem Versuch, die Welt sich anzupassen.<P>Deshalb hängt aller Fortschritt vom unvernünftigen Menschen ab. (George Bernard Shaw)
|
erstellt am: 14. Jun. 2022 14:53 <-- editieren / zitieren --> Unities abgeben:
Zitat: Original erstellt von rode.damode: Hallo CharlyAlso wenn es um das Ein- und Ausblenden geht, dann verschieb die gewünschten Arbeitspunkte doch einfach in einen Ordner. Den kannst du dann problemlos ein- und ausblenden.
Mir ist im IPT noch kein Ordner untergekommen, nur im IAM. Aber Du zeigst mir diese Funktion sicher. ------------------ Der vernünftige Mensch paßt sich der Welt an; der unvernünftige besteht auf dem Versuch, die Welt sich anzupassen. Deshalb hängt aller Fortschritt vom unvernünftigen Menschen ab. (George Bernard Shaw) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
rode.damode Mitglied Maschinenbauingenieur
Beiträge: 432 Registriert: 15.07.2011 Inventor 2024 ZBook15, i7 Quadro M2200 32GB
|
erstellt am: 15. Jun. 2022 02:24 <-- editieren / zitieren --> Unities abgeben: Nur für Charly Setter
Hallo Charly Da wir nun festgestellt haben, dass das Erstellen von Arbeitspunkten innerhalb einer 3D-Skizze nicht automatisch funktioniert, war meine Idee, die Punktewolke in eine Baugruppenumgebung zu kopieren und dort in Ordnern zu selektieren. Diese Punkte sind dann nur dazu da, diejenigen sichtbar zu schalten, die du im Bauteil brauchst. Um konstruieren zu können brauchst du in einer 3D-Skizze die Skizzenpunkte aus der Punktewolke. Die Punktewolke selber schaltest du dann innerhalb des Bauteils unsichtbar und arbeitest mit den benannten Punkten in den Ordnern. Leider reichen meine Kenntnisse in Ilogic nicht, die Punktewolke aus einem Bauteil in eine Baugruppe zu kopieren. Falls es überhaupt geht. Viele Grüße Roger Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Charly Setter Moderator
Beiträge: 11977 Registriert: 28.05.2002 Der vernünftige Mensch paßt sich der Welt an; der unvernünftige besteht auf dem Versuch, die Welt sich anzupassen.<P>Deshalb hängt aller Fortschritt vom unvernünftigen Menschen ab. (George Bernard Shaw)
|
erstellt am: 15. Jun. 2022 15:05 <-- editieren / zitieren --> Unities abgeben:
Alles zu aufwendig, zumindest im Vergleich zu einem anderen System in dem es einfach so funtioniert und zur Verfügung steht... ------------------ Der vernünftige Mensch paßt sich der Welt an; der unvernünftige besteht auf dem Versuch, die Welt sich anzupassen. Deshalb hängt aller Fortschritt vom unvernünftigen Menschen ab. (George Bernard Shaw) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |