| |
 | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
 | PNY präsentiert die neue NVIDIA RTX A400 und die A1000 Grafikkarte, eine Pressemitteilung
|
Autor
|
Thema: Problem mit IntersectWith (853 mal gelesen)
|
yamaha Mitglied Konstrukteur
 
 Beiträge: 384 Registriert: 19.05.2004
|
erstellt am: 15. Feb. 2008 13:30 <-- editieren / zitieren --> Unities abgeben:         
Hallo zusammen, ich verwende die Funktion IntersectWith um Linie (Rohrleitung) zu schneiden wenn ich darauf einen Block (Ventil) platziere. Ich verwende die Funktion schon in Auotcad 2002, 2004 und 2006. Jetzt in der Version 2008 gibt es das problem das die Funktion Intersectwith öfters keine Schnittpunkte ausgibt. Manchmal hilft es das man einfach eine Linie neu zeichnet und darauf dann den Block erneut platziert. Aber das hilft auch nicht immer. Block und Linie liegen in der Z-Achse immer auf Null. Hat jemand von Euch einen Tip woran das Problem liegt. ------------------ Gruß Jörn Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Carsten1210 Mitglied staatl. geprüfter Holztechniker
   
 Beiträge: 1360 Registriert: 24.07.2002 AutoCAD ACA 2024 Solidworks 2022 Sp5 Enterprise PDM 2022 Sp5 Pascam Woodworks Visual Studio 2017 Pro Windows 10 64Bit Dell Precision 3660 Intel Core i9-12900K 32 GB Arbeitsspeicher 2x Dell U2415
|
erstellt am: 15. Feb. 2008 19:45 <-- editieren / zitieren --> Unities abgeben:          Nur für yamaha
|
yamaha Mitglied Konstrukteur
 
 Beiträge: 384 Registriert: 19.05.2004
|
erstellt am: 15. Feb. 2008 21:48 <-- editieren / zitieren --> Unities abgeben:         
Hallo Carsten. beiliegend eine GIF wie das auf meinem Rechner aussieht. Dann die Beispiel DWG (TXT umbenennen in DWG) und dann nachfolgend der Code dazu. Sub Inters() On Error Resume Next Set ssetObj = ThisDrawing.SelectionSets("IntersectTest") If Err.Number <> 0 Then Set ssetObj = ThisDrawing.SelectionSets.Add("IntersectTest") End If On Error GoTo 0 ssetObj.Clear MsgBox ("Bitte zwei sich schneidende Komponenten wählen") ssetObj.SelectOnScreen If ssetObj.Count = 2 Then Set oObject1 = ssetObj.Item(0) Set oObject2 = ssetObj.Item(1) intPoints = oObject1.IntersectWith(oObject2, acExtendNone) ' Print all the intersection points Dim I As Integer, j As Integer, k As Integer Dim str As String If VarType(intPoints) <> vbEmpty And UBound(intPoints) > -1 Then For I = LBound(intPoints) To UBound(intPoints) str = "Intersection Point[" & k & "] is: " & intPoints(j) & "," & intPoints(j + 1) & "," & intPoints(j + 2) MsgBox str, , "IntersectWith Example" str = "" I = I + 2 j = j + 3 k = k + 1 Next Else MsgBox "keine Schnittpunkte" End If End If End Sub
------------------ Gruß Jörn Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Carsten1210 Mitglied staatl. geprüfter Holztechniker
   
 Beiträge: 1360 Registriert: 24.07.2002 AutoCAD ACA 2024 Solidworks 2022 Sp5 Enterprise PDM 2022 Sp5 Pascam Woodworks Visual Studio 2017 Pro Windows 10 64Bit Dell Precision 3660 Intel Core i9-12900K 32 GB Arbeitsspeicher 2x Dell U2415
|
erstellt am: 17. Feb. 2008 19:36 <-- editieren / zitieren --> Unities abgeben:          Nur für yamaha
Hallo Jörn, Sowas habe ich bis jetzt auch noch nicht gehabt. Ich teste das Morgen mal mit ner 2006er Version. Ich hab mal ein wenig mit Linien und dem Marko herum gespielt. Erstelle ich in AutoCAD eine Linie auf Basis deiner unteren Linie findet er keine Schnittpunkte. Erstelle ich eine Linie mit dem rechten Punkte deiner unteren Linie als Startpunkt und der senkrechten Linie in der Mitte als Endpunkt findet AutoCAD die Schnittpunkte wieder?! Ich denke mit der Lösung die Linie neu zu erstellen und die alte zu löschen wirst du am besten fahren. Vielleicht finde ich ja noch etwas. Gruß, Carsten Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
yamaha Mitglied Konstrukteur
 
 Beiträge: 384 Registriert: 19.05.2004
|
erstellt am: 17. Feb. 2008 19:46 <-- editieren / zitieren --> Unities abgeben:         
Hallo Carsten, Zitat: Ich denke mit der Lösung die Linie neu zu erstellen und die alte zu löschen wirst du am besten fahren.
Das hilft aber nach meinen Erfahrungen nicht, sonst würde ich das gerne übernehmen. ------------------ Gruß Jörn
[Diese Nachricht wurde von yamaha am 18. Feb. 2008 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Carsten1210 Mitglied staatl. geprüfter Holztechniker
   
 Beiträge: 1360 Registriert: 24.07.2002 AutoCAD ACA 2024 Solidworks 2022 Sp5 Enterprise PDM 2022 Sp5 Pascam Woodworks Visual Studio 2017 Pro Windows 10 64Bit Dell Precision 3660 Intel Core i9-12900K 32 GB Arbeitsspeicher 2x Dell U2415
|
erstellt am: 18. Feb. 2008 07:01 <-- editieren / zitieren --> Unities abgeben:          Nur für yamaha
|