element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet & Tria Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • About Us
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      • Japan
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Vietnam
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Autodesk EAGLE
  • Products
  • More
Autodesk EAGLE
EAGLE Support (Deutsch) ULP - Schaltplannamen im aktuellen Pfad
  • Blog
  • Forum
  • Documents
  • Events
  • Polls
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Autodesk EAGLE to participate - click to join for free!
Actions
  • Share
  • More
  • Cancel
Forum Thread Details
  • Replies 6 replies
  • Subscribers 181 subscribers
  • Views 716 views
  • Users 0 members are here
  • ulp
Related

ULP - Schaltplannamen im aktuellen Pfad

timmle
timmle over 10 years ago

Hallo,

 

ich habe einen Schaltplan geöffnet und möchte nun herausbekommen, welche *.sch sich im aktuellen Pfad befinden. Geht das mit ULP irgendwie?

 

Uwe Thiemer

  • Sign in to reply
  • Cancel
Parents
  • Former Member
    Former Member over 10 years ago

    Am 03.07.2015 um 09:41 schrieb timmle:

    Hallo,

     

    ich habe einen Schaltplan geöffnet und möchte nun herausbekommen, welche

    *.sch sich im aktuellen Pfad befinden. Geht das mit ULP irgendwie?

     

    Uwe Thiemer

     

    --

    Um alle Bilder und Anhänge in diesem Beitrag zu sehen, besuchen Sie:

    http://www.element14.com/community/message/154040

     

    HELP

    -> User-Language

      -> Builtins

       -> Builtin-Functions

        -> Datei-Funktionen

     

    fileglob()

     

     

    ***

    Um das Original zu lesen, und auch zuverlässig angehängte Dateien

    bereitstellen zu können, benutzen Sie news.cadsoft.de und einen

    funktionierenden News-Reader wie Thunderbird!

    ***

    Mit freundlichen Grüßen / Best regards

     

    Alfred Zaffran

    --

    ______________________________________________________________

    Alfred Zaffran              Support

    CadSoft Computer GmbH       Hotline:   08635-698930

    Pleidolfweg 15              FAX:       08635-698940

    84568 Pleiskirchen          eMail: <alf@cadsoft.de>

                                 Web:   <www.cadsoft.de>

    Registergericht: Amtsgericht Traunstein HRB 5573

    Geschaeftsfuehrer: Mark Whiteling

    ______________________________________________________________

     

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
Reply
  • Former Member
    Former Member over 10 years ago

    Am 03.07.2015 um 09:41 schrieb timmle:

    Hallo,

     

    ich habe einen Schaltplan geöffnet und möchte nun herausbekommen, welche

    *.sch sich im aktuellen Pfad befinden. Geht das mit ULP irgendwie?

     

    Uwe Thiemer

     

    --

    Um alle Bilder und Anhänge in diesem Beitrag zu sehen, besuchen Sie:

    http://www.element14.com/community/message/154040

     

    HELP

    -> User-Language

      -> Builtins

       -> Builtin-Functions

        -> Datei-Funktionen

     

    fileglob()

     

     

    ***

    Um das Original zu lesen, und auch zuverlässig angehängte Dateien

    bereitstellen zu können, benutzen Sie news.cadsoft.de und einen

    funktionierenden News-Reader wie Thunderbird!

    ***

    Mit freundlichen Grüßen / Best regards

     

    Alfred Zaffran

    --

    ______________________________________________________________

    Alfred Zaffran              Support

    CadSoft Computer GmbH       Hotline:   08635-698930

    Pleidolfweg 15              FAX:       08635-698940

    84568 Pleiskirchen          eMail: <alf@cadsoft.de>

                                 Web:   <www.cadsoft.de>

    Registergericht: Amtsgericht Traunstein HRB 5573

    Geschaeftsfuehrer: Mark Whiteling

    ______________________________________________________________

     

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
Children
  • timmle
    timmle over 10 years ago in reply to Former Member

    Hallo Herr Zaffran,

     

    ich komme mit der Funktion fileglob() - und speziell der Angabe pattern nicht zurecht:

    "fileglob sucht in einem Verzeichnis nach pattern. ... endet pattern mit einem '/', wird der Inhalt des angegebenen Verzeichnis zurückgegeben."

    "Die Sondereinträge '.' und '..' (für das aktuelle und das übergeordnete Verzeichnis) werden nie in array geschrieben."

    Ich habe

     

    string a[];
    int n = fileglob(a, "*.sch");
    int n = fileglob(a, "*.sch/");
    int n = fileglob(a, "*.sch/.");

     

    probiert, erhalte aber nie etwas im Array zurück. Wie kann ich das aktuelle Verzeichnis durchsuchen?

     

    Vielen Dank

    uwe Thiemer

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • Former Member
    Former Member over 10 years ago in reply to timmle

    Am 03.07.2015 um 11:57 schrieb timmle:

    Hallo Herr Zaffran,

     

    ich komme mit der Funktion fileglob() - und speziell der Angabe

    pattern nicht zurecht:

    "fileglob sucht in einem Verzeichnis nach pattern. ... endet pattern mit

    einem '/', wird der Inhalt des angegebenen Verzeichnis zurückgegeben."

    "Die Sondereinträge '.' und '..' (für das aktuelle und das

    übergeordnete Verzeichnis) werden nie in array geschrieben."

    Ich habe

     

     

    string a[];

     

    int n = fileglob(a, "*.sch");

     

    Der Stern * darf nicht sein, wie in der Hilfe für fileglob()

    beschrieben. Der * darf in einem Dateinamen nie vorkommen. image

     

    int n = fileglob(a, ".sch");

     

     

    ***

    Um das Original zu lesen, und auch zuverlässig angehängte Dateien

    bereitstellen zu können, benutzen Sie news.cadsoft.de und einen

    funktionierenden News-Reader wie Thunderbird!

    ***

    Mit freundlichen Grüßen / Best regards

     

    Alfred Zaffran

    --

    ______________________________________________________________

    Alfred Zaffran              Support

    CadSoft Computer GmbH       Hotline:   08635-698930

    Pleidolfweg 15              FAX:       08635-698940

    84568 Pleiskirchen          eMail: <alf@cadsoft.de>

                                 Web:   <www.cadsoft.de>

    Registergericht: Amtsgericht Traunstein HRB 5573

    Geschaeftsfuehrer: Mark Whiteling

    ______________________________________________________________

     

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • timmle
    timmle over 10 years ago in reply to Former Member

    etwas verwundert mich image. Sie schreiben:

    Der Stern * darf nicht sein, wie in der Hilfe für fileglob() beschrieben.

    In meiner ulp-Beschreibung steht auf Seite 99: "pattern kann '*' und '?' als Platzhalter enthalten."

    Ich habe Ihren Vorschlag getestet, erhalte da aber keine Dateiliste. Nur wenn ich den korrekten Pfad angebe, funktioniert die Funktion:

    image

    Die Zeile 9 möchte ich aber vermeiden, damit das ULP aus jedem ordner funktioniert.

    Ich benötige im Array nur die Namen der Schaltpläne.

     

    Uwe Thiemer

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • Former Member
    Former Member over 10 years ago in reply to timmle

    Am 03.07.2015 um 13:27 schrieb timmle:

    etwas verwundert mich :-/. Sie schreiben:

    Der Stern * darf nicht sein, wie in der Hilfe für fileglob()

    beschrieben.

    In meiner ulp-Beschreibung steht auf Seite 99: "pattern kann '' und

    '?' als Platzhalter enthalten.*"

     

    Entschuldigung, war ein Fehler meinerseits, ich hatte ein spezielles ULP

    aus meiner internen Sammlung betrachtet.

     

    Ein Beispiel ist in "editnext-lbr.ulp", das zum Standardlieferumfang

    von Eagle gehört.

     

     

    Ich habe Ihren Vorschlag getestet, erhalte da aber keine Dateiliste. Nur

    wenn ich den korrekten Pfad angebe, funktioniert die Funktion:

     

     

    Das ist selbstverständlich, ohne kompletten Pfad liefert Fileglob() nur

    die Dateien des Ordner, auf dem das System momentan gestellt ist.

     

    Mit filedir() erhalten sie den aktuellen Pfad.

     

    Hier ein vollständiges Beispiel:

     

    #usage "Beispiel für fileglob()"

     

    string Pfad = "";

    schematic(S) {

       Pfad = filedir(S.name);

    }

    string f[];

    string Filter = "*.sch";

    int fcnt = fileglob(f, Pfad + Filter);

     

    int sel = -1;

    int srt = 0;

    string Info;

    sprintf(Info, "%d Dateien gefunden im Pfad von :\n\"%s\"\nmit

    Erweiterung \"%s\"", fcnt, Pfad, Filter);

     

    dlgDialog("fileglob()") {

       dlgLabel(Info);

       dlgHBoxLayout dlgSpacing(600);

       dlgHBoxLayout {

         dlgVBoxLayout dlgSpacing(600);

         dlgListView("Dateien", f, sel, srt);

       }

       dlgHBoxLayout {

         dlgStretch(1);

         dlgPushButton("OK") dlgAccept();

         dlgStretch(1);

       }

    };

     

    Die Zeile 9 möchte ich aber vermeiden, damit das ULP aus jedem ordner

    funktioniert.

     

    Den Ordner müssen sie mit

    Pfad = filedir(S.name);

    ermitteln, oder mit dlgFileOpen() auswählen, oder als String

    mit dlgStringEdit() eingeben.

     

     

     

     

    ***

    Um das Original zu lesen, und auch zuverlässig angehängte Dateien

    bereitstellen zu können, benutzen Sie news.cadsoft.de und einen

    funktionierenden News-Reader wie Thunderbird!

    ***

    Mit freundlichen Grüßen / Best regards

     

    Alfred Zaffran

    --

    ______________________________________________________________

    Alfred Zaffran              Support

    CadSoft Computer GmbH       Hotline:   08635-698930

    Pleidolfweg 15              FAX:       08635-698940

    84568 Pleiskirchen          eMail: <alf@cadsoft.de>

                                 Web:   <www.cadsoft.de>

    Registergericht: Amtsgericht Traunstein HRB 5573

    Geschaeftsfuehrer: Mark Whiteling

    ______________________________________________________________

     

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • timmle
    timmle over 10 years ago in reply to Former Member

    Hallo Herr Zaffran,

     

    vielen Dank für Ihr Beispiel. Funktioniert einwandfrei image

    Pfad = filedir(S.name);

    war der Knackpunkt. Ich wusste nicht, wie man die Funktion richtig anwendet.

     

    Uwe Thiemer

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2026 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube