Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Lisp
  _TRIM

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
  
PNY präsentiert die neue NVIDIA RTX A400 und die A1000 Grafikkarte, eine Pressemitteilung
Autor Thema:  _TRIM (534 mal gelesen)
RoyCAD
Mitglied
Dipl-Ing Energietechnik


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

Beiträge: 206
Registriert: 24.05.2004

Win XP
AutoCAD2008-2010
Inventor 2008-2010
Productstream Compass
P4 3,0GHz
512MB Ram

erstellt am: 13. Mai. 2005 11:20    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

Ein neuer Tag ein neues Problem. Ich will zwei Objekte stützen, dafür verwende ich zwei Stützkanten jedoch mit dem command funktioniert das ganze nicht richtig. Kann mir jemand sagen was ich falsch mache.


das sind meine Stutzkanten
(setq stutz_1 (entget  (car (entsel"\nErste Stutzkante" )))) 
(setq stutz_2 (entget  (car (entsel"\nZweite Stutzkante" )))) 


und das sind meine Objekte die gestutzt werden sollen 

  (command "_OFFSET" ABST ELEM PAUSE "")
  (setq Objekt_1 (entget (entlast)))
  (command "_OFFSET" (- ABST 3.8) ELEM PAUSE "")
  (setq Objekt_2 (entget (entlast)))

und das ist mein command der wahrscheinlich total falsch ist 
(command "_TRIM" stutz_1 "" Objekt_1 Objekt_2  "" "_.ERASE" stutz_2 ""  "_P")

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

wronzky
Ehrenmitglied V.I.P. h.c.
CAD-Dienstleistungen für Architekten



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

Beiträge: 2154
Registriert: 02.05.2005

CAD:
AutoCAD 2.6 bis 2014
ADT 2005 - 2014
Arcibem
System:
Windows 2000, XP, NO VISTA
Internet-Startseite:
http://www.archi.de

erstellt am: 13. Mai. 2005 13:07    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 RoyCAD 10 Unities + Antwort hilfreich

Hallo RoyCAD!
Also fangen wir mit den Stutzkanten an:
da brauchst Du zur Übergabe an den Befehl STUTZEN den Elementnamen, also reicht:
setq stutz_1 ((car (entsel"\nErste Stutzkante" )))

Der STUTZEN-Befehl benötigt bei den zu stutzenden Objekten nicht nur das Objekt, sondern auch einen Punkt, damit klar ist welcher Teil abgestutzt werden soll.

Die benötigte Liste sieht dann so aus: (NAME (Punkt))
Anstelle von (command "_OFFSET" ABST ELEM PAUSE "")
solltest Du den Punkt speichern:
(command "_OFFSET" ABST ELEM (setq p1 (getpoint)) "")
Und dann die benötigte Liste zusammenstellen:
(setq Objekt_1 (list (entlast) p1))

dann sollte das Stutzen eigentlich gehen.

