Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Rund um AutoCAD
  Fläche berechnen und mit Rechnung verknüpfen (Makro o. Lisp)?

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:  Fläche berechnen und mit Rechnung verknüpfen (Makro o. Lisp)? (4211 mal gelesen)
BaCAD
Mitglied
Bauzeichner


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

Beiträge: 129
Registriert: 17.09.2008

AutoCAD 2016

erstellt am: 07. Sep. 2011 11:55    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

Kann man Formeln (z. B. eine Rechnung) in einem Makro einbinden?

In unserem Ingenieurbüro müssen wir für Decken und Bodenplatten immer die Distanzkörbe ausziehen.

Und unsere Formel lautet: Fläche (in Meter) mit 0.52 multipliziert = Anzahl Distanzkörbe. Das rechnen wir immer so.

Jetzt habe ich mir gedacht, dass man ev. ein Makro erstellen könnte, mit dem man die Fläche (Polylinie o. ä.) anklickt und einem dann direkt das Resultat bekannt gegeben wird.

Das müsste doch irgendwie so aussehen:

^C^Cmeasuregeom;_area;o;[Objekt wählen] -> Resultat in aktueller Einheit in Befehlszeile -> Resultat müsste jetzt in Meter umgewandelt werden (ev. Taschenrechner von AutoCAD einbinden) -> danach automatisch das umgewandelte Resultat mit 0.52 multiplizieren und das Resultat am Ende in der Befehlszeile anzeigen lassen.

Auch ohne die Umrechnung der Einheit wäre ich schon zufrieden mit solch einer Formel, weli ich dann einfach vier Makros für m, dm, cm und mm machen würde.

Hätte jemnad einen Anhaltspunkt? Oder ist so was gar nicht machbar?

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

CADmium
Moderator
Maschinenbaukonstrukteur




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

Beiträge: 13508
Registriert: 30.11.2003

Hinweis: Meine Mitarbeit auf CAD.DE ist fakultativ, unentgeltlich und beruht nur auf einem ausgeprägtem Helfersyndrom.

erstellt am: 07. Sep. 2011 12:23    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 BaCAD 10 Unities + Antwort hilfreich

du kannst anschließend die SYSvar AREA für sowas heranziehen ..
^C^Cmeasuregeom;_area;o;(* (getvar "AREA") 0.52)

ich würds aber persönlich mit nem kleinen Lisp machen, da bei AREA bei fehlgeschlagenen  Befehlsaufruf noch einen alten Wert enthalten kann

------------------
      - Thomas -          
"Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung desselben."

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

BaCAD
Mitglied
Bauzeichner


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

Beiträge: 129
Registriert: 17.09.2008

AutoCAD 2016

erstellt am: 07. Sep. 2011 17:08    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

Das ist grossartig! Vielen Dank!!

Für Meter brauche ich dieses hier:
^C^C_measuregeom;_area;o;(* (getvar "AREA") 0.52)

Für die Einheit Zentimeter dann 0.000052 statt 0.52 und so weiter für andere Einheiten. Also kann ich für andere Einheiten ein anderes Makro machen.


Bei mir hat es aber jetzt sehr oft noch den vorherigen Wert angezeigt. Wie baue ich denn das in eine Lisp um? Und wie könnte ich das so umstellen, dass a) immer nur der gewählte Wert angezeigt wird und b) ev. der Wert am Ende in der Befehlsziele steht a la "Anzahl Distanzkörbe: X Stk." Ich bin mit Lisp gar nicht vertraut. 

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

BaCAD
Mitglied
Bauzeichner


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

Beiträge: 129
Registriert: 17.09.2008

AutoCAD 2016

erstellt am: 15. Sep. 2011 12:23    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

Die Verantwortlichen von cadwiesel.de waren so nett (nochmals danke!!), mir eine Lisp-Datei zusammen zu basteln (hier für die Einheit Meter). Im Falle das mal ein anderes Ing.-Büro nach so was sucht stelle ich den Code hier rein:

(defun c:dKorb_m ( /  obj)

(vl-load-com)
(if(and(setq OBJ(car(entsel)))
      (setq OBJ(vlax-ename->vla-object OBJ))
      (vlax-property-available-p obj 'area)
      )
  (prompt(strcat "Anzahl der Körbe: "(VL-PRIN1-TO-STRING(*(vla-get-Area
obj)0.52))))
  )
(princ)
)


…………………………………

Für Zentimeter:


(defun c:dKorb_cm ( /  obj)

(vl-load-com)
(if(and(setq OBJ(car(entsel)))
      (setq OBJ(vlax-ename->vla-object OBJ))
      (vlax-property-available-p obj 'area)
      )
  (prompt(strcat "Anzahl der Körbe: "(VL-PRIN1-TO-STRING(*(vla-get-Area
obj)0.000052))))
  )
(princ)
)

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