| | |
 | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für PTC CREO |
|
Autor
|
Thema: Jlink: Zeichnunsgmaßstab setzen? (703 mal gelesen)
|
magic_halli Mitglied
 
 Beiträge: 361 Registriert: 03.07.2006 WF2 M210 / WF3 M110 Linux Fedora C4 WinXP Pro Java 1.6.0_06
|
erstellt am: 09. Mrz. 2007 11:42 <-- editieren / zitieren --> Unities abgeben:         
Hi, ich grübel schon die ganze Zeit über einer Sache, ob dies mit Jlink zu realisieren wäre. Vielleicht kann jemand mal seine Meinung dazu abgeben?! Ich würde gern in einer drw, anhand der dort vorhandenen Zeichnungsansichten und des Blattformates, den Zeichnungsmaßstab so setzen, dass das Blatt optimal ausgenutzt wird. Also sollte z.B. in einer Zeichnung im A4-Format mit 4 verschiedenen Ansichten der Maßstab automatisch so gesetzt werden, dass möglichst wenig Leerraum/ungenutzer Platz vorhanden ist. Ich möchte hier halt nicht per Hand eingreifen müssen, sondern das alles automatisch regeln lassen... Was denkt ihr - gäbe es da Möglichkeiten bzw. Ansatzpunkte? Gruß und Danke.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
INNEO Solutions Moderator
      

 Beiträge: 2738 Registriert: 04.06.2003 StartupTools2016 Creo 2.0+3.0 WF4, WF5 KeyShot 6.0 IsoDraw CADprocess 7.3 HP ZBook 17 G2 i7 2,5GHz; 32GB RAM Windows7 64bit
|
erstellt am: 09. Mrz. 2007 13:54 <-- editieren / zitieren --> Unities abgeben:          Nur für magic_halli
Zitat: Original erstellt von magic_halli: [B]...Was denkt ihr - gäbe es da Möglichkeiten bzw. Ansatzpunkte? B]
Hallo, mit JLink kenne ich mich jetzt nicht aus, aber es gäbe eine Möglichkeit über die Teile/Baugruppen Beziehungen. Das müßtest Du dann allerdings für jedes Teil neu ermitteln. Lohnt sich also nur, wenn Du Teile kopierst und dann veränderst. Dann wird der Zeichnungsmaßstab automatisch angepaßt. Beziehung: drawing_scale=d1/d2 d1 und d2 stehen für beliebige maße, welche Du Dir selber aussuchst. d1 sollte das größte Maß des Teiles sein. Durch diese Formel erhältst Du natürlich auch sehr krumme Maßstäbe. Also der Alptraum eines jeden Zeichners. Eine andere Möglichkeit wäre: IF d1 <= 10 drawing_scale = 1 ENDIF IF d1 > 10 & <=20 drawing_scale = 0.5 ENDIF usw. Gruß Meike
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
GüntherP Mitglied CAD Administrator / Konstrukteur

 Beiträge: 82 Registriert: 18.02.2005 HP xw4100 NVIDIA Quadro 980XGL<P>Wildfire 2.0 / 3.0 Intralink 3.4 F000 PDMLink 8.0 M030
|
erstellt am: 09. Mrz. 2007 14:38 <-- editieren / zitieren --> Unities abgeben:          Nur für magic_halli
Hallo, du könntest es so versuchen: Liste aller Views in der Zeichnung drawing.List2DViews() In dieser View2Ds Liste sind alle Ansichten als View2D Objekt Mit den Methoden GetScale() und SetScale() kannst du den Masstab von dieser Ansicht ändern. Alternativ kannst ein Drawing Model in ein Model2D Objekt casten und dann die SetSheetScale() Methode aufrufen. Ich habe beide Varianten nicht getestet und ich weis auch nicht, wie du zu deinem Masstab kommst. Du kannst aber die Berandung der Ansichten ermitteln, wenn du die GetOutline() Methode auf ein View2D Objekt anwendest. Damit kannst du möglicherweise einen passenden Masstab errechnen. Gruß, Günther
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
magic_halli Mitglied
 
 Beiträge: 361 Registriert: 03.07.2006 WF2 M210 / WF3 M110 Linux Fedora C4 WinXP Pro Java 1.6.0_06
|
erstellt am: 09. Mrz. 2007 14:44 <-- editieren / zitieren --> Unities abgeben:         
Ich danke euch für die Vorschläge... ich werde mich auf jeden Fall mit dem von Günther auseinandersetzen. Nach mehrfachem Lesen  weiß ich, wie Du´s meinst. Das klingt schonmal gut... der Aha-Effekt kommt dann wie immer von ganz allein Irgendwie komme ich dann schon zu meinem Maßstab - solche Sachen haben sich bisher meist ergeben... Gruß und Danke. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |