| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
| CIDEON und Flottweg: mit ECTR unter die Top 3 , ein Anwenderbericht
|
Autor
|
Thema: Boolsche Differenz > Differenzobjekt behalten? (3391 mal gelesen)
|
nena23 Mitglied Montag bis Freitag, ganzen Tag lang
Beiträge: 461 Registriert: 25.01.2008 win 7 pro 64bit, immer aktuell Acad Architecture 2013/2017, fast immer aktuell
|
erstellt am: 16. Apr. 2013 19:37 <-- editieren / zitieren --> Unities abgeben:
Hallo, bei den Acad-Architecture Massenelementen, die ja den acadpuren Volumenkörpern ähnlich sind, kann ich bei boolschen Operationen am Ende mein Abzugsvolumen behalten (kommt eine Abfrage). Kann ich das bei den Volumenkörpern irgendwie auch? Für Extrusionen und Co. gibt es ja die Sysvar DELOBJ. Hilft hier aber leider nicht. Jemand eine Idee? Danke, Dirk Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Wilfried Nelkel Mitglied glaubt mir eh keiner
Beiträge: 806 Registriert: 15.03.2001 AutoCAD/ADT/ACA 2002 - 2023, Hardware: HP Z620 Workstation, 2 x Xeon E5-2690 v2@3.00GHz, 96 GB RAM, NVIDIA Quadro RTX 4000, Windows 10-64bit ..... ATC-Trainer
|
erstellt am: 16. Apr. 2013 20:12 <-- editieren / zitieren --> Unities abgeben: Nur für nena23
Hy, ist mir nix bekannt. Ich würde empfehlen, entweder gleich mit Massenelementen zu arbeiten, oder vielleicht das abzuziehende Objekt vorher in ein Massenelement zu konvertieren. (Volumenkörper anklicken --> RM --> Konvertieren in --> Massenelement) ------------------ Schöne Grüsse Wilfried Nelkel http://www.cad-nelkel.de http://www.schulungshandbuch.de
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
jörg.jwd Ehrenmitglied V.I.P. h.c. CAD-PDM Administrator
Beiträge: 3109 Registriert: 05.11.2003 Win7-64,Win10-64 SWX 2010/11/12/13/14/15/16/17/18,19,20,21,22 Immer das aktuellste SP Autodesk Product Design Suite Standard 2020 DraftSight Énterprise 2021SP2 CIM Database 11.3 32GB RAM. NVIDIA Quadro P1000
|
erstellt am: 17. Apr. 2013 06:50 <-- editieren / zitieren --> Unities abgeben: Nur für nena23
|
AschePaul Mitglied Sachbearbeiter
Beiträge: 18 Registriert: 15.04.2013
|
erstellt am: 17. Apr. 2013 08:41 <-- editieren / zitieren --> Unities abgeben: Nur für nena23
Vielleicht hilft das, hab mir da mal ne Routine zusammengebastelt. Sub differenz_hs() Dim objekt_1 As Object Dim objekt_2 As Object Dim objekt_3(0) As Object Dim sel_set As AcadSelectionSets Dim sel_set_2 As AcadSelectionSet Dim counter As Integer Dim s As Integer Dim helper As String Dim punkt As Variant 'prüfen ob Auswahlsatz schon vorhanden ist, wenn ja dann wird dieser gelöscht counter = ThisDrawing.SelectionSets.Count Set sel_set = ThisDrawing.SelectionSets For s = 0 To counter - 1 helper = sel_set.Item(s).Name If StrComp(helper, "Temp_Set") = 0 Then sel_set.Item(s).Delete End If Next 'Auswahlsatz anlegen Set sel_set_2 = ThisDrawing.SelectionSets.Add("Temp_Set") 'Benutzerauswahl der Objekt sel_set_2.SelectOnScreen 'Objektbearbeitung Set objekt_1 = sel_set_2.Item(0) Set objekt_2 = sel_set_2.Item(1) Set objekt_3(0) = sel_set_2.Item(1) Call ThisDrawing.CopyObjects(objekt_3, ThisDrawing.ModelSpace) Call objekt_1.Boolean(acSubtraction, objekt_2) sel_set_2.Clear sel_set_2.Delete End Sub Macht auch nix anderes als den Subtrahenden vorher zu kopieren und dann wieder einzufügen. ------------------ MfG Matze "Manchmal ist Unwissenheit ein Segen!" Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
nena23 Mitglied Montag bis Freitag, ganzen Tag lang
Beiträge: 461 Registriert: 25.01.2008 win 7 pro 64bit, immer aktuell Acad Architecture 2013/2017, fast immer aktuell
|
erstellt am: 17. Apr. 2013 08:44 <-- editieren / zitieren --> Unities abgeben:
Zitat: Original erstellt von Wilfried Nelkel: Hy, ist mir nix bekannt. Ich würde empfehlen, entweder gleich mit Massenelementen zu arbeiten, oder vielleicht das abzuziehende Objekt vorher in ein Massenelement zu konvertieren.(Volumenkörper anklicken --> RM --> Konvertieren in --> Massenelement)
AG will plain Autocad, deswegen vermeide ich tunlichst es mit Architecture zu öffnen. Auch wenn man wieder rückkonvertiert bleiben nachher immer gerne diverse Architecture-Elemente in der Zeichnung die man nur mühsam wieder rausbekommt... Ausserdem ist die Acad VK-Berarbeitung optionenreicher als die Masseelement-Bearbeitung, so dass nur für diesen Fall konvertieren ein wenig Overkill wäre. Zitat: Original erstellt von jörg.jwd: Hallo Dirk,kopier doch dein Abzugsvolumen mit einem Verschiebevektor von 0,0,0. Dann hast du es doppelt und kannst ein zur Differenz verwenden.
Klar, kopieren geht immer (mache ich notgedrungen). Aber dann liegen sie "aufeinander", d.h. kein kreuzen mehr sondern picken (bei vielen wieder mühsam), bzw. erst alle Differenzvolumen zu einem vereinigen und dann kopieren. Besser noch Kopie auf "Backuplayer", den dann ausschalten... Geht alles, aber "behalte Differenzobjekt" wäre jetzt, wie bei Architecture oder wie beim Extrudieren per Sysvar, der simple aber produktive Schritt gewesen... Trotzdem Danke, habe ich also leider nichts übersehen.... Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADchup Ehrenmitglied V.I.P. h.c.
Beiträge: 3336 Registriert: 14.03.2001 Sicher ist, dass nichts sicher ist. Selbst das nicht. Joachim Ringelnatz
|
erstellt am: 17. Apr. 2013 09:07 <-- editieren / zitieren --> Unities abgeben: Nur für nena23
|
nena23 Mitglied Montag bis Freitag, ganzen Tag lang
Beiträge: 461 Registriert: 25.01.2008 win 7 pro 64bit, immer aktuell Acad Architecture 2013/2017, fast immer aktuell
|
erstellt am: 17. Apr. 2013 09:29 <-- editieren / zitieren --> Unities abgeben:
...das kam während meiner Antwort... ??? hab es jetzt mal einfach in meine comandline kopiert > Acad macht eine gaaaaaanz lange Pause ("keine Rückmeldung") > im F2-Fenster nur seitenlang Fehlermeldungen. Wenns das machen soll was da steht, hab ich auch noch irgendwo eine lange nicht mehr benutzte Routine, die mir eine Auswahl auf den Layer 0 kopiert. Dann kann ich diese Kopien von dort auch "verheizen". Sollte auf das gleiche rauskommen. Trotzdem danke für den frühmorgentlichen Versuch. Lisp vor Mittag, wie schafft man das... Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
nena23 Mitglied Montag bis Freitag, ganzen Tag lang
Beiträge: 461 Registriert: 25.01.2008 win 7 pro 64bit, immer aktuell Acad Architecture 2013/2017, fast immer aktuell
|
erstellt am: 17. Apr. 2013 10:09 <-- editieren / zitieren --> Unities abgeben:
Zitat: Original erstellt von CADchup: Hi,vielleicht ist der Befehl ÜBERLAG etwas für dich. Im Dialogfeld kann man einstellen, ob der Überlagerungskörper gelöscht oder erhalten bleiben soll: Gruß CADchup
Nein, hilft nicht. Will ja das "Loch" im Ausgangsvolumen. Trotzdem schöner Befehl den ich nicht auf dem Schirm hatte. (Verstehe aber auch die original Ribbonaufteilung nicht, da findet man nichts...) Kann ich bestimmt ganz demnächst gut gebrauchen! Dirk ************************************************ Ich mach denn mal zu hier! (so ich das darf...) Es sei denn, jemand hat doch noch "die" Sysvar. Danke ***********************************************
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
kasbe Mitglied Aufmaßdienstleister, Tischlermeister
Beiträge: 250 Registriert: 01.04.2006 HP ZBook Intel I9-12950HX 2,3 GHz 64GB Ram NVIDIA RTX A3000 12GB
|
erstellt am: 17. Apr. 2013 10:43 <-- editieren / zitieren --> Unities abgeben: Nur für nena23
|