Hot News:

Unser Angebot:

  Foren auf CAD.de (alle Foren)
  Inventor VBA
  Skizzenpunkte zeichnen

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte
Autor Thema:  Skizzenpunkte zeichnen (1965 mal gelesen)
mattesa88
Mitglied



Sehen Sie sich das Profil von mattesa88 an!   Senden Sie eine Private Message an mattesa88  Schreiben Sie einen Gästebucheintrag für mattesa88

Beiträge: 17
Registriert: 17.05.2011

erstellt am: 01. Jul. 2011 11:53    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo alle miteinander,
ich habe mal wieder ein Problem. Und zwar will ich mir sehr viele Punkte in einer Skizze (x-z-Ebene) zeichnen lassen, der Koordinaten ich aus einer verlinkten Excel-Tabelle beziehen möchte.
Mein bisheriger Code sieht so aus:

Public Sub DrawSAPoints()

    Dim oPartDoc As Inventor.PartDocument
    'Zugreifen auf das aktive Dokument.
    Set oPartDoc = ThisApplication.ActiveDocument
   
        'Referenz auf die Bauteildefinition setzen.
    Dim oPartCompDef As PartComponentDefinition
    Set oPartCompDef = ThisApplication.ActiveDocument.ComponentDefinition
   
    'Überprüfen um sicher zu gehen, dass eine Skizze geöffnet ist.
    If Not TypeOf ThisApplication.ActiveEditObject Is PlanarSketch Then
        MsgBox "Eine Skizze muss aktiv sein."
        Exit Sub
    End If
   
    'Referenz auf die aktive Skizze setzen.
    Dim oSketch As PlanarSketch
    Set oSketch = ThisApplication.ActiveEditObject
       
    'Referenz auf die vorübergehende Geometriesammlung setzen.
    Dim oTransGeom As TransientGeometry
    Set oTransGeom = ThisApplication.TransientGeometry
   
    'Zugreifen auf die Parametersammlung.
    Dim oParams As Parameters
    Set oParams = oPartDoc.ComponentDefinition.Parameters

    'Zugriff auf Parameter in der verlinkten Datei.
    Dim oParamTableFiles As ParameterTables
    Set oParamTableFiles = oParams.ParameterTables
   
    Dim wb As Excel.Workbook
    Dim sh As Excel.WorkSheet
    Dim exl As New Excel.Application
    Set wb = exl.Workbooks.Add()
    Set sh = oParams.ParameterTables(1).WorkSheet
    Set wb = sh.Parent
   
    'Variablen für die Koordinaten festlegen.
    Dim dblX As Double
    Dim dblZ As Double
    Dim oCoord As Point2d
   
    Dim iRow As Integer
       
        For iRow = 7 To 223
            dblX = sh.Cells(iRow, 3)
            dblZ = sh.Cells(iRow, 4)
           
            Set oCoord = oTransGeom.CreatePoint2d(dblX, dblZ)
           
        Next iRow
       
End Sub

Es erscheint keine Fehlermeldung, aber Punkte werden mir leider auch keine gezeichnet.
Was mache ich falsch?

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

daywa1k3r
Moderator
Softwareentwickler




Sehen Sie sich das Profil von daywa1k3r an!   Senden Sie eine Private Message an daywa1k3r  Schreiben Sie einen Gästebucheintrag für daywa1k3r

Beiträge: 3497
Registriert: 01.08.2002

Alienware m17x, Win7, Inventor2012

erstellt am: 01. Jul. 2011 13:11    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für mattesa88 10 Unities + Antwort hilfreich

Du solltest, nachdem Du in der For Schleife einen 2D Punkt erstellt hast, den auch in die Skizze eintragen:

Code:

oSketch.SketchPoints.Add oCoord, False

------------------
Grüße Igor

FX64 Software Solutions - Inventor Tools
FX64 LambdaSpect - Lichtsimulation mit Autodesk Inventor

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

mattesa88
Mitglied



Sehen Sie sich das Profil von mattesa88 an!   Senden Sie eine Private Message an mattesa88  Schreiben Sie einen Gästebucheintrag für mattesa88

Beiträge: 17
Registriert: 17.05.2011

erstellt am: 01. Jul. 2011 14:03    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Allerherzlichsten Dank, ich hab mir schon sowas gedacht, aber den passenden Code dazu nicht gefunden. Jetzt funktioniert's! Echt super, wie einem hier geholfen wird!

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz