abbrechen
Suchergebnisse werden angezeigt für 
Stattdessen suchen nach 
Meintest du: 
abbrechen
Suchergebnisse werden angezeigt für 
Stattdessen suchen nach 
Meintest du: 
Programmierung
Alles über Programmierung in GDL und Python

Schutz vor ungewollter Weitergabe

andreaszeike
Newcomer
...folgendes Problem: wenn ich einem Auftraggeber die geschuldete Zeichnung per pla-Datei übergebe, bekommt der meine evtl. teuer erstandenen (Zeit ist auch Geld...!!) Objekte ggf. frei Haus und gratis mitgeliefert.

Das ist erstens <img src="http://www.plauder-smilies.de/redbite.gif" alt="" /> und zweitens ggf. auch eine Urheberrechtsverletzung!

Um das zu vermeiden, habe ich überlegt, ob man die schützenswerten Objekte vielleicht "entparameterisieren" kann ... (Auflösen geht ja nicht, würde ja das 3D verlieren)

Vielleicht kann man eine Routine entwickeln, die etwa folgendes macht:

"Öffne Objekt, gehe ins Interface, suche nach Parameter, nimm dir WERT von Parameter, gehe ins 3D-Script, und schreibe Parameter = WERT vor das 3D-Script... gehe zurück ins Interface, nimm nächsten Parameter, etc.pp, ...wenn fertig, speichere Objekt unter neuem Namen in Ordner ...\exportbibl_Projekt"

Was haltet Ihr davon? Irgendwelche Ideen?

Gruß, az
13 ANTWORTEN 13
andreaszeike
Newcomer
Vielleicht kann das zur Lösung beitragen:

... wenn ich das eingestellte GDL-Objekt in ArchiCAD mit "Ablage/speziell sichern" als neues Objekt abspeichere, werden im 3D- bzw. 2D-Script des neuen Objektes die Parametereinstellungen des alten in einem einzigen Call-Befehl zusammengefasst - z.B.:

</font><blockquote><font size="1" face="Verdana, Helvetica, sans-serif">Code:</font><hr /><pre style="font-size:x-small; font-family: monospace;"> CALL "Fertigbalkon" PARAMETERS A = 3.76, B = 2.16, ... Die Parameter aus dem Call-Befehl (alles, was hinter PARAMETER steht...) kann ich im Ursprungsobjekt vor das 3D- (bzw. 2D-) Script stellen und anschliessend die Parameterliste (bis auf A und B) löschen, dadurch bekomme ich so ein "entparameterisiertes" Objekt.

Um die Parameterliste dann wiederherzustellen, müsste man schon über einige GDL-Kenntnisse verfügen, oder?! <img src="http://www.plauder-smilies.de/devil/diablotin.gif" alt="" />

Am liebsten hätte ich dafür aber ein Makro, das mir das Ganze automatisiert!

Gruß, az

PS: Bietet sich an, das Original-Objekt vorher irgendwo zu sichern - sonst... <img src="http://www.plauder-smilies.de/crying.gif" alt="" />
Hmooslechner
Moderator
Deshalb bin ich ja so dahinter her, einen ordentlichen Urheber-Kopierschutz zu verlangen.

Vielleicht wäre auch ein spezielles Format PLA-Format nötig...

Natürlich könnte man auch alles ins DXF.....aber das ist ja eigentlich ein sehr abwegiger Gedanke, wenn der Partner auch archicad hat...
AC5.5-AC27EduAut, PC-Win10, MacbookAirM1, MacbookM1Max, Win-I7+Nvidia
kurb70
Participant
Also wenn du dem Auftraggeber nicht vertraust oder vertrauen kannst, dann ist es meiner Meinung nach auch gerechtfertigt ihm die Daten nur als DXF zu geben.

Ich würde in diesem Fall allerdings noch weitergehen und den Plan überhaupt nur per Online Publishing (via ArchiCAD) zur Verfügung stellen.

Überlegenswert ist aber auch die IFC Schnittstelle zu benutzen.
David Kehr
Graphisoft
Graphisoft
...in meinen augen gibt es keinen grund einen plan als pla(!!!!) zu übergeben.

