| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
| Request a special discount on NVIDIA RTX 5000 Ada Generation GPU !, eine Pressemitteilung
|
Autor
|
Thema: Herausfinden ob 32bit oder 64bit Plattform (3425 mal gelesen)
|
marc.scherer Ehrenmitglied V.I.P. h.c. CAD-Administrator
Beiträge: 2494 Registriert: 02.11.2001 Windows 10 64bit AutoCAD Architecture 2018/2019 (deu/eng) AEC-Collection 2019 (Revit und Zeugs) Wenn sich's nicht vermeiden läßt: D-A-CH Erweiterung (mies implementierter Schrott)
|
erstellt am: 06. Okt. 2009 09:05 <-- editieren / zitieren --> Unities abgeben:
Hallo die Damen und Herren, ich hab' mir die neue Version von Doslib heruntergeladen und festgestellt, das neben den AutoCAD-Versionsabhängigen arx'en jetzt auch 64bit Versionen notwendig sind (logisch). Ich will mein Programm doslib-loader nun natürlich auch dahingehend aufbohren, das er automatisch erkennt wann die 64bit Version geladen werden muß. Irgendwelche Ideen wie ich mit Lisp herausfinden kann ob das Acad bzw. die Plattform auf der das Acad läuft eine 32bit oder 64bit Version ist? Was ich im Netz bisher fand: Code:
(vl-string-search "x64" (getvar "platform")) = 't oder nil auf z.B. "Microsoft Windows NT Version 5.1 (x86)"
Code: (getenv "PROCESSOR_ARCHITECTURE") = "x86"
Nun habe ich weder AMD's noch irgendwelche 64bit Maschinen verfügbar um das zu testen, bzw. herauszufinden was denn da auf unterschiedlichen Pattformen herauskommt. Hat sich schon mal jemand Gedanken um eine zuverlässige Feststellung: "arx 64bit oder 32bit muß geladen werden" gemacht? ------------------ Ciao, Marc Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13527 Registriert: 30.11.2003 .
|
erstellt am: 06. Okt. 2009 09:16 <-- editieren / zitieren --> Unities abgeben: Nur für marc.scherer
ich hatte mir mal (defun ACAD64BIT?(/ UTILITY) (vl-load-com) (and(>=(atof(getvar "ACADVER"))17.1) (setq UTILITY (vlax-get-property (vla-get-activedocument(vlax-get-acad-object)) "Utility" ) ) (vlax-method-applicable-p UTILITY "ObjectIdString") ) ) rausgeschrieben , aber auch nicht getestet .. ------------------ - 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 |
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 - 2014 Arcibem System: Windows 2000, XP, NO VISTA Internet-Startseite: http://www.archi.de
|
erstellt am: 06. Okt. 2009 09:51 <-- editieren / zitieren --> Unities abgeben: Nur für marc.scherer
HIER wurde das auch schon mal diskutiert. Ich finde den Code am Besten: Code: (defun acad64bit-p () (vl-load-com) (> (strlen (vl-prin1-to-string (vlax-get-acad-object) ) ) 40 ) )
...wenn es Dir darum geht, in welcher Version AUTOCAD läuft.Grüsse, Henning ------------------ Henning Jesse VoxelManufaktur Computer-Dienstleistungen für Architekten und Ingenieure http://www.voxelman.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13527 Registriert: 30.11.2003 .
|
erstellt am: 06. Okt. 2009 10:15 <-- editieren / zitieren --> Unities abgeben: Nur für marc.scherer
Kann die ganzen Sachen mal einer testen und die Rückgaben ect. posten .... ------------------ - 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 |
alterHausmeister Mitglied Hausmeister
Beiträge: 470 Registriert: 02.02.2009
|
erstellt am: 06. Okt. 2009 10:49 <-- editieren / zitieren --> Unities abgeben: Nur für marc.scherer
Beide (wronzky.lsp & CADmium.lsp) laufen ohne Fehlermeldung, aber auch ohne Ausgabe. System: E8600 XP x64 ... was sollte denn wo stehen? @Edit: ACAD2008 (x64) fehlte noch ... ------------------ lg, der Hausmeister _______________________________________
Ich bin nicht gestört, ich bin verhaltensoriginell. [Diese Nachricht wurde von alterHausmeister am 06. Okt. 2009 editiert.] 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 - 2014 Arcibem System: Windows 2000, XP, NO VISTA Internet-Startseite: http://www.archi.de
|
erstellt am: 06. Okt. 2009 10:56 <-- editieren / zitieren --> Unities abgeben: Nur für marc.scherer
|
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13527 Registriert: 30.11.2003 .
|
erstellt am: 06. Okt. 2009 10:57 <-- editieren / zitieren --> Unities abgeben: Nur für marc.scherer
also aufm 32Bit-System sollte Befehl: (ACAD64BIT?) nil stehen.. beim 64Bit Befehl: (ACAD64BIT?) 'T bei Hennings funktion dito .. da würde mal die Ausgabe von (vl-prin1-to-string(vlax-get-acad-object)) interessieren ..... beim 32Bit ist es sowas: "#<VLA-OBJECT IAcadApplication 00d74d3c>"
------------------ - 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 |
alterHausmeister Mitglied Hausmeister
Beiträge: 470 Registriert: 02.02.2009
|
erstellt am: 06. Okt. 2009 11:18 <-- editieren / zitieren --> Unities abgeben: Nur für marc.scherer
Tut mir Leid, daß ihr beiden es mit einem Blindfisch zutun habt. ... erst mal Cadmium ... Regeneriert Modell. AutoCAD Express Tools Copyright © 2002-2004 Autodesk, Inc. AutoCAD Menü-Dienstprogramme geladen. Befehl: BEFEHLSZEILE Befehl: properties Befehl: (load"c:/temp/cadmium.lsp") ACAD64BIT Befehl: (acad64bit?) ; Fehler: no function definition: ACAD64BIT? Befehl: ... dann Wronzky ... Regeneriert Modell. AutoCAD Express Tools Copyright © 2002-2004 Autodesk, Inc. AutoCAD Menü-Dienstprogramme geladen. Befehl: BEFEHLSZEILE Befehl: properties Befehl: (load"c:/temp/wronzky.lsp") ACAD64BIT-P Befehl: Befehl: (vl-prin1-to-string(vlax-get-acad-object)) ; Fehler: no function definition: VLAX-GET-ACAD-OBJECT Befehl: ... aber ...
(acad64bit-p) liefert: T
------------------ lg, der Hausmeister _______________________________________ Ich bin nicht gestört, ich bin verhaltensoriginell. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13527 Registriert: 30.11.2003 .
|
erstellt am: 06. Okt. 2009 11:24 <-- editieren / zitieren --> Unities abgeben: Nur für marc.scherer
thx füs testen (vl-load-com) hätte als erstes initialisiert werden müssen ... das ist ja nun mit Aufruf (acad64bit-p) passiert .. kannst du jetzt noch mal (acad64bit?) und dann auch (vl-prin1-to-string(vlax-get-acad-object)) probieren?
------------------ - 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 |
alterHausmeister Mitglied Hausmeister
Beiträge: 470 Registriert: 02.02.2009
|
erstellt am: 06. Okt. 2009 11:31 <-- editieren / zitieren --> Unities abgeben: Nur für marc.scherer
... was auch immer das bedeutet ... Befehl: (vl-load-com) Befehl: (acad64bit?) ; Fehler: no function definition: ACAD64BIT? Befehl: (acad64bit) ; Fehler: Zu wenig Argumente Befehl: Befehl: Befehl: (vl-prin1-to-string(vlax-get-acad-object)) "#<VLA-OBJECT IAcadApplication 00000000012358d0>" Befehl:
------------------ lg, der Hausmeister _______________________________________ Ich bin nicht gestört, ich bin verhaltensoriginell. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13527 Registriert: 30.11.2003 .
|
erstellt am: 06. Okt. 2009 11:38 <-- editieren / zitieren --> Unities abgeben: Nur für marc.scherer
Zitat: Original erstellt von alterHausmeister: ... was auch immer das bedeutet ...Befehl: (vl-load-com) Befehl: (acad64bit?) ; Fehler: no function definition: ACAD64BIT? Befehl: (acad64bit) ; Fehler: Zu wenig Argumente Befehl: Befehl: Befehl: (vl-prin1-to-string(vlax-get-acad-object)) "#<VLA-OBJECT IAcadApplication 00000000012358d0>" Befehl:
naja .. jetzt hast du wohl vergessen (defun acad64bit?()...) zu laden ... aber (vl-prin1-to-string(vlax-get-acad-object)) "#<VLA-OBJECT IAcadApplication 00000000012358d0>" ist schon ein guter Hinweis das die ObjektID jetzt ne Große Nummer ist .. schön
------------------ - 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 |
CAD-Huebner Ehrenmitglied V.I.P. h.c. Verm.- Ing., ATC-Trainer
Beiträge: 9803 Registriert: 01.12.2003 One AutoCAD 2.5 - 2024, AutoCAD, Civil 3D, Win10/Win11
|
erstellt am: 06. Okt. 2009 11:44 <-- editieren / zitieren --> Unities abgeben: Nur für marc.scherer
Unter AutoCAD 2010 64 Bit mit Vista 64 auf Intel Core 2 DUO E8400 ergibt dieser Code Code: (vl-load-com)(defun OS64bit1-p () (vl-string-search "x64" (print (getvar "platform"))) ) (defun OS64bit2-p () (vl-string-search "x64" (print (getenv "PROCESSOR_ARCHITECTURE"))) ) (defun ACAD64BIT?(/ UTILITY) (vl-load-com) (and(>=(atof(getvar "ACADVER"))17.1) (setq UTILITY (vlax-get-property (vla-get-activedocument(vlax-get-acad-object)) "Utility" ) ) (vlax-method-applicable-p UTILITY "ObjectIdString") ) ) (defun acad64bit-p () (vl-load-com) (> (strlen (vl-prin1-to-string (vlax-get-acad-object) ) ) 40 ) ) (defun c:64bitTest() (print (OS64bit1-p)) (print (OS64bit2-p)) (print (ACAD64BIT?)) (print (acad64bit-p)) )
ergibtCode: Befehl: 64BITTEST "Microsoft Windows NT Version 6.0 (x64)" 34 "AMD64" nil nil T T Befehl:
Auf AutoCAD Civil 3D 2010 (32 bit !) unter Vista 64
Code: "Microsoft Windows NT Version 6.0 (x86)" nil "x86" nil nil nil nil
------------------ Mit freundlichem Gruß Udo Hübner www.CAD-Huebner.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
alterHausmeister Mitglied Hausmeister
Beiträge: 470 Registriert: 02.02.2009
|
erstellt am: 06. Okt. 2009 11:46 <-- editieren / zitieren --> Unities abgeben: Nur für marc.scherer
... eigentlich nicht ... Hier noch einmal das volle Programm (Neustart ACAD): Regeneriert Modell. AutoCAD Express Tools Copyright © 2002-2004 Autodesk, Inc. AutoCAD Menü-Dienstprogramme geladen. Befehl: BEFEHLSZEILE Befehl: properties Befehl: (vl-load-com) Befehl: (load"c:/temp/cadmium.lsp") ACAD64BIT
Befehl: (acad64bit?) ; Fehler: no function definition: ACAD64BIT? Befehl: (acad64bit) ; Fehler: Zu wenig Argumente Befehl: (vl-prin1-to-string(vlax-get-acad-object)) "#<VLA-OBJECT IAcadApplication 00000000012358d0>" Befehl: *wieSchweininsUhrwerkgugg*
------------------ lg, der Hausmeister _______________________________________ Ich bin nicht gestört, ich bin verhaltensoriginell. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13527 Registriert: 30.11.2003 .
|
erstellt am: 06. Okt. 2009 12:22 <-- editieren / zitieren --> Unities abgeben: Nur für marc.scherer
Zitat: Original erstellt von CAD-Huebner:
Code: Befehl: 64BITTEST "Microsoft Windows NT Version 6.0 (x64)" 34 "AMD64" nil nil T T Befehl:
Auf AutoCAD Civil 3D 2010 (32 bit !) unter Vista 64
Code: "Microsoft Windows NT Version 6.0 (x86)" nil "x86" nil nil nil nil
na damit kann man doch sicher was anfangen .. thx 2all ------------------ - 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 |
marc.scherer Ehrenmitglied V.I.P. h.c. CAD-Administrator
Beiträge: 2494 Registriert: 02.11.2001 Windows 10 64bit AutoCAD Architecture 2018/2019 (deu/eng) AEC-Collection 2019 (Revit und Zeugs) Wenn sich's nicht vermeiden läßt: D-A-CH Erweiterung (mies implementierter Schrott)
|
erstellt am: 06. Okt. 2009 14:03 <-- editieren / zitieren --> Unities abgeben:
Thanx 2 all!!! Super Antworten. Ich hab' jetzt hiermit gemacht: Code:
(defun acad64bit-p () (vl-load-com) (> (strlen (vl-prin1-to-string (vlax-get-acad-object) ) ) 40 ) )
Obwohl ja der hier:
Code: (vl-string-search "x64" (print (getenv "PROCESSOR_ARCHITECTURE")))
ebenso zuverlässig zu sein scheint, da ja bei 32bit Acad auf 64bit OS die richtige "Anwort" gegeben wird (32bit Acad).------------------ Ciao, Marc 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 - 2014 Arcibem System: Windows 2000, XP, NO VISTA Internet-Startseite: http://www.archi.de
|
erstellt am: 06. Okt. 2009 14:24 <-- editieren / zitieren --> Unities abgeben: Nur für marc.scherer
Zitat: Original erstellt von marc.scherer:
Obwohl ja der hier:
Code: (vl-string-search "x64" (print (getenv "PROCESSOR_ARCHITECTURE")))
ebenso zuverlässig zu sein scheint, da ja bei 32bit Acad auf 64bit OS die richtige "Anwort" gegeben wird (32bit Acad).
Vgl. CAD-Hübner: (vl-string-search "x64" (print (getenv "PROCESSOR_ARCHITECTURE"))) -> "AMD64" NIL...sehr zuverlässig. Grüsse, Henning
------------------ Henning Jesse VoxelManufaktur Computer-Dienstleistungen für Architekten und Ingenieure http://www.voxelman.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
marc.scherer Ehrenmitglied V.I.P. h.c. CAD-Administrator
Beiträge: 2494 Registriert: 02.11.2001 Windows 10 64bit AutoCAD Architecture 2018/2019 (deu/eng) AEC-Collection 2019 (Revit und Zeugs) Wenn sich's nicht vermeiden läßt: D-A-CH Erweiterung (mies implementierter Schrott)
|
erstellt am: 06. Okt. 2009 14:35 <-- editieren / zitieren --> Unities abgeben:
OK, natürlich meinte ich nur diesen Abschnitt: Zitat: (getenv "PROCESSOR_ARCHITECTURE")
Der Vergleich muß dann natürlich nur auf "64" getätigt werden. Meine Aussage sollte sich nur darauf beziehen, das ein 32bit Acad auf 64 OS die richtige Antwort gibt... ------------------ Ciao, Marc Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
marc.scherer Ehrenmitglied V.I.P. h.c. CAD-Administrator
Beiträge: 2494 Registriert: 02.11.2001 Windows 10 64bit AutoCAD Architecture 2018/2019 (deu/eng) AEC-Collection 2019 (Revit und Zeugs) Wenn sich's nicht vermeiden läßt: D-A-CH Erweiterung (mies implementierter Schrott)
|
erstellt am: 06. Okt. 2009 14:36 <-- editieren / zitieren --> Unities abgeben:
|
Arno-ER Mitglied
Beiträge: 36 Registriert: 03.01.2005
|
erstellt am: 15. Dez. 2009 19:59 <-- editieren / zitieren --> Unities abgeben: Nur für marc.scherer
|
Ex-Mitglied
|
erstellt am: 15. Dez. 2009 21:11 <-- editieren / zitieren -->
Hi, Auf AutoCAD Civil 3D 2010 (32 bit !) unter Win7x64 bringt 64bitTest "Microsoft Windows NT Version 6.1 (x86)" nil "AMD64" nil nil nil nil Hoffentlich frustiere ich jetzt damit niemanden - alfred - ------------------ www.hollaus.at |
fuchsi Mitglied Programmierer c#.net Datawarehouse
Beiträge: 1201 Registriert: 14.10.2003 AutoCad Version 2012 deu/enu <P>Windows 7 64bit
|
erstellt am: 16. Dez. 2009 10:35 <-- editieren / zitieren --> Unities abgeben: Nur für marc.scherer
|