CADsite forum

AutoCAD => AutoCAD probleem => Topic gestart door: Cad_user86 op vr 25 09 2020, 10:50:43

Titel: Ongeldige index - probleem (OPGELOST)
Bericht door: Cad_user86 op vr 25 09 2020, 10:50:43
Hallo,

In ACAD2019 maak ik gebruik van de (al-dan-niet) bekende lisproutine "Layer Creator"
Deze heeft mij jaren heel veel plezier verschaft in het snel aanmaken van layers.

Onlangs zijn we overgestapt naar de ACAD2021 versie.
Als ik hier mijn Layercreator als lisproutine wil opladen krijg ik volgende melding als ik de routine wil opstarten:

; error: ActiveX Server returned an error: Ongeldige index

Wie-o-wie kan mij uit de nood helpen om dit terug aan de praat te krijgen?
Bedankt
Titel: Re: Ongeldige index - probleem
Bericht door: bart op vr 25 09 2020, 12:40:52
begin eens met posten van de code
Titel: Re: Ongeldige index - probleem
Bericht door: Cad_user86 op vr 25 09 2020, 13:28:57
Dag Bart, wat bedoel je juist met de code?
Titel: Re: Ongeldige index - probleem
Bericht door: julien op vr 25 09 2020, 15:01:55
Citaat van: Cad_user86 op vr 25 09 2020, 13:28:57
Dag Bart, wat bedoel je juist met de code?
Het lisp bestand.
Titel: Re: Ongeldige index - probleem
Bericht door: Cad_user86 op vr 25 09 2020, 16:26:56
Dit is de lisp, hieraan zijn nog enkele bestanden gekoppeld.
Het vreemde is dat hij in ACAD2019 nog steeds perfect werkt, maar in de 2021 versie niet meer.
Titel: Re: Ongeldige index - probleem
Bericht door: roy_043 op ma 28 09 2020, 09:42:21
Volgens het WWW wordt deze foutmelding veroorzaakt door het toepassen van de vlax-safearray->list functie op een lege safearray.

In de code wordt vlax-safearray->list slechts 1x gebruikt:
(setq PlotStyleTables
  (vlax-safearray->list
    (vlax-variant-value
      (vla-getplotstyletablenames
        ActiveLayout
      )
    )
  )
)


Er is dus mogelijk een probleem met de CTB/STB files?
Titel: Re: Ongeldige index - probleem
Bericht door: Cad_user86 op ma 28 09 2020, 09:50:49
Wow,  hoe dat je deze fout uit al die punten, komma's en onverstaanbare woorden kan halen.
Ik heb mijn CTB-file opgeladen en nu werkt die wel!
Fantastisch. You make my day  :mrgreen: :mrgreen: :mrgreen:
Titel: Re: Ongeldige index - probleem (OPGELOST)
Bericht door: loeky op do 21 10 2021, 13:43:09
Bij mij hetzelfde probleem maar waarom dient de tool naar de plotstyletables te kijken?
Ik heb de regels verwijderd (niet echt maar met een ;; aan de voorzijde van de regel) en nu werkt hij weer prima.

Groeten, Loek
Titel: Re: Ongeldige index - probleem (OPGELOST)
Bericht door: Jacob op vr 22 10 2021, 06:13:05
Zomaar een vraagje tussendoor....

Wat is de reden om deze lisproutine te gebruiken?
Wij hebben de benodigde layers in onze template zitten.
Titel: Re: Ongeldige index - probleem (OPGELOST)
Bericht door: gery op vr 22 10 2021, 11:29:17
Citaat van: Jacob op vr 22 10 2021, 06:13:05
Wij hebben de benodigde layers in onze template zitten.
Deze layers kan je dan eenvoudig overhalen naar je eigenlijke tekening via de "layer states manager", of via het commando "-layer", bijv.:(command "_.-layer" "_state" "_import" (findfile "template.dwg") "savedLayerStates" "_restore" "savedLayerStates" "_delete" "savedLayerStates" "" "")
Bijkomend voordeel is dat reeds bestaande layers in de eigenlijke tekening "gereset" worden naar de layer properties in de template.
Titel: Re: Ongeldige index - probleem (OPGELOST)
Bericht door: Jacob op di 26 10 2021, 06:25:03
Dank voor de toelichting.  :vreegoe: