| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
| PNY WIRD VON NVIDIA ZUM HÄNDLER DES JAHRES GEWÄHLT, eine Pressemitteilung
|
Autor
|
Thema: Schriftart in Textstilen ändern (1830 / mal gelesen)
|
Musicus Mitglied Staatl. gepr. Techniker
Beiträge: 688 Registriert: 26.07.2005 AutoCAD 2018 Linear, CATS Windows 10
|
erstellt am: 11. Aug. 2017 08:37 <-- editieren / zitieren --> Unities abgeben:
Hallo Forum, ich habe mir ein Tool gebastelt, dass die Schriftart in allen Textstilen ändert. Das funktioniert auch in der geöffneten Zeichnung. Wenn die Zeichnung aber gespeichert und erneut geöffnet wird, sind wieder die vorherigen Schriftarten eingestellt. Es ist dann auch nicht möglich, die Schriftart von Hand zu ändern, der Button Anwenden ist dann ausgegraut, so dass Änderungen nicht gespeichert werden können. Nochmaliges Speichern und Öffnen der Zeichnung behebt dies. Jetzt meine Frage, woran liegt es? Code: (defun c:TEXTSTYLE ( / STILDEF STILNAME OBJEKTDATEN AWS) (setq STILDEF (tblnext "STYLE" T)) (while STILDEF (setq STILNAME (cdr(assoc 2 STILDEF))) (setq OBJEKTDATEN (entget (tblobjname "STYLE" STILNAME))) (if (assoc 3 OBJEKTDATEN) (setq OBJEKTDATEN (subst (cons 3 "isocp.shx")(assoc 3 OBJEKTDATEN) OBJEKTDATEN)) );end if (entmod OBJEKTDATEN) (setq STILDEF (tblnext "STYLE")) );end while );end defun
Danke und Gruß, Musicus Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Peter2 Ehrenmitglied V.I.P. h.c.
Beiträge: 3849 Registriert: 15.10.2003
|
erstellt am: 11. Aug. 2017 08:52 <-- editieren / zitieren --> Unities abgeben: Nur für Musicus
So als Ferndiagnose schaut der Code nicht schlecht aus. Aber du solltest dringend darauf achten, dass deine Funktionen nicht genauso heißen wie Standardbefehle. Das kann Probleme geben. ------------------ Für jedes Problem gibt es eine einfache Lösung. Die ist aber meistens falsch. ;-) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Musicus Mitglied Staatl. gepr. Techniker
Beiträge: 688 Registriert: 26.07.2005 AutoCAD 2018 Linear, CATS Windows 10
|
erstellt am: 11. Aug. 2017 08:55 <-- editieren / zitieren --> Unities abgeben:
|
cadffm Moderator 良い精神
Beiträge: 22275 Registriert: 03.06.2002 Alles
|
erstellt am: 11. Aug. 2017 09:29 <-- editieren / zitieren --> Unities abgeben: Nur für Musicus
In diesen Fällen empfehle ich immer: Beispieldatei mit Wherst öffnen, Prüfung durchführen, Bereinigen, speichern. Rechner aus, Rechner an, Kaffee holen, Autocad mit reinem Autocadprofil starten, erneut testen. Erst dann bin ich ratlos und es würde interessant werden. ------------------ CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Musicus Mitglied Staatl. gepr. Techniker
Beiträge: 688 Registriert: 26.07.2005 AutoCAD 2018 Linear, CATS Windows 10
|
erstellt am: 11. Aug. 2017 11:37 <-- editieren / zitieren --> Unities abgeben:
Das Tool wird angewendet auf Fremdpläne unterschiedlicher Herkunft. Es ist in jedem Plan so. Es ist völlig egal, ob ich nur das Tool ausführe oder ob es über ein Skript aufgerufen wird. Bereinigt etc. sind die Dateien zum Zeitpunkt des Aufrufs, ich habe aber auch schon andere Varianten (bei Skriptverwendung) versucht, das ändert nichts am Ergebnis. Gestartet wird es in einem reinen AutoCAD-Profil. Ich habe es auch in einem unveränderten AutoCAD-Profil getestet, das Ergebnis bleibt das gleiche. *Kaffee reich* Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
Beiträge: 22275 Registriert: 03.06.2002 Alles
|
erstellt am: 11. Aug. 2017 12:19 <-- editieren / zitieren --> Unities abgeben: Nur für Musicus
Na dann interessiert es mich: Bitte lösche ALLES AUSSER einem Textobjekt (mit dem es nachvollziehbar ist bei dir), bereinige, SpeichernUnter DXF2013 Poste die Datei, ich führe dann das Lisp aus, und wenn es so läuft wie bei dir und so wie ich es verstehe: im Stil-Dialog sind dann andere Fonts eingestellt? ich speichere die Datei unter anderem Namen, ich öffne die Datei erneut , im Stil Editor stehen wieder die alten Fonts und lassen sich nicht ändern, ich speichere die Datei unter anderem Namen, ich öffne die datei erneut und alles ist gut? (ich nutze auch KSICH anstatt speichern falls das einen Unterschied macht) ------------------ CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Musicus Mitglied Staatl. gepr. Techniker
Beiträge: 688 Registriert: 26.07.2005 AutoCAD 2018 Linear, CATS Windows 10
|
erstellt am: 11. Aug. 2017 12:48 <-- editieren / zitieren --> Unities abgeben:
Fast, alles gut am Ende nicht, aber ich kann dann wieder die Textstile bearbeiten. Für die Textstile ist Arial eingestellt (hier beim verbliebenen ERSTELLTER_STIL_3). Nach dem Lisp steht der auf isocp, nach Regenerieren sieht der Text auch so aus. Speichern, schließen, wieder öffnen, es ist wieder Arial eingestellt, nicht änderbar. Erneut speichern, schließen und wieder öffnen, es ist immer noch Arial eingestellt, kann jetzt aber wieder geändert werden. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
Beiträge: 22275 Registriert: 03.06.2002 Alles
|
erstellt am: 11. Aug. 2017 13:21 <-- editieren / zitieren --> Unities abgeben: Nur für Musicus
Mir ist zwar spontan die Funktionalität vom AutoCAD diesbezüglich nicht bekannt, aber die Lösung ist: Deine Textstile haben den Arial-Font NICHT per gc3 erhalten, sondern über einen ACAD-xdata Eintrag (der gc3 ist leer ""). Acad repariert die datei anscheinend nach eigenem ermessen in diesem Fall. Ich wüßte gerne wie es dazu kam, ich tippe auf eine Fontersetzung oder ähnliches, aber derzeit fehlt mir die Muße dafür. Lösung: Prüfen ob gc leer ist, falls ja, xdaten prüfen, falls ja, die entsprechenden Einträge löschen. Und den neuen Stil dann in gc3 schreiben.
------------------ CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Meldin Mitglied
Beiträge: 398 Registriert: 15.07.2011 ACA2020 Windows10
|
erstellt am: 12. Aug. 2017 11:46 <-- editieren / zitieren --> Unities abgeben: Nur für Musicus
|
Musicus Mitglied Staatl. gepr. Techniker
Beiträge: 688 Registriert: 26.07.2005 AutoCAD 2018 Linear, CATS Windows 10
|
erstellt am: 15. Aug. 2017 09:29 <-- editieren / zitieren --> Unities abgeben:
Hallo Wolfgang, das funktioniert, ich habe es jetzt mit mehreren Plänen durchgetestet. Nur das Warum erschließt sich mir noch nicht. Aber das kann ich ja mal in Ruhe auseinander pflücken, wenn ich mal etwas mehr Zeit habe. Erstmal auch im Namen der Kollegen (die das jetzt nicht mehr von Hand machen müssen) vielen Dank. Gruß, Musicus Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |