Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Rund um AutoCAD
  Wert aus Schriftfeld aufrunden?

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:  Wert aus Schriftfeld aufrunden? (2458 mal gelesen)
erti2000
Mitglied
Bauingenieur

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

Beiträge: 5
Registriert: 15.05.2010

ACAD 2011

erstellt am: 15. Mai. 2010 10: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,
ich bin auf der Suche nach einer Möglichkeit das Ergebniss eines Schriftfeldes aufzurunden.
Das hat folgenden Hintergrund:
Ich möchte die Verlegung von Elementen mit Länge und Stückzahl per Schriftfeld in einen Block schreiben, so sind die assozativ und ändern sich mit wenn ich was änder. Ich lese das Delta X und Y der Verlegelinie aus. Die Länge klappt schon.
Nun möchte ich halt per VBA auch die Menge aufgerundet in den Block schreiben, da man ja wenn man 0,4Elemente benötigt ein ganzes bestellen muss.
Schreibe momentan folgenden Text in den Block:
%<\AcObjProp.16.2 Object(%<\_ObjId 2130223352>%).Delta \f "%lu2%pt1%pr5%zs4%ct8[0.010000000000]">%
Dann bekomme ich halt 5 Nachkommastellen, die würde ich gerne auf eine Ganze Stückzahl (auf)runden.
Geht das irgendwie?

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

StokeX
Mitglied
Schreiner


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

Beiträge: 267
Registriert: 07.07.2009

AutoCAD 2011
DELL Precision M4500
Windows 7 64bit
www.nacer.de

erstellt am: 15. Mai. 2010 10:29    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 erti2000 10 Unities + Antwort hilfreich

Hallo

hast du das schon Probiert

%<\AcObjProp.16.2 Object(%<\_ObjId 2130223352>%).Delta \f "%lu2%pt1%pr5%zs4%ct8[0.01000]">%

Mfg StokeX

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


Ex-Mitglied

erstellt am: 15. Mai. 2010 10:46    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat

Hi,

eine Formel wäre noch was, zum Basiswert 0.49999 dazuzählen und dann auf 0 Dezimalstellen ausgeben.

In meinem Beispiel zuerst die Länge einer Linie (auf 2 Dezimalstellen):
%<\AcObjProp Object(%<\_ObjId 8796083608624>%).Length \f "%lu2%pr2">%

und dann mit Formel den ersten Wert um 0.49 erhöhen + Ausgabe auf 0 Dezimalstellen:
%<\AcExpr (%<\_FldPtr 49592032>% + 0.49) \f "%lu2%pr0">%

Sollte dann der (jedenfalls) aufgerundete Wert ganzzahlig sein.

- alfred -

------------------
www.hollaus.at

erti2000
Mitglied
Bauingenieur

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

Beiträge: 5
Registriert: 15.05.2010

ACAD 2011

erstellt am: 15. Mai. 2010 12:19    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 kann eigentlich keinen Unterschied feststellen, außer das der Faktor 0,01 fünf anstatt zehn Nachkommastellen hat, wirkt sich jedoch nicht auf das Ergebniss aus. Dieser Faktor legt eigentlich nur fest wie das Verhältniss der Baubreiten zum gezeichneten ist.

Mfg
Erti

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

erti2000
Mitglied
Bauingenieur

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

Beiträge: 5
Registriert: 15.05.2010

ACAD 2011

erstellt am: 15. Mai. 2010 12:27    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 alfred,
eigentlich eine schöne Idee, jedoch möchte ich das Schriftfeld mit VB festlegen / in den Block einfügen, blos woher bekomme ich in VB die ID "49592032" des neu generierten Schriftfeldes um damit zu rechnen? Dieses existiert zu dem Zeitpunkt ja noch garnicht.
Ne Idee wie man das macht?

Mfg
Erti

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