| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für PTC CREO |
| |
| Erstellung von Mehrfach-Konstruktionsdaten , ein Anwenderbericht
|
Autor
|
Thema: Bounding Box einer 2D-Zeichnung in Annotation? (661 mal gelesen)
|
lisp-loser Mitglied Ingenieur
Beiträge: 33 Registriert: 09.09.2005 Varicad Linux 2019-1.03, Ubuntu 16.04
|
erstellt am: 09. Sep. 2005 16:21 <-- editieren / zitieren --> Unities abgeben:
Hallo Forum, für einen spezialisierten Druckbefehl benötige ich die Ausdehnung einer aktuellen Zeichnung (mit der Randbedingung, dass alle Blätter einer Zeichnung die gleiche Ausdehnung besitzen). Abhängig von den Ausmaßen der rechteckigen Einhüllenden (auch als Bounding Box bezeichnet), sollen verschiedene Plotterkonfigurationen (Blattgröße und Orientierung) angesteuert werden. Dieser letzte Teil ist klar, aber wie ermittle ich die Ausdehnung?? Hat jemand eine Idee - oder gar fertigen Code? :o) Gruß lisp-loser -- Modeller 13.20 + SolidPower 13
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
der_Wolfgang Moderator Tastenhauer
Beiträge: 2219 Registriert: 3.20. ● PE60+80@home ● W10 Pro Build10.0.19045.4780 ● Drafting V17~V20.7 ● Modeling V17~V20.7 ● Windchill 12.1.2.6 ● UWGM Client 13.0.0.1
|
erstellt am: 10. Sep. 2005 19:09 <-- editieren / zitieren --> Unities abgeben: Nur für lisp-loser
Hallo Du Lisp-Loser! Meinst DU jetzt 'ohne-Lisp' oder 'mit-Lisp-aber-verloren'? gucke er da (== OSD AM Integration KIT): /help/osdm/Common/documentation/integration_kit/reference/annotation/2d_object_inquiries.html#sd-am-inq-sheet /help/osdm/Common/documentation/integration_kit/reference/annotation/2d_object_inquiries.html#sd-am-sheet-struct -->> corners {LIST of GPNT2D} - The lower left and upper right corner of the sheet frame. Ich bin mir hier nicht sicher, ob es wirklich der Sheet Frame oder die Sheet Bounding Border ist. (falls mal was aus'm Rahmen fällt!) damit hast die beiden Eckpunkte eines Sheets. Jedes Sheet mag woanders liegen. Die groesste Diagonale muesste dir dann den Hinweis auf die gewünscht Plotter-Config geben.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
lisp-loser Mitglied Ingenieur
Beiträge: 33 Registriert: 09.09.2005
|
erstellt am: 10. Sep. 2005 20:08 <-- editieren / zitieren --> Unities abgeben:
Zitat: Meinst DU jetzt 'ohne-Lisp' oder 'mit-Lisp-aber-verloren'?
Ich meine "Mit Lisp, aber unfähig" :-) Lisp ist weniger das Problem. Kenne so einige Programmiersprachen, auch das Lisp-ähnliche Scheme: Kennste eine, kennste alle :-) Ich hatte aber noch keine Schulung und lerne momentan nur aus Scripten und der Online-Hilfe. Deswegen brauche ich die Erfahrung von den alten Hasen, die mir zeigen, wo ich die fehlenden Infos herbekomme. Deswegen, DANKE für die Hilfe! Ich schaue, ob ich am Montag das Problem lösen kann. Gruß lisp-loser Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
lisp-loser Mitglied Ingenieur
Beiträge: 33 Registriert: 09.09.2005 Varicad Linux 2019-1.03, Ubuntu 16.04
|
erstellt am: 13. Sep. 2005 09:34 <-- editieren / zitieren --> Unities abgeben:
Hat prima geklappt :-) Code:
(setf mycorners (SD-AM-SHEET-STRUCT-CORNERS (sd-am-inq-sheet (sd-am-inq-curr-sheet))))(setf p1x (gpnt2d_x (car mycorners)) p1y (gpnt2d_y (car mycorners))) (setf p2x (gpnt2d_x (cadr mycorners)) p2y (gpnt2d_y (cadr mycorners)))
Gruß lisp-loser Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |