| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SOLIDWORKS |
| |
| Im Fokus: CAD Automation & CPQE |
Autor
|
Thema: API - Ordinatenbemassung (325 mal gelesen)
|
Reiner Mitglied Maustreiber
Beiträge: 24 Registriert: 06.11.2000
|
erstellt am: 13. Feb. 2001 09:26 <-- editieren / zitieren --> Unities abgeben:
Hallo API-User, da die vom Modell abgeleitete Bemassung nicht unseren Anforderungen entspricht, versuche ich per API eine Ordinatenbemassung in eine Zeichnung einzufügen. Dazu selektiere ich zunächst die gewünschten Punkte und erzeuge die Ordinatenbemassung mit der Funktion: retval = Drawing.AddOrdinateDimension(Type, DimPointX, DimPointY, 0) Das funktioniert soweit auch gut. Ich möchte nun aber an bestimmten Maßen noch die Eigenschaften ändern (z.B. Prefix, Suffix, usw.). Wie komme ich an die betreffenden Objekte? Im SelectionManager befindet sich leider nur das letzte Maß der Ordinatenbemassung. Wer hat einen Tipp? Gruß Reiner Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Mike Mitglied Konstrukteur
Beiträge: 544 Registriert: 23.06.2000 SolidWorks Professional 2012 SP5, 64bit; Xenon 2,66MHz; NVidia Quadro FX 1500; 6GB RAM; Windows 7
|
erstellt am: 13. Feb. 2001 09:34 <-- editieren / zitieren --> Unities abgeben: Nur für Reiner
|
Reiner Mitglied Maustreiber
Beiträge: 24 Registriert: 06.11.2000
|
erstellt am: 13. Feb. 2001 11:59 <-- editieren / zitieren --> Unities abgeben:
Hallo Mike, das komplette Modell und die Zeichnung wird per Programm erzeugt. Eine Interaktion mit der Maus kommt da nicht in Frage. Somit kann ich auch nicht die Ordinatenbemassung aus dem Menü benutzen, die Du wahrscheinlich meinst. Gruß Reiner
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Armin B Mitglied Software Engineer ERP/PLM/CAD
Beiträge: 208 Registriert: 04.09.2000 Sw 2015 SP3
|
erstellt am: 14. Feb. 2001 14:34 <-- editieren / zitieren --> Unities abgeben: Nur für Reiner
Da bleibt Dir wohl nichts anderes übrig als Dich durch alle Bemassungen in der jeweiligen Ansicht hindurchzuwühlen. Also View.GetFirstDisplayDimension und dann DiaplayDimension.GetNext3 und für jede Dimension GetText und SetText Gruß, Armin Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Reiner Mitglied Maustreiber
Beiträge: 24 Registriert: 06.11.2000
|
erstellt am: 14. Feb. 2001 15:33 <-- editieren / zitieren --> Unities abgeben:
Hallo Armin, Deinen Vorschlag habe ich auch schon getestet. Leider ohne erfolg. Wenn Ordinatenmasse eingefügt werden, stehen diese nicht in geordneter Reihenfolge im Display Objekt. Somit geht mir die Zuordnung vorloren. Ich habe mir jetzt eine Lösung gebastelt bei der die Masse anschliessend selektiert werden um die Eigenschaften dann zu verändern. Das funktioniert zwar, ist aber ziemlich zäh. Vielleicht hat jemand einen besseren Trick auf Lager. Gruß Reiner PS: Im Anhang ist eine .jpg Datei die das Problem vielleicht deutlicher macht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |