| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
| Request a special discount on NVIDIA RTX 5000 Ada Generation GPU !, eine Pressemitteilung
|
Autor
|
Thema: Layer zusammenführen - Problem mit der Namensangabe (2303 / mal gelesen)
|
tappenbeck Mitglied Vermessungsingenieur
Beiträge: 1217 Registriert: 30.05.2002 AutoCAD (Map)2019, Topobase, MapEdit, Lisp, .vb.net
|
erstellt am: 11. Jan. 2018 10:56 <-- editieren / zitieren --> Unities abgeben:
Moin! ich wollte Layer via Lisp zusammenführen und habe mir schon einmal die Command-Line zusammengesetzt. Code: (command "LAYZUSF" "N" "_Ausschnitt_Zapfen_Rohbau" "_Schnitt_0" "J")
Das Problem ist aber schon bei der manuellen Erkundung der Befehlsreihenfolge, dass im Textfenster folgendes steht: Zitat: Objekt auf Layer zum Zusammenführen auswählen oder [Name]:
Aber egal ob ich N oder Name eingebe, ich bekomme die Meldung Zitat: Erwartet einen Punkt oder Letztes/Name]:
Kann mir einer weiterhelfen? Gruß Jan ------------------ jan :-) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadwomen Ehrenmitglied V.I.P. h.c. Mädchen für fast alles
Beiträge: 3067 Registriert: 26.08.2002 ACAD R11 - 2018.1.2 (Plant3D) AVIS ACAD LT 2013- 2020 ZWCAD 2015 Versuch "nun ja" [s]History P3D 2012/(13) SP und Hotfix([/s]<P> Windows 10 / 64 Bit Xeon CPU 3.5GHz 16GB Ram NVIDIA Quadro P2000 3x Dell TV100 88P Monitore
|
erstellt am: 11. Jan. 2018 11:01 <-- editieren / zitieren --> Unities abgeben: Nur für tappenbeck
Hy müsste das nicht -LAYZUSF sein ... ohne Dialogbox ? cu cw ------------------ Also ich finde Unities gut ... und andere sicher auch ------------------------------------------------ cadwomen™ Plant ist nur die Spitze des Berges der da treibt ? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
jupa Ehrenmitglied V.I.P. h.c. Ruheständler
Beiträge: 6052 Registriert: 16.09.2004 WINDOWS Vista Ultimate SP2 (64bit), NVIDIA Geforce 9600M GT, AutoCAD 2013.
|
erstellt am: 11. Jan. 2018 11:07 <-- editieren / zitieren --> Unities abgeben: Nur für tappenbeck
Der Befehl Layzusf erwartet zunächst alle die Layer(namen), deren Objekte auf einen anderen gelegt werden sollen. Diese Layerauswahl muß mit Enter ("") abgeschlossen werden. Dann folgt der Name des Ziellayers, auf den die Objekte abgelegt werden sollen. Da aus Deiner Befehlszeile nicht erkennbar ist, was Du vorhast kann ich auch keine korrigierte Version anbieten. Jürgen [Diese Nachricht wurde von jupa am 11. Jan. 2018 editiert.] 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. Jan. 2018 11:10 <-- editieren / zitieren --> Unities abgeben: Nur für tappenbeck
So funktioniert der Befehl in 2013, ist das in 2015 anders? Befehl: -LAYZUSF Objekt auf Layer zum Zusammenführen auswählen oder [Name]: N<enter> Layernamen eingeben oder [?]: LAY1<enter> Ausgewählte Layer: LAY1. Objekt auf Layer zum Zusammenführen auswählen oder [Name/Rückgängig]:<enter> Objekt auf Ziellayer auswählen oder [Name]: N<enter> Layernamen eingeben oder [?]: LAY2<enter> ******** WARNUNG ******** Sie sind im Begriff, Layer "LAY1" mit Layer "LAY2" zusammenzuführen. Möchten Sie fortfahren? [Ja/Nein] <Nein>: JA<enter> Layer "LAY1" wird gelöscht. 1 Layer gelöscht. _
also: LAYZUSF N LAY1 N LAY2 JA ------------------ CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
tappenbeck Mitglied Vermessungsingenieur
Beiträge: 1217 Registriert: 30.05.2002 AutoCAD (Map)2019, Topobase, MapEdit, Lisp, .vb.net
|
erstellt am: 11. Jan. 2018 15:50 <-- editieren / zitieren --> Unities abgeben:
Moin! erst einmal vielen Dank - aber heute habe ich irgendwie einen dicken Balken vor dem Kopf. Ich verstehe immer noch nicht wie ich Code: (command "LAYZUSF" "N" "_Ausschnitt_Zapfen_Rohbau" "_Schnitt_0" "J")
anpassen muss. Gruß Jan ------------------ jan :-) 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. Jan. 2018 16:02 <-- editieren / zitieren --> Unities abgeben: Nur für tappenbeck
Mit dem command/command-s/sendcommand machst du doch nichts anderes wie deine Tastatureingabe zu automatisieren, also übernehme deine Eingaben 1:1 in den Command-Ausdruck. Angenommen der Befehlsablauf ist in 2015 identisch zu 2013. hier das Beispiel aus 2013: Befehl: -LAYZUSF Objekt auf Layer zum Zusammenführen auswählen oder [Name]: N<enter> Layernamen eingeben oder [?]: LAY1<enter> Ausgewählte Layer: LAY1. Objekt auf Layer zum Zusammenführen auswählen oder [Name/Rückgängig]:<enter> Objekt auf Ziellayer auswählen oder [Name]: N<enter> Layernamen eingeben oder [?]: LAY2<enter> ******** WARNUNG ******** Sie sind im Begriff, Layer "LAY1" mit Layer "LAY2" zusammenzuführen. Möchten Sie fortfahren? [Ja/Nein] <Nein>: JA<enter> Layer "LAY1" wird gelöscht. 1 Layer gelöscht.
======================== also: LAYZUSF<enter> N<enter> LAY1<enter> <enter> N<enter> LAY2<enter> JA<enter> ======================== also:
(command "LAYZUSF" "N" "LAY1" "" "N" "LAY2" "JA") ------------------ CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD ------------------ CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadplayer Ehrenmitglied CADniker
Beiträge: 1833 Registriert: 28.04.2009 Windows 10 64bit system Autocad Civil3d 2020 ENGLISH Visual Studio 2019 OpenDCL.Runtime.9<P>
|
erstellt am: 12. Jan. 2018 18:49 <-- editieren / zitieren --> Unities abgeben: Nur für tappenbeck
|
cadffm Moderator 良い精神
Beiträge: 22275 Registriert: 03.06.2002 Alles
|
erstellt am: 12. Jan. 2018 19:45 <-- editieren / zitieren --> Unities abgeben: Nur für tappenbeck
Im Grunde sollte es den schon viel länger geben, vor 200X war dieser in den ExpressTools enthalten. Erst nur in den englischen (mit denen man die deutschen überschreiben konnte), später imo auch in den deutschen E-Tools. Wie in einem aktuellen Thread hier nachzulesen ist gibt es dabei einen kleinen Bug der kaum auffällt: Mischt man den Layer einer Umgrenzung für assoz.Schraffuren so wird die assoz. aufgehoben (autsch). https://ww3.cad.de/foren/ubb/Forum54/HTML/033717.shtml ------------------ CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
tappenbeck Mitglied Vermessungsingenieur
Beiträge: 1217 Registriert: 30.05.2002 AutoCAD (Map)2019, Topobase, MapEdit, Lisp, .vb.net
|
erstellt am: 15. Jan. 2018 07:28 <-- editieren / zitieren --> Unities abgeben:
Moin! um Fehler zu vermeiden habe ich mir folgende Funktion geschrieben: Code:
;;Layer verschmelzen mit Layer-Existenzprüfung (defun lyverschmelzen (ly_quelle ly_ziel /) (princ (strcat "\nZusammenführen " ly_quelle " -> " ly_ziel)) (if (tblsearch "Layer" ly_quelle) ;; hier noch die Layer prüfen ! (if (tblsearch "Layer" ly_ziel) (command "LAYZUSF" "N" ly_quelle "" "N" ly_ziel "J") (princ (strcat "\nZiel: " ly_ziel " nicht gefunden!")) ) ;endif - tblsearch ly_ziel (princ (strcat "\nQuelle: " ly_quelle " nicht gefunden!")) ) ;endif - tblsearch ly_quelle ) ;end-defun - lyverschmelzen
Gruß Jan ------------------ jan :-) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
blau221 Mitglied
Beiträge: 1 Registriert: 11.04.2018
|
erstellt am: 11. Apr. 2018 13:56 <-- editieren / zitieren --> Unities abgeben: Nur für tappenbeck
Hallo, Ich habe mit dem Befehl -LAYZUSF ebenfalls ein Problem: Ich versuche, über MATLAB diesen auszuführen, allerdings scheitert es bei mir daran, dass ich nach der Eingabe des ersten Layers (LAY1) nicht die "Enter-Taste" ausgeführt bekomme, sprich "" bzw. vbCr funktioniert bei mir nicht, sondern wird als Teil des Layernamens erkannt. Gibt es da noch andere Zeichen, welche AutoCAD da aufzeigen können, dass der Layername zu Ende ist? Danke! 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. Apr. 2018 15:12 <-- editieren / zitieren --> Unities abgeben: Nur für tappenbeck
Dann hast du da wohl etwas ungünstig die Daten für sendcommand aufbereitet, aber das können wir nicht sehen da du deinen Versuch nicht gepostet hast. Hier mal etwas für die Befehlszeile zum testn, Layer 111 wird mit Layer 222 zusammengeführt: ;; AB NÄCHSTER ZEILE KOPIEREN und in die Befehlszeile einfügen
Code: -LAYER _NEW 111,222_VBASTMT ThisDrawing.SendCommand "_.-LAYMRG" & chr(13) & "_NAME" & chr(13) & "111" & chr(13) & chr(13) & "_NAME" & chr(13) & "222" & chr(13) & "_YES" & chr(13) _.TEXTSCR
;; DIESE ZEILE NICHT KOPIEREN, nur bis zur Leerzeile. Nachtrag: Ich habe chr(13) genutzt, aber dies spielt keine Rolle, das Ergebnis wäre mit vbCr gleich. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |