Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Lisp
  Schraffur und OFang

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
Autor Thema:  Schraffur und OFang (1253 mal gelesen)
Dober Heinz
Mitglied
Technischer Zeichner


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

Beiträge: 1143
Registriert: 20.12.2002

Autocad 2021/64B
Win10
WORKSTATION Intel(R) CPU E5-1620 3.60GHz
32 GB Ram
64 Bit-Betriebssystem
HP Designjet T7200
Grafik NVIDIA Quadro P4000
ZWCAD2021

erstellt am: 14. Mrz. 2012 09:15    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

Hallo brauche Hilfe

Habe hier mein Makro

^c^c-schraff;e;DOTS;0.005;;ff;vonLayer;;ch;n;

Funktioniert super,aber leider wird der OFang ausgeschaltet.
Wie kann ich da den OFang _end und _int einbauen.
Danke

------------------
Heinz 

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

CADchup
Ehrenmitglied V.I.P. h.c.




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

Beiträge: 3329
Registriert: 14.03.2001

Sicher ist, dass nichts sicher ist. Selbst das nicht.
Joachim Ringelnatz

erstellt am: 14. Mrz. 2012 09:32    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 Dober Heinz 10 Unities + Antwort hilfreich

Hi,

da wir hier im LISP-Brett sind, gibt's auch eine LISP-Lösung.  

(command "_hatch" "_DOTS" ".005" "" "" "_n")

SCHRAFF/HATCH ist einer der Befehle, die sich als command oder vl-cmdf anders verhalten als an der Befehlszeile.

Gruß
CADchup

------------------
CADmaro.de

[Diese Nachricht wurde von CADchup am 14. Mrz. 2012 editiert.]

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

Mailüfterl
Mitglied
Abgewandter Ingenieur und Softwarebastler


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

Beiträge: 15
Registriert: 12.08.2010

erstellt am: 14. Mrz. 2012 09:33    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 Dober Heinz 10 Unities + Antwort hilfreich

Zitat:
Original erstellt von Dober Heinz:
...
Habe hier mein Makro
^c^c-schraff;e;DOTS;0.005;;ff;vonLayer;;ch;n;
Funktioniert super,aber leider wird der OFang ausgeschaltet.
Wie kann ich da den OFang _end und _int einbauen.
...

Hallo,

das Ausschalten des Objektfangs steht in dieser Befehlsfolge nicht drin. Das muss an anderer Stelle geschehen. Was passiert, wenn Du der Makrozeile ein OSMODE;33 davor stellst?

Beispiel:^c^c-osmode;33;-schraff;e;DOTS;0.005;;ff;vonLayer;;ch;n;

Gruß, Mailüfterl

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

Dober Heinz
Mitglied
Technischer Zeichner


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

Beiträge: 1143
Registriert: 20.12.2002

Autocad 2021/64B
Win10
WORKSTATION Intel(R) CPU E5-1620 3.60GHz
32 GB Ram
64 Bit-Betriebssystem
HP Designjet T7200
Grafik NVIDIA Quadro P4000
ZWCAD2021

erstellt am: 14. Mrz. 2012 09:43    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

Danke CADchup

An Lisp dachte ich gar nicht.
Da wird der OFang nicht ausgeschaltet, beim Makro schon.
Warum ist das so.

Danke

@Mailüfterl

Das funktioniert so nicht da er mir den Ofang ausschaltet.

Danke


------------------
Heinz 

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

cadffm
Moderator
良い精神




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

Beiträge: 21533
Registriert: 03.06.2002

Alles

erstellt am: 14. Mrz. 2012 09:46    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 Dober Heinz 10 Unities + Antwort hilfreich

<< viiiiiel zu spät gepostet und dann hat CADchup auch noch soooo eine schöne Lösung      10er    >>


Kannst du bitte noch mal bestätigen das dieses Makro (korrekt) läuft ?
Ich selbst habe nur 2010 und laut allen Unterlagen dürfte es auch in 2012
nicht funktionieren, das macht es recht schwer sich mit deinem eigentlichen
Wunsch zu beschäftigen, aber ich denke ich sehe das Problem.

AutoDesk hat den Befehl so programmiert das man leider nicht sehen kann wie die
OFangEinstellung vor dem Schraff-Befehl war (osmode wird dämlicherweise auf 0 eingestellt in dem Befehl)

Hier aber eine Lösung die bei meinen Installationen, bei meiner OFang-Einstellung(immer gleich) funktionieren würde:
^C^C-SCHRAFF;e;DOTS;0.005;0;c;n;'osmode;6327
(ACHTUNG: Makro geändert da ich keine Ahnung habe was dein Makro da macht mit ff und vonLayer)

Korrekt müßte man vor dem Schraffurbefehl den osmode-Wert auslesen und dann im Befehl wieder herstellen,
aber mir reichte hier zu zeigen was man machen müßte um die Funktion des Ofanges zu erhalten.

------------------
CAD.de System-Angaben  -  CAD on demand  -  User:FAQ(Acad)

[Diese Nachricht wurde von cadffm am 14. Mrz. 2012 editiert.]

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

Dober Heinz
Mitglied
Technischer Zeichner


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

Beiträge: 1143
Registriert: 20.12.2002

erstellt am: 14. Mrz. 2012 09:51    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

cadffm

Sorry

Ja es funktionieren beide das lisp und das Makro von dir.

Danke auch an CADchup

1000 mal Danke

------------------
  Heinz  

[Diese Nachricht wurde von Dober Heinz am 14. Mrz. 2012 editiert.]

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



Systemingenieur Steer-by-Wire (m/w/d)

Als expandierendes Hightech-Unternehmen im Familienbesitz entwickeln und produzieren wir, die ME MOBIL ELEKTRONIK GMBH seit 50 Jahren komplexe Steuerungssysteme für namhafte Hersteller von mobilen Maschinen, Nutz- und Spezialfahrzeugen weltweit. Mit über 130 hochqualifizierten Mitarbeiterinnen und Mitarbeitern setzen wir Maßstäbe durch Innovationsfreude, Engagement und Kreativität. In puncto Vielfalt ...

Anzeige ansehenElektrotechnik, Elektronik
Mailüfterl
Mitglied
Abgewandter Ingenieur und Softwarebastler


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

Beiträge: 15
Registriert: 12.08.2010

AutoCAD, Map und Civil, sowie BricsCAD

erstellt am: 14. Mrz. 2012 14:43    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 Dober Heinz 10 Unities + Antwort hilfreich

Zitat:

osmode;6327


Hallo,

welche Kombination an Objektfängen wird durch diesen Bitcode aktiviert?

Objektfang-Kombination: Hilfslinie + angenommener Schnittpunkt + Lot + Schnittpunkt + Quadrant + Zentrum + Mittelpunkt + Endpunkt.

Um die Gefahr zu reduzieren, ungewollte Elemente auszuwählen, wäre schon zu empfehlen, das Programm derart zur gestalten, dass immer genau diejenige Kombination an Objektfängen gewählt wird, die den größten Erfolg verspricht. Im konkreten Fall sollte die Kombination Endpunkt + Schnittpunkt aktiviert werden. Dies entspricht dem Bitcode 33.

Darüber hinaus wäre es ideal, vor der Umstellung den aktuellen Wert abzufragen, zu speichern und nach Ausführung des Programms wieder herzustellen.
Beispiel:

Speichern:
(setq *OSMODE* getvar "osmode"))

Wieder herstellen:
(setvar "osmode" *OSMODE*)

*OSMODE* sollte dabei eine globale Variable sein. Dies hat den Vorteil, dass sie in einer error-Funktion wirksam werden kann, die es idealerweise in der Applikation gibt.

Beispiel:
(defun *error* (MSG)
  (princ (strcat "\nFehler: " MSG))
  (setvar "osmode" *OSMODE*)
  ...weitere Werte, die zurückgestellt werden sollen
(princ)
)

Die *error*-Funktion ist natürlich nicht nur für die Schraffurfunktion da, sondern für alle Funktionen der Applikation. Deshalb soll sie alle Systemvariablen zurückstellen, die von Funktionen während ihrer Ausführung verändert werden konnten. Dies hat den Vorteil, dass im Falle eines Fehlers die Ausgangswerte wieder hergestellt werden, weshalb ein "eigenartiges Verhalten", wie es sonst AutoCAD gerne nach Programmabstürzen zeigt, vermieden wird.

Gruß, Mailüfterl

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)2023 CAD.de | Impressum | Datenschutz