Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de
  AutoCAD VBA
  Bemaßungswert abrunden

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
  
NVIDIA GTC Paris und ISC High Performance-Konferenz 2025, eine Pressemitteilung
Autor Thema:  Bemaßungswert abrunden (1370 mal gelesen)
The VIP
Mitglied
Technischer Zeichner


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

Beiträge: 170
Registriert: 06.09.2002

AutoCAD Mechanical 6 unter Windows XP

erstellt am: 23. Jul. 2004 11: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

Schon wieder ich 

Ich habe eine lineare Bemßaung und möchte den Wert (z.B. 1717,34) gerne auf 1717 gerundet haben und gleichzeitig auf das nächste Zehner-Raster abrunden (also 1710).

Wie bringe ich das in ein Makro rein?
Meine Versuche waren unter anderem:

Code:

BEM_AUSSEN_MASS.TolerancePrecision = acDimPrecisionZero

aber es wird nicht akzeptiert.
ich muss auch dazusagen, dass ich noch einen Textprefix habe.

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

BloodyMess
Mitglied
Applicationingenieur


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

Beiträge: 604
Registriert: 06.06.2002

AutoCAD Map 3D 2005
Win XP pro

erstellt am: 23. Jul. 2004 13:21    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 The VIP 10 Unities + Antwort hilfreich

Hallo VIP,

nachfolgender Code rundet Dir die Zahl auf 1717 und rundet ihn auch auf den nächsten 10er ab.
Vielleicht hat ja auch jemand eine bessere Idee.

Code:
Sub test()

Dim descht As Double
descht = 1717.34

    If (Mid(descht, InStr(descht, ",") - 1, 1) > 4) Then
        Debug.Print descht, Round(descht, 0), Round((descht / 10), 0) * 10 - 10
    Else
        Debug.Print descht, Round(descht, 0), Round((descht / 10), 0) * 10
    End If
End Sub


Was meinst Du mit Textpräfix?

Gruß TP

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

The VIP
Mitglied
Technischer Zeichner


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

Beiträge: 170
Registriert: 06.09.2002

AutoCAD Mechanical 6 unter Windows XP

erstellt am: 23. Jul. 2004 13:48    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

Hm, ich glaub nicht dass ich das so in mein Makroeinbauen kann.

Du hast mit der Variablen "descht" zwar die Zahl 1717.34 definiert, aber wie ziehe ich diesen Wert aus der Bemaßung heraus? Ich habe ja eine Maßlinie die diese Zahl anzeigt, weil die gemessene Strecke so lang ist.
Aber wie lese ich diese Zahl aus um sie später wieder als Text einzusetzten.

Code:
vorher:
<<xx>>           -> 1717.34

nachher:
Höhe: 1710mm



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

zum Textprefix:
Ich habe eine Bemaßung und da steht ein Text vornedran:
z.B. das Wort Höhe

Höhe: 1717.34mm

[Diese Nachricht wurde von The VIP am 23. Jul. 2004 editiert.]

[Diese Nachricht wurde von The VIP am 23. Jul. 2004 editiert.]

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

startrek
Moderator
Architekt


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

Beiträge: 1361
Registriert: 13.02.2003

.

erstellt am: 23. Jul. 2004 14:12    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 The VIP 10 Unities + Antwort hilfreich

Hi VIP,

die Zahl bekommst Du denke mal mit deineBem.Measurement
Mit TP's Routine könnteste ja dann deineBem.TextOverride überschreiben,
ist natürlich nich optimal von wegen assoziativ und so ... ;-)

Am besten geh' mal mit F8 ran und guck' Dir mal im Lokalfenster an,
was deineBem da so mitbringt.

Gruss Nancy

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

The VIP
Mitglied
Technischer Zeichner


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

Beiträge: 170
Registriert: 06.09.2002

AutoCAD Mechanical 6 unter Windows XP

erstellt am: 23. Jul. 2004 14:34    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

ah, sehr schön. hat geklappt!

Code:


BEM_AUSSEN_MASS.TextOverride = "Höhe: " & Round(BEM_AUSSEN_MASS.Measurement - 5, 0) & "mm"


An dem Wert muss ich noch ein bissl was ändern, damit die ausgegebene Zahl stimmt, aber das ist was mathematisches, das bekomm ich noch hin 
Mir ging's um den Override Befehl und das Measurement das ich noch nicht kannte. Vielen Dank euch beiden!

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

RoSiNiNo
Mitglied
Konstrukteur


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

Beiträge: 1126
Registriert: 09.10.2002

Acad 2011-deutsch, Express Tools
3ds Max 2010
Win 7-Professional
HP Workstation Z400, 6GB
GeForce GTX 470

erstellt am: 26. Jul. 2004 13: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 Nur für The VIP 10 Unities + Antwort hilfreich

Wie wäre es damit:
1.
Code:
.PrimaryUnitsPrecision = acDimPrecisionZero

2.
Code:
.TextPrefix = "Höhe: "

3.
Code:
.TextSuffix = "mm"

4.
Code:
.RoundDistance = 10

------------------
Roland

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

The VIP
Mitglied
Technischer Zeichner


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

Beiträge: 170
Registriert: 06.09.2002

AutoCAD Mechanical 6 unter Windows XP

erstellt am: 27. Jul. 2004 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

Sehr gut. außer, dass der Wert bei dir auf 10 gerundet wird, aber ich brauche den Wert abgerundet. Aufrunden ist tabu 

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