Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Lisp
  Elementnamen herausfinden

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:  Elementnamen herausfinden (447 mal gelesen)
MagACAD
Mitglied
Studentin

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

Beiträge: 5
Registriert: 09.07.2012

erstellt am: 09. Nov. 2012 10:43    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!

Ich möchte in einem Lisp das Volumen von verschiedenen Objekten vergleichen.
Das Volumen kitzel ich jetzt so aus z.B. einer Kugel:

-------------------------------------------------
(defun c:vol (/ ms ps r obj obj1 obj2)
  (command "_erase" "_all" "")
 
  (command "_sphere" "0,0,5" 1.0)
  (setq obj (ssget "_l"))
  (setq objnamsphere (entlast))

  (vl-load-com)
(setq vvv (vlax-get-property
      (vlax-ename->vla-object objnamsphere)
      'volume
    )
  )

-----------------------------------------------------

Das funktioniert super für alle Objekte, die ich mit "_l" - Letztes Objekt - auswählen kann.

Jetzt möchte ich aber die Vereinigung zweier Körper erstellen und dessen Volumen unter einer Variablen speichern:

-------------------------------------------------------
*Variablen hab ich definiert*

(command "_cylinder" p rr "a" zm)
(setq zyl (ssget "_l"))
(setq zylnam (entlast))
(setq volzyl (vlax-get-property
(vlax-ename->vla-object zylnam)
'volume
)
)

(command "_union" obj zyl "")
(setq volunion (vlax-get-property
  (vlax-ename->vla-object (entlast))
  'volume
)
)
; aber, die Vereinigung ist NICHT das letzte Objekt!!

)
---------------------------------------------------------

Als "das letzte Objekt" wird anscheinend immer das Objekt angesehen, das als letztes konstruiert/modelliert wurde.

Wie kann ich das vereinigte Objekt auswählen ohne es anklicken zu müssen?

oder kann ich die 'Entity' der Vereinigung irgendwie rauskitzeln ohne das Objekt anklicken zu müssen?

Es werden während das fertige Programm läuft viele, viele Objekte sein, die ich nicht alle einzeln anwählen kann / will.

Für Tipps bin ich sehr dankbar!

Grüße, Margit

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

Brischke
Moderator
CAD on demand GmbH




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

Beiträge: 4171
Registriert: 17.05.2001

AutoCAD 20XX, defun-tools (d-tools.eu)

erstellt am: 09. Nov. 2012 10: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 Nur für MagACAD 10 Unities + Antwort hilfreich

Hallo Margit,

das Letzte Element ist das Element, welches zuletzt in die Zeichnungsdatenbank geschrieben wurde.

Bei der Vereinigung, vereinigst du das erste Element mit den Folgeelementen. Es wird kein neues Element erzeugt, sondern das Erste um die Folgenden erweitert. Folglich ist das Erste Element nun das Ergebnis der Vereinigung.

Grüße!
Holger

------------------
Holger Brischke
CAD on demand GmbH
Individuelle Lösungen von Heute auf Morgen.


defun-tools Das Download-Portal für AutoCAD-Zusatzprogramme!


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