Support Forum

[Question] Beschriften dynamischer Textlänge mit vb script - geht nicht an allen Rechnern

Tags:
  • Allplan
  • 2022
  • Layout
  • Planrahmen
  • Plankopf

Hallo,

wir versuchen gerade unsere Pläne mit unserem Plannummernschema per Beschriftungsbild zu Beschriften.
wir werten dazu das Attribut Planname aus mit einer eigenen Funktion in der functions.vbs. Diese liegt im std/vbs Verzeichnis

jetzt zum Problem: beim erstellen hat die Formel/Funktion funktioniert. Leider funktioniert sie nicht auf jedem PC / jeder virtuellen Maschine...Ich öffne an einem Rechner einen Plan, es geht. Der gleiche Plan an einem anderen Rechner führt zu einer Fehlermeldung (siehe Screenshot).
Es scheint mir, als ob er das Script nicht aufrufen kann, aber das liegt doch im std-Verzeichnis?

Jemand eine Idee, was hier falsch läuft?

Wir arbeiten mit Allplan 2022-1

Viele Grüße
Florian

LinkedIn-Profil

www.vollack.de

Attachments (1)

Type: image/png
Downloaded 32 times
Size: 6,48 KiB

Show most helpful answer Hide most helpful answer

Hatten ein ähnliches Problem: Script startet nicht an allen Rechnern. Es gab aber keine Fehlermeldung.
Geholfen hat diese FAQ, letzte Seite. Eine Antwort auf die Frage, wieso so etwas auftreten kann, haben wir leider nicht bekommen.

Attachments (1)

Type: application/pdf
Downloaded 735 times
Size: 217,76 KiB
1 - 10 (19)

Ein Versuch könnte es wert sein, den ScriptControlProvider neu zu registrieren:
1. Eingabeaufforderung (Command) als Administrator starten
2. In den 2022 Prg Ordner wechseln
3. NemAll_ScriptControlProvider.exe /REGSERVER

Grüße
rb

Allplan Product Owner

Hallo Rainer, danke für die Antwort. Brachte leider keine Lösung.
Kann es hier evtl auch am Update auf Allplan 2022 liegen? in 2022 wurde ja viel, im Vergleich zur 2021, an den Registry Einträgen verändert.

Viele Grüße
Florian

LinkedIn-Profil

www.vollack.de

hier auch mal das Script und die Formel

Function plankopf(txt, delimiter, i)
	Dim plankopfArray
        txt = CStr(txt)
	delimiter = CStr(delimiter)
	index = CInt(i)
	   
	plankopfArray = Split(txt, delimiter)
	txt = plankopfArray(i)
	plankopf = txt
		  
End Function

Formel im VTB

plankopf(@445@;"_";6)

Beispielinhalt des Attributs

W_VOL_02_300_D_F_Grundriss 2.OG_GRS_02

Weshalb wir hier auf ein VB Script gehen? wir haben einen variablen Teil im Plannummernschema ( hier der Teil Grundriss 2.OG) der bis zu 25 Zeichen haben darf. Bis dahin wäre auch ein einfaches VTB möglich. Danach müssen wir die länge dynamisch berechnen.

Viele Grüße
Florian

LinkedIn-Profil

www.vollack.de

wenn "v:" vorangestellt wird? funktioniert es dann besser?

Habt ihr schon mal über Phyton-Skripte nachgedacht, welche ab 2022 für Beschriftungen möglich sind?
da müsste dann "p:" vorangestellt werden.

Namenlos gezeichnet in vollem Bewusstsein - ignorant, in eigen Augen vermutlich höflich, dennoch unhöflichst, unfreundlichst wer einen/viele vermutete - sich von alters erschließende Namen nennt.
[b]

an welcher Stelle muss das "v:" hin? in die VTB Formel?

Viele Grüße
Florian

LinkedIn-Profil

www.vollack.de

v:plankopf(@445@;"_";6)

v: -> VB-Skript
p: -> PytonSkript
x: -> Excel-Formel
a: -> Allplan-Formel

(bitte korrigieren, wenn mich die zu wenigen und zu alten grauen Zellen im Stick gelassen haben)

Namenlos gezeichnet in vollem Bewusstsein - ignorant, in eigen Augen vermutlich höflich, dennoch unhöflichst, unfreundlichst wer einen/viele vermutete - sich von alters erschließende Namen nennt.
[b]

Servus Florian!

Du bist ein alter Hase, dennoch mein nett gemeinter Hinweis, ob tatsächlich auf allen Rechnern die gleiche "functions.vbs" in der Registrierung hinterlegt ist. Ich hatte auch schon so einen ähnlichen Fall. Bei mir lag's damals an dem letzten Buchstaben "s", der beim flüchtigen drüberlesen bei vier Rechnern gefehlt hat...Ich bilde mir ein, dass sogar die Groß-/Kleinschreibung an der Stelle relevant ist.

LG Martin

Tell me and I forget.
Teach me and I remember.
Involve me and I learn.
Benjamin Franklin

danke für eure Hinweise!
@Markus: das hat leider noch nicht geholfen, aber evtl muss ich ja noch den Hinweis von Martin beachten
@Martin: wo finde ich denn den Registry-Eintrag für die functions.vbs?

Viele Grüße
Florian

LinkedIn-Profil

www.vollack.de

gefunden: HKEY_LOCAL_MACHINE\SOFTWARE\Nemetschek\Allplan\2022.0\Settings

Viele Grüße
Florian

LinkedIn-Profil

www.vollack.de

1 - 10 (19)