in allen büros, in den ich bisher gearbeitet habe wurden die herauszugebenden pläne immer "gefakt".
alle objekte, die erstellt wurden, wurden zerlegt und es gab - wenn überhaupt als 3d - nur "grundelemente". sonst eben nur 2d. grundrisse/schnitte/ansichten - fertig. alles in 2d - nett in linien.

frage:
was würde der autraggeber denn tun, wenn ich meine pläne mit autocad lt oder mit der hand zeichne? da ist essig mit 3d. aber das endwerk kann genauso gut werden wie mit archicad.

wenn es darum geht objekte zu verkaufen und diese nach eingang der zahlung zu parametisieren würde ich einen patch konstruieren, welchen man über das objekt drüber zieht.
stellt sich nur noch die frage nach aufwand und nutzen... .

moffett
David Kehr
Graphisoft
Graphisoft
...im übrigen so hohe gdl-kenntnisse brauch es nicht um die parameter wieder zu aktualisieren.

man sollte die scripte in vornherein schützen können - was bisher noch nie gelungen ist - aber immer versucht wurde... 🙂

denn ein script, der in den eigenschaften des objekts auftaucht ist meiner meinung nach nicht geschützt.
wenn übrigens einer der meinung ist er müsse das script öffnen - sicher nicht um es des abends vorm schlafen zu lesen - weiß dieser in der regel was er tut und was er vor sich hat.
ergo - gdl-knntnisse sind vorhanden.

wenn diese vorhanden sind, ist es für ihn ein leichtes, diesen script umzuschreiben und an seine anforderungen anzupassen.

sicher ist das ein eingriff in das urheberrecht... .
aber ist gdl nicht ein open surce??? also muß jeder damit rechnen, daß sein script "verwurstet" wird und irgendwo neu auftaucht... .

wie will man sich also dagegen schützen?

datumsbeschränkungen - sind schnell abgeändert da der script offen ist - lustige idee aber wirkungslos

2d-, 3d- und Parameterfenster schützen - nicht sonderlich sinnvoll, da der text des scriptes schon im eigenschaftenfenster von windows gezeigt wird - also nicht geschützt ist

möglichkeit wäre,
-den text verschlüsseln zu können - weiß ich aber nicht ob ACAD das dann rafft, was das script aussagt

-nur unparametrische objekte herauszugeben und parametrische für autorisierte benutzer - allerdings können die das objekt dann nach lust und tollerei weitergeben - auch nicht wirklich sinn der sache aber schon mal ein schritt.

-einen patch zu erstellen, der die parameter wieder aktiviert - problem siehe oben.

-das objekt mit hilfe der ACAD-DongelNo. freischalten - wie z.b. bei verschiedenen addons vorgegangen wird - dann ist das objekt an eine version gebunden - nicht sonderlich benutzerfreundlich.

Sinnvoll wäre vielleicht möglichkeit 1 in zusammenhang mit möglichkeit 3.

jemand bessere vorschläge?

moffett
andreaszeike
Newcomer
vielleicht habe ich mich missverständlich ausgedrückt:

Der Auftraggeber SOLL ja gerade die Vorteile der 3D-Bearbeitung mitgeliefert bekommen - aber eben nicht unbedingt meine Objekte - open source hin oder her! 😉

DAS ist doch gerade unser Vorteil gegenüber den anderen, unzureichenden Anwendungen wie LT oder aus der Steinzeit (gell, Heimo?)!!!

Was mich sehr interessiert, ist die IFC-Schnittstelle, habe mich noch nicht richtig damit auseinandergesetzt. Was sind die Vorteile?
Anonymous
Nicht anwendbar
ich denke die erstellung der objekte sollte in dem vom auftraggeber zu entrichtenden preis mit enthalten sein. insofern würde er ja sowieso die rechte an den für sein projekt erstellten scripte erhalten. und alle anderen objekte, die so allgemein sind, dass sie wirklich für jedes bauvorhaben passen, finden sich sowieso im internet.

