history based modeling!?

Hi community,

until now I thougt BricsCAD is a direct modeling software without history. And everyone else says that.
But in this website is written that modeling is history based in BricsCAD Platinum:
https://www.igmilde.de/unterschiede-und-gemeinsamkeiten-von-bricscad-und-autocad/
(Also in the attachment)

How is the history based modeling meant in this website??

Thank you for your help.
Regards
Andreas

Comments

  • Na ja,
    laut Anleitung gibt es auch "3D Zwänge"

    Ich denke damit hauptsächlich die parametrischen Komponenten
    wie Möbel, Fenster oder Türen gemeint.
    Bzw. deren Inhalt, welcher zwar genauso "destructive" modelliert wird,
    dem man aber über die 2D/3D "Constraints", nach aussen,
    parametrische Eigenschaften geben kann.
    (So wie die "dynamic Blocks" in Autocad)

    In der BIM Version verhalten sich dann auch Objekte wie Wände
    oder Treppen "teilparametrisch" und können zum Beispiel nachträglich
    ihre Dicke ändern.
    Die Aktualisierung muss dann aber manuell angestossen werden.
    Dimensionierung wie Wandlänge oder -/höhe sind nicht dabei.

    Also nicht wie z.B. in Vectorworks wo man Rechtecke jederzeit über
    numerische Eingabe in der Objektinfopalette anpassen kann oder
    nachträglich in den Bearbeitungsmodus von Extrudes, Vereinigungs-
    oder Subtraktionskörperkörper gehen kann und einfach die Profile
    oder Abzugsgeometrien austauschen kann.

    In Bricscad funktioniert das Erstellen von Geometrien schon rein
    als "destructive modeling"

  • Danke für die Antwort.
    Also ist die Bezeichnung 'historienbasiert' deiner Meinung nach hier auch falsch?

    Vielleicht kannst du mir bei einer weiteren Frage auch noch weiterhelfen..
    Weißt du, ob in BricsCAD eine assoziative Abhängigkeit zwischen Objekten hergestellt werden kann?
    Oder lassen sich Abhängigkeiten nur über Constraints erzeugen?

  • Jedenfalls nicht so wie ich sie kenne.
    Das Direct Modeling arbeitet jedenfalls komplett zerstörerisch.
    Wenn man an früheren Stadien wieder Änderungen vornehmen will
    muss man sich Kopien aufheben und ggf. an diesem Punkt wieder
    neu einsteigen.
    Was aber nichts schlechtes ist wenn man gute Werkzeuge dafür hat.
    Beide Arten haben ihre Vor und Nachteile.

    Weiss nicht ob ich das "assoziativ" jetzt richtige verstehe und ob
    es dafür noch andere Wege gibt.
    (Bemassungen sind z.B. asoziativ)

    Man kann in Bricscad über die Constraints Teile voneinander abhängig
    machen. Z.B. Linie A hat parallel zu Linie B zu sein, oder einen vorgegebenen
    Abstand. Das geht so weit ich weiss auch für die Flächen innerhalb eines Solids.

    Über die Autoconstraint Funktion kannst Du für eine Geometrieauswahl
    automatisch die kompletten Constraints erzeugen lassen.
    Davon kann man dann die, die man benötigt, benamen und ggf. für die
    Objekteigenschaftenpalette sicht- und bearbeitbar machen.
    Damit hat man die gewünschte Parametrik.

  • OK ja das mit den Constraints weiß ich.
    Mir fehlt nur die Fähigkeit von der Software, Assoziativität zwischen verschiedenen Elementen herzustellen, wie Achsen, Ebenen...
    Trotzdem danke für deine ausführliche Erläuterung!

  • Kannst Du mit den Beispielen für Assoziativität noch ein bisschen
    detaillierter werden ?

    Dreht es sich da um BIM und Gebäude oder eher um den
    Mechanical Bereich ?
    (Von dem ich wenig Ahnung habe)
    Kommst Du vielleicht von einer anderen Software bei der das geht ?

    Bei Achsen denke ich an ein Gebäuderaster und bei Ebenen vielleicht an
    Geschosseinstellungen. Gerade da ist eine Assoziativität, wie man sie
    von anderen BIM Lösungen kennt, nicht gegeben.

  • Ich kenne es aus Siemens NX, Revit und Tekla zum Beispiel.
    Revit und Tekla sind ebenso wie BricsCAD nicht historienbasiert.
    Dennoch kann man hier assoziative Kopplungen herstellen.
    In Tekla ist es beispielsweise möglich, eine Achse zu generieren und einen Brückenüberbau anhand der Achse und Brückenquerschnitten zu erzeugen. Dabei besteht eine Abhängigkeit zwischen dem Querschnitt, der Achse und dem Volumenkörper. Bei einer Änderung des Achsverlaufs passen sich Querschnitte und Volumenkörper adaptiv an...

  • Ich denke das geht Grundsätzlich schon über Constraints.
    Indem ich Wert A vorschreibe dass er 50% von Wert B sein soll usw.

    Nur was jetzt in Bricscad nicht geht,
    z.B. einen Pfadkörper, aus Profil und Pfad, wird am Ende ein einfacher
    Solid.
    Da kann man nicht nachträglich einfach mal den Pfad oder das Profil
    ändern. Da muss man Kopien der Ursprungselemente behalten,
    die verändern und den Körper wieder neu erstellen.
    Also arbeitet man mit Constraints am fertigen, kompletten 3D Bauteil
    und setzt dort z.B. die Flächen zueinander in Beziehung.

    Mir persönlich wird das bereits bei einfacheren Objekten schnell zu
    abstrakt, komplex und unüberschaubar.
    Da ist dann der Schritt zum Scripten und Programmieren auch nicht
    mehr weit.

    Ob sich das Beispiel wirklich über die Constraints lösen lässt kann ich
    nicht sagen.
    Aber eine weitere Option seit V20 wäre die Rhino Schnittstelle.
    Mit dem Node Based Visual Scripting von Grasshopper sollte sich ja
    fast alles zusammenstöpseln lassen.

  • Das Problem bei Grasshopper ist, dass solange BricsCAD keine assoziative Kopplung bietet dir Visual Scripting auch nichts hilft.
    Bei einer Parameteränderung in Grasshopper muss das Solid in BricsCAD wieder komplett neu erzeugt werden. Folglich verliert man wieder alle Constaints, die an dem Solid waren.

  • Verstehe.
    Mit Rhino kenne ich mich fast gar nicht, mit Grasshopper überhaupt nicht aus.

    Ich hoffe hier meldet sich bald noch jemand mit richtiger Kompetenz zum Thema
    Assoziativität. Auch ein offizieller Feature Request ist vielleicht angebracht.
    Vielleicht weiss der Support stattdessen auch einen brauchbaren Umweg.

  • Habe ich mittlerweile schon gemacht.
    Kein Problem, trotzdem danke @Michael Mayer

  • I shouldn't have answered in german.
    Maybe all english speaking asumed the problem is already solved.

    I watched this last night :
    https://www.youtube.com/watch?v=QFEmnPDi6CE&list=PLONdQc9bizsfzuES9MrwxUEH9M4PPfyRm&index=10&t=0s

    You may already be familiar with Constraints but for me it was
    a nice real world explanation.

  • Yes I already knew these functions. Unfortunately they do not solve my problem