| | |
 | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| | |
 | 2D- und 3D-Bauvisionen in der Revit Weiterbildung mit IHK-Zertifizierung , ein Kurs (bis zu 100% förderbar mit Bildungsgutschein)
|
|
Autor
|
Thema: Skizzensymbole mit variablem Rahmen (311 / mal gelesen)
|
pa200 Mitglied
 
 Beiträge: 121 Registriert: 24.01.2005 Win 11 Inventor Pro 2026
|
erstellt am: 08. Dez. 2025 17:37 <-- editieren / zitieren --> Unities abgeben:         
Hallo liebe Forumsmitglieder, habe ein für die neuen Allgemeintoleranzen ISO 22081 zwei Skizzensymbole in der Standard.idw erstellt (siehe Bild obere Reihe). Die Toleranzen werden über die benutzerdefinierten iProperties eingetragen, gleiches hatte ich auch mit den Bezügen vor, habe es aber später wieder verworfen und zwar aus nachfolgenden Gründen: 1. Wenn die Profiltoleranz zu lang ist oder ich einen gemeinsamen Bezug habe reicht die Feldbreite im Rahmen nicht aus und ich muss den Rahmen im Skizzensymbol anpassen (siehe Bild unten links). 2. Wenn nur zwei Bezüge eingetragen werden muss das letzte Feld entfernt werden bzw. das Breitenmaß auf 0mm verändert werden (siehe Bild unten rechts). Den Rahmen variabel zu gestalten ist mir nicht gelungen, da ich keinen Textrahmen erzeugen kann, über den ich die Feldbreite des Rahmens anpassen kann. Über iLogic konnte ich zwar die Anzahl der Zeichen auslesen, wenn die Toleranz und die Bezüge in den benutzerdefinierten iProperties eingetragen wurden. Aber auch das half mir nicht weiter, da ich in iLogic keinen Zugriff auf die Bemaßungsparameter hatte. Das Skizzensymbol ohne die Profiltoleranz zu erstellen und diese dann über die Form- und Lagetoleranzen der Symbole separat hinzuzufügen erscheint mir auch nicht sehr elegant. Daher meine Frage: Wie habt Ihr das mit der neuen Allgemeintoleranz gelöst bzw. gibt es vielleicht doch eine Möglichkeit den Rahmen variabel zu gestalten??? Viele Grüße Hape
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
KraBBy Mitglied Maschinenbau-Ingenieur
  
 Beiträge: 752 Registriert: 19.09.2007 Inventor Professional 2020 WinX
|
erstellt am: 09. Dez. 2025 14:01 <-- editieren / zitieren --> Unities abgeben:          Nur für pa200
Hi, leider kann ich nur bestätigen, was Du selbst schon weißt. Es ist mir keine Methode bekannt, wie man das in einem Skizzensymbol vernünftig umsetzen könnte. Mein Vorgehen: Sk.Symbol ohne Profiltoleranz erstellen, diese dann separat hinzufügen. Auch wenn das nicht sehr elegant ist ------------------ Gruß KraBBy Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
rkauskh Moderator Dipl.-Ing. (FH) Versorgungstechnik, Master Eng. IT-Security & Forensic
      

 Beiträge: 2985 Registriert: 15.11.2006 Windows 10 x64, AIP 2020-2025
|
erstellt am: 09. Dez. 2025 19:01 <-- editieren / zitieren --> Unities abgeben:          Nur für pa200
Moin Ein skizziertes Symbol auf dem Zeichnungsblatt ist nur eine "Verknüpfung" zur Symboldefinition in den Zeichnungsressourcen. Jede Änderung an einem Symbol, würde sich auf alle Exemplare in der Zeichnung auswirken. Von daher ist die Idee das Symbol zu bearbeiten nur dann sinnvoll, wenn es für alle Symbole in der Zeichnung sein soll. Ist das gegeben oder ist auf dem nächsten Blatt ein anderer Text möglich? In skizzierten Symbolen treibt nicht der Text irgendwelche Geometrien, sondern die Größe eines Textfeldes kann von umgebender Geometrie bestimmt werden. Das führt dann dazu, dass Texte bei entsprechender Länge extrem zusammengestaucht werden, damit sie noch ins Feld passen. zum Thema iLogic Zeichen zählen und entsprechend die Skizzenbemaßung anpassen funktioniert schon. Die Skizzenbemaßungen sind nur nicht als fx-Parameter in der Zeichnung erreichbar. Für die Breite der Kästchen nutzt man entweder eine Monospace Schriftart, dann ist jedes Zeichen gleich breit oder man muss den String zeichenweise abklappern und für jeden Buchstaben eine passende Breite dazu addieren. Für das dritte Kästchen würde ich eventuell ein zweites Symbol machen. Die Linien und das Textfeld aus der Skizze finden und herauslöschen und ggf. später wieder einfügen erfordert einiges mehr an Code, als das Symbol hin und her zu tauschen. Könnte man nicht einfach das Standardsymbol für Form- und Lagetoleranzen benutzen und nur den Abgleich mit den iProps per iLogic ausführen? ------------------ MfG Ralf Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
pa200 Mitglied
 
 Beiträge: 121 Registriert: 24.01.2005 Win 11 Inventor Pro 2026
|
erstellt am: 10. Dez. 2025 08:11 <-- editieren / zitieren --> Unities abgeben:         
|
pa200 Mitglied
 
 Beiträge: 121 Registriert: 24.01.2005 Win 11 Inventor Pro 2026
|
erstellt am: 10. Dez. 2025 08:23 <-- editieren / zitieren --> Unities abgeben:         
Hallo Ralf, danke für die Antwort. Das Symbol ist ja nur einmal auf jeder Zeichnung vorhanden. Auch die Schriftart spielt eigentlich keine Rolle. Ich habe es einmal in einer Skizze einer Bauteildatei ausprobiert - funktioniert dort einwandfrei, wenn ich Zugriff auf die Bemaßungsparameter habe. Wenn die Anzahl der Zeichen >= 3 ist wird das Feld einfach doppelt so breit, wie in der Norm vorgesehen. Und wenn im letzten Feld kein Zeichen ist wird das Maß auf Null gesetzt. Das Standardsymbol für Form- und Lagetoleranzen zu nehmen ist natürlich möglich, aber wie oben schon erwähnt nicht sehr elegant. Gibt es den eine Möglichkeit auf die Bemaßung der Skizzensymbole zuzugreifen und in iLogic zu nutzen? Wenn ja, dann sag mir bitte wie ich das anstellen muss. Viele Grüße Hape Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
rkauskh Moderator Dipl.-Ing. (FH) Versorgungstechnik, Master Eng. IT-Security & Forensic
      

 Beiträge: 2985 Registriert: 15.11.2006 Windows 10 x64, AIP 2020-2025
|
erstellt am: 10. Dez. 2025 10:05 <-- editieren / zitieren --> Unities abgeben:          Nur für pa200
Moin Man muss genau unterscheiden zwischen der Zeichnung (IDW) und dem Zeichnungsblatt. Ein skizziertes Symbol ist auf allen Zeichnungsblättern gleich, da alle Exemplare auf den Zeichnungsblättern von einer Definition in den Zeichnungsressourcen der Zeichnung (IDW) abstammen. Skizzenmaße auf Null setzen ist potentiell eine Zeitbombe. Für den Solver ist es egal ob er die Skizzenlinie nach links oder rechts verschiebt, wenn das Maß wieder größer Null wird. Setz es lieber auf 0,0001. Der leichte Versatz fällt optisch vmtl. nicht auf. Um die Skizzenbemaßungen zu ändern muss man sich die SymbolDefinition des Symbol nehmen. Jede Definition hat genau eine Skizze. Diese Skizze muss im EditMode geöffnet werden. Da die Bemaßungen keine sprechenden Namen bekommen können, muss man sie entweder anhand der automatisch vergebenen Bezeichnung d0, d1, d2 usw. identifizieren oder man geht noch einen Schritt weiter und benutzt Attribute. Attribute sind nur über die API erreichbare Felder. Vielleicht hier zu aufwändig. Hat man die Bemaßung gefunden, ist das Ändern des Value-Wertes Formsache. Danach EditMode verlassen und Speichern. Das Ändern des skizzierten Symbols verlangt am Ende ein Speichern der IDW. Daher sollte man unbedingt vor dem Ändern des Bemaßungswertes prüfen, ob sich dieser überhaupt verändern würde. Für Inventor ist das Überschreiben des Maßes mit dem gleichen Wert trotzdem eine Änderung. Das Prüfen geht auch ohne den EditMode zu aktivieren. ------------------ MfG Ralf Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
pa200 Mitglied
 
 Beiträge: 121 Registriert: 24.01.2005 Win 11 Inventor Pro 2026
|
erstellt am: 10. Dez. 2025 10:42 <-- editieren / zitieren --> Unities abgeben:         
|
pa200 Mitglied
 
 Beiträge: 121 Registriert: 24.01.2005 Win 11 Inventor Pro 2026
|
erstellt am: 12. Dez. 2025 09:31 <-- editieren / zitieren --> Unities abgeben:         
Hallo Ralf, hat mir keine Ruhe gelassen und ich habe es mal ausprobiert. Leider funktioniert es bei mir nicht. Hab einfach mal ein Skizzensymbol (Test) mit zwei Rechtecken gezeichnet und bemaßt. Nun möchte ich zum probieren das Maß d3 im Skizzensymbol ändern. funktioniert aber nicht. Wo liegt der Fehler?
Code:
Dim oDrawDoc As DrawingDocument oDrawDoc = ThisApplication.ActiveDocument Dim oSheet As Sheet oSheet = oDrawDoc.ActiveSheet Dim oSketchedSymbol As SketchedSymbol oSketchedSymbol = oSheet.SketchedSymbols.Item("Test") 'Bezeichnung des Skizzensymbols Call oSketchedSymbol.Edit(oSketch) 'Öffnet die Skizze der Symboldefinition zur Bearbeitung. oSketch.Dimensions.Item("d3").Value = 50 mm 'Das Maß im Skizzensymbol, welches ich ändern möchte Call oSketchedSymbol.ExitEdit() 'Verlässt die Skizzenumgebung, um die Änderungen anzuwenden.
Güße Hape [Diese Nachricht wurde von pa200 am 12. Dez. 2025 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
rkauskh Moderator Dipl.-Ing. (FH) Versorgungstechnik, Master Eng. IT-Security & Forensic
      

 Beiträge: 2985 Registriert: 15.11.2006 Windows 10 x64, AIP 2020-2025
|
erstellt am: 12. Dez. 2025 10:26 <-- editieren / zitieren --> Unities abgeben:          Nur für pa200
Moin Wie ich schon sagte, du musst die SymbolDefinition bearbeiten. Das Symbol selbst kann man höchstens skalieren, drehen oder verschieben. Wenn du die Einheit mit angeben möchtest, musst du statt Value Expression verwenden und den Wert als String übergeben. Die Bemaßung hat keinen Namen über den man sie direkt greifen kann. Der angezeigte Name gehört zu dem referenzierten Modellparameter. Daher kann man den auch nicht direkt greifen, sondern muss alle Bemaßungen abklappern. Zeitlich merkt man bei der geringen Menge keinen Unterschied. Code:
Dim oDrawDoc As DrawingDocument = ThisApplication.ActiveDocument Dim oSketchedSymbolDef As SketchedSymbolDefinition = oDrawDoc.SketchedSymbolDefinitions.Item("Test") 'Bezeichnung des SkizzensymbolsDim oSketch As Sketch oSketchedSymbolDef.Edit(oSketch) Dim oDimCon As DimensionConstraint For Each oDimCon In oSketch.DimensionConstraints If oDimCon.Parameter.Name = "d3" Then oDimCon.Parameter.Expression = "50 mm" 'Das Maß im Skizzensymbol, welches ich ändern möchte Exit For End If Next oSketchedSymbolDef.ExitEdit 'Verlässt die Skizzenumgebung, um die Änderungen anzuwenden.
------------------ MfG Ralf Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
pa200 Mitglied
 
 Beiträge: 121 Registriert: 24.01.2005 Win 11 Inventor Pro 2026
|
erstellt am: 12. Dez. 2025 10:57 <-- editieren / zitieren --> Unities abgeben:         
|