Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Rund um AutoCAD
  SAFEARRAYBOUND

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte
Autor Thema:  SAFEARRAYBOUND (3488 mal gelesen)
dr.dave81
Mitglied



Sehen Sie sich das Profil von dr.dave81 an!   Senden Sie eine Private Message an dr.dave81  Schreiben Sie einen Gästebucheintrag für dr.dave81

Beiträge: 31
Registriert: 04.09.2009

AutoCAD Mechanical 2010<P>Windows XP Pro, SP2
Intel Core 2 CPU
6600 @ 2.4 GHz, 3.62GB RAM
NVidia Quatro FX 550

erstellt am: 20. Okt. 2010 17:37    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities


04A2105-2test1.zip

 
Hallo,

ich möchte im ACAD 2010 mit der bennenUBL.LSP einen Block umbenennen.
Es kommt aber die Meldung:

"; Fehler: Obere Begrenzung in SAFEARRAYBOUND war niedriger als die untere."


Schon mal im Voraus vielen Dank für eure Mühe.

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

CADmium
Moderator
Maschinenbaukonstrukteur




Sehen Sie sich das Profil von CADmium an!   Senden Sie eine Private Message an CADmium  Schreiben Sie einen Gästebucheintrag für CADmium

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: 20. Okt. 2010 18:08    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für dr.dave81 10 Unities + Antwort hilfreich

erstmal .... was ist das für eine Lisp ? Quelle ? Autor?  -> wenn bekannt, mal diesen kontktieren! Ist sicher nicht sauber geproggt! Zum Fehler ... der tritt z.b. auf, wenn auf ein Objektliste zugegriffen wird, diese Objektliste aber gar keine Objekte enthält.... evtl. mal nach Programmalternativen umsehen 

------------------
  - 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

dr.dave81
Mitglied



Sehen Sie sich das Profil von dr.dave81 an!   Senden Sie eine Private Message an dr.dave81  Schreiben Sie einen Gästebucheintrag für dr.dave81

Beiträge: 31
Registriert: 04.09.2009

AutoCAD Mechanical 2010<P>Windows XP Pro, SP2
Intel Core 2 CPU
6600 @ 2.4 GHz, 3.62GB RAM
NVidia Quatro FX 550

erstellt am: 21. Okt. 2010 12:53    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities


ub.zip

 
Also die Lisp funktioniert normalerweise ohne Probleme. Es liegt wohl auch nicht an dem Block, da wenn ich ihn in eine neu angelegte Zeichnung kopiere, das Lisp-Programm ohne Probleme ausgeführt werden kann; die Fehlermeldung "; Fehler: Obere Begrenzung in SAFEARRAYBOUND war niedriger als die untere." kommt trotzdem, und hat augenscheinlich gar nichts mit der Funktion des Lisp-Programms zu tun.

Der Fehler muss also in der Zeichnung liegen. Es passiert oft, dass das Programm ohne Probleme funktioniert und dann irgendwann auf einmal nicht mehr. 

Das Programm benennUBL.LSP (habe es zur einfachheit zu ub.LSP umbenannt) habe ich hier vor einem Jahr im Forum bekommen, glaube von CADwiesel.

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

CADmium
Moderator
Maschinenbaukonstrukteur




Sehen Sie sich das Profil von CADmium an!   Senden Sie eine Private Message an CADmium  Schreiben Sie einen Gästebucheintrag für CADmium

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: 21. Okt. 2010 13:03    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für dr.dave81 10 Unities + Antwort hilfreich

hab mir den Code mal angeguckt.. und wie vermutet, steigt das Programm bei leeren anonymen Blöcken aus ....  

(setq cnt    (- (vla-get-count blk) 1)) ergibt bei leeren Blöcken -1
und das nachfolgende
(setq newfil (vlax-make-safearray vlax-vbobject (cons 0 cnt)))
meckert dann natürlich.

Brauchst du denn leere anonyme Blöcke für irgentwas? oder kannst du sie gleich löschen ?

------------------
      - 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

dr.dave81
Mitglied



Sehen Sie sich das Profil von dr.dave81 an!   Senden Sie eine Private Message an dr.dave81  Schreiben Sie einen Gästebucheintrag für dr.dave81

Beiträge: 31
Registriert: 04.09.2009

AutoCAD Mechanical 2010<P>Windows XP Pro, SP2
Intel Core 2 CPU
6600 @ 2.4 GHz, 3.62GB RAM
NVidia Quatro FX 550

erstellt am: 21. Okt. 2010 13:21    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Wie entferne ich denn die leeren anonymen Blöcke  
Der Befehl "Bereinigen" hilf in diesem Fall nicht.

[Diese Nachricht wurde von dr.dave81 am 21. Okt. 2010 editiert.]

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP



Ingenieur f. Betriebsmittel Planung (m/w/divers)
Lufthansa Technik ist der weltweit führende Anbieter für Wartungs-, Reparatur- und Überholungsservices sowie Modifikationen in der Luftfahrtindustrie. Mit mehr als 20.000 Mitarbeitenden und über 30 internationalen Tochterunternehmen bietet die Lufthansa Technik Gruppe rund 800 Kunden auf der ganzen Welt einen Komplett-Service von Dienstleistungen rund um die Flugzeugtechnik. Was uns so erfolgreich macht? Wir....
Anzeige ansehenProjektmanagement
CADmium
Moderator
Maschinenbaukonstrukteur




Sehen Sie sich das Profil von CADmium an!   Senden Sie eine Private Message an CADmium  Schreiben Sie einen Gästebucheintrag für CADmium

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: 21. Okt. 2010 14:06    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für dr.dave81 10 Unities + Antwort hilfreich

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz