Das Wissen aller Anwender nutzen

Im Allplan Connect Forum tauschen sich Anwender aus, geben wertvolle Tipps oder beraten sich bei ganz konkreten Aufgabenstellungen − auch international.
Und damit wirklich keine Frage unbeantwortet bleibt, unterstützen die Mitarbeiter des Technischen Supports ebenfalls aktiv das Forum.

Es erwarten Sie:

  • Foren-Vielfalt aus CAD Architektur, CAD Ingenieurbau uvm.
  • Tipps von User für User
  • international: Deutsch, Englisch, Italienisch, Französisch und Tschechisch

Melden Sie sich jetzt an und diskutieren Sie mit!

Zur Registrierung

[Frage] Körper voneinander abziehen (GROUP_DIFF) [Gelöst]

Schlagworte:
  • SmartPart
  • 3D
  • GROUP_DIFF

Hallo zusammen,

Ich möchte in einem Zylinder (BP50) eine kleine Öffnung erzeugen. Diese Öffnung soll später mal den Platz für einen Ankerkopf darstellen. Im Code stellen X Z jeweils Werte für die Position dar, da diese vom Winkel abhängig ist. Beide Körper bekomme ich separat korrekt erzeugt, jedoch bekomme ich Öffnung mit dem Abzugskörper nicht hin. Mit dem angehängten Code wird nur der normale Zylinder erstellt, sonst nichts. Ich habe auch eine Datei angehängt die den Abzugskörper und Zylinder (BP50) zeigt.

Verwende ich den GROUP_DIFF Befehl falsch oder wo könnte der Fehler liegen? Vielleicht wissen ja die Profis mehr als ich...

Anhänge (2)

Typ: image/png
8-mal heruntergeladen
Größe: 13,91 KiB
Typ: image/png
37-mal heruntergeladen
Größe: 15,78 KiB

Lösung anzeigen Lösung verbergen

Hallo,

The moves are outside the groups. So, the intersection is like the items are not moved.
Put the TRANS and RESTORE functions inside the groups. Then the intersection will be as you want.
___________

Die Bewegungen liegen außerhalb der Gruppen. Die Überschneidung ist also so, als ob die Elemente nicht verschoben würden.
Setzen Sie die Funktionen TRANS und RESTORE innerhalb der Gruppen ein. Dann wird die Schnittmenge so sein, wie Sie es wünschen.


Anhänge (1)

Typ: image/png
17-mal heruntergeladen
Größe: 7,04 KiB

1. nicht mit 2 x CYLIND starten. Erst Mal mit einem CYLIND testen. Negative Höhe könnte problematisch werden.

2. Erst mal testen, ob die GROUPs an der richtigen Stelle sind:
GROUP_PLACE "BP50"
GROUP_PLACE "Abzugskörper"

3. GROUP_DIFF nicht gleich mit GROUP_PLACE zusammen ausführen. Besser so:
rs=""
rs=GROUP_DIFF("BP50","Abzugskörper")
GROUP_PLACE rs

4. Umlaute bei den Gruppennamen vermeiden!

Hallo,

The moves are outside the groups. So, the intersection is like the items are not moved.
Put the TRANS and RESTORE functions inside the groups. Then the intersection will be as you want.
___________

Die Bewegungen liegen außerhalb der Gruppen. Die Überschneidung ist also so, als ob die Elemente nicht verschoben würden.
Setzen Sie die Funktionen TRANS und RESTORE innerhalb der Gruppen ein. Dann wird die Schnittmenge so sein, wie Sie es wünschen.


Anhänge (1)

Typ: image/png
17-mal heruntergeladen
Größe: 7,04 KiB

Hallo,

Vielen Dank Bertrand alles passt nun! Die Punkte von Nemo hab ich zusätzlich auch noch berücksichtig, das Wissen hilft sicherlich auch irgendwann wieder weiter!