FastFiber

Ongeldige index - probleem (OPGELOST)

Gestart door Cad_user86, vr 25 09 2020, 10:50:43

Vorige topic - Volgende topic

Cad_user86

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

bart

begin eens met posten van de code
Domme vragen bestaan niet.
Domme antwoorden wel.

m.vr. groet Bart

Cad_user86

Dag Bart, wat bedoel je juist met de code?

julien


Cad_user86

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.

roy_043

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?

Cad_user86

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:

loeky

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

Jacob

Zomaar een vraagje tussendoor....

Wat is de reden om deze lisproutine te gebruiken?
Wij hebben de benodigde layers in onze template zitten.
Een expert is iemand die steeds meer weet over steeds minder.

gery

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.
AutoCAD 2020 - Windows 10

Jacob

Een expert is iemand die steeds meer weet over steeds minder.

FastFiber