| | | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: Makro erstellen (451 mal gelesen)
|
_Trolly Mitglied CAD-Bearbeiterin
Beiträge: 139 Registriert: 28.10.2005 Autocad 2016 Autocad 2016 Civil 3D AutoCAD 2016 Map
|
erstellt am: 01. Nov. 2007 10:56 <-- editieren / zitieren --> Unities abgeben:
Hallo ! Ich hoffe die Frage ist nicht zu popelig. Ich versuche eisern hinter das Geheimnis des Schreibens von Makros zu kommen, hin und wieder klappt das auch, aber diesmal hab ich Tomaten auf den Augen. Mein Wunsch ist eine Befehlsfolge mit der ich Elemente aus einer Xref kopieren kann und diese Elemente sollen gleich mit Basis 0,0,0 eingefügt werden. Stand : ^C^C_ncopy;\;0,0,0;0,0,0;^C Vielen Dank im voraus ! (AUTOCAD 2007) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADdog Ehrenmitglied V.I.P. h.c.
Beiträge: 2237 Registriert: 30.04.2004 Intel Xeon 3,6 GHz 32 GB RAM NVIDIA Quadro P2000 Windows 10 Enterprise AutoCADmap 3D 2023 WS-Landcad 2023 QGIS 3.10
|
erstellt am: 01. Nov. 2007 11:16 <-- editieren / zitieren --> Unities abgeben: Nur für _Trolly
hallo, die grundsätzlich Syntax kennst du ja offensichtlich Der Abbruch am Makroende ist IMHO Unsinn Nachlesen kann man das im "Handbuch für Benutzanpassungen", dort gibt es einen Absatz "Menümakros" oder so ähnlich Ich schaue nach dem Makrostart immer in die Befehlszeile, dort ist dann zu sehen, bis wohin das Makro lief und wo es klemmt zum konkreten Fall: Ich hab dein Makro nicht getestet, sehe aber ein Problem: Makros können keine verschiedene Anzahl von Objekten wählen, d.h. die Anzahl der zu wählenden Objekte muss vorher feststehen. Das kann man umgehen durch Verwendung von WAHL, genau das aber funktioniert bei ncopy nicht, weil im XRef nichts gewählt werden kann... Dein Makro könnte also immer nur genau ein Objekt aus der XRef kopieren. ------------------ Gruß Thomas CADdog, the dog formerly known as TR AutoCAD spricht mit einem, aber viele hören nicht zu. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
_Trolly Mitglied CAD-Bearbeiterin
Beiträge: 139 Registriert: 28.10.2005 Autocad 2016 Autocad 2016 Civil 3D AutoCAD 2016 Map
|
erstellt am: 01. Nov. 2007 11:32 <-- editieren / zitieren --> Unities abgeben:
OK, soweit verstanden, der Abbruch ist Quatsch, aber wie gesagt ich übe noch. Das Makro läuft einfach als wenn ich nur den Befehl ncopy aufrufe, bei dem ich dann nacheinander mehrere Objekte wählen kann. Das ; für die Eingabetaste nach der Objektwahl ignoriert er völlig, ich muss es über die Tastatur eingeben, und dann kann ich über die Tastatur 0,0,0 eingeben um die gewählten Objekte wieder einzufügen wie gehabt, und genau das wollte ich automatisieren. Das verstehe ich nicht, normalerweise wähle ich doch im Befehl ncopy mehrere Objekte. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADdog Ehrenmitglied V.I.P. h.c.
Beiträge: 2237 Registriert: 30.04.2004 Intel Xeon 3,6 GHz 32 GB RAM NVIDIA Quadro P2000 Windows 10 Enterprise AutoCADmap 3D 2023 WS-Landcad 2023 QGIS 3.10
|
erstellt am: 01. Nov. 2007 11:45 <-- editieren / zitieren --> Unities abgeben: Nur für _Trolly
Zitat: Original erstellt von _Trolly: ...normalerweise wähle ich doch im Befehl ncopy mehrere Objekte.
genau, aber die Anzahl der Objekte legst du erst während der Befehlsausführung fest indem du sie wählst und da mag ein Makro nicht. Zusätzlich hast du dir wohl mit ncopy den denkbar ungeeignetsten Befehl zum Üben ausgesucht. In diesem "ncopy-Programm" wird die Objektwahl völlig ACAD aus der Hand genommen und ist somit über ein Makro gar nicht zu lösen. Das hängt einfach damit zusammen, dass Objekte gewählt werden die eigentlich nicht zu wählen sind. ------------------ Gruß Thomas CADdog, the dog formerly known as TR AutoCAD spricht mit einem, aber viele hören nicht zu. 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: 01. Nov. 2007 11:48 <-- editieren / zitieren --> Unities abgeben: Nur für _Trolly
ncopy ist kein Autocadkommando , sondern eine in den Etools (datei : trexblk.lsp) definierte Funktion , die keine Parameter hat und intern eine Auswahlroutine aufruft. Für ein Makro, mußt du imho die Funktionen do_voodo und speziell cleanup in der Datei etwas umschreiben, da hat das originale Etools-Team keine saubere Trennung zwischen Programmteil und Nutzerschnittstelle gezogen. ------------------ - 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 |
_Trolly Mitglied CAD-Bearbeiterin
Beiträge: 139 Registriert: 28.10.2005 Autocad 2016 Autocad 2016 Civil 3D AutoCAD 2016 Map
|
erstellt am: 01. Nov. 2007 12:53 <-- editieren / zitieren --> Unities abgeben:
|
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
|