| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: Linientyp beim Layer-Erstellen falsch (1635 mal gelesen)
|
Peter2 Ehrenmitglied V.I.P. h.c.
Beiträge: 3701 Registriert: 15.10.2003 Win 10/64 Pro AutoCAD MAP 3D 2018 / 2023 BricsCAD 22
|
erstellt am: 23. Feb. 2005 14:10 <-- editieren / zitieren --> Unities abgeben:
Per Lisp erstelle ich in einer leeren Zeichnung einen Layer: Code: (command "_layer" "m" "meinlayer" "fa" "4" "" "ltyp" "verdeckt2" "" "")
Der Linientyp verdeckt2 existiert noch nicht in der Zeichnung und wird mit der Layererstellung neu geladen. Mein "Measurement" ist 1, als soll die Acadiso.lin verwendet werden (Linie ca. 3 mm, Lücke ca. 1.5 mm). Beide "Lin"-Dateien liegen im Supportpfad. Wenn ich über das Layer-Hauptmenü oder über den Befehl "linientyp" Linientypen lade, erscheint in der Auswahl die "acadiso.lin" als Vorgabe und ich kann die verdeckt2 in der richtigen Einstellung laden. Mit dem Lispbefehl von oben wird aber die Definition aus der acad.lin (Linie ca. 0.12 mm, Lücke ca. 0.06 mm) geladen. Nur wenn ich händisch die verdeckt2 aus der Acadiso.lin lade, dann stellt er die Längen richtig um. Grundsatzfrage: Woher weiss der "Layer-Machen"-Befehl, woher er die Linientypen laden soll? Falls er "measurement" verwendet, müsste doch die acadiso.lin verwendet werden? Spezialfrage: Warum lief das Lisp bis vorgestern, und jetzt ist alles anders, obwohl sich Lisp usw. nicht verändert haben? Es gab ein Systemupdate mit diverses Microsoft Patches, aber das erscheint doch ungewöhnlich ... Peter ------------------ 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 |
Foxus Mitglied Konstrukteur
Beiträge: 181 Registriert: 17.05.2004 AutoCAD Mechanical 2018
|
erstellt am: 23. Feb. 2005 14:14 <-- editieren / zitieren --> Unities abgeben: Nur für Peter2
|
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13508 Registriert: 30.11.2003 Hinweis: Meine Mitarbeit auf CAD.DE ist fakultativ, unentgeltlich und beruht nur auf einem ausgeprägtem Helfersyndrom.
|
erstellt am: 23. Feb. 2005 14:16 <-- editieren / zitieren --> Unities abgeben: Nur für Peter2
die *.lin Dateien werden in der Reihenfolge der Support-Verzeichnisse bei _options ->(getenv "acad") gesucht, deshalb auch im dialog auch die Optionen "nach oben" und "nach unten" .. ------------------ - Thomas - "Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung desselben." Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Peter2 Ehrenmitglied V.I.P. h.c.
Beiträge: 3701 Registriert: 15.10.2003 Win 10/64 Pro AutoCAD MAP 3D 2018 / 2023 BricsCAD 22
|
erstellt am: 23. Feb. 2005 14:23 <-- editieren / zitieren --> Unities abgeben:
Zitat: Original erstellt von Foxus: hallo peter2!hast du die sysvariable ltfaktor mal überprüft? mfg, Foxus
Der ltfaktor ist OK. Es ist eindeutig die Definition. Zitat: Original erstellt von CADmium:
die *.lin Dateien werden in der Reihenfolge der Support-Verzeichnisse bei _options ->(getenv "acad") gesucht, deshalb auch im dialog auch die Optionen "nach oben" und "nach unten" ..
- Beide Dateien liegen im Original-Support-Verzeichnis. Daher kann die Ordner-Reihenfolge nicht die Ursache sein. - Wie wirkt sich dann measurement aus? Peter ------------------ 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 |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13508 Registriert: 30.11.2003 Hinweis: Meine Mitarbeit auf CAD.DE ist fakultativ, unentgeltlich und beruht nur auf einem ausgeprägtem Helfersyndrom.
|
erstellt am: 23. Feb. 2005 14:26 <-- editieren / zitieren --> Unities abgeben: Nur für Peter2
aus der Hilfe : MEASUREINIT (Systemvariable) Typ: Ganzzahl Gespeichert in: Registrierdatenbank des Systems Ausgangswert: je nach Land unterschiedlich Stellt die anfänglichen Zeichnungseinheiten auf Britisch oder Metrisch ein. Insbesondere steuert MEASUREINIT, welche Schraffurmuster- und Linientypendateien eine Zeichnung beim Öffnen verwendet. Darüber hinaus wird die zu verwendende Dateivorlage festgelegt. 0 Britisch; verwendet das von den Registrierungseinträgen ANSIHatch und ANSILinetype festgelegte Schraffurmuster und die Linientypdatei. 1 Metrisch; verwendet das von den Registrierungseinträgen ISOHatch und ISOLinetype festgelegte Schraffurmuster und die Linientypdatei. d.h. guck mal in deine Registry! ------------------ - Thomas - "Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung desselben." Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Peter2 Ehrenmitglied V.I.P. h.c.
Beiträge: 3701 Registriert: 15.10.2003 Win 10/64 Pro AutoCAD MAP 3D 2018 / 2023 BricsCAD 22
|
erstellt am: 23. Feb. 2005 14:31 <-- editieren / zitieren --> Unities abgeben:
|
Caladia Ehrenmitglied V.I.P. h.c.
Beiträge: 2546 Registriert: 04.03.2002 ACAD2009 ACAD2010 SP2 ACAD2011 SP1 ABDS-S 2012 SP2 ABDS-S 2013 SP2 ABDS-S 2014 SP1 ABDS-S 2015 SP2 ABDS-S 2016 Expresstools A3-Makroboard 16-Tasten Lupe Impression 3 Win7 64bit IE11 Firefox Office2003 SP3
|
erstellt am: 23. Feb. 2005 14:49 <-- editieren / zitieren --> Unities abgeben: Nur für Peter2
Nun mir wird mal wieder keiner glauben wollen, wenn ich das noch mal durchkaue: pat und lin sind zwei verschiedene Dinge. Die pat wird durch die Systemvariable augewählt die lin nicht. Die muß man direkt ansteuern. Aber das wollte mir, als ich das das letzte Mal gesagt habe ja auch keiner glauben. Ich glaube kaum das Lisp andere Naturgesetze hat als Makros (die Makrozeile hätte den gewünschten Erfolg: -Linientyp;l;verdeckt2;acadiso.lin) ------------------ Gruss Caladia Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13508 Registriert: 30.11.2003 Hinweis: Meine Mitarbeit auf CAD.DE ist fakultativ, unentgeltlich und beruht nur auf einem ausgeprägtem Helfersyndrom.
|
erstellt am: 23. Feb. 2005 14:53 <-- editieren / zitieren --> Unities abgeben: Nur für Peter2
(vl-registry-read (strcat "HKEY_CURRENT_USER\\" (vlax-product-key) "\\FixedProfile\\General" ) "AnsiLinetype" ) liefert dir die Liniendatei für Measurement 0 (vl-registry-read (strcat "HKEY_CURRENT_USER\\" (vlax-product-key) "\\FixedProfile\\General" ) "ISOLinetype" ) liefert dir die Liniendatei für Measurement 1 Stichwort : Registry
------------------ - Thomas - "Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung desselben." Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Peter2 Ehrenmitglied V.I.P. h.c.
Beiträge: 3701 Registriert: 15.10.2003 Win 10/64 Pro AutoCAD MAP 3D 2018 / 2023 BricsCAD 22
|
erstellt am: 23. Feb. 2005 15:12 <-- editieren / zitieren --> Unities abgeben:
Grundsätzlich habe ich jetzt mein Lisp etwas ausgebaut und lade die LIN jetzt gezielt - damit ist das Problem gelöst. Aber zu versuchen, was dahinter ist, ist auch interessant. Hier ein Auszug meines Profils - schaut auch nicht ungewöhnlich aus:
Code: [HKEY_CURRENT_USER\Software\Autodesk\AutoCAD\R15.0\ACAD-1:407\FixedProfile\General] "ACCOV:TMPMNU"="1" "ANSIHatch"="acad.pat" "ANSILinetype"="acad.lin" "InsertUnitsDefSource"=dword:00000004 "InsertUnitsDefTarget"=dword:00000004 "ISOHatch"="acadiso.pat" "ISOLinetype"="acadiso.lin" "Measureinit"=dword:00000001 "LastTemplate"="acadiso.dwt" "StartUpType"="Scratch" "acet-MenuLoad"="1" "acet-Enable"="1" "MRUFilesToShow"=dword:00000002 "AcetRText:type"="Diesel" "MRUFilesToList"=dword:00000007
Peter
------------------ Für jedes Problem gibt es eine einfache Lösung. Die ist aber meistens falsch. ;-) [Diese Nachricht wurde von Peter2 am 23. Feb. 2005 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Peter2 Ehrenmitglied V.I.P. h.c.
Beiträge: 3701 Registriert: 15.10.2003 Win 10/64 Pro AutoCAD MAP 3D 2018 / 2023 BricsCAD 22
|
erstellt am: 28. Feb. 2005 08:28 <-- editieren / zitieren --> Unities abgeben:
Zitat: Original erstellt von Caladia: Die pat wird durch die Systemvariable augewählt die lin nicht. Die muß man direkt ansteuern.
Das ist vielleicht halb richtig? Wenn man Linientypen "einfach nebenbei" über den Layerbefehl lädt, dann dürfte es so sein. Wenn man aber einen Linientyp über ein Dialogfenster lädt (z.B. im Rahmen des Layerdialoges), dann wird als Vorgabedatei schon diejenige LIN vorgeschlagen, die dem Measurement entspricht. Peter ------------------ 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 |
Caladia Ehrenmitglied V.I.P. h.c.
Beiträge: 2546 Registriert: 04.03.2002 ACAD2009 ACAD2010 SP2 ACAD2011 SP1 ABDS-S 2012 SP2 ABDS-S 2013 SP2 ABDS-S 2014 SP1 ABDS-S 2015 SP2 ABDS-S 2016 Expresstools A3-Makroboard 16-Tasten Lupe Impression 3 Win7 64bit IE11 Firefox Office2003 SP3
|
erstellt am: 28. Feb. 2005 08:51 <-- editieren / zitieren --> Unities abgeben: Nur für Peter2
|
Bernd P Ehrenmitglied V.I.P. h.c. cook-general
Beiträge: 3358 Registriert: 07.06.2001 W10-64bit, AMD Ryzen 7 3700X,32GB RAM, Sapphire Pulse Radeon RX 570 8G G5, Canon TX-3000 MFP, Maus Cherry MW4500, Sub:Infrastructure Design Suite, Office 365
|
erstellt am: 28. Feb. 2005 08:53 <-- editieren / zitieren --> Unities abgeben: Nur für Peter2
Servus Einfach denn Inhalt von der "richtigen" LIN in die "falsche" kopieren. Das selbe mit der PAT und fertig. Kein Stress mehr welche genommen wir Acad.* oder Acadiso.*.
------------------ schöne Grüsse aus der Steiermark Bernd P. Warum Einfach es geht auch kompliziert Bitte Supportangaben eintragen, warum siehst du hier Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13508 Registriert: 30.11.2003 Hinweis: Meine Mitarbeit auf CAD.DE ist fakultativ, unentgeltlich und beruht nur auf einem ausgeprägtem Helfersyndrom.
|
erstellt am: 28. Feb. 2005 09:00 <-- editieren / zitieren --> Unities abgeben: Nur für Peter2
@Bernd : dann kannst du auch die Registryeinstellungen ( Siehe oben ) ändern ------------------ - Thomas - "Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung desselben." Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Caladia Ehrenmitglied V.I.P. h.c.
Beiträge: 2546 Registriert: 04.03.2002 ACAD2009 ACAD2010 SP2 ACAD2011 SP1 ABDS-S 2012 SP2 ABDS-S 2013 SP2 ABDS-S 2014 SP1 ABDS-S 2015 SP2 ABDS-S 2016 Expresstools A3-Makroboard 16-Tasten Lupe Impression 3 Win7 64bit IE11 Firefox Office2003 SP3
|
erstellt am: 28. Feb. 2005 09:24 <-- editieren / zitieren --> Unities abgeben: Nur für Peter2
@Bernd: Das mit dem kopieren hört sich vieleicht im Einzelfall sinvoll an. Doch mit jeder neuen ACAD installation ist neu daran zu denken. Und gib das mal an den nächsten weiter, der das auch so machen soll. Dann erklär ihm wo sich die lin befindet (in einem verstecktem Verzeichnis, voreinstellung bei Windows: Suchen wird nicht berücksichtigt), da wird die Sache wirklich kompliziert Die anderen beiden Methoden sind da sinnvoller gesehen auf dauer und übertragung auf andere Rechner. ------------------ Gruss Caladia Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Bernd P Ehrenmitglied V.I.P. h.c. cook-general
Beiträge: 3358 Registriert: 07.06.2001 W10-64bit, AMD Ryzen 7 3700X,32GB RAM, Sapphire Pulse Radeon RX 570 8G G5, Canon TX-3000 MFP, Maus Cherry MW4500, Sub:Infrastructure Design Suite, Office 365
|
erstellt am: 28. Feb. 2005 09:40 <-- editieren / zitieren --> Unities abgeben: Nur für Peter2
zum Glück bin ich "Admin" in der Firma Könnte man auch per Patch schreiben hab es getestet funkt ABER AUF EIGENE GEFAHR/OWN RISK
@@echo off setlocal title LIN und PAT löschen... :start Cls echo. echo Bitte waehle das Laufwerk auf dem gescannt werden soll. echo. set /p lw=Laufwerk: echo. echo Bitte den Nutzernamen waehlen der gescannt werden soll! echo. if exist "%lw%:\Dokumente und Einstellungen" dir "%lw%:\Dokumente und Einstellungen" /b if exist "%lw%:\Documents and Settings" dir "%lw%:\Documents and Settings" /b ELSE goto error1 echo. set /p user=Benutzername: echo. if "%user%"=="" goto start :german if not exist "%lw%:\Dokumente und Einstellungen\%user%" goto english del "%lw%:\Dokumente und Einstellungen\%user%\Anwendungsdaten\Autodesk\AutoCAD 2004\R16.0\deu\Support\*.lin del "%lw%:\Dokumente und Einstellungen\%user%\Anwendungsdaten\Autodesk\AutoCAD 2004\R16.0\deu\Support\*.pat goto end :english if not exist "%lw%:\Documents and Settings\%user%" goto error2 del "%lw%:\Dokumente und Einstellungen\%user%\Anwendungsdaten\Autodesk\AutoCAD 2004\R16.0\deu\Support\*.lin del "%lw%:\Dokumente und Einstellungen\%user%\Anwendungsdaten\Autodesk\AutoCAD 2004\R16.0\deu\Support\*.pat goto end :error1 echo. echo FEHLER! echo Auf %lw%:\ konnte kein Benutzer-Verzeichnis ermittelt werden. pause goto end :error2 echo. echo FEHLER! echo Auf %lw%:\ konnte kein Verzeichnis fuer den Nutzer "%user%" gefunden werden. pause :end endlocal exit ------------------ schöne Grüsse aus der Steiermark Bernd P. Warum Einfach es geht auch kompliziert Bitte Supportangaben eintragen, warum siehst du hier [Diese Nachricht wurde von Bernd P am 28. Feb. 2005 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Peter2 Ehrenmitglied V.I.P. h.c.
Beiträge: 3701 Registriert: 15.10.2003 Win 10/64 Pro AutoCAD MAP 3D 2018 / 2023 BricsCAD 22
|
erstellt am: 28. Feb. 2005 22:35 <-- editieren / zitieren --> Unities abgeben:
|
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13508 Registriert: 30.11.2003 Hinweis: Meine Mitarbeit auf CAD.DE ist fakultativ, unentgeltlich und beruht nur auf einem ausgeprägtem Helfersyndrom.
|
erstellt am: 01. Mrz. 2005 09:11 <-- editieren / zitieren --> Unities abgeben: Nur für Peter2
Nachbemerkung: Zitat: Original erstellt von Bernd P: ..Warum Einfach es geht auch kompliziert..
Um die Adeskeinstellungen voll zu umgehen : eine eigene Lin-Datei erstellen und da die Linien reinkopieren, die man braucht. ( sollte im Supportpfad liegen ) - geht auch mit der "acad.lin" oder einer anderen Standarddatei dann folgenes Lisp drüberlaufen lassen : ( die Registryeinstellungen werden geändert - entsprechene Nutzerrechte erforderlich!) (defun SET-MYOWN-LIN (LIN-DATEI) (if(and(=(type LIN-DATEI)'STR) (findfile LIN-DATEI) (setq LIN-DATEI (strcat(cadr(fnsplitl LIN-DATEI))(caddr(fnsplitl LIN-DATEI))) ) ) (progn (vl-registry-WRITE (strcat "HKEY_CURRENT_USER\\" (vlax-product-key) "\\FixedProfile\\General" ) "AnsiLinetype" LIN-DATEI ) (vl-registry-WRITE (strcat "HKEY_CURRENT_USER\\" (vlax-product-key) "\\FixedProfile\\General" ) "ISOLinetype" LIN-DATEI ) ) ) )
Aufruf dann (SET-MYOWN-LIN "Meine-Linetypen.lin") Da diese Einträge im ACADProfil mitgespeichert werden, kann man sie durch Export/Import/ Aktuellsetzen prima handeln. ------------------ - Thomas - "Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung desselben." [Diese Nachricht wurde von CADmium am 01. Mrz. 2005 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Bernd P Ehrenmitglied V.I.P. h.c. cook-general
Beiträge: 3358 Registriert: 07.06.2001 W10-64bit, AMD Ryzen 7 3700X,32GB RAM, Sapphire Pulse Radeon RX 570 8G G5, Canon TX-3000 MFP, Maus Cherry MW4500, Sub:Infrastructure Design Suite, Office 365
|
erstellt am: 01. Mrz. 2005 09:38 <-- editieren / zitieren --> Unities abgeben: Nur für Peter2
Da wir sowieso 1 Verzeichniss haben in denn die Supportdaten (DWT/LIN/PAT/STB/CTB/PC3/Toolbar´s/LISP/Werkzeugpalette/...) stehen, brauch ich bei einer Neuinstallation nur das Verzeichniss kopieren die ACAD Lin/Pat löschen und ein aktuelles Profil laden. Das Verzeichniss wird auch über Batch im Netzwerk upgedatet (ist lokal gespeichert wegen Geschwindigkeit). Änderung in der Registrie sind finde ich schwerer wieder Rückgängig zu machen und auch schwerer nachzuvollziehen, als einfach Dateien zu löschen (Die wenn man sie braucht auf der ACCD drauf sind). Edit: ist halt Geschmackssache ------------------ schöne Grüsse aus der Steiermark Bernd P. Warum Einfach es geht auch kompliziert
Bitte Supportangaben eintragen, warum siehst du hier [Diese Nachricht wurde von Bernd P am 01. Mrz. 2005 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |