» Beispiel für Zeiger auf Funktionen: Ermittlung des Biegewiderstandes per sukzessiver Progression

Beispiel zum Berechnen des SinusNeuen Thread eröffnenNeue Antwort erstellenMetrische Gewinde bequem berechnen in Linux ohne Excel und Libreoffice!
AutorNachricht
Junior 
Name: Voller Name als Anagramm: Fitje Weshoms
Geschlecht:
Fahrzeug: Yamaha YZF R6 Thundercat
Anmeldedatum: 15.07.2012
Beiträge: 92
Wohnort: Amberg, Oberpfalz
13.02.2016, 16:12
zitieren

Hallo Leute!

Vor einiger Zeit hatte ich das Problem bei der Errechnung von Variablen zur
Festigkeitsberechnung von Rohren. Genauer gesagt den Biegewiderstandmoment.
Das ist der alte Name. Der neue ist axialer Widerstandsmoment. Dabei musste ich
folgende Formel umstellen:

W = (PI * (D^4 -d^4) /(32*D)

die Überschlagsmäßige Berechnung lautet

W = (D^4-d^4)/(10*D)

Die ältere Bezeichung von W war Wb.

Da PI / 32 etwa 9.817477 ergibt, kann man zur Berechnung näherungsweise die letzte
Formel nehmen. Nimmt man statt dessen die Zahl 10, so wird der Wb etwas kleiner als in der
korrekten Formel, das aber bei überschlägigen Berechnungen nicht weiter stören sollte
Stellt man aber die Bedingung, das Wb und die Wandstärke des
Rohres gegeben ist, und daraus die Durchmesser-Werte errechnet werden soll, so
kommt man auf eine kubische Gleichung.
Leider stellte ich fest, das weder der gonimetrische, noch der kardanische
Lösungsweg bei extremen Werten eine ausreichende Genauigkeit liefern. So stellte
sich heraus, das man das am besten durch "ausprobieren" herausfinden kann.
So etwas überlässt man dabei besser einen PC.
Die Funktion SucheInkrementwert(long double m, long double x) vergleicht dabei den
Sollwert m mit dem Istwert x und ermittelt dabei die Schrittgröße.
Dabei muss der Startwert der gesuchten Größe kleiner sein als der später zu ermittelnde
Wert. Daher wird in diesem Beispiel bei der Berechnung des Startwertes des
Außendurchmessers die Formel für ein Vollmaterial genommen. Dessen Durchmesser
liegt naturgemäß unter dem eines Rohres.

Da es aber vorkommen kann, das man dieses Verfahren auch bei anderen Formeln
anwenden möchte, so müsste man jedes mal den Quellcode umschreiben.

Ein Zeiger auf eine Funkion als Parameter, bei der die Funktion quasi die Probe-
Rechnung macht, ob der vorgeschlagene Wert stimmt, war die Lösung.

Der Rest des Quellcodes stellt Funktionen dar, die praktisch schrittweise den
Wert auf das Ergebnis einpendeln lassen. Je näher der Istwert dem Sollwert kommt, desto
kleiner werden die Berechnungsschritte, siehe SucheInkrementwert(long double m, long double x).

Bei diesem Quellcode sind die
Hauptfunktion und die beiden Klassen in einem zusammengefasst.


Hier also der Quellcode.
Zunächst die Datei festi.cpp:

/* Anfang der Datei festi.cpp */

#include <iostream>
#include <math.h>
#include "festi.h"
#include "pi.h"



struct biegen
{
char Belastungsart[3][20];
char Material[7][10];
int Untergrenze[3][7];
int Obergrenze[3][7];
};


struct biegen biegung  = { "BiegungI", "BiegungII", "BiegungIII",
                           "ST-37", "ST-50","ST-70","GS-45", "G-AlSi","AlCuMg2","AlMg3",
                           110,150,230,110,35,120,90,   //ug1
                           70, 100,150, 70,20, 50,58,   //ug2
                           50, 70, 105, 50,14, 35,45,   //ug3
                           165,220,245,165,50,175,135,  //og1
                           105,150,220,105,28, 70, 88,  //og2
                           75, 105, 125,75,21, 55, 68}; //og3


//char Belastungsart[3][20] = { "BiegungI", "BiegungII", "BiegungIII" };
//char Material[7][10] = { "ST-37", "ST-50","ST-70","GS-45", "G-AlSi","AlCuMg2","AlMg3" };

/*int Untergrenze[3][7]= { {110,150,230,110,35,120,90} ,  //ug1
                         {70, 100,150, 70,20, 50,58},   //ug2
                         {50, 70, 105, 50,14, 35,45} }; //ug3
int Obergrenze[3][7]= {{ 165,220,245,165,50,175,135},   //og1
                       { 105,150,220,105,28, 70, 88},   //og2
                       { 75, 105, 125,75,21, 55, 68} }; //og3
*/


void Hauptmenue(void)
{
std::cout << std::endl << "\n Festimath V1.34" << std::endl;
std::cout << std::endl << " Rohraussendurchmesser aus wb & Wandstaerke......= 1";
std::cout << std::endl << " Maximale Belastung(Biegewiderstandsmoment) aus..= 2";
std::cout << std::endl << " Rohraussendurchmesser & Wandstaerke\n";
std::cout << std::endl << " Durchmesser eines Rundmaterials aus wb..........= 3";
std::cout << std::endl << " Biegewiderstandsmoment wb eines Rundmaterials...= 4";
std::cout << std::endl << " Biegewiderstandsmoment wb in cmm aus............= 5";
std::cout << std::endl << " Rohrlaenge, angreifender Kraft in N und";
std::cout << std::endl << " zulaessige Biegespannung in N/cmm\n";
std::cout << std::endl << " max. zul angreifende Kraft an einem Rohr........= 6";
std::cout << std::endl << " Materialwahl fuer Simga_b_zul...................= 7";
std::cout << std::endl << " D aus angreifende Kraft, Laenge, Material.......= 8";
std::cout << std::endl << " Belastungsart\n";
std::cout << std::endl << " Rohrgewicht.....................................=9";
std::cout << std::endl << " Ende............................................=10\n";std::
cout << std::endl << " Ihre Eingabe: ";
}


void Traegerf(void)
{
Rohr Hohlmaterial(PI);
Hohlmaterial.ZeigeErklaerung();
Hohlmaterial.getLaengeundF();
Hohlmaterial.calcKraefte();
Hohlmaterial.ShowKraefte();
}

void Rohr::getDundws(void)
 {
  std::cout << "\nRohr-Aussendurchmesser in mm: ";
  std::cin >>  gd;
  std::cout << "\nWandstärke in mm............: ";
  std::cin >> ws;
 }

void Rohr::calcRohrwb(void)
 {
  kd = gd - (ws * 2);
  gdh4 = gd * gd * gd * gd;
  kdh4 = kd * kd * kd * kd;
  wb = (gdh4 - kdh4) / (gd * 10);
 }
void Rohr::calcGewicht(void)
 {
  std::cout << "\nRohr-Aussendurchmesser in mm: "; std::cin >> gd;
  std::cout << "\nWandstärke in mm............: "; std::cin >> ws;
  std::cout << "\nRohrlaenge in mm............: "; std::cin >> l;
  std::cout << "\nMaterialgewicht in kg/cdm...: "; std::cin >> agw;

  agd = gd * gd * PI * 0.25;
  kd  = gd - (2 * ws);
  akd = kd * kd * PI * 0.25;
  ARohr = (agd - akd) / 10000;
  VRohr = (ARohr * l * agw) / 100;
  std::cout << "\nKleiner Dmr in mm....: " << kd;
  std::cout << "\nRohrgewicht: in kg...: " << VRohr;
 }

 void Rohr::ShowRohrwb(void)
 {
  std::cout << "\nAussendurchmesser....: " << gd << " mm";
  std::cout << "\nInnendurchmesser.....: " << kd << " mm";
  std::cout << "\nBiegewiderstandmoment: " << wb << "cmm";
 }
void Rohr::ZeigeErklaerung(void)
 {
  std::cout  << "\nzul. Biegespannung in N/cmm..= sigma_b_zul";
  std::cout  << "\nzul. Biegemoment in cmm......= Mb_zul";
  std::cout  << "\nBiegewiderstandsmoment...... = Wb";
  std::cout  << "\nmax. zul. Belastung in N     = Fzul";
  std::cout <<  "\nmbzul = Fzul * l          wb = mb_zul / sigma_b_zul";
 }
void Rohr::getLaengeundF(void)
 {
 std::cout << "\nTrägerlaenge in mm      l= "; std::cin >> l;
 std::cout << "\nBiegewiderstandsmoment wb= "; std::cin >> wb;
 std::cout << "\nzul.Biegespannung in N/qmm...sb zul= "; std::cin >> sbzul;
 }

 void Rohr::calcKraefte(void)
 {
  mbzul = sbzul * wb;
  f    = mbzul / l;
 }
void Rohr::ShowKraefte(void)
 {
  std::cout << "\nzulässiges Biegemoment in cmm.....Mb_zul= " <<  mbzul;
  std::cout << "\nmax. zul. Angreifende Kraft in N/ cmm : " << f;
 }



void Vollmaterial::getD(void)
 {
  std::cout << "\nDurchmesser des Rundmaterials in mm: ";
  std::cin >> d;
 }
void Vollmaterial::calcwb(void)
 {
  wb = ((d *d *d) * PI) / 32;
 }
void Vollmaterial::Showwb(void)
 {
  std::cout << "\nMaximales Biegewiderstandsmoment in cmm= " << wb;

 }
void Vollmaterial::getwb(void)
 {
  std::cout << "\nBiegewiderstandsmoment in cmm: ";
  std::cin >> wb;
 }
void Vollmaterial::calcD(void)
 {
  potenz = 1.00 / 3.00;
  dma = (wb * 32) / PI;
  dmb = powl( dma,  potenz );
 }
void Vollmaterial::ShowD(void)
 {
  std::cout << "\nPotenz " << potenz << " dma " << dma << " wb" << wb;
  std::cout << "\nDurchmesser in mm" << dmb;
 }

long double Materialwahl(void)
{
long double rewer;
int belart, material, slei;

std::cout << "\nMaterial: " << std::endl;
for (slei = 0; slei <= 6; slei++)
 std::cout << "Nr." << (slei + 1) <<  "     " << biegung.Material[slei] << std::endl;


std::cout << "\nBelastungsart: 1=statisch  2=schwellend  3=schwingend";
std::cout << "\nEingabe Belastunsart[1-3]: ";
std::cin >> belart;
std::cout << "\nEingabe Material[1-7]: ";
std::cin >> material;
belart--;
material--;
std::cout << "\nBelastungsart: " <<biegung.Belastungsart[belart] << "   Material: " << biegung.Material[material];
rewer = (long double)biegung.Untergrenze[belart][material];
std::cout << "\nsigmab_zul: " << biegung.Untergrenze[belart][material] << "..." << biegung.Obergrenze[belart][material] << " N/mm²";
return(rewer);
}

long double Traeger(long double sbzul)
{
long double l,f,mbzul, wb;
std::cout << "\nTrägerlaenge in mm................l: ";
std::cin >> l;
std::cout << "\nmax. zulaessige Belastung Fzul in N: ";
std::cin >> f;

if (sbzul == 0)
 {
  std::cout << "\nzul.Biegespannung in N/qmm...sb zul= ";
  std::cin >> sbzul;
 }

mbzul = f * l;
wb = mbzul / sbzul;

std::cout << "\nzul. Biegespannung sigma_b_zul.....= " << std::fixed << sbzul << " N/cmm";
std::cout << "\nzulaessiges Biegemoment Mb_zul.....= " << mbzul << " cmm";
std::cout << "\nBiegewiderstandsmoment. Wb.........= " << wb << " cmm";
std::cout << "\nmbzul = Fzul * l";
std::cout << "\nwb = Mb_zul / sigma_b_zul";
std::cout << "\nzulässiges Biegemoment Mb_zul......= " <<  std::fixed << mbzul << " cmm" << std::endl << std::endl;

return(wb);
}

void DiaofTraeger(void)
{
long double sbzul, wb;
sbzul = Materialwahl();
wb = Traeger(sbzul);
RohrDauswbundws(wb,0, SucheInkrementwert);
}

void BelarundD(void)
{
Vollmaterial WbausD(PI);

WbausD.getD();
WbausD.calcwb();
WbausD.Showwb();
}

void RUND(void)
{
Vollmaterial WbausD(PI);
WbausD.getwb();
WbausD.calcD();
WbausD.ShowD();
}

void RohrWBbausD(void)
{
 Rohr Hohlmaterial(PI);
 Hohlmaterial.getDundws();
 Hohlmaterial.calcRohrwb();
 Hohlmaterial.ShowRohrwb();
}



/* Eingangswert ist gd und ws(zunaechst Startwert). Daraus wird wb errechnet
 * der Innendurchmesser wird an Parameter 1 zurueckgegeben
 */
long double IstWbausRohr(long double ws, long double gd)
{
long double x, t, gdh4, kdh4, N, kd;

  kd   = gd - (2 * ws);      // Errechne Innendurchmesser
  gdh4 = gd * gd * gd * gd;  // D hoch 4
  kdh4 = kd * kd * kd * kd;  // d hoch 4
  N    = gdh4 - kdh4;        // N = (d^4) - (d^4)
  t    = 10 * gd;            // t = 10 * D
  x    = N / t;              // (d^4) - (d^4) / (10 * D)
 
return(x);
}

long double SucheInkrementwert(long double m, long double x)
{
long double b, schrittfaktor;
        schrittfaktor = 1 - (x / m);
        b = schrittfaktor * 2;
        if (( x > (.9 * m))          && (x < (1.1 * m)) )        b = schrittfaktor * 1.5;
        if (( x > (.99 * m))         && (x < (1.01 * m)) )       b = schrittfaktor * 0.75;
        if (( x > (.999 * m))        && (x < (1.001 * m)) )      b = schrittfaktor * 0.5;
        if (( x > (.9999 * m))       && (x < (1.0001 * m)) )     b = schrittfaktor * 0.25;
        if (( x > (.99999 * m))      && (x < (1.00001 * m)) )    b = schrittfaktor * 0.125;
        if (( x > (.999999 * m))     && (x < (1.000001 * m)) )   b = schrittfaktor * 0.075;
        if (( x > (.9999999 * m))    && (x < (1.0000001 * m)) )  b = schrittfaktor * 0.001;
        //if (( x > (.999999999 * m))  && (x < (1.000000001 * m)) ) b = (1 - (x / m)) * 0.0001;
        if (( x > (.99999999999 * m)) && (x < (1.00000000001 * m)) ) b = 0;
        //LOCATE(11,1);
        //printf("istwb=%Lf  urwb=%Lf  b=%Lf    slei: %Lf", x, m, b, slei);
        //slei++;
return(b);
}
/* Zeiger '(*fuz)'auf eine Funktion*/
void RohrDauswbundws(long double m, long double ws, long double (*fuz)(long double m, long double x))
{
long double gd, kd, istWb, Wandung = 0, schritt = 1;
 /* Hole Werte von wb und ws */
            if (m == 0)
            {
            std::cout << "\nBiegewiderstandsmoment in mm³.........Wb = ";
            std::cin >> m; // m=gegebener Biegewiderstandsmoment
            }
            else
             std::cout << "\nBiegewiderstandsmoment in mm³.........Wb = " << m; // m=gegebener Biegewiderstandsmoment

            if (ws == 0)
            {
            std::cout << "\nWandstärke in mm.........................= ";
            std::cin >> ws;
            }
            else
             std::cout << "\nWandstärke in mm......................ws = " << ws;

       Wandung = 2 * ws;
   kd = pow(((m * 32) / pi), 0.33333333);       
 
   while(schritt > 0.00000000001)
{
     gd = Wandung + kd; // errechne D (Startwert)
     istWb = IstWbausRohr(ws, gd); // istWb = errechneter wb aus den Vorgabewerten
        //std::cout << "\n**gd=" << gd << " kd=" << kd << " ws=" << ws << " Wandung=" << Wandung << "istWb=" << istWb;
   //long double SucheInkrementwert(long double sollwert, long double istwert)
     schritt = (*fuz)(m, istWb); //alt war: SucheInkrementwert(m, istWb), jetzt Zeifer auf Funktion;
     kd += schritt;
    }

std::cout << "\nD=" << gd << " d=" << kd << " Ws=" << ws << " Wb=" << istWb << " bei " << ((istWb / m) * 100) << "% Genauigkeit";
}
/* Ende der Datei festi.cpp */


Die "Headerdatei pi.h ist hier:

#ifndef PI_H_INCLUDED
#define PI_H_INCLUDED
#define PI  3.141592653589793
#define pi  3.141592654

#endif // PI_H_INCLUDED

Nun der dazugehörige Header festi.h:

/* Datei festi.h */
long double Traeger(long double sbzul = 0);
long double Materialwahl(void);

class Rohr
{
private:
long double gd, kd, ws, gdh4, kdh4, wb, agd, akd;
long double l,f,mbzul,sbzul, ARohr, VRohr, agw;
public:
Rohr(long double pi) {};
~Rohr(){};

  void getDundws(void);
  void calcRohrwb(void);
  void calcGewicht(void);
  void ShowRohrwb(void);
  void ZeigeErklaerung(void);
  void getLaengeundF(void);
  void calcKraefte(void);
  void ShowKraefte(void);
};


class Vollmaterial
{
private:
long double d, wb, potenz, dma, dmb;
public:
Vollmaterial(long double pi) {};
~Vollmaterial() {};
void getD(void);
void calcwb(void);
void Showwb(void);
void getwb(void);
void calcD(void);
void ShowD(void);
};

void BelarundD(void);
void RUND(void);
void RohrWBbausD(void);
void Traegerf(void);
long double IstWbausRohr(long double ws, long double gd);
long double SucheInkrementwert(long double m, long double x);
void RohrDauswbundws(long double m, long double ws, long double(*fuz)(long double m, long double x));
//void RohrDauswbundws(long double m = 0, long double ws = 0);
void DiaofTraeger(void);
void Hauptmenue(void);

/* Ende der Datei festi.h */

Jetzt die Datei main.cpp:


/*
 * main.cpp
 * Copyright (C) 2017 Josef Wismeth
 *
 * festi is free software: you can redistribute it and/or modify it
 * under the terms of the GNU General Public License as published by the
 * Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * festi is distributed in the hope that it will be useful, but
 * WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 * See the GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License along
 * with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

#include <iostream>
#include <string.h>
#include "festi.h"
#include "pi.h"


int main(void)
{
int wouhi = 0;
Rohr Hohlmaterial(PI);

do
switch(wouhi)
{
 case 0:
   Hauptmenue();
   std::cin >> wouhi;
   if ((wouhi < 1) || (wouhi > 10)) wouhi = 0;
   break;
 case 1:
   RohrDauswbundws(0, 0, SucheInkrementwert);
   wouhi = 0;
   break;
 case 2:
   RohrWBbausD();
   wouhi = 0;
   break;
 case 3: RUND();
   wouhi = 0;
   break;
 case 4:
   BelarundD();
   wouhi = 0;
   break;
 case 5:
   Traeger();
   wouhi = 0;
   break;
 case 6:
   Traegerf();
   wouhi = 0;
   break;
 case 7:
   Materialwahl();
   wouhi = 0;
   break;
 case 8:
  DiaofTraeger();
  wouhi = 0;
  break;
 case 9:
  Hohlmaterial.calcGewicht();
  wouhi = 0;
  break;
 case 10:
  return 0;
}
while ( wouhi != 10);

return 0;

}


Das ganze hat den Vorteil, das man einzelne Teile der Funktion besser entwickeln kann, da
diese separat sind.

Ich möchte noch anmerken, das ich in diesem Forum in der VBA-Ecke mal eine kleine
Zusammenstellung gemacht habe, über die Angabe der Grenzwerte in Tabellenbüchern.
Zwar hat sich die Herstellung von Stählen und Rohren in den letzten Jahrzehnten verbessert,
aber wetten würde ich im Ernstfall auf die neueren Werte nicht. Das bleibt aber dem
Konstrukteur überlassen, das er da als Grenzwert ansieht.
Erstellt wurde das ganze mit dem Compiler gcc auf SUSE Linux tumbleweed




Guiseppe


pn
Gast 
13.02.2016, 16:12
zitieren

Mach mit!

Wenn Dir die Beiträge zum Thread "Beispiel für Zeiger auf Funktionen: Ermittlung des Biegewiderstandes per sukzessiver Progression" gefallen haben oder Du noch Fragen hast oder Ergänzungen machen möchtest, solltest Du Dich gleich bei uns anmelden:



Registrierte Mitglieder genießen die folgenden Vorteile:
✔ kostenlose Mitgliedschaft
keine Werbung
✔ direkter Austausch mit Gleichgesinnten
✔ neue Fragen stellen oder Diskussionen starten
✔ schnelle Hilfe bei Problemen
✔ Bilder und Videos hochladen
✔ und vieles mehr...


Neuen Thread eröffnenNeue Antwort erstellen
Ähnliche BeiträgeRe:
Letzter Beitrag
 Beispiel für die Erzeugung von Zufallszahlen, mit Quellcode für die Funktionen!
Hallo Leute! Hoffentlich habt Ihr den Rutsch ins neue Jahr gut überstanden. Da ich mich momentan mit meinen alten Programmen beschäftige, wie ich diese nach C++ und ins Linux Leap 42,1-Zeitalter portieren kann, habe ich tief in meiner...
[C++]von Guiseppe
0
531
12.01.2016, 09:40
Guiseppe
Brief Ermittlung wegen Straßenverkehrsgefährdung
Hallo alle zusammen, Bin vor kurzem mit einem Kumpel zusammen bei uns in den Bergen unterwegs gewesen und haben eine kleine Rundtour gemacht. Man muss dazu sagen, dass eine der Strecken direkt an einem Dorf liegt und die Leute logischerweise wegen...
von Civic09
7
411
16.04.2014, 10:29
Der Joe
 Cgm und Cgmk Verfahren 1 zur Ermittlung der Prüfmittelfähigkeit mit LibreOffice
Hallo Umschüler und Konsorten! Wer auf QF umschult, muss sich irgend wann einmal mit der Fähigkeitsuntersuchung von Messmitteln herumschlagen. Beim Verfahren 1(Genauigkeits und Fähigkeitindizies cg, cgk) wird das gerätebedingte Streuverhalten der...
[VBA]von Guiseppe
0
917
13.03.2016, 16:46
Guiseppe
MMoexp: Badge Progression in NBA 2K25 is Revolutionizing the Game
The NBA 2K series has long been a staple for basketball fans, offering a virtual playground to hone their skills and NBA 2K25 MT live out their hoop dreams. However, one aspect of the game that has often sparked debate is the badge progression system. In...
[Jobs & Stellenangebote]von Seraphinang
0
11
28.09.2024, 06:13
Seraphinang
Tachoscheiben/Zeiger
Hallo habe mir aus ebay tachoscheiben geholt nun wie setze ich die auf die originalen drauf , denn ich bekomm ja die zeiger nicht runter, oder gibts da einen bestimmten trick? oder wie bekommt man die sonst...
von franke123
3
757
20.01.2006, 10:21
CTR143
Hash Funktionen C
Weiß jemand wie man das lösen könnte? Aufgabe: Liefert Zeiger auf den Wert (station_name aus der Struktur element der Listenimplementierung) zum übergebenen Schlüssel zurück. char &#x2A; ht_get&#40;hashtable &#x2A; ht, char &#x2A;...
[Allgemein]von cprogrammierung2022
0
164
16.06.2022, 07:29
cprogrammierung2022
Scheinwerfer-Funktionen!?
Hallo Leute, erstmal Hi an Alle. Bin neu hier und seit kurzem Besitzer eines Civic´s `07. Ich wollte wissen ob der Civic die Funktion hat wenn man per Fernbedienung das Auto öffnet sich auch die Lichter einschalten bzw. wenn man ihn abschliesst sich...
von XBladerX
1
647
04.03.2008, 22:01
s-lab
S2000 Tacho Funktionen
Hi S2000 Fahrer, ich habe den S2000 Tacho bei mir im Civic verbaut, alles funktioniert soweit. Könnt ihr mich mal über die Funktionen aufklären oder gibt es da ne Anleitung oder ne Quelle wo man sich einlesen kann? Was ist zB. Trip A, Trip B? Hab schon...
von fago88
16
1.972
03.02.2013, 14:49
speedeg
Zündung ( Warnlampen,Zeiger )
Hey Leute Mal eine Frage? Wenn ich die Zündung Einschalte Leuchtet bei den Armaturen alles auf ( ist klar) Nach ca 2sec Leuchten nur noch ein paar Sachen ( Öl,Lichtmaschine usw ) auch klar. Wenn ich ihn dann Starte und er läuft fängt das ganze von...
von noldi
4
334
20.01.2011, 15:32
noldi
anzeige der Funktionen unterdrücken
Hallo, ich verwende die parserextensions und mache für die Benutzer eine Vorlage. Dabei kann ein Benutzerbild angegeben werden. Ist keines Vorhanden, dann soll ein Standardbild verwendet werden. Mein Problem ist nun, dass der Code mit angezeigt...
von Enigmus
2
222
13.05.2009, 18:29
Enigmus
© 2004 - 2025 www.programmierer-forum.de | Communities | Impressum |