| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: Buttonmakro schützen - geht das? (972 mal gelesen)
|
CADheini Mitglied Tischler
Beiträge: 9 Registriert: 03.06.2008 ACAD 2008 / 2009 + LT HP compaq nx9420
|
erstellt am: 03. Jun. 2008 13:17 <-- editieren / zitieren --> Unities abgeben:
Hallo ist es möglich ein Buttonmakro zu schützen? Kann ich das Makro in eine Textdatei (ähnlich einer xxx.lsp) speichern, diese gegen zugriff schützen und den Befehl noch irgendwie ausführen? Vielen Dank für Ihre Hilfe!! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13508 Registriert: 30.11.2003 Hinweis: Meine Mitarbeit auf CAD.DE ist fakultativ, unentgeltlich und beruht nur auf einem ausgeprägtem Helfersyndrom.
|
erstellt am: 03. Jun. 2008 13:20 <-- editieren / zitieren --> Unities abgeben: Nur für CADheini
Warum und vor Wem? .. hast du ein selbstmodifizierendes geschrieben? Was meinst du mit Zugriff? -> Lesbar sollte es doch zumindest sein (wegen Ausführbarkeit) ..aber man könnte die Cui schreibschützen.... eine Unternehmens-CUI verwenden o.ä. ------------------ - Thomas - "Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung desselben." Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADheini Mitglied Tischler
Beiträge: 9 Registriert: 03.06.2008 ACAD 2008 / 2009 + LT HP compaq nx9420
|
erstellt am: 03. Jun. 2008 15:00 <-- editieren / zitieren --> Unities abgeben:
hallo, ich habe eben einige "aufwendige" makros, die ich (so wie die meisten ihre lisp und vlx daten) irgendwie schreib- und kopiergeschütz an kunden weitergeben möchte!?!?!?! deshalb wollte ich nach einer möglichkeit fragen, wie ich diese schützen kann? unternehmens-cui bringt mir in diesem falle also nichts, da ich sie dann immernoch lesen und kopieren kann! trotzdem vielen dank! ...geht es nicht, das ding irgendwie als .lsp abzuspeichern und über einen "load befehl" auszuführen?
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
Beiträge: 21533 Registriert: 03.06.2002 System: F1 und Google
|
erstellt am: 03. Jun. 2008 15:10 <-- editieren / zitieren --> Unities abgeben: Nur für CADheini
|
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13508 Registriert: 30.11.2003 Hinweis: Meine Mitarbeit auf CAD.DE ist fakultativ, unentgeltlich und beruht nur auf einem ausgeprägtem Helfersyndrom.
|
erstellt am: 03. Jun. 2008 15:12 <-- editieren / zitieren --> Unities abgeben: Nur für CADheini
Zitat: Original erstellt von CADheini: hallo,ich habe eben einige "aufwendige" makros,
war die Makrolänge nicht begrenzt .. 255 Zeichen oder so? -.. (ich teste das jetzt nicht) ... was ist daran soo aufwendig? Egal ... hab gerade erfahren, dass auch längeres akzeptiert wird ... ich finds dann irgendwie aber unübersichtlich. Zitat: Original erstellt von CADheini:
...geht es nicht, das ding irgendwie als .lsp abzuspeichern und über einen "load befehl" auszuführen?
die kannst das, was dein Makro macht, sicher nach Lisp übertragen (am einfachsten mittels Aufruf von (command..) ... das kannst du denn sogar in vlx kompilieren, so das sicherlich keiner lesen kann. Dein Buttonmakro könnte dann so aussehen: (autoload "geheim.vlx" '("Geheimmakro1" "Geheimmakro2")) Die zu ladende Datei sollte dabei in einem Supportordner von ACAD abgelegt sein. ------------------ - Thomas - "Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung desselben." Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADheini Mitglied Tischler
Beiträge: 9 Registriert: 03.06.2008 ACAD 2008 / 2009 + LT HP compaq nx9420
|
erstellt am: 03. Jun. 2008 15:26 <-- editieren / zitieren --> Unities abgeben:
Zitat: Original erstellt von CADmium: (autoload "geheim.vlx" '("Geheimmakro1" "Geheimmakro2"))
danke soweit!! PS: ich verstehe ja schon, dass das für euch freaks absolut lächerlich klingt...aber ich bin eben nur ein Schreinermeister, der ein bisschen mit dem Rechner umgehen kann...und sich nebenbei auf seinen eigentlichen Job konzentrieren muss... ...ich musste gerade aber schon lachen...geheimmakro1.lsp...wird mein erstes auf jeden fall heißen!!! Also nochmals danke!!! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13508 Registriert: 30.11.2003 Hinweis: Meine Mitarbeit auf CAD.DE ist fakultativ, unentgeltlich und beruht nur auf einem ausgeprägtem Helfersyndrom.
|
erstellt am: 03. Jun. 2008 15:35 <-- editieren / zitieren --> Unities abgeben: Nur für CADheini
Zitat: Original erstellt von CADheini: PS: ich verstehe ja schon, dass das für euch freaks absolut lächerlich klingt...
So war es garantiert nicht gemeint.. für mich ist ein Makro max. 50 Zeichen lang, den Rest mach ich über Lisp, und mir war nicht so recht klar, was man in den 50 Zeichen so geheimnisvolles reinpacken soll ... Wenn du dich tiefer mit Lisp beschäftigen willst, empfehle ich dir einen Blick in Mapcars Tutorials bzw. als Investition die Druckvariante ------------------ - Thomas - "Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung desselben." Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADheini Mitglied Tischler
Beiträge: 9 Registriert: 03.06.2008 ACAD 2008 / 2009 + LT HP compaq nx9420
|
erstellt am: 03. Jun. 2008 15:37 <-- editieren / zitieren --> Unities abgeben:
|
CADheini Mitglied Tischler
Beiträge: 9 Registriert: 03.06.2008 ACAD 2008 / 2009 + LT HP compaq nx9420
|
erstellt am: 03. Jun. 2008 15:38 <-- editieren / zitieren --> Unities abgeben:
|
cadffm Moderator 良い精神
Beiträge: 21533 Registriert: 03.06.2002 System: F1 und Google
|
erstellt am: 03. Jun. 2008 15:41 <-- editieren / zitieren --> Unities abgeben: Nur für CADheini
Zitat: Original erstellt von CADheini: ...geht es nicht, das ding irgendwie als .lsp abzuspeichern und über einen "load befehl" auszuführen?
Doch das geht schon - man braucht nur 4-5 Lispfunktionen und du kannst fast 1:1 dein Makro als Lisp umschreiben - wie CADmium schon sagte, die Hauptfunktion die du nutzen würdest wäre "Command" und je nach Makrokomplexität, Dieselfunktionen oder auch nicht, abene noch 3-4 andere Lispfunktionen ------------------ die alte SUCHfunktion.. - System-Angaben - User:FAQ(Adesk) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADheini Mitglied Tischler
Beiträge: 9 Registriert: 03.06.2008 ACAD 2008 / 2009 + LT HP compaq nx9420
|
erstellt am: 03. Jun. 2008 15:43 <-- editieren / zitieren --> Unities abgeben:
|
Dig15 Ehrenmitglied V.I.P. h.c. Dipl.-Ing. für Markscheidewesen und Geodäsie
Beiträge: 5833 Registriert: 27.02.2003 DWG TrueView 2014
|
erstellt am: 03. Jun. 2008 15:45 <-- editieren / zitieren --> Unities abgeben: Nur für CADheini
Muss hier mal was einwerfen. Du willst das an andere Nutzer weitergeben. Evtl. als kompiliertes Lisp (*.vlx). Dann pass aber auf, dass der andere nicht nur LT hat. Selbst mit Extender kann LT kein *.vlx öffnen. ------------------ Viele Grüße Lutz Glück Auf! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13508 Registriert: 30.11.2003 Hinweis: Meine Mitarbeit auf CAD.DE ist fakultativ, unentgeltlich und beruht nur auf einem ausgeprägtem Helfersyndrom.
|
erstellt am: 03. Jun. 2008 15:51 <-- editieren / zitieren --> Unities abgeben: Nur für CADheini
mal ganz ungetestet vielleicht reicht schon das als Lisp (defun c:GEHEIMMAKRO() (menucmd "DEINgesamterMAKROTEXT") ) das im _VLIDE zur geheim.vlx komplilieren, in einem Supportpfad speichern und als Buttonmakro (autoload "geheim.vlx" '("Geheimmakro1"))
wenn du es erstmal nur einfach als lsp abspeicherst .. (autoload "geheim.lsp" '("Geheimmakro1"))
------------------ - Thomas - "Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung desselben." Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADheini Mitglied Tischler
Beiträge: 9 Registriert: 03.06.2008 ACAD 2008 / 2009 + LT HP compaq nx9420
|
erstellt am: 03. Jun. 2008 16:25 <-- editieren / zitieren --> Unities abgeben:
Zitat: Original erstellt von CADmium: mal ganz ungetestetvielleicht reicht schon das als Lisp (defun c:GEHEIMMAKRO() (menucmd "DEINgesamterMAKROTEXT") )
...ging ungetestet gleich in den -nil- so einfach gehts dann doch nicht, glaub ich...
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13508 Registriert: 30.11.2003 Hinweis: Meine Mitarbeit auf CAD.DE ist fakultativ, unentgeltlich und beruht nur auf einem ausgeprägtem Helfersyndrom.
|
erstellt am: 03. Jun. 2008 16:27 <-- editieren / zitieren --> Unities abgeben: Nur für CADheini
nil muß nicht falsch sein , das kommt immer aufs Makro mit an ... und das ist ja geheim so dass ich mir da keine Meinung drüber erlauben kann. ------------------ - Thomas - "Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung desselben." Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADheini Mitglied Tischler
Beiträge: 9 Registriert: 03.06.2008 ACAD 2008 / 2009 + LT HP compaq nx9420
|
erstellt am: 03. Jun. 2008 16:33 <-- editieren / zitieren --> Unities abgeben:
...mit dir würde ich gerne mal einen trinken gehen...würde glaub ich ganz spassig werden...lach... hier mal ein "top-secret-standart makro": ^C^C-layer;_thaw;**;_on;**;;-layer;sp;1_X-Ref;;-layer;se;0;;-purge;al;;n;_audit;j;_-scalelistedit;z;j;b;_ucs;w;_plan;a;_zoom;gr;_qsave; diesen text hatte ich 1 zu 1 in deine Vorgabe kopiert...und dann gleich -nil- ?? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
wronzky Ehrenmitglied V.I.P. h.c. CAD-Dienstleistungen für Architekten
Beiträge: 2154 Registriert: 02.05.2005 CAD: AutoCAD 2.6 bis 2014 ADT 2005 bis ACA 2013 Arcibem System: Windows Internet-Startseite: http://www.archi.de
|
erstellt am: 03. Jun. 2008 16:39 <-- editieren / zitieren --> Unities abgeben: Nur für CADheini
|
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13508 Registriert: 30.11.2003 Hinweis: Meine Mitarbeit auf CAD.DE ist fakultativ, unentgeltlich und beruht nur auf einem ausgeprägtem Helfersyndrom.
|
erstellt am: 03. Jun. 2008 16:44 <-- editieren / zitieren --> Unities abgeben: Nur für CADheini
na das könnte dann so aussehen: (command "-layer""_thaw""**""_on""**""" "-layer""sp""1_X-Ref""" "-layer""se""0""" "-purge" "al" "" "n" "_audit" "j" "_-scalelistedit" "z" "j" "b" "_ucs" "w" "_plan" "a" "_zoom" "gr" "_qsave" )
------------------ - Thomas - "Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung desselben." Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADheini Mitglied Tischler
Beiträge: 9 Registriert: 03.06.2008 ACAD 2008 / 2009 + LT HP compaq nx9420
|
erstellt am: 03. Jun. 2008 16:44 <-- editieren / zitieren --> Unities abgeben:
|
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13508 Registriert: 30.11.2003 Hinweis: Meine Mitarbeit auf CAD.DE ist fakultativ, unentgeltlich und beruht nur auf einem ausgeprägtem Helfersyndrom.
|
erstellt am: 03. Jun. 2008 16:47 <-- editieren / zitieren --> Unities abgeben: Nur für CADheini
nenucmd ist dafür vielleicht doch nicht so geeignet .. siehe meinen vorherigen Post Aber solche Bandwürmer sind nicht nur unübersichtlich, sondern auch fehleranfälliger und werden von mir nicht weiter unterstützt. Prinzipiell gilt auch für Makros , was Mapcar in seinem Tutorial über Programmierstile schreibt.... ------------------ - Thomas - "Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung desselben." Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
Beiträge: 21533 Registriert: 03.06.2002 System: F1 und Google
|
erstellt am: 03. Jun. 2008 16:48 <-- editieren / zitieren --> Unities abgeben: Nur für CADheini
|