Grüsse Henning
(alert (apply 'strcat (mapcar '(lambda (x) (chr x)) '(68 97 115 32 119 97 114 39 115 32 101 114 115 116 32 109 97 108 33 10 70 114 111 104 101 115 32 76 105 115 112 101 108 110 46 46 46))))

------------------
VoxelManufaktur Computer-Dienstleistungen für Architekten und Ingenieure

  http://www.voxelman.de

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

RoyCAD
Mitglied
Dipl-Ing Energietechnik


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

Beiträge: 206
Registriert: 24.05.2004

Win XP
AutoCAD2008-2010
Inventor 2008-2010
Productstream Compass
P4 3,0GHz
512MB Ram

erstellt am: 17. Mai. 2005 08:52    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


_trim.pdf

 
Da ich aber zwei Stutzkanten [_trim.pdf]  habe und nur ein Punkt funktioniert das nicht so richtig.

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

spider_dd
Mitglied



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

Beiträge: 1144
Registriert: 27.11.2003

Win 10Pro
Intel(R) Core(TM) i7-7700
NVIDIA Quadro P1000
ACAD, Civil-3D 2018

erstellt am: 17. Mai. 2005 10:00    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 RoyCAD 10 Unities + Antwort hilfreich

Hallo RoyCad,
probier mal folgendes.

; Objekte wählen
(setq stutz_1 (entget  (car (entsel"\nErste Stutzkante" ))))
(setq stutz_2 (entget  (car (entsel"\nZweite Stutzkante" ))))
(setq objekt_1 (entget  (car (entsel"\nErste Objekt" ))))
(setq objekt_2 (entget  (car (entsel"\nZweite Objekt" ))))
 
;ermittle Anfang und Endpunkte der Objekte
(setq anf1 (cdr (assoc 10 stutz_1)))
(setq end1 (cdr (assoc 11 stutz_1)))
(setq anf2 (cdr (assoc 10 stutz_2)))
(setq end2 (cdr (assoc 11 stutz_2)))
(setq anf_o1 (cdr (assoc 10 objekt_1)))
(setq end_o1 (cdr (assoc 11 objekt_1)))
(setq anf_o2 (cdr (assoc 10 objekt_2)))
(setq end_o2 (cdr (assoc 11 objekt_2)))

;ermittle Schnittpunkte der Objekte
(setq i11 (inters anf1 end1 anf_o1 end_o1))
(setq i12 (inters anf2 end2 anf_o1 end_o1))
(setq i21 (inters anf1 end1 anf_o2 end_o2))
(setq i22 (inters anf2 end2 anf_o2 end_o2))

; ermittle Punkte auf zu stutzenden Objekten zwischen den Stutzlinine
(setq mit_1 (polar i11 (angle i11 i12) (/ (distance i11 i12) 2)))
(setq mit_2 (polar i21 (angle i21 i22) (/ (distance i21 i22) 2)))
(setq mit_s1 (polar anf1 (angle anf1 end1) (/ (distance anf1 end1) 2)))
(setq mit_s2 (polar anf2 (angle anf2 end2) (/ (distance anf2 end2) 2)))

; stutzen durchführen
(command "_trim" mit_s1 mit_s2 "" mit_1 mit_2 "")


Viele Grüße
spider

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

CADwiesel
Moderator
CAD4FM UG




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

Beiträge: 1989
Registriert: 05.09.2000

AutoCAD, Bricscad
Wir machen das Mögliche unmöglich

erstellt am: 17. Mai. 2005 11:39    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 RoyCAD 10 Unities + Antwort hilfreich

hier noch eins nur mit wahl der beiden Stutzkanten
Code:

(defun pts(ENAME)
(cons
(vlax-curve-getendpoint (vlax-ename->vla-object ENAME))
(vlax-curve-getstartpoint (vlax-ename->vla-object ENAME))
)
)
(if(setq elem1(car(entsel"\n1. Kante wählen: ")))
  (setq p1 (car (pts elem1))
        p2 (cdr (pts elem1))
        )
  )
(if(setq elem2(car(entsel"\n2. Kante wählen: ")))
  (setq p3 (car (pts elem2))
        p4 (cdr(pts elem2))
        )
  )


(if(and p1 p3)
  (progn
    (setq as1(ssget "_C" p1 p3))
(repeat(sslength(setq as2(ssget "_C" p1 p4)))
                (if (not(ssmemb(ssname as2 0)as1))
                (setq as1(ssadd(ssname as2 0)as1))
                  )
                  (setq as2 (ssdel (ssname as2 0)as2))
  )
    (command "_trim" elem1 elem2 ""
             (repeat(sslength
             as1)
             (command (cons(ssname as1 0)(list(list(/ (car (mapcar '+ p1 p3))2)(/ (cadr (mapcar '+ p1 p3))2)))))
             (setq as1 (ssdel (ssname as1 0)as1))
             )
             ""
)
  )
  )


------------------
Gruß
CADwiesel
Besucht uns im CHAT

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

RoyCAD
Mitglied
Dipl-Ing Energietechnik


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

Beiträge: 206
Registriert: 24.05.2004

Win XP
AutoCAD2008-2010
Inventor 2008-2010
Productstream Compass
P4 3,0GHz
512MB Ram

erstellt am: 17. Mai. 2005 11:47    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 CAD Wiesel

PTS no function definition. Wie soll ich PTS definieren ?

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

CADwiesel
Moderator
CAD4FM UG




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

Beiträge: 1989
Registriert: 05.09.2000

AutoCAD, Bricscad
Wir machen das Mögliche unmöglich

erstellt am: 17. Mai. 2005 13:49    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 RoyCAD 10 Unities + Antwort hilfreich

sorry, nu isses richtig
(vl-load-com) nicht vergessen!

------------------
Gruß
CADwiesel
Besucht uns im CHAT

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

RoyCAD
Mitglied
Dipl-Ing Energietechnik


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

Beiträge: 206
Registriert: 24.05.2004

Win XP
AutoCAD2008-2010
Inventor 2008-2010
Productstream Compass
P4 3,0GHz
512MB Ram

erstellt am: 17. Mai. 2005 14:02    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

Es funktioniert, aber leider er stutzt alle Objekte die sich zwischen Kanten 1 und 2 befinden. Kann man das geschickt umbauen das er nur die Objekte stutzt die ich will.

Gruß
RoyCAD

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

CADwiesel
Moderator
CAD4FM UG




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

Beiträge: 1989
Registriert: 05.09.2000

AutoCAD, Bricscad
Wir machen das Mögliche unmöglich

erstellt am: 17. Mai. 2005 14:47    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 RoyCAD 10 Unities + Antwort hilfreich

naja, wo ist dann der Unterschied, Zwischen deinem Programm und dem Stutzen-befehl?

------------------
Gruß
CADwiesel
Besucht uns im CHAT

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

RoyCAD
Mitglied
Dipl-Ing Energietechnik


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

Beiträge: 206
Registriert: 24.05.2004

Win XP
AutoCAD2008-2010
Inventor 2008-2010
Productstream Compass
P4 3,0GHz
512MB Ram

erstellt am: 17. Mai. 2005 15:00    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

Das ist ein Teil von einem Großen Lisp- Programm und der soll wie der Stutzen-befehl  in grunde genommen funktionieren. Aber trotzdem danke für die Hilfe.

Gruß
RoyCAD

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)2024 CAD.de | Impressum | Datenschutz