FastFiber

Scripts uit 2006 werken niet onder 2009

Gestart door theKruid, wo 10 06 2009, 12:02:43

Vorige topic - Volgende topic

theKruid

Weer een probleem.
In de loop der tijd heb ik voor een klant aardig wat scripts gemaakt.
Nu kom ik erachter dat een paar scripts niet meer werken.
Hier een stukje dat niet meer doorloopt:

Command:
-ATTEDIT
Edit attributes one at a time? [Yes/No] <Y>: N

Performing global editing of attribute values.
Edit only attributes visible on screen? [Yes/No] <Y>: N

Drawing must be regenerated afterwards.
Enter block name specification <*>:

Enter attribute tag specification <*>: FILENAAM

Enter attribute value specification <*>:

0 attributes selected.*Invalid*



Normaal gesproken had mijn script genoeg aan de informatie "tag specification"
Nu lijkt hij deze niet te herkennen ofte negeren.

roy_043

#1
Beste theKruid,

Het lijkt alsof er geen attribuut is met de tag FILENAAM. Om te controleren of dat zo is kun je het script "handmatig" nalopen: d.w.z. de commando's etc. gewoon zelf invoeren in de volgorde van het script. Je komt er dan meteen achter of er iets is veranderd in de volgorde van de prompts. Dat kan een andere reden zijn waarom jouw script niet meer werkt.
Post eventueel dwg en scr.

Groet, Roy.

HofCAD

Beste TheKruid,

Weet je zeker dat er een blockreference is met een attribuut,
waarvan de tag FILENAAM is?

Met vriendelijke groet, HofCAD CSI.
ACADcadabra

theKruid

Citaat van: HofCAD op wo 10 06 2009, 13:32:09
Beste TheKruid,

Weet je zeker dat er een blockreference is met een attribuut,
waarvan de tag FILENAAM is?

Met vriendelijke groet, HofCAD CSI.

Heel zeker, ook omdat de scripts onder 2006 wel werkten.
Ik heb de block zelfs nog ge-explodeert om de prompt nog eens goed te bekijken.
Het kan gewoon niet veranderd zijn, omdat het om een paar duizend tekeningen gaat, met dezelfde onderhoek en het bij geen ene tekening meer werkt.

attedit
N
N

FILENAAM


geweldig
attedit
Y

FILENAAM

c
-3000000,-2000000
1265000,310000
v
r


(load "filename.lsp")
filename
attedit
N
N

FILENAAM

FILE: \\EPG-S01\TU_DELFT
FILE:  K:
zoom
e

roy_043

Beste TheKruid,

Post a.u.b. scr dwg en lsp (als bestanden!)

Groet, Roy.

theKruid

Citaat van: roy_043 op wo 10 06 2009, 14:18:36
Beste TheKruid,

Post a.u.b. scr dwg en lsp (als bestanden!)

Groet, Roy.

Even kijken of het lukt  :wink:

theKruid

Die .txt moet dan .scr worden. Maar ik geloof dat jullie daar wel uitkomen.
De .lsp is niet nodig, omdat hij voor die tijd al vast loopt.

HofCAD

#7
Citaat van: theKruid op wo 10 06 2009, 15:11:35
Die .txt moet dan .scr worden. Maar ik geloof dat jullie daar wel uitkomen.
De .lsp is niet nodig, omdat hij voor die tijd al vast loopt.

Beste TheKruid,

Het script loopt in AutoCAD 2009 bij mij foutloos tot (load "filename.lsp")
en dan krijg ik natuurlijk:
; error: LOAD failed: "filename.lsp"
Wel is gek dat je geen oude waarde opgeeft bij de eerste ATTEDIT
en bij de tweede ATTEDIT geef je geen 'string to change'.

Met vriendelijke groet, HofCAD CSI.
ACADcadabra

theKruid

Citaat van: HofCAD op wo 10 06 2009, 15:37:00
Beste TheKruid,

Het script loopt in AutoCAD 2009 bij mij foutloos tot (load "filename.lsp")
en dan krijg ik natuurlijk:
; error: LOAD failed: "filename.lsp"
Wel is gek dat je geen oude waarde opgeeft bij de eerste ATTEDIT
en bij de tweede ATTEDIT geef je geen 'string to change'.

Met vriendelijke groet, HofCAD CSI.

Daar was ik al bang voor. De vraag blijft natuurlijk waarom hij bij jou wel loopt en bij mij de prompt filenaam niet kan vinden.

Voor de rest.... lang verhaal.  :lol:

roy_043

Beste TheKruid,

In Bricscad 7 is een extra regel nodig na regel 16:
OUD:
c
-3000000,-2000000
1265000,310000
v
r


NIEUW:
c
-3000000,-2000000
1265000,310000

v
r


Met een dummie-functie filename.lsp loopt het in Bricscad 7 vast op de spaties in de volgende regels (worden verwerkt als ENTER):
FILE: \\EPG-S01\TU_DELFT
FILE:  K:
Als iemand daar een oplossing voor weet dan hoor ik het graag.

Groet, Roy.

roy_043

Heeft het effect als je -attedit gebruikt (dus met een streepje ervoor)?

roy_043


theKruid

Citaat van: roy_043 op wo 10 06 2009, 16:17:59
Heeft het effect als je -attedit gebruikt (dus met een streepje ervoor)?

Nee helaas.
Als ik overigens met de hand de comando -attedit doet, dan herkent hij ook de FILENAAM niet.
Doe ik deze handeling op dezelfde tekening in autoCAD 2006, werkt het wel.
vreemd vreemd vreemd

roy_043

Dit schijnt een bug te zijn in AutoCAD 2009 LT. Misschien is het probleem opgelost als je de updates installeert.

FastFiber