• Dieses Forum ist die maschinengenerierte Übersetzung von www.cad3d.it/forum1 - der italienischen Design-Community. Einige Begriffe sind nicht korrekt übersetzt.

Gewichtsberechnung mit ilogic

and

Guest
Hi Ich habe eine ilogic zur Berechnung des Gewichts von Baugruppen und Teilen, um es in eine benutzerdefinierte Variable einfügen.

iproperties.value("custom", "peso_gr") = math.round(iproperties.mass*1000), 0)

Ich hatte spekuliert, dass die Maßeinheit der Montage und Teile war immer in kg für diese I multipliziert mit 1000 das Ergebnis.

Aber da ich verschiedene Maßeinheiten habe, kann ich eine Steuerung einfügen, die zu mir geht, um die Einheit der Messung zu sehen und dann entscheiden, ob sie um 1000 multiplizieren oder nicht??

Danke.
 
Ja, Sie können und müssen nicht unbedingt Berechnung zu "hand"
Code:
Diese Anwendung.activedocument

messagebox.show(doc.unitsofmaßnahme.massunits)

'da unità in unità umwandeln
„valorenumericodouble = doc.units of Measure.convertunits(10, doc.units of Measure.massunits, unittypeenum.kkilogrammassunits)

Referenzlinks
& Maßeinheiten
 
nicht erforderlich sein, um einen bedingten Bediener (wenn/else/etc) zu verwenden.

die letzte Zeile des Codes, den ich schrieb, konvertiert das Gewicht von Einheit zu Einheit, so sollte es gut sein, so zu schreiben...
Code:
iproperties.value("custom", "peso_gr") = doc.units of Measurement.convertunits(iproperties.mass, doc.units of Measure.massunits, unittypeenum.kkilogrammassunits)
Sie müssen das aktive Dokument der Variablen "doc" zuordnen und die Zieleinheit für Gewicht wählen.

um einen Test zu machen, ist es am besten, eine "Nachrichtbox" zu verwenden, wie ich im Beispielcode geschrieben habe.
 
nicht erforderlich sein, um einen bedingten Bediener (wenn/else/etc) zu verwenden.

die letzte Zeile des Codes, den ich schrieb, konvertiert das Gewicht von Einheit zu Einheit, so sollte es gut sein, so zu schreiben...
Code:
iproperties.value("custom", "peso_gr") = doc.units of Measurement.convertunits(iproperties.mass, doc.units of Measure.massunits, unittypeenum.kkilogrammassunits)
Sie müssen das aktive Dokument der Variablen "doc" zuordnen und die Zieleinheit für Gewicht wählen.

um einen Test zu machen, ist es am besten, eine "Nachrichtbox" zu verwenden, wie ich im Beispielcode geschrieben habe.
Entschuldige Unwissenheit...
was Sie meinen: "Sie müssen das aktive Dokument der Variablen "doc" zuordnen und die Zieleinheit für Gewicht wählen. "
?
 
in meinem ersten Beispielcode finden Sie die folgende Zeile geschrieben..
Code:
doc = thisapplication.activedocument
Diese Zeile ordnet das aktive Dokument der Variablen "doc" zu.

die folgende Codezeile verwendet eine Funktion der internen Umwandlung eines Teils der "Dokumentation" des Erfinders.
Code:
iproperties.value("custom", "peso_gr") = doc.units of Measurement.convertunits(iproperties.mass, doc.units of Measure.massunits, unittypeenum.kkilogrammassunits)
"iproperties.value("custom", "peso_gr")" ist die Eigenschaft, der der konvertierte Wert zugeordnet ist

wenn ich das aktive Dokument in die Variable "doc" einchecke, habe ich Zugriff auf folgende:
  • die Umwandlungsfunktion "doc.unitsofmaßnahme.convertunits(Wert, Avalore, Umrechnung)
    • "Wert" = der ursprüngliche Wert umgerechnet
      • in meinem Mustercode schrieb ich "iproperties.mass" die Masse, die im aktuellen Dokument aufgezeichnet wird
    • "Avalore" = Maßeinheit der "Wert" da Convertire
      • in meinem Beispielcode schrieb ich "doc.unitsofmess.massunits", die die im aktiven Dokument aufgezeichnete Messeinheit ist, so dass die Umwandlung der Messeinheit erfolgt, ohne dass bedingte Bediener (wenn/else/etc.) verwendet werden müssen.
    • "Umrechnung" = die Maßeinheit, in der die "Wert"
      • in meinem Mustercode schrieb ich "unitstypeenum.kkilogrammassunits", die der Kilogramm-Messeinheit entspricht
  • die Einheit der Massenmessung "doc.unitsofmess.massunits" im aktiven Dokument gesetzt
das Beispiel kann Fehler erzeugen, wenn einer der zurückgegebenen Werte "leer" ist, wenn es passiert, nur einige Zeilen hinzufügen, um zusätzliche Kontrollen vorzunehmen.
 

Statistik des Forums

Themen
58.521
Beiträge
499.056
Mitglieder
104.110
Neuestes Mitglied
ChristianR

Zurzeit aktive Besucher

Keine Mitglieder online.
Zurück
Oben