Liebes Forum,
offensichtlich mache ich einen Fehler bei der Benutzung der
InterSectWith-Methode. Ich bitte euch um eure Hilfe.
Problembeschreibung
----------------------
Ich habe eine Zeichnungsdatei, die in Autocad 2004 erstellt
und im Autocad2000-Format gespeichert wurde. In dieser
Datei befinden sich zwei 3DSolids (Acad3DSolid).
Eines der Solids ist grün (3), das andere weiß (256). Ich ziehe
um die Solids eine Region auf, um später durch die Region
(ActiveSelectionSet) zu iterieren (mit VB6, resp. via Active-X).
Code
-----
Option Explicit
Private Sub cmd_Click()
Dim oAutocad As Object
Dim oDoc As Object
Dim oASSet As Object
Dim o3DSolid1 As Object
Dim o3DSolid2 As Object
Dim intPoints As Variant
Dim lngI As Long
Set oAutocad = GetObject(, "AutoCAD.Application")
Set oDoc = oAutocad.ActiveDocument
Set oASSet = oDoc.ActiveSelectionSet
For lngI = 0 To oASSet.Count - 1
If oASSet.Item(lngI).Color <> 256 Then
Set o3DSolid1 = oASSet.Item(lngI)
ElseIf oASSet.Item(lngI).Color = 256 Then
Set o3DSolid2 = oASSet.Item(lngI)
End If
Next lngI
intPoints = o3DSolid1.IntersectWith(o3DSolid2, acExtendNone)
End Sub
Fehlermeldung
---------------
Nachdem die Prozedur aufgerufen wird erscheint folgende Fehler-
meldung: Die Methode IntersectWith für das Objekt IAcad3DSolid ist fehl-
geschlagen"
Ich danke euch schon jetzt für die Hilfe!
Stefan
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP