| |
| 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: alles klar mit AutoCAD 2011? (3524 mal gelesen)
|
archtools Mitglied
Beiträge: 965 Registriert: 09.10.2004 Entwickler für AutoCAD, BricsCAD u.a., alle Systeme
|
erstellt am: 30. Apr. 2010 09:59 <-- editieren / zitieren --> Unities abgeben:
AutoCAD 2011 soll ja nun schon verfügbar sein. Konnte irgend jemand schon mal testen, inwiefern es Kompatibiltätsprobleme mit Lisp-Programmen gibt? Laufen die VLX-Programme genau so wie vorher? Danke und Gruß Tom Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Dober Heinz Mitglied Technischer Zeichner
Beiträge: 1146 Registriert: 20.12.2002
|
erstellt am: 03. Mai. 2010 10:23 <-- editieren / zitieren --> Unities abgeben: Nur für archtools
|
archtools Mitglied
Beiträge: 965 Registriert: 09.10.2004 Entwickler für AutoCAD, BricsCAD u.a., alle Systeme
|
erstellt am: 03. Mai. 2010 11:56 <-- editieren / zitieren --> Unities abgeben:
|
Brischke Moderator CAD on demand GmbH
Beiträge: 4187 Registriert: 17.05.2001 AutoCAD 20XX, defun-tools (d-tools.eu)
|
erstellt am: 21. Mai. 2010 08:01 <-- editieren / zitieren --> Unities abgeben: Nur für archtools
Hallo, es scheint nicht alles so glatt zu laufen mit Acad2011. Versuche mal bitte folgendes nachzuvollziehen: 1) SDI auf 0 2) Datei-Neu 3) (ACAD_STRLSORT '("Hallo" "Franz" "Klammer" "Auto")) -> '("Auto" "Franz" "Hallo" "Klammer") 4) SDI auf 1 4) Datei-Neu 5) (ACAD_STRLSORT '("Hallo" "Franz" "Klammer" "Auto")) -> Fehler: unzulässige Anzahl von Argumenten. Ich habe es in den folgenden Versionen getestet: 2009 -> Ok 2010 -> Ok 2011 -> Fehler Dieser Bug ist schon hart - kann aber mit (VL-SORT '("Hallo" "Franz" "Klammer" "Auto") '< ) umgangen werden. Grüße Holger ------------------ Holger Brischke CAD on demand GmbH Individuelle Lösungen von Heute auf Morgen. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
archtools Mitglied
Beiträge: 965 Registriert: 09.10.2004 Entwickler für AutoCAD, BricsCAD u.a., alle Systeme
|
erstellt am: 21. Mai. 2010 09:52 <-- editieren / zitieren --> Unities abgeben:
Zitat: Original erstellt von Brischke: Hallo,es scheint nicht alles so glatt zu laufen mit Acad2011. Versuche mal bitte folgendes nachzuvollziehen: 1) SDI auf 0 2) Datei-Neu 3) (ACAD_STRLSORT '("Hallo" "Franz" "Klammer" "Auto")) -> '("Auto" "Franz" "Hallo" "Klammer") 4) SDI auf 1 4) Datei-Neu 5) (ACAD_STRLSORT '("Hallo" "Franz" "Klammer" "Auto")) -> Fehler: unzulässige Anzahl von Argumenten. Ich habe es in den folgenden Versionen getestet: 2009 -> Ok 2010 -> Ok 2011 -> Fehler Danke für den Hinweis. Dieser merkwürdige Bug lässt aber schon ganz große Zweifel aufkommen. Wie in aller Welt ist denn ACAD_STRLSORT programmiert, dass es plötzlich fehlerhaft ist? Zum Glück verwende ich schon seit jeher eigene Sortierungsfunktionen, so dass meine Programme davon nicht betroffen sind. Herzliche Grüße Tom Dieser Bug ist schon hart - kann aber mit (VL-SORT '("Hallo" "Franz" "Klammer" "Auto") '< ) umgangen werden. Grüße Holger
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
joern bosse Ehrenmitglied Dipl.-Ing. Vermessung
Beiträge: 1763 Registriert: 11.10.2004 Window 11 ACAD 2021 CIVIL 2021 BricsCAD ab V14 11th Gen Intel(R) Core(TM) i7-1165G7 @ 2.80GHz 2.80 GHz 32.0GB RAM NVIDIA GeForce MX450<P>
|
erstellt am: 14. Jul. 2010 15:54 <-- editieren / zitieren --> Unities abgeben: Nur für archtools
Hallo Tom, ich habe auch gerade noch was entdeckt: Wenn ich einen AWS für Bearbeitungszwecke durchlaufen lasse, dann kann ich mir den Status immer in der Befehlszeile mit PRINC ausgeben lassen. In 2008 funktioniert es, in 2011 nicht, da wird erst nach Programmende die letzte Zeile angezeigt. Kann das einer von Euch nachvollziehen??? Mit irgendeiner Zeichnung testen, Hauptsache es sind ein paar Objekte enthalten, es wird dann der Layer "test" neu zugewiesen, also NICHT SPEICHERN!!!
Code:
(defun c:TestAws ( / AWS N) (if (setq aws (ssget)) (progn (setq n 0) (princ (strcat "\nObjekte modifizieren: (" (itoa n) "/" (itoa (sslength aws))")")) (repeat (sslength aws) (entmod (subst (cons 8 "test")(assoc 8 (entget(ssname aws n))) (entget (ssname aws n)))) (setq n (+ n 1)) (princ (strcat "\rObjekte modifizieren: (" (itoa n) "/" (itoa (sslength aws))")")))) (alert "Keine Objekte ausgewählt.")) (princ))
------------------ viele Grüße Jörn http://www.bosse-engineering.com Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Ex-Mitglied
|
erstellt am: 14. Jul. 2010 18:20 <-- editieren / zitieren -->
Hi, >> Kann das einer von Euch nachvollziehen??? Nur weil dieses als Frage dasteht: mit 2011 kann ich es reproduzieren (keine laufende Anzeige), mit 2010 sehe ich die laufende Anzeige .... dafür erscheint es mir langsamer (wegen der Anzeige?). Die Frage beantworten konnte ich damit, nur helfen leider nicht. - alfred - ------------------ www.hollaus.at |
Geos Mitglied Vermessungstechniker i.R.
Beiträge: 1017 Registriert: 21.09.2001 ACAD Map 2010, Win 7 Pro eigene Lisp's<P>HW: Core i7 860, 2.8 GHz 3.3 GB, NVIDIA GeForce GTS 250
|
erstellt am: 14. Jul. 2010 18:45 <-- editieren / zitieren --> Unities abgeben: Nur für archtools
Hallo Jörn Nur zur Sicherheit - Du meinst, diese Ausgabe:
Code: (princ (strcat "\rObjekte modifizieren: (" (itoa n) "/" (itoa (sslength aws))")"))
erfolgt nicht während das Programm läuft, sondern alle Ausgaben (sslength aws) werden erst sichtbar, wenn das Programm fertig ist?Dieses Verhalten habe ich auch schon in früheren Versionen festgestellt - leider kann ich den Code dazu nicht liefern, ich weiß nicht mehr in welchem Programm. Aber eine ganz leise Stimme im Hinterkopf murmelt was von foreach-Schleife mit großer Liste. ------------------ Schöne Grüße Ernst www.geopaint.at Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13527 Registriert: 30.11.2003 .
|
erstellt am: 14. Jul. 2010 19:09 <-- editieren / zitieren --> Unities abgeben: Nur für archtools
|
joern bosse Ehrenmitglied Dipl.-Ing. Vermessung
Beiträge: 1763 Registriert: 11.10.2004 Window 11 ACAD 2021 CIVIL 2021 BricsCAD ab V14 11th Gen Intel(R) Core(TM) i7-1165G7 @ 2.80GHz 2.80 GHz 32.0GB RAM NVIDIA GeForce MX450<P>
|
erstellt am: 15. Jul. 2010 08:00 <-- editieren / zitieren --> Unities abgeben: Nur für archtools
@ Ernst: mir ist das bisher noch nie aufgefallen, obwohl ich solchen Anzeigen doch des öfteren verwende. @ Thomas: Da kann ich scheinbar (PRINC'S) dazwischenpacken bis ich schwarz werde, es wird nicht angezeigt. Aber, vielleicht habe ich eine Lösung, eine ProgressBar über DCL: unter http://web2.airmail.net/terrycad/AutoLISP-Code.htm gab es ein super Beispiel "ProgressBar.lsp+dcl". Damit habe ich dann mal getestet, und der einzige Nachteil den ich sehe, daß man die ProgressBar nicht verschieben kann, weil diese nur angezeigt wird, bevor (start_dialog) ausgeführt wird. Anbei ein Film, der Mein oben beschriebenes Problem darstellt, und auch die ProgressBar-Variante. Was haltet Ihr von so einer alternativen ProgressBar? http://www.bosse-engineering.com/Download/Progress_01.wmv ------------------ viele Grüße Jörn http://www.bosse-engineering.com Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Ex-Mitglied
|
erstellt am: 15. Jul. 2010 08:19 <-- editieren / zitieren -->
Hi, ich kenne diese Form der ProgressBar nicht, hätte aber schon meine Gedanken dazu: Es gibt Dialogsarten in AutoCAD, die, wenn im Vordergrund und modal angezeigt, keine Events mehr auslösen. Soll heissen, wenn Du während eines solchen modal geöffneten Dialogs Elemente modifizierst, kommt kein Event, dass Objekte modifiziert werden. Das kann durchaus gewünscht sein (um höhere Performance zu erzielen), das kann aber für parallel geladene Applikationen, die auf COM-Events setzen, ziemlich tödlich sein. AutoCAD hat doch auch die Möglichkeit, im unteren Fensterrahmen Messages auszugeben, auch eine Progressbar anzuzeigen (wie Du sie z.B. beim Öffnen einer Zeichnung siehst). Könnte das eine Alternative sein? - alfred - ------------------ www.hollaus.at |
joern bosse Ehrenmitglied Dipl.-Ing. Vermessung
Beiträge: 1763 Registriert: 11.10.2004 Window 11 ACAD 2021 CIVIL 2021 BricsCAD ab V14 11th Gen Intel(R) Core(TM) i7-1165G7 @ 2.80GHz 2.80 GHz 32.0GB RAM NVIDIA GeForce MX450<P>
|
erstellt am: 15. Jul. 2010 08:50 <-- editieren / zitieren --> Unities abgeben: Nur für archtools
|
Dorfy Mitglied Double-Dipl.-Ing. Bleistiftanspitzer
Beiträge: 900 Registriert: 21.07.2006 AutoCad2007, ProE, HiCad
|
erstellt am: 15. Jul. 2010 08:56 <-- editieren / zitieren --> Unities abgeben: Nur für archtools
[Edit: auch wenn es nicht ganz zur Überschrift passt ] die dcl-Variante sieht gut aus und man braucht keine andere Umgebung (mein Favorit) Die Expresstools bringen auch was mit hier ein Bsp hier noch was zum Thema mit VBA oder doslib mit .net findet man sicher auch noch was auch interessant [Edit: da war Jörn schneller ] ------------------ Mfg Heiko Elefantenjagd in Afrika "... LISP-Programmierer bauen einen Irrgarten aus Klammern und hoffen, dass sich der Elefant darin verirrt..." [Diese Nachricht wurde von Dorfy am 15. Jul. 2010 editiert.] [Diese Nachricht wurde von Dorfy am 16. Jul. 2010 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Geos Mitglied Vermessungstechniker i.R.
Beiträge: 1017 Registriert: 21.09.2001 ACAD Map 2010, Win 7 Pro eigene Lisp's<P>HW: Core i7 860, 2.8 GHz 3.3 GB, NVIDIA GeForce GTS 250
|
erstellt am: 16. Jul. 2010 18:31 <-- editieren / zitieren --> Unities abgeben: Nur für archtools
@Jörn Zitat: ...mir ist das bisher noch nie aufgefallen, obwohl ich solchen Anzeigen doch des öfteren verwende...
Bei mir waren's auch nur 2, 3 Mal - in den letzten Jahren - aber immerhin. Weiß leider auch nicht mehr, wie ich's "gelöst" hab ... ------------------ Schöne Grüße Ernst www.geopaint.at Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
joern bosse Ehrenmitglied Dipl.-Ing. Vermessung
Beiträge: 1763 Registriert: 11.10.2004 Window 11 ACAD 2021 CIVIL 2021 BricsCAD ab V14 11th Gen Intel(R) Core(TM) i7-1165G7 @ 2.80GHz 2.80 GHz 32.0GB RAM NVIDIA GeForce MX450<P>
|
erstellt am: 26. Jul. 2010 17:35 <-- editieren / zitieren --> Unities abgeben: Nur für archtools
|
Brischke Moderator CAD on demand GmbH
Beiträge: 4187 Registriert: 17.05.2001 AutoCAD 20XX, defun-tools (d-tools.eu)
|
erstellt am: 30. Sep. 2010 08:57 <-- editieren / zitieren --> Unities abgeben: Nur für archtools
Hallo @all, das das "\r" nicht mehr funktioniert ist schon ärgerlich. Da dies auch in der C#.Net - Programmierung der Fall ist und es für dort keinen (ich habe zumindest keinen Workaround gefunden - außer mit "\n" zu arbeiten, was das Textfenster natürlich zumüllt. Der Gedanke mit einer Progressbar zu arbeiten ist eine gute Idee. In C#.Net ist dies wahnsinnig einfach zu erledigen, in der unteren Statuszeile des Acad-Bildschirms, eine Progressbar (wie beim Bereinigen) anzuzeigen. Anbei gibt's eine DLL (läuft ab Acad 2008), welche mit Befehl: Netload geladen werden muss. Danach kannst man im Lisp-Code folgende Befehle verwenden: -- Initialisierung (progressbar_init [maxLimit] [Titel] [Starten]) [maxLimit] : integer - maximaler Wert der Progressbar [Titel]: String - Titel der angezeigt wird [Starten]: Boolean - soll die Progressbar direkt gestertet werden -- Starten (wenn nicht beim init geschehen) (progressbar_start) -- Einen Step vorwärts setzen (progressbar_step) -- Beenden (progressbar_End) Probiert es aus .. Meinungen sind herzlich willkommen. Grüße Holger PS: Falls Interesse besteht, kann ich in den nächsten Tagen auch mal schauen, dass ich ein Setup gebastelt bekomme, welches die für ein automatisches Laden einer DLL notwendigen Registrykeys schreibt, so dass die Weitergabe und Verwendung dieser Progressbar deutlich einfacher gestaltet werden kann, als ein 'rumfingern' mit (if (findfile NETDLL)(command "_.netload") ------------------ Holger Brischke CAD on demand GmbH Individuelle Lösungen von Heute auf Morgen. defun-tools Das Download-Portal für AutoCAD-Zusatzprogramme! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Peter2 Ehrenmitglied V.I.P. h.c.
Beiträge: 3849 Registriert: 15.10.2003
|
erstellt am: 30. Sep. 2010 13:59 <-- editieren / zitieren --> Unities abgeben: Nur für archtools
Haben sich durch das Acad 2011 SP1 einige der genannten Probleme verbessert / ganz gelöst? Peter ------------------ Für jedes Problem gibt es eine einfache Lösung. Die ist aber meistens falsch. ;-) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Peter2 Ehrenmitglied V.I.P. h.c.
Beiträge: 3849 Registriert: 15.10.2003 Win 10 bzw. 11 / 64 Pro AutoCAD MAP 3D 2023 BricsCAD 24
|
erstellt am: 02. Okt. 2010 22:18 <-- editieren / zitieren --> Unities abgeben: Nur für archtools
Zitat: Original erstellt von Brischke: ...Falls Interesse besteht, kann ich in den nächsten Tagen auch mal schauen, dass ich ein Setup gebastelt bekomme, welches die für ein automatisches Laden einer DLL notwendigen Registrykeys schreibt, so dass die Weitergabe und Verwendung dieser Progressbar deutlich einfacher gestaltet werden kann, als ein 'rumfingern' mit (if (findfile NETDLL)(command "_.netload")...
Ja, bitte gerne. Kann man sicher öfters brauchen. Peter ------------------ Für jedes Problem gibt es eine einfache Lösung. Die ist aber meistens falsch. ;-) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |