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
begin eens met posten van de code
Dag Bart, wat bedoel je juist met de code?
Citaat van: Cad_user86 op vr 25 09 2020, 13:28:57
Dag Bart, wat bedoel je juist met de code?
Het lisp bestand.
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.
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?
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:
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
Zomaar een vraagje tussendoor....
Wat is de reden om deze lisproutine te gebruiken?
Wij hebben de benodigde layers in onze template zitten.
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.
Dank voor de toelichting. :vreegoe: