| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
| PNY bietet das umfangreichste Ökosystem von B2B als auch B2C-Lösungen für IT-Akteure auf dem Markt, eine Pressemitteilung
|
Autor
|
Thema: ARX-Anwendung whohas (322 mal gelesen)
|
Bernd10 Mitglied
Beiträge: 763 Registriert: 20.11.2003 Intel(R) Xeon(R) W-2123 CPU @ 3.60GHz 16 GB RAM Windows 10 Pro 64-bit AutoCAD Mechnical 2020 Deu
|
erstellt am: 28. Mai. 2004 13:15 <-- editieren / zitieren --> Unities abgeben:
Hallo, ich habe eine Frage zu der ARX-Anwendung whohas von AutoCAD 2002. Ich lade die ARX-Anwendung in einer Lisp-Datei mit (arxload "whohas.arx" "ARX-Anwendung nicht geladen"). Beim Importieren der ARX-Anwendung mit (vl-arx-import "whohas.arx") wird in der Befehlszeile ein Meldung (siehe unten) ausgegeben, wenn dies innerhalb meiner VLX-Anwendung ausgeführt wird. Der AutoCAD-Befehl whohas funktioniert trotzdem. Den gleichen Vorgang mache ich auch mit der ARX-Anwendung asilisp und dabei kommt die Meldung nicht. Meldung: ; Warnung:Keine zu importierenden ADS/ARX-Funktionen gefunden Wie kommt es bei der ARX-Anwendung whohas zu dieser Meldung und bei der ARX-Anwendung asilisp aber nicht? Was muss ich ändern? Danke im Voraus für die Bemühungen. Gruß Bernd Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
tmoehlenhoff Ehrenmitglied V.I.P. h.c. Gutzum, CAD-Therapeut und BIM-Priester ;-)
Beiträge: 2996 Registriert: 14.10.2002 AutoCAD 2017, AutoCAD Architecture 2017, Revit 2017 und was sonst noch so Spaß macht ...
|
erstellt am: 30. Mai. 2004 15:59 <-- editieren / zitieren --> Unities abgeben: Nur für Bernd10
Das verstehe ich nicht ganz. vla-arx-import importiert Funktionen aus ARX in Lispprogramme mit separatem Namespace. Das heisst, dass aus whohas.arx alle Funktionen importiert werden würden, nur bietet meines Wissens whohas gar keine an. Es gibt weder ein (c:whohas ...) noch ein (whohas ...). Geladen wird whohas entweder automatisch bei der ersten Verwendung an der Befehlszeile oder mittels (command ...) oder wenn man denn mag mittels (arxload "whohas"). Oder habe ich da jetzt etwas völlig falsch verstanden? sayonara Torsten Möhlenhoff ACAD-Systemhaus Bremen Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Bernd10 Mitglied
Beiträge: 763 Registriert: 20.11.2003 Intel(R) Xeon(R) W-2123 CPU @ 3.60GHz 16 GB RAM Windows 10 Pro 64-bit AutoCAD Mechnical 2020 Deu
|
erstellt am: 01. Jun. 2004 09:36 <-- editieren / zitieren --> Unities abgeben:
Hallo Torsten , Zitat: Original erstellt von tmoehlenhoff: Das verstehe ich nicht ganz. vla-arx-import importiert Funktionen aus ARX in Lispprogramme mit separatem Namespace. Das heisst, dass aus whohas.arx alle Funktionen importiert werden würden, nur bietet meines Wissens whohas gar keine an. ...
Wie kann ich feststellen, ob eine ARX-Anwendung Funktionen zum importieren anbietet? Gruß Bernd
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
tmoehlenhoff Ehrenmitglied V.I.P. h.c. Gutzum, CAD-Therapeut und BIM-Priester ;-)
Beiträge: 2996 Registriert: 14.10.2002 AutoCAD 2017, AutoCAD Architecture 2017, Revit 2017 und was sonst noch so Spaß macht ...
|
erstellt am: 01. Jun. 2004 10:26 <-- editieren / zitieren --> Unities abgeben: Nur für Bernd10
Z.B. mit folgender Krücke: (defun c:LoadAndList( / lal_oldlist lal_newlist lal_appname lal_elem lal_selfvars) (setq lal_selfvars '("LAL_OLDLIST" "LAL_NEWLIST" "LAL_APPNAME" "LAL_ELEM" "LAL_SELFVARS") lal_oldlist (atoms-family 1) lal_appname (getstring "\nArxname:") ) (arxload lal_appname) (setq lal_newlist (atoms-family 1)) (foreach lal_elem lal_newlist (if (not (member lal_elem lal_oldlist)) (if (not (member lal_elem lal_selfvars)) (princ (strcat "\nNeue Funktion: " lal_elem)) ) ) ) (princ) ) Setzt voraus, dass die ARX-Anwendung vorher nicht schon geladen war. Man kann es mal mit whohas und geomcal probieren. sayonara Torsten Möhlenhoff ACAD-Systemhaus Bremen Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13527 Registriert: 30.11.2003 Hinweis: Meine Mitarbeit auf CAD.DE ist fakultativ, unentgeltlich und beruht nur auf einem ausgeprägtem Helfersyndrom.
|
erstellt am: 01. Jun. 2004 11:42 <-- editieren / zitieren --> Unities abgeben: Nur für Bernd10
..na das gelbe vom Ei ist die Krücke nicht. .... atoms-family liefert Symboldefinitionen, aber nichts "festverdrahtetes" , da würde der Befehl _arx mit Option _c weiterhelfen. Also vor und nach dem Laden (command "_arx" "_c") und dann die Ausdrucke vergleichen...( siehe auch logfilemode usw ) @tomo .. schon mal mit dbview.arx probiert.. sollte ja bloß den einen Befehl zurückliefern... ------------------ - Thomas - Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Bernd10 Mitglied
Beiträge: 763 Registriert: 20.11.2003 Intel(R) Xeon(R) W-2123 CPU @ 3.60GHz 16 GB RAM Windows 10 Pro 64-bit AutoCAD Mechnical 2020 Deu
|
erstellt am: 01. Jun. 2004 11:45 <-- editieren / zitieren --> Unities abgeben:
Hallo Torsten, Zitat: Original erstellt von tmoehlenhoff: Z.B. mit folgender Krücke: Setzt voraus, dass die ARX-Anwendung vorher nicht schon geladen war.
Leider ist die ARX-Anwendung hier bereits geladen. Ich muss mir überlegen, ob ich meinen Ablauf entsprechend Deinem Vorschlag ändern kann. Danke schonmal und viele Grüße Bernd
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Bernd10 Mitglied
Beiträge: 763 Registriert: 20.11.2003 Intel(R) Xeon(R) W-2123 CPU @ 3.60GHz 16 GB RAM Windows 10 Pro 64-bit AutoCAD Mechnical 2020 Deu
|
erstellt am: 01. Jun. 2004 12:25 <-- editieren / zitieren --> Unities abgeben:
Hallo Thomas, Zitat: Original erstellt von CADmium: ... da würde der Befehl _arx mit Option _c weiterhelfen. Also vor und nach dem Laden (command "_arx" "_c") und dann die Ausdrucke vergleichen...( siehe auch logfilemode usw )
Wenn ich Dich recht verstehe, soll ich das Logfile auswerten. Nach Laden der ARX-Anwendung whohas bekomme ich bei (command "_arx" "_c") folgende Zeilen: Befehlsgruppe 'ACAD_WHOHAS' WHOHAS, WHOHAS Wo erkenne ich hieraus, ob ich die Funktion vl-arx-import nun ausführen muss oder nicht? Danke und viele Grüße Bernd
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
tmoehlenhoff Ehrenmitglied V.I.P. h.c. Gutzum, CAD-Therapeut und BIM-Priester ;-)
Beiträge: 2996 Registriert: 14.10.2002 AutoCAD 2017, AutoCAD Architecture 2017, Revit 2017 und was sonst noch so Spaß macht ...
|
erstellt am: 01. Jun. 2004 12:29 <-- editieren / zitieren --> Unities abgeben: Nur für Bernd10
@CADmium: Es ging mir nicht um Befehle sondern um exportierte Lispfunktionen. Ein whohas nutzt mir nichts wenn es nur eine Ausgabe in die Befehlszeile schmettert. Ebenso ist ein Befehl cal als solches auch nur bedingt brauchbar, ein angebotenes (cal "2+3*4") hilft da i.d.R. deutlich weiter. Deshalb auch diese beiden als Beispeil und deshalb auch die Krücke. Für Befehlsnamen ist arx mit der Option _c natürlich besser geeignet. sayonara Torsten Möhlenhoff ACAD-Systemhaus Bremen Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |