Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Rund um AutoCAD
  Koordinaten BKS UCS schieben mit Option

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte
  
Effiziente Datenmigration trifft nahtlose Systemintegration (SAP S/4HANA, SAP ECTR, AutoCAD, Inventor), ein Anwenderbericht
Autor Thema:  Koordinaten BKS UCS schieben mit Option (1940 mal gelesen)
3jalex
Mitglied



Sehen Sie sich das Profil von 3jalex an!   Senden Sie eine Private Message an 3jalex  Schreiben Sie einen Gästebucheintrag für 3jalex

Beiträge: 244
Registriert: 13.03.2006

AutoCAD MEP 2013
AutoCAD Architecture 2013
Windows 7 Professional 64 Bit
Vectorworks 2013

erstellt am: 25. Feb. 2011 08:58    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Guten Morgen

Ich schreibe ein Makro welches Blöcke einfügt.Nun möchte ich, dass sich das BKS um die Länge des Blocks in X-Achse schiebt, so dass man beim nächsten Block den Enfügepunkt wahlweise mit der Eingabetase auf 0,0,0 einfügen kann. (Sollte in der Befehlszeile in eckiger Klammer stehen)

1) Wie sage ich dem Programm, dass es eine eckige Kalammer mit dem Vorschlag 0,0,0 machen soll?

2) Wie schiebe ich das BKS in X richtung um 600 Einheiten?

Hier mein Anfang:
^C^C_Filedia;0;Ortho;ein;Osmode;4;-layer;neu;"A";se;"A";Fa;T;0,127,255;"A";plot;P;^C^C_-insert;"C:/B.dwg";   \1;1;\Ortho;aus;_ucs;_ob;letztes;_ucs;   @0,0,600 filedia;1;^C^C$I=Block einfügen$I=*

Meiner Ansicht nach fehlt bei den    ein paar Zeichen  
Aber welche?

Mfg

Alex

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

wronzky
Ehrenmitglied V.I.P. h.c.
CAD-Dienstleistungen für Architekten



Sehen Sie sich das Profil von wronzky an!   Senden Sie eine Private Message an wronzky  Schreiben Sie einen Gästebucheintrag für wronzky

Beiträge: 2154
Registriert: 02.05.2005

CAD:
AutoCAD 2.6 bis 2014
ADT 2005 bis ACA 2013
Arcibem
System:
Windows
Internet-Startseite:
http://www.archi.de

erstellt am: 25. Feb. 2011 11:05    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für 3jalex 10 Unities + Antwort hilfreich

Hallo Alex,
erst einmal solltest Du versuchen, englische  Befehle (mit Unterstrich) und deutsche nicht zu mischen - geht zwar, ist aber ein bischen gebastelt. HIER findest Du die englischen Übersetzungen.
zu den 2 fraglichen Stellen:
1: eine Vorgabe geht mit Diesel nicht, da musst Du auf Lisp zurückgreifen: (if (setq p (getpoint "[0,0,0)]:")) p '(0 0 0))
2: die Option zum versetzten des Ursprungs im BKS ist "_origin" ("ursprung"), gefolgt von dem neuen 0-Punkt, also ...;_ucs;_origin;600,0,0;;...

[EDIT]die X-Koordinate ist 600, nicht die Z-Koordinate[/EDIT]

Grüsse, Henning

------------------
Henning Jesse
VoxelManufaktur
Computer-Dienstleistungen für Architekten und Ingenieure

       http://www.voxelman.de

[Diese Nachricht wurde von wronzky am 25. Feb. 2011 editiert.]

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

3jalex
Mitglied



Sehen Sie sich das Profil von 3jalex an!   Senden Sie eine Private Message an 3jalex  Schreiben Sie einen Gästebucheintrag für 3jalex

Beiträge: 244
Registriert: 13.03.2006

AutoCAD MEP 2013
AutoCAD Architecture 2013
Windows 7 Professional 64 Bit
Vectorworks 2013

erstellt am: 25. Feb. 2011 16:06    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Vielen Dank

Das BKS ist nun genau da wo ich es haben möchte. Punkt 2) ist somit gelöst.

Nun zu Punkt 1)
Wenn ich das Lisp mit Anführungszeichen in das Makro schreibe kommt folgende Fehlermeldung:
Einfügepunkt angeben oder [Basispunkt/Faktor/X/Y/Z/Drehen]: "(if (setq p
(getpoint "[0,0,0)]:")) p '(0 0 0))"*Abbruch*

Auch ohne Anführungszeichen geht es leider nicht. Es wird der Einfügepunkt verlangt.

Hier der neueste Stand ^C^C_Filedia;0;Ortho;_on;Osmode;4;-layer;_new;"A";se;"A";_Color;T;0,127,255;"A";plot;P;^C^C_-insert;"C:/B.dwg";"(if (setq p (getpoint "[0,0,0)]:")) p '(0 0 0))"\1;1;'Osmode;0;\Ortho;_off;_ucs;_object;_last;_ucs;_origin;1000,0,0;filedia;1;^C^C$I=Einfügen_B$I=*^P

3) Am ende des Befehls möchte ich, dass sich das Bildmenü wider öffnet.
Wo soll das ^P stehen? Oder muss es ein * sein um den Befehl wieder aufzurufen?

Vielen Dank auch für den Tipp mit den englischen Befehlen. Ich werde auch dieses gebrauchen: (getcname"Löschen")

Viele Grüsse und ein schönes Wochenende

Alex

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

wronzky
Ehrenmitglied V.I.P. h.c.
CAD-Dienstleistungen für Architekten



Sehen Sie sich das Profil von wronzky an!   Senden Sie eine Private Message an wronzky  Schreiben Sie einen Gästebucheintrag für wronzky

Beiträge: 2154
Registriert: 02.05.2005

CAD:
AutoCAD 2.6 bis 2014
ADT 2005 bis ACA 2013
Arcibem
System:
Windows
Internet-Startseite:
http://www.archi.de

erstellt am: 27. Feb. 2011 16:37    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für 3jalex 10 Unities + Antwort hilfreich

Hallo Alex,
Du musst den Lisp-Teil noch "abschicken", also so:
...^C^C_-insert;"C:/B.dwg";(if (setq p (getpoint "[0,0,0)]:")) p '(0 0 0));1;1;0;.....

Grüsse, Henning

------------------
Henning Jesse
VoxelManufaktur
Computer-Dienstleistungen für Architekten und Ingenieure

  http://www.voxelman.de

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

3jalex
Mitglied



Sehen Sie sich das Profil von 3jalex an!   Senden Sie eine Private Message an 3jalex  Schreiben Sie einen Gästebucheintrag für 3jalex

Beiträge: 244
Registriert: 13.03.2006

AutoCAD MEP 2013
AutoCAD Architecture 2013
Windows 7 Professional 64 Bit
Vectorworks 2013

erstellt am: 11. Mrz. 2011 08:40    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Guten Morgen

Vielen 1000 Dank für das Lisp.
Wie kann ich jetzt noch einbauen, dass Osmode 0 (Objektfang aus) ist, wenn man Eingabe drückt um den vorgeschlagen Einfügepunkt 0,0,0 zu bestätigen?

Der Objektfang sollte aber an sein (Osmode 4), wenn man einen Enfügepunkt von Hand auswählt.

Besten Dank.

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP



Entwicklungsingenieur (m/w/d) Automotive
Die besten Köpfe für die unterschiedlichsten Aufgaben zu finden sowie Menschen und Technologien zu verbinden, und zwar täglich aufs Neue - dafür schätzen unsere Kunden FERCHAU. Unterstütze uns: als ambitionierte:r Kolleg:in, der:die wie wir Technologien auf die nächste Stufe bringen möchte. Wir realisieren spannende Projekte für namhafte OEMs und Zulieferer der Automobilindustrie und übernehmen Verantwortung für komplexe Entwicklungsprojekte....
Anzeige ansehenEntwicklung
Geos
Mitglied
Vermessungstechniker i.R.


Sehen Sie sich das Profil von Geos an!   Senden Sie eine Private Message an Geos  Schreiben Sie einen Gästebucheintrag für Geos

Beiträge: 1017
Registriert: 21.09.2001

ACAD Map 2010, Win 7 Pro
eigene Lisp's<P>HW: Core i7 860, 2.8 GHz
3.3 GB, NVIDIA GeForce GTS 250

erstellt am: 11. Mrz. 2011 19:35    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für 3jalex 10 Unities + Antwort hilfreich

Da müsstest Du den Punkt vorher abfragen und dann dem Einfügebefehl übergeben ...
probier mal das:
Code:
^c^c(progn(setvar "Osmode" 4)(if (setq p (getpoint "<0,0,0>:")) p (setq p '(0 0 0)))(setvar "Osmode" 0)(command "insert" "C:/B.dwg" p 1 1 0 ? ? ? ...)(setq p nil))

Die "?" stehen für ev. fixe Attributseingaben, ansonsten weglassen.

------------------
Schöne Grüße
Ernst

www.geopaint.at

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2024 CAD.de | Impressum | Datenschutz