ganz grundsätzlich halte ich überhaupt nichts davon den austausch zwischen den am projekt beteiligten durch "wildes" konvertieren in unterschiedliche dateiformate künstlich zu erschweren. das kommt auch so leider oft genug vor und erzeugt hauptsächlich zig planungsstände, von denen am ende keiner mehr weiss, welcher nun der eigentliche war.

ifc hat gegenüber gdl eigentlich keine vorteile ausser dem, dass es bereits für mehr plattformen verfügbar ist. meine grosse hoffnung geht ja hier an die jungs von gdl-technology, dass auch über autocad hinaus gdl per plugin verfügbar wird.

ifc ist eine art "dummes" gdl. es speichert geometriedaten und verknüpft diese mit mitgespeicherten objektdaten (was gespeichert wird ist standardisiert). zusammensetzen muss dieses jedoch das aufrufende cad-programm.

beispiel: ein parametrisierbares gdl-objekt "stuhl" "kennt" sein material, kann sein volumen berechnen, kann sein aussehen ändern ( von 0 - n+1 Beine)... dies kann es zum jetzigen zeitpunkt sowohl in archicad als auch in autocad. ein ifc-objekt "stuhl" "weiss" dass es aus einer anzahl von linien besteht, dass es "stuhl" heisst und das es ein material besitzt... alle weiteren errechenbaren informationen (volumen, kosten...) kann es nicht selbst auswerten, sondern dies muss das cad-system leisten, welches es aufruft.

bildlich gesprochen: mit einem gdl-objekt übergebe ich dem cad-system einen "stuhl", mit einem ifc-objekt übergebe ich einen "baukasten" mit dem das cad-system sich einen stuhl zusammensetzen kann....
(wenn immer ich auch was falsch interpretiert habe: korrigiert mich!)

abschliessend betrachtet würde sich wohl ifc für deine ansprüche eignen, da es keine "parameter" wie die innerhalb von gdl verwendeten kennt... aber wehe, die zeichnung kommt mit änderungen versehen zurück....
David Kehr
Graphisoft
Graphisoft
</font><blockquote><font size="1" face="Verdana, Helvetica, sans-serif">Zitat:</font><hr /><font size="2" face="Verdana, Helvetica, sans-serif"> erzeugt hauptsächlich zig planungsstände, von denen am ende keiner mehr weiss, welcher nun der eigentliche war. um diesem vorzubeugen gibt es in jedem plankopf die angabe des aktuellen planstandes - incl. einer auflistung aller alten planstände... .

</font><blockquote><font size="1" face="Verdana, Helvetica, sans-serif">Zitat:</font><hr /><font size="2" face="Verdana, Helvetica, sans-serif"> aber wehe, die zeichnung kommt mit änderungen versehen zurück genau aus diesem Grund geben wir niemals PLA´s oder PLN´s heraus!
Immer nur Fremdformate - bei zusammenarbeit mit andetren Büros auf gleicher plattform sieht die sache ein wenig anders aus - allerdings sind die voraussetzungen auch vollkommen andere - eine hand wäscht die andere...

moffett
Holger Kreienbrink
Graphisoft
Graphisoft
Eigentlich soll sich GDL ja als offenes Format in aller Welt etablieren. Da kann aber nur dann passieren, wenn alle auch GDL Objekte nutzen.
Ich denke, wenn man Auftragsarbeit leistet, in 3D, dann sollte man den Preis anpassen, wenn man selbst programmierte Objekte mit übergibt.
Nach der Formel:
Willst du Objkete haben=musst du Teilbetrag von Entwicklung zahlen- kannst aber hinterher Objekte nutzen
Holger Kreienbrink
Director Product Intelligence
Munich, Germany
Archicad since Version 5....
If I sound too harsh, please forgive me: I am German.

Keine Antwort gefunden?

Andere Beiträge
im Board ansehen

Zurück zum Board

Neueste Lösungen durchsuchen

Akzeptierte Lösungen zeigen

Eine neue Diskussion starten!

Neues Thema erstellen