| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Creo |
| |
| Webcast: PTC | Smart Connected Manufacturing, ein Webinar am 25.10.2024
|
Autor
|
Thema: Setzen von 2D-Hilfslinien zur Positionierung von Bemassung in Annotation (2364 mal gelesen)
|
Christian Sandmann Mitglied
Beiträge: 22 Registriert: 25.10.2004 ME10 16 OSD Modelling 16 Ansys Classic/WB 12
|
erstellt am: 25. Okt. 2004 16:29 <-- editieren / zitieren --> Unities abgeben:
Hallo! Ich suche nach einer Lösung folgendes kleine ME10-Makro in Annotaion einzubinden: DEFINE Vo_bem_abst_setzen INQ_ENV 7 C_LINE PARALLEL (10/(INQ 4)) (18/(INQ 4)) (26/(INQ 4)) (34/(INQ 4)) (42/(INQ 4)) (50/(INQ 4)) (58/(INQ 4)) END_DEFINE Wir benutzen in ME10 das Makro dazu, parallele Hilfslinien im Abstand von 10mm (bezogen auf den Maßstab im TOP d.h. 1:1) zu einer vorhandenen Bauteilkonur zu setzen und auf diesen Hilfslinien die Bemassung abzusetzen. Ich habe bereits Kenntnisse in der Programmierung im OSD, jedoch nur im Modelling. Die Programmierung in Annotation ist mir ziemlich suspekt, da man dort die ME10 Kommandos irgendwie im sd_defdialog einbinden muß. Nur WIE, das konnte ich bisher nicht heraus finden. Außerdem verstehe ich die Selektion von Objekten mittels des "value_types" bzw. über "selection" im "sd_defdialog" nicht. Die Hilfe zum OSD bringt mich da irgendwie auch nicht weiter (Wo steht was und wie funktioniert es? ) Ich hoffe, hier kann mir jemand behilflich sein. Gruß, Christian
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
RainerH Mitglied Techn. Ang. (Konstruktion)
Beiträge: 736 Registriert: 22.01.2003 OSDM 14.00A OSDD 14.50 MM 14.00A Windows-XP Pro x64 Edition -------------------------- HP xw6400 Intel Xeon 3.00 GHz 4.00 GB RAM ATI FireGL V7200
|
erstellt am: 27. Okt. 2004 11:53 <-- editieren / zitieren --> Unities abgeben: Nur für Christian Sandmann
Hallo Christian ! Ich habe mal vor einiger Zeit sowas geschrieben: Das Zip enpacken und in der LISP-Datei den weiteren Ladepfad fuer die Makrodatei anpassen. Laden musst du dann nur mehr die LISP-Datei !! Das Icon belegst du dann mit: am-bemassungshilfslinie oder wenn du es von der Werkzeugkiste aus starten willst, dann aendere in der LISP-Datei :toolbox-button nil auf :toolbox-button t Hoffe, es klappt wie gewuenscht... Gruss RainerH. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
RainerH Mitglied Techn. Ang. (Konstruktion)
Beiträge: 736 Registriert: 22.01.2003 OSDM 14.00A OSDD 14.50 MM 14.00A Windows-XP Pro x64 Edition -------------------------- HP xw6400 Intel Xeon 3.00 GHz 4.00 GB RAM ATI FireGL V7200
|
erstellt am: 27. Okt. 2004 11:59 <-- editieren / zitieren --> Unities abgeben: Nur für Christian Sandmann
Zitat: Original erstellt von Christian Sandmann:
... Die Hilfe zum OSD bringt mich da irgendwie auch nicht weiter (Wo steht was und wie funktioniert es? )
Hallo nochmals ! Hilfe dazu findest du hier: ...\help\Common\documentation\integration_kit\reference\dg_manual.html#value-types ...\help\Common\documentation\integration_kit\reference\get_selection.html#selection-type-table ...\help\Common\documentation\integration_kit\concepts\annotation\anno_sel.html#list ...\help\Common\documentation\integration_kit\contrib\me2lisp.html ...\help\Common\documentation\integration_kit\concepts\annotation\anno_dg.html Gruss RainerH. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Heiko Engel Moderator Teamleiter
Beiträge: 3240 Registriert: 11.06.2001 Herr, stärke mich in Geduld, aber ZACK ZACK!!
|
erstellt am: 27. Okt. 2004 12:03 <-- editieren / zitieren --> Unities abgeben: Nur für Christian Sandmann
|
Walter Geppert Moderator Frank und Frei
Beiträge: 2158 Registriert: 12.12.2000
|
erstellt am: 27. Okt. 2004 12:13 <-- editieren / zitieren --> Unities abgeben: Nur für Christian Sandmann
|
Dittrich Mitglied SysAdmin
Beiträge: 388 Registriert: 06.06.2000 Wenn es nicht geht, probier was anderes, vielleicht geht es dann auch nicht.
|
erstellt am: 27. Okt. 2004 12:48 <-- editieren / zitieren --> Unities abgeben: Nur für Christian Sandmann
Zitat: Original erstellt von Heiko Engel:
Oder hab ich da jetzt was falsch verstanden?
Weil das erste Maß von der Körperkante 2mm weiter entfernt sein soll, als der Abstand der Masslinien untereinander. So macht man das, wenn man TZ am Brett gelernt hat. Ansonsten hat Walter absolut recht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Walter Geppert Moderator Frank und Frei
Beiträge: 2158 Registriert: 12.12.2000
|
erstellt am: 27. Okt. 2004 13:18 <-- editieren / zitieren --> Unities abgeben: Nur für Christian Sandmann
Zitat: Original erstellt von Dittrich: ...Weil das erste Maß von der Körperkante 2mm weiter entfernt sein soll, als der Abstand der Masslinien untereinander. So macht man das, wenn man TZ am Brett gelernt hat.
Das lässt sich doch auch realisieren, das Erste mit :MIN_SPACE definieren, den Rest mit :DATUM_STEP in der Datei am_dimension.dms oder interaktiv unter Bemassung-Vorgaben-Plazier auto-Mindestabst bzw. MaßlinSchrit ------------------ meine LISP-Makros sind auf Heikos Hilfeseite Grüße aus Wien Walter DC4 Technisches Büro GmbH Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Walter Geppert Moderator Frank und Frei
Beiträge: 2158 Registriert: 12.12.2000 Konstruktion von Sondermaschinen, Montageautomaten, Meß- und Prüfeinrichtungen, Vorrichtungen und Produktentwicklung mit Creo Elements/Direct Modeling 20.6, AdvancedDesign, Surfacing, Simulate, SolidPower, ModelManager auf HP ZBook Fury 16 G9, Windows 10 Pro 64
|
erstellt am: 27. Okt. 2004 13:48 <-- editieren / zitieren --> Unities abgeben: Nur für Christian Sandmann
|
Walter Geppert Moderator Frank und Frei
Beiträge: 2158 Registriert: 12.12.2000
|
erstellt am: 27. Okt. 2004 14:25 <-- editieren / zitieren --> Unities abgeben: Nur für Christian Sandmann
So, um auch die ursprüngliche Frage zu beantworten Code:
(in-package :custom) (use-package :OLI) (sd-defdialog 'dc4-anno-bemassen-hline-dialog :dialog-title "Mass-Hilfslinien" ;;:dialog-control :sequential :variables '( (kante :selection *sd-anno-geo-seltype* :prompt-text "Bezugskante angeben" :title "Bezug" :check-function #'(lambda (elem) (let () (if (sd-am-line-struct-p (sd-am-inq-specific-geo-props elem)) :ok (values :error "Nur Linien erlaubt!") );;if );;let );;lambda :after-input (sd-set-variable-status 'richt :enable t) ) (richt :value-type :docupoint :prompt "Seite fuer Bemassung angeben" :title "Richtung" :after-input (after-richt-action) :initial-enable nil ) ) :local-functions '( (after-richt-action () (let (ap ep mp rp) (setf ap (sd-am-line-struct-start-pnt (sd-am-inq-specific-geo-props kante))) (setf ep (sd-am-line-struct-end-pnt (sd-am-inq-specific-geo-props kante))) (setf mp (sd-vec-add ap (sd-vec-scale (sd-vec-subtract ep ap) .5))) (setf rp (format nil "~a,~a" (gpnt2d_x richt) (gpnt2d_y richt))) (display (format nil "C_LINE PARALLEL 10 18 26 34 42 50 58 ~a ~a END" mp rp)) (sd-execute-annotator-command :cmd (format nil "C_LINE PARALLEL 10 18 26 34 42 50 58 ~a ~a END" mp rp)) (sd-set-variable-status 'richt :enable nil) (setf richt nil) (setf kante nil) );;let ) ) :ok-action '() )
------------------ meine LISP-Makros sind auf Heikos Hilfeseite Grüße aus Wien Walter DC4 Technisches Büro GmbH Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Walter Geppert Moderator Frank und Frei
Beiträge: 2158 Registriert: 12.12.2000 Konstruktion von Sondermaschinen, Montageautomaten, Meß- und Prüfeinrichtungen, Vorrichtungen und Produktentwicklung mit Creo Elements/Direct Modeling 20.6, AdvancedDesign, Surfacing, Simulate, SolidPower, ModelManager auf HP ZBook Fury 16 G9, Windows 10 Pro 64
|
erstellt am: 27. Okt. 2004 14:30 <-- editieren / zitieren --> Unities abgeben: Nur für Christian Sandmann
|
Dittrich Mitglied SysAdmin
Beiträge: 388 Registriert: 06.06.2000 Wenn es nicht geht, probier was anderes, vielleicht geht es dann auch nicht.
|
erstellt am: 28. Okt. 2004 08:02 <-- editieren / zitieren --> Unities abgeben: Nur für Christian Sandmann
Zitat: Original erstellt von Walter Geppert: ... und noch einen drauf, auch wenns konservative Kunden nicht gerne hören: TZ war gestern, heute arbeiten wir mit 3D, das bietet ganz andere Möglichkeiten der technischen Dokumentation und der Informationsweitergabe, da sollte man sich nicht eisern an antiquierte Regeln halten müssen
Klar geht das programmtechnisch zu realisieren, nur mit dem gleichmässigen Gitter eher schlecht. Und diese Schönheitsregeln von DIN, Hoischen und Co interessieren schon lange nicht mehr. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Christian Sandmann Mitglied
Beiträge: 22 Registriert: 25.10.2004 ME10 16 OSD Modelling 16 Ansys Classic/WB 12
|
erstellt am: 28. Okt. 2004 08:32 <-- editieren / zitieren --> Unities abgeben:
Hallo zusammen! Vielen Dank für eure schnelle Hilfe (besonders an RainerH und Walter Geppert)! Ich hätte ja nicht gedacht, dass ich in meinem ersten Thread eine Diskussion um "DIN, Hoischen und Co" lostrete. Darum geht es mir in ster Linie auch nicht, sondern nur um die komfortable Anordnung von Bemassungen. Das ist meiner Meinung nach mittels Gitter-Funktion auch nicht machbar, da sich im OSD ständig die Abstände ändern, wenn man verschiedene Funktion verwendet. Gruss, Christian Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Walter Geppert Moderator Frank und Frei
Beiträge: 2158 Registriert: 12.12.2000
|
erstellt am: 28. Okt. 2004 16:47 <-- editieren / zitieren --> Unities abgeben: Nur für Christian Sandmann
|