| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: SetByPlaneAndOffset - Methode (1004 mal gelesen)
|
Ex-Mitglied
|
erstellt am: 02. Jan. 2004 14:38 <-- editieren / zitieren -->
Hallo! Ich habe das Problem, dass wenn ich die Methode SetByPlaneAndOffset anwende, ich immer einen Fehlermeldung bekommen.Der Grund dafür ist mir leider nicht bekannt. Ich will den Versatz einer bereits erstellten Arbeitsebene ändern.Das sieht bei mir folgendermaßen aus: Call oWorkplane(2).SetByPlaneAndOffset(oWorkplane(1), Text1.Text) Vielleicht weiß jemand, was ich ändern muss, damit ich keinen Fehler zurückbekomme. FROHES NEUES JAHR! MFG Basti |
PaulSchuepbach Moderator Programmierer
Beiträge: 1005 Registriert: 01.10.2003
|
erstellt am: 02. Jan. 2004 15:02 <-- editieren / zitieren --> Unities abgeben:
|
Ex-Mitglied
|
erstellt am: 02. Jan. 2004 15:09 <-- editieren / zitieren -->
Die Datei ist im Anhang. Hoffe Sie kommen damit klar. MFG Basti |
PaulSchuepbach Moderator Programmierer
Beiträge: 1005 Registriert: 01.10.2003
|
erstellt am: 02. Jan. 2004 17:30 <-- editieren / zitieren --> Unities abgeben:
Hallo Sebastian, also zum ersten einmal 'Du' - ich heisse Paul. Zum zewiten: wenn ich Dich richtig verstehe, willst Du 2 WP's setzen. Die erste in einem bestimmten Winkel um ene Linie zur Skizzenebene, die (Linie) sich in dieser Skizzenebene befindet. Dann erzeugst Du parallel zur ersten WP eine weitere WP. Anschliessend moechtest Du den Abstand aendern. So weit so gut. Auch bei mir schmiert 'SetByPlaneAndOffset' ab... Wenn Du aber den Abstand verändern willst, dann ist dieser als Parameter greifbar in diesem Fall ist's der zuletzt erzeugte Parameter. Du kannst dann folgendes tun anstelle von 'SetByPlaneAndOffset': Dim oParam As Parameter Set oParam = oDoc.ComponentDefinition.Parameters(oDoc.ComponentDefinition.Parameters.Count) oParam.Value = 2 Ich hoffe, dass es Dir hilft. der komplette code im Anhang. Gruesse,
Paul www.morecam.ch/cad.htm
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
SHP Mitglied Konstrukteur
Beiträge: 1331 Registriert: 17.07.2003 IV9-SP3 IV10-Sp3a IV11
|
erstellt am: 11. Mrz. 2004 10:12 <-- editieren / zitieren --> Unities abgeben:
|
SHP Mitglied Konstrukteur
Beiträge: 1331 Registriert: 17.07.2003 IV9-SP3 IV10-Sp3a IV11
|
erstellt am: 19. Mrz. 2004 09:51 <-- editieren / zitieren --> Unities abgeben:
|
PaulSchuepbach Moderator Programmierer
Beiträge: 1005 Registriert: 01.10.2003
|
erstellt am: 23. Mrz. 2004 16:04 <-- editieren / zitieren --> Unities abgeben:
Hallo Hans-Peter, Setzen einer WorkPlane (wieso hast Du die WorkPlane as Objekt definiert und nicht als WorkPlane ? ) und den dazugehoerenden Offse-Parameter sichern: Private Sub SetByPlaneAndOffsetTest() ' Testen ob aktives Dokument ein Part ist If ThisApplication.ActiveDocumentType <> kPartDocumentObject Then MsgBox "Only Part document", vbCritical Exit Sub End If Dim oPartDoc As PartDocument Set oPartDoc = ThisApplication.ActiveDocument ' Ausgangsebene für Offset definieren Dim RefPlane As Object Set RefPlane = oPartDoc.ComponentDefinition.WorkPlanes.Item(2) ' Offsetabfrage für neue AE Dim Offset As String Offset = InputBox("Offsetwert für neue Geometriebezugsebene") + "mm"
' Erstellung der neuen Arbeitsebene Dim NewPlane As WorkPlane Set NewPlane = oPartDoc.ComponentDefinition.WorkPlanes.AddByPlaneAndOffset(RefPlane, Offset) ' der zuletzt erzeugte Parameter ist der gesuchte Parameter Dim oWPlaneParam As Parameter Set oWPlaneParam = oPartDoc.ComponentDefinition.Parameters(oPartDoc.ComponentDefinition.Parameters.Count) MsgBox oWPlaneParam.Name, , oWPlaneParam.Value
End Sub
Gruesse, Paul www.morecam.ch/cad.htm
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
SHP Mitglied Konstrukteur
Beiträge: 1331 Registriert: 17.07.2003 IV9-SP3 IV10-Sp3a IV11
|
erstellt am: 30. Mrz. 2004 20:05 <-- editieren / zitieren --> Unities abgeben:
|