| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SolidEdge |
| |
| Solid Edge 2025 First Look Online-Event 14.11.2025, eine Pressemitteilung
|
Autor
|
Thema: Skalierungsmodus und Variablentabelle (2366 mal gelesen)
|
Merle Mitglied Konstrukteur
Beiträge: 50 Registriert: 01.06.2001 Solid Edge ST5 - 64 Bit/ sequentiell Version 105.00.08.05
|
erstellt am: 04. Feb. 2010 11:09 <-- editieren / zitieren --> Unities abgeben:
Ich habe in der Draft ein Weg-Zeitdiagramm erstellt, was ich über Verknüpfungen mit Excel steuer. Leider sieht das Diagramm mit den echten Werten etwas zu klein aus. Deshalb habe ich in Excel eine Art Skalierungsfaktor eingebaut. Jetzt möchte ich natürlich auch die richtigen Werte in der Draft angezeigt bekommen. Dies könnte ich zwar über den Skalierungsmodus steuern, aber nicht variabel über das Excelblatt ändern. Welche Möglichkeit gibt es, über Excel den Wert in Skalierungsmodus zu ändern oder kann ich das Maß über eine Formel schreibe ? Schon einmal vielen Dank im Voraus. Stefan Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
kmw Ehrenmitglied V.I.P. h.c. Konstrukteur
Beiträge: 4399 Registriert: 26.02.2002 Wer lesen kann, versteht was er liest, und danach handelt ist anderen gegenüber klar im Vorteil. Intel® Core i9-14900k, 64GB DDR5-RAM, nVidia GeForce RTX 4080, MS Windows 11, Solid Edge 2024 SP5, German. ECTR als PLM. M$ Surface Book, i7-6600@2.81 Ghz, 16Gb, 512 SSD, Win10 creators upd. Fairphone 4 5G mit Android 11 mit SE-Mobile Viewer ;)
|
erstellt am: 04. Feb. 2010 11:29 <-- editieren / zitieren --> Unities abgeben: Nur für Merle
|
Rainer Lwr Mitglied Dipl.Ing.Konstruktion
Beiträge: 541 Registriert: 21.10.2002 SE ST7 MP9; Intel i5-3470, 3,20GHz 8GB RAM; AMD FirePro V4900 ERP: Pro-Alpha / CA-Link
|
erstellt am: 04. Feb. 2010 17:57 <-- editieren / zitieren --> Unities abgeben: Nur für Merle
Hallo kmw, da mein Kollege schon Feierabend hat, hier nochmal das Problem. Im Bild ist zu sehen, dass das Maß 12 geändert ist. 120 ist die Linienlänge im 2D Modelblatt. Einmal durch den Maßstab 1:2 ist die Linie verkürzt dargestellt, zudem wurde unter Bemaßungseigenschaften der Skalierungsmodus auf Manuell, 5, gesetzt. Dadurch ergibt sich nun das Maß 12. Die Frage ist nun, kann mann diesen Skalierungsmodus über Excel oder die Variablentabelle steuern? Anregungen werden gerne angenommen. ------------------ Rainer Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Markus Gras Moderator Solid Edge AE
Beiträge: 4690 Registriert: 20.07.2000 Kritik muß sachlich falsch und persönlich verletzend sein, damit sie wirkt.
|
erstellt am: 04. Feb. 2010 18:05 <-- editieren / zitieren --> Unities abgeben: Nur für Merle
|
Merle Mitglied Konstrukteur
Beiträge: 50 Registriert: 01.06.2001 Solid Edge ST5 - 64 Bit/ sequentiell Version 105.00.08.05
|
erstellt am: 04. Feb. 2010 22:40 <-- editieren / zitieren --> Unities abgeben:
Hallo Markus, leider ist es etwas schwierig zu erklären was wir suchen. Es geht darum, ob der Bemaßungsskalierungsfaktor irgendwo hinterlegt ist und veränderbar ist. Im Anhang das Registerblatt Bemaßungseigenschaft, in dem ich den Skalierungsmodus manuell geändert habe. Diesen Faktor möchte ich über Excel verändern. Ich hoffe du verstehst das Problem. Bis dann... Stefan Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Markus Gras Moderator Solid Edge AE
Beiträge: 4690 Registriert: 20.07.2000 Kritik muß sachlich falsch und persönlich verletzend sein, damit sie wirkt.
|
erstellt am: 04. Feb. 2010 22:51 <-- editieren / zitieren --> Unities abgeben: Nur für Merle
Hallo Stefan, dieser Wert ist selbstverständlich hinterlegt, aber leider an keiner Stelle die Du mit einer simplen Variablenverknüpfung zu Excel erreichen kannst. Es geht wohl nur mit VB, weil Du damit auch direkt auf die Eigenschaften des Maßobjektes zugreifen kannst. Also alle Einstellungen in den Maßeigenschaften kannst Du damit ändern. Es erfordert allerdings etwas VB Wissen um es zu realisieren, es ist aber andererseits kein Riesenaufwand. Ein Beispiel ist bei Solid Edge unter \Custom\Bearing zu finden, die dortige Exceltabelle schreibt Werte ins Part. ------------------ Gruß Markus Gras Unitec Informationssysteme GmbH Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
modeng Ehrenmitglied V.I.P. h.c.
Beiträge: 7061 Registriert: 10.12.2003
|
erstellt am: 05. Feb. 2010 00:01 <-- editieren / zitieren --> Unities abgeben: Nur für Merle
hiermal eine kleine Subroutine die das macht Code:
' ' Will change only dimensions that are linear and driven ones ' The dimension scale is an inverse property; that is, a dimension ' scale of 0.5 doubles the dimension ' Private Sub setDimScale(pFactor As Double) Dim mApp As SolidEdgeFramework.Application Dim mDraft As DraftDocument Dim oDimens As Dimension ' Set mApp = GetObject(, "SolidEdge.Application") Set mDraft = mApp.ActiveDocument For Each oDimens In mDraft.ActiveSheet.Dimensions If oDimens.StatusOfDimension = seDimStatusDriven And _ oDimens.Style.DimensionScaleMode = igDimStyleScaleAutomatic ' reset oDimens.Style.DimensionScale = pFactor oDimens.Style.DimensionScaleMode = igDimStyleScaleManual End If Next ' Set mApp = Nothing Set mDraft = Nothing Set oDimens = Nothing ' End Sub
musst dann halt in das VBA in Excel so oder angepasst einbauen und dann aus dem Coding mit dem passenden Wert als argument aufrufen z.B.: Call setScale(5) [Diese Nachricht wurde von modeng am 05. Feb. 2010 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |