Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  PTC Creo Elements/Programmierung
  Fehler: ...nicht alle erforderlichen Eingaben

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
Autor Thema:  Fehler: ...nicht alle erforderlichen Eingaben (1351 mal gelesen)
StephanWörz
Mitglied
Maschinenbautechniker


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

Beiträge: 770
Registriert: 11.10.2000

Xenon 3.2GHz
24GB Ram
nVidia Quadro 4000
OSDM 17M050 & 18.1
SWX 2008
PHOENIX V10

erstellt am: 04. Dez. 2020 08:12    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


Testteile.pkg


SD_Test_5.lsp


CenterSlot.JPG

 
Guten Morgen,

ich hatte eine Idee und dachte ich mach das  mal schnell :-(

Leider funktioniert das nicht wie erhofft.

Ich verwende gerne Langlöcher mit mittigem zusätzlichem Kreis. Hier lassen sich Verbindungs- & Formelemente sehr einfach mittig positionieren.

Das wollte ich nun etwas komfortabler in ein Tool packen.

Geht alles soweit. Ich prüfe noch ob das gewählte Teil ein Blechmaterial hat. Wenn ja verwende ich die Blechdicke als Parameter für das lineare Ziehen, wenn nein stanze ich das Ganze.

Das Ganze funktioniert bei Teilen ohne Blechmaterial, bei Teilen mit Blechmaterial nur wenn das Teil aktiv ist ???
Wenn das Blechteil nicht aktiv ist kommt immer die Meldung "Es wurden nicht alle Eingaben gemacht."??

Code:

(in-package  :SCHILLER)
(use-package :Oli)

(sd-hide-console-window)
(sd-show-console-window)
;(setf si::*enter-break-handler* t)

  (SETQ OffSet 0.2)
(SETQ Dicke nil)

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(sd-defdialog 'SD_TEST_5
  :Dialog-title "SD_TEST_5"
  :toolbox-button T
  :variables
  '(
    (Teil
    :value-type :Part
    :title "Teil"
    :next-variable 'Startpunkt
  );;Teil

    (AEbene
    :value-type :wp
    :title "Arbeitsebene"
    :initial-value (sd-inq-curr-wp)
    :next-variable 'Startpunkt
  );;AEbene


(Startpunkt :value-type :Point-2d
:title "Startpunkt"
:next-variable 'Endpunkt
);Startpunkt

    (Endpunkt  :value-type :Point-2d
:title "Endpunkt"
:after-input (progn
(doit)
);;progn
;:next-varable 'Startpunkt ;;GEHT NICHT???????
);Endpunkt

("Parameter")

    (Breite :value-type :length 
:title "Schlitzbreite"
:Proposals (4.5 5.5 6.6 9 12 14)
:initial-value 6.6
    );Breite

    (Laenge  :value-type :length
              :title "Schlitzlaenge"
:Proposals (4 5 6 8 10 12 15)
              :initial-value 6
    );Laenge

  );variables

  :Ok-action '(doit)

  :local-functions
  '(
    (doit ()
      (let (StartP-X StartP-Y EndP-X EndP-Y MittelP)
(setq
StartP-X (gpnt2d_x Startpunkt) ;auslesen der X/Y Werte der Punkte
StartP-Y (gpnt2d_y Startpunkt) ;auslesen der X/Y Werte der Punkte
EndP-X  (gpnt2d_x Endpunkt  ) ;auslesen der X/Y Werte der Punkte
EndP-Y  (gpnt2d_y Endpunkt  ) ;auslesen der X/Y Werte der Punkte
MittelP (make-gpnt2d :x (/ (+ StartP-X EndP-X) 2) :y (/ (+ StartP-Y EndP-Y) 2))
);;setq



(sd-call-cmds (2dCopilot :slot_mode :real_geometry Startpunkt Endpunkt Breite))
(sd-call-cmds (2dCopilot :circle_mode :real_geometry MittelP (+ Breite OffSet)))

(if (sd-inq-part-sheet-metal-material Teil) ;;fragt das Blechmaterial ab - wenn kein Blech dann NIL
;;then - also wenn es ein Teil mit Blechmaterial ist
(progn
  (Display "1")
  (setq Dicke (first (last (sd-inq-part-sheet-metal-material Teil))))
(sd-call-cmds
(pull :linear_pull
:sel_part Teil
:selection_focus_profiles
:Distance Dicke
:wp AEbene
:Operation :REMOVE_MATERIAL
:Direction :BOTH_SIDES
:keep_wp :no
);;pull
);;sd-call-cmds
);;progn
;Else - wenn kein Blechmaterial gefunden wurde >> Stanzen
(progn
(Display "2")
(sd-call-cmds
(punch_stamp :Punch
:wp   AEbene
:Parts    Teil
:keep_wp  :no
    );;punch
);;sd-call-cmds
);;progn
):if
      );let
    );doit
  );local
);SD_TEST_5



Hat jemand eine Idee was hier schief läuft?

Die Variable Laenge wird hier nicht gebraucht. Mein Ziel ist es das Ganze durch klicken der Mitte und festlegen der Richtung zu erzeugen. Hab hier aber noch nicht so richtig den Ansatz.
Lässt sich sowas auch mit dem 2D-Copilot realisieren? Ich arbeite eigentlich gerne damit und finde die "relative Meßgröße" (Taste R) eine wirklich brauchbare Sache...

------------------
...viele Grüße
Stephan

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

der_Wolfgang
Ehrenmitglied V.I.P. h.c.
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: 2017
Registriert: 3.20.

● PE60+80@home
● W10 Pro Build19044.2364
● Drafting V17~V20.5.1
● Modeling V17~V20.5.1

erstellt am: 04. Dez. 2020 14:54    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 StephanWörz 10 Unities + Antwort hilfreich

Zitat:
Original erstellt von StephanWörz:
... bei Teilen mit Blechmaterial nur wenn das Teil aktiv ist ...
Ohne deinen code zu testen.. sei einfach pragmantisch:
Code:

  :variables
  ...
  (curr-part-old :intial-value (sd-inq-curr-part))
  ...
...
  (doit ()
    (sd-call-cmds (current_part Teil))
    ...
...
  :cleanup-action
    '(when curr-part-old  (sd-call-cmds (current_part curr-part-old)))
...


Vermutlich fehlt die im SheetMetal Teil die Angabe des Objektes..  und der default bei einem :value-type :PART ist das Current Part.

------------------
Firefox ESRJava Forum Stuttgart JUGS ● OSD Hilfeseite (de) / help page (en)NotePad++BuFDi

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

MiBr
Mitglied
Konstrukteur


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

Beiträge: 508
Registriert: 30.06.2015

HP Z440 Workstation 64GB
Modeling 20.1.2.0 (x64)
Drafting 20.1.2.0 (64x) klas. UI
Modell Manager 20.1.2.0
Ansys Workbeanch 19R3 Mechanical Pro

erstellt am: 04. Dez. 2020 15:18    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 StephanWörz 10 Unities + Antwort hilfreich

Hallo,

habe das auch mal getestet und kann das Problem nachstellen. Nimm mal anstelle des Befehls 'Pull
'Mill, dann funzt es. Schon komisch!
Leider darf man beim diesem Befehl keine Überlappungen haben, was die Geometrie etwas schwere macht!

Code:

(MILL
:parts Teil
:distance Dicke
:wp AEbene
:direction :BOTH_SIDES
:keep_wp :no
)

Zitat:
Mein Ziel ist es das Ganze durch klicken der Mitte und festlegen der Richtung zu erzeugen.
Hab hier aber noch nicht so richtig den Ansatz.

Schau dir mal das Tool Hilfbolzen erzeugen auf der Seite osd.cad.de an, da solltest Du dir
einiges in dieser Richtung anschauen können.
Hier wird z.B. eine Arbeitsebene erzeugt und anschließend gelöscht ohne die vorhandene zu
beeinflussen.

Viel Spaß noch beim optimieren!
Michael

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

StephanWörz
Mitglied
Maschinenbautechniker


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

Beiträge: 770
Registriert: 11.10.2000

Xenon 3.2GHz
24GB Ram
nVidia Quadro 4000
OSDM 17M050 & 18.1
SWX 2008
PHOENIX V10

erstellt am: 07. Dez. 2020 08:24    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 Kollegen,

werde das mal verdauen und mich dann wieder melden 

Dankschöööööööööönn   

------------------
...viele Grüße
Stephan

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

StephanWörz
Mitglied
Maschinenbautechniker


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

Beiträge: 770
Registriert: 11.10.2000

Xenon 3.2GHz
24GB Ram
nVidia Quadro 4000
OSDM 17M050 & 18.1
SWX 2008
PHOENIX V10

erstellt am: 07. Dez. 2020 09:08    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

Sodale,

ich hab nun einfach mal die Variable Teil so geändert:

Code:
(Teil
    :value-type :Part
    :title "Teil"
    :next-variable 'Startpunkt
     :initial-value nil
     :after-input (sd-call-cmds(current_part Teil))

  );;Teil

So tut's  

Das wiederherstellen des ursprünglich aktiven Teils habe ich jetzt mal weg gelassen.


Eine Frage noch:

Wenn ich den Schlitz mit der Funktion doit erzeuge (wird ja gleich nach Eingabe des Endpunktes aufgerufen

Code:

(Endpunkt  
   :value-type :Point-2d
   :title "Endpunkt"
   :after-input (doit)
   ;:next-varable 'Startpunkt ;;GEHT NICHT???????
);Endpunkt

und dann gleich Startpunkt und Endpunkt für den nächsten wählen will kommt die Meldung

Sie haben eine ungültige Option oder Daten-Zeichenkette eingegeben.   (Fehler 139)

Was kann  ich hier tun um Schlitze nacheinander zu erzeugen??

------------------
...viele Grüße
Stephan

[Diese Nachricht wurde von StephanWörz am 07. Dez. 2020 editiert.]

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