Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de
  PTC Creo Elements/Programmierung
  Absturz bei Schleife

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 Creo
  
Altair ernennt MAIT zum Channel Partner für DACH, Benelux und Liechtenstein, eine Pressemitteilung
Autor Thema:  Absturz bei Schleife (386 mal gelesen)

Ex-Mitglied

erstellt am: 06. Apr. 2005 14:56    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat

Hallo OSD-Gemeinde...

Ich hab mir ein etwas komplexeres Makro geschrieben, welches in einer Schleife einen AESatz verschieben soll. Innerhalb dieses Satze ist eine angebbare Anzahl an AEbenen, die nacheinander an einem Bauteil ausgerichtet werden. Nach jedem Verschieben wird ein Punkt gezeichnet und die jeweilige Referenzebene gelöscht.
Der Codeauszug sieht folgendermaßen aus:

(dolist (TMP_WP WP_LIST)
(position_wpset TMP_WP :par_face :face FACE
:slide_origin PNT)
(current_wp "/TEST")
(PROJECT (sd-call-cmds(get_selection
:focus_type *sd-c-vertex-2d-seltype*
:select :all_2d)))
(delete_3d TMP_WP)
)

Die Ebenen in WP_LIST werden vorher automatisch generiert, ihre Anzahl kann man vorher angeben; sie befinden sich in einem SET.
PNT, FACE und TEST sind bekannt.
Project wird ein Konstruktionspunkt übergeben, der auf "TEST" projeziert werden soll.

Das komplette Makro funktioniert auch wunderbar, solange ich nicht mehr als 10 Ebenen in der Liste habe. Bei mehr als 10 scheint der Rechenaufwand so groß zu werden, dass das System sich aufhängt.

Meine Frage ist jetzt:
Kann ich mit einfachen Mitteln meine Schleife unterbrechen und durch Benutzerbestätigung fortsetzten, so dass ich immer nur in 10er Schritten die Schleife durchlaufen lassen kann?

MfG
Bredehorn



Ex-Mitglied

erstellt am: 06. Apr. 2005 15:21    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat

Tja....

Manchmal sieht man den Wald vor lauter Bäumen nicht.
Hab schon einen Fehler gefunden, an dem es wahrscheinlich liegt, dass das System in die Kniee geht.
Durch die SELECT-Anweisung in PROJECT greif ich mir jedes Mal wieder alle bisher projezierten Punkte und projeziere sie ein weiteres mal.
Kein Wunder, dass er sich überlädt.
Trotzdem wüsste ich gerne, ob ein sequetielles Abfahren der dolist möglich ist. Desweiteren würde ich gerne einen Fortschrittsbalken einbauen. Wie mach ich denn das???

CUSee You
Bredehorn

Klaus Lörincz
Mitglied
Consultant


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

Beiträge: 533
Registriert: 06.08.2003

OSD M = aktuell
OSD D = aktuell
OS M = aktuell
auf WIN und HP-UX

erstellt am: 06. Apr. 2005 17: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

Also dieses Macro richtet alle AE's
in der Liste an die selbe Fläche
und den selben Punkt aus ???

Ist da wirklich gewollt - entspricht
nicht deiner Schilderung im Beginn
dieser Diskussion.

Eine "DOLIST" ist nicht eine Sequenz die
unterbrochen werden kann hier muss im
"DOLIST" immer die ganze Liste abgearbeitet
werden.


Grüßle

------------------
Klaus Lörincz
0174 3439 428
Sindelfingen
Germany

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

der_Wolfgang
Moderator
Tastenhauer


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

Beiträge: 2296
Registriert: 3.20.

● PE60+80@home
● W10 Pro Build10.0.19045.5737
● Drafting V17~V20.7@job
● Modeling V17~V20.7@job
● Windchill 12.1.2.6@job
● UWGM Client 13.0.0.1@job
● Taschenrechner
● Stift+Zettel V8.42

erstellt am: 26. Apr. 2005 20:07    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

Und wenn Du dann eine while schleife hast, koenntest Du diese dann ueber

(when (eql (sd-display-question....) :NO)
  set-end-condition
  )

vorzeitig beenden


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