Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Lisp
  Fragen zu AutoLisp's Möglichkeiten

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
Autor Thema:  Fragen zu AutoLisp's Möglichkeiten (1538 mal gelesen)
MrglPrmpf
Mitglied


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

Beiträge: 4
Registriert: 13.09.2004

erstellt am: 13. Sep. 2004 07: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

Hallo,

ersteinmal Guten Tag, denn ich bin neu in  der Liste.

Ich möchte gern folgende Aufgabenstellung in AutoCAD 2004
umsetzen:

Vorgabe: Stb-Fertigteilzeichnungen mit unserer
        bürointernen Bezeichnungsliste der Einbauteile,
        welche als Symbole abegelgt sind.
        Je nach Fertigteilwerk, an welches die Pläne
        gehen, muß/soll eine Ersetzung der
        Einbauteil-Bezeichnungen vorgenommen werden.

Wunsch:  Abarbeiten einer Bezeichnungs-Ersetzungsliste
        via Makro, falls folgendes Möglich dieses Makro
        als Menü-Punkt.

Angedacht:  - zu Beginn des Makros ein Auswahlfenster
              mit Auswahlbuttons (je Fertigteilwerk einer plus
              ein Abbruch-Button)

            - nach Nutzerauswahl abarbeiten der Liste,
              respektive die entsprechende Erstzung durchführen,
              oder eben Makro beenden

            - die Ersetzungsliste würde ich gern als
              als Klartext-Datei vorhalten

Kenntnisse
meinerseits:  - Basic ;-)
              - C/C++
              - Fortran
              - Pascal (rudimentär)
              - AmigaE
              - MatLab-Programmierung

Frage:  - läßt sich diese Aufgabenstellung
          gut mit AutoLisp umsetzen oder sollte
          doch auf die AutoCAD C/C++ API zurückgegriffen
          werden?

        - reicht das, nach meinem ersten Eindruck sehr gute,
          Tutorial (http://www.autolisp-tutorial.mapcar.net/)
          als Einstig aus?

Vielen Dank vorab für Hilfe, Tips und Hinweise,
noch einen schönen Tag wüsnchend,
mit freundlichen Grüßen

    Norbert Roth

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

CADwiesel
Moderator
CAD4FM UG




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

Beiträge: 1968
Registriert: 05.09.2000

AutoCAD, Bricscad
Wir machen das Mögliche unmöglich

erstellt am: 13. Sep. 2004 08: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 MrglPrmpf 10 Unities + Antwort hilfreich

Willkommen hier auf CAD.de

und auch gleich im richtigen Forum gelandet.

So - was hamma denn?
:hmm Grundsätzlich brauchst du wohl nur (V)Lisp für dein Vorhaben - denke ich - auch wenn ich nicht so richtig Verstanden habe, was du eigentlich vorhast.
Falls dir noch etwas Zeit bleibt, kannst du dein Vorhaben ja mal etwas detailierter beschreiben.

------------------
Gruß
CADwiesel
Besucht uns im CHAT

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

Brischke
Moderator
CAD on demand GmbH




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

Beiträge: 4171
Registriert: 17.05.2001

AutoCAD 20XX, defun-tools (d-tools.eu)

erstellt am: 13. Sep. 2004 08:39    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 MrglPrmpf 10 Unities + Antwort hilfreich

Hallo Norbert,

das schaut für mich nach einem Suchen & Ersetzen aus. Damit schon einmal probiert? Wenn es nur Teilzeichenketten sind, dann ist das damit nicht zu machen.

Ich habe so etwas für Teilzeichenketten schon einmal realisiert und das mit Lisp/Vlisp. Damit gehts also, und meiner Meinung nach auch recht einfach.

Zum Einstieg in die AutoLISP-Programmierung denke ich, dass du mit den Vorkenntnissen in Mapcars Tutorial sehr gut aufgehoben bist. Und bei Fragen gibts ja immer noch das Forum. Kann also nichts mehr schief gehen. ;-)

Bei Fragen ...

Grüße Holger

------------------
Holger Brischke
(defun - Lisp over night!
AutoLISP-Programmierung für AutoCAD
Da weiß man, wann man's hat!

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

MrglPrmpf
Mitglied


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

Beiträge: 4
Registriert: 13.09.2004

erstellt am: 13. Sep. 2004 09:59    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 CADwiesel,

sorry, tut mir leid, wenn mein Ansinnen noch nicht ganz
verstanden wurde, aber ich wollte auch nicht gleich zu
Anfang einen überaus langen Beitrag posten.

So, also dies ist die Ausgangslage:

- Wir erstellen auch Stahlbeton-Fertigteilpläne (AutoCAD & Augustus)
  in denen verschiedenste Einbauteile verwendet werden.
  Alle Einbauteile sind als Symbole abgelegt.
  Da die verschiedenen Fertigteilwerke für ein und das selbe 
  Einbauteil verschiedene Kurz-Bezeichnungen verwenden, möchten
  wir für unsere Planerstellung eine für uns eigene Liste erstellen,
  nach der intern gezeichnet wird (das macht es den Bauzeichner/inne/n
  und Azubi's einfacher - fehlerunanfälliger).
  Bevor der Plan an's Fertigteilwerk geht sollen die Bezeichnungen
  in der Planzeichnung und in der Bauteilliste des Planes entsprechend
  automatisch ersetzt werden.
  Händisch wäre dies via AutoCAD's 'Suchen/Ersetzen' abarbeitbar,
  aber, da eben händisch, wieder fehleranfällig und auch langsamer.

- So, angedacht ist eine Ersetzungsliste (tabellarisch, ASCII)   
  vorzuhalten, in der jeder unser eigenen Bezeichnungen ein
  jeweiliges Äquivalent für die in Partnerschaft stehenden
  Fertigteilwerke existiert.

Ein Makro soll nun im Ablauf folgendes bieten:

- Popup-Fenster mit je einem Button pro Fertigteilwerk
  und ein 'Abbruch/Exit' Button.

  Je nach Nutzereingabe soll nun anhand des gewählten
  'Fertigteilwerkes' die oben erläuterte Ersetzung automatisch
  vorgenommen werden. Existiert kein entsprechender Eintrag
  in der Ersetzungsliste (vielleicht weil das Bauteil dort
  eben nicht benannt ist), so soll via Popup-Fenster eine Meldung
  erscheinen (welche Optionen da möglich sind, lege ich fest wenn 
  die generelle Routine steht).

Benötigt werden hierzu also folgende Funktionalitäten:

  - Einlesen der ASCII-Ersetzungsliste
    (dürfte wohl mit LISP problemlos sein)

  - Ein paar Grundlegende GUI-Funktionen mit entsprechender
    Rückgabe an das Makro
    (Fenster, Knöpfe, evtl. Grafik/Icon im Fenster)
    (Geht das?)
 
  - Suchen und Ersetzen der Bezeichnungen im Plan
    (läßt sich das mit AutCAD für eine Liste, also
      mehrere Operationen am Stück automatisch(!) umsetzen
      oder muß/sollte eine reine LISP Lösung gefunden werden?)

  - Zu guter Letzt sollte das Makro via Menüpunkt in AutoCAD 
    erscheinen
    (Das geht...)

Hhhmm, wenn das in AutoLISP möglich ist wär's schön,
wenn die C/C++ APIProgrammier- und Anwendungsschnittstelle (Application Programming Interface) herhalten muß, naja...
(AutoLISP hätte den Vorteil, daß es für andere potentielle
Nutzer wesentlich leichter nachzuvollziehen und zu verstehen
wäre.)

So vorab schönen Dank für Tips und Anregungen,
welche jederzeit willkommen sind.

Mit freundlichen Grüßen

    Norbert Roth

PS. Lieber CADwiesel, daß ich so Mir-Nichts-Dir-Nichts
    direkt auf der wohl richtigen Liste gelandet bin
    liegt nur an folgendem Motto:

    Bei 99% aller Problemen ist die umfassende Beschreibung
    des Problems bereits mehr als die Hälfte der Lösung
    desselben.
    (Zitat eines renomierten amerik. Professors, dessen
    Namen mir adhoc nicht gegenwärtig ist.)

    Eine ensprechend gestaltete Suche bei Google führte
    genau in dieses Forum. ;-))

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

MrglPrmpf
Mitglied


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

Beiträge: 4
Registriert: 13.09.2004

erstellt am: 13. Sep. 2004 10:36    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 Holger,

danke auch für Deine Antwort.

Ja, ich habe jetzt beim Stöbern im Forum gesehen,
daß bereits einige Ansätze/Möglichkeiten in ähnlicher
Richtung in früheren Threads angesprochen wurden.

Mir ging's bei meiner Frage ersteinmal um die Klärung,
ob mein Vorhaben mit AutoLISP überhaupt umsetzbar ist.
(So wie's sich momentan darstellt sehr wohl.)

Ich würde mich dann in den nächsten Tagen mit den
vorhanden Lösungen und vorhandenen Tools auseinandersetzen,
meine nicht vorhandenen AutoLISP Kenntnisse aufpolieren ;-)) ,
und dann loslegen.

Wenn's klemmt, was ggf. zu erwarten ist,
melde ich mich wieder.

Einstweilen Danke.

Mit freundlichen Grüßen

  Norbert Roth

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

CADwiesel
Moderator
CAD4FM UG




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

Beiträge: 1968
Registriert: 05.09.2000

AutoCAD, Bricscad
Wir machen das Mögliche unmöglich

erstellt am: 13. Sep. 2004 10:56    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 MrglPrmpf 10 Unities + Antwort hilfreich

So
ok im großen und Ganzen scheint es also um suchen und ersetzen zu gehen.

Dazu kannst du dir mal Suchtext von meiner HP holen - und mal den einfachen Programmaufbau ansehen. da geht es erstmal nur um's finden
du musst alle zu suchenden Elemente erstmal durch einen Filter bestimmen - meinetwegen sowas
(setq as (ssget "_X" '((0 . "*TEXT"))));sammelt alle Objekte (Text, MText...) ein

dann kannst du dich durch die Gruppencodes hangeln - z.b. der GC 1 da steht der angezeigte Text drin
dann den Text durch neuen ersetzen -das geht mit subst

Deine Datei einlesen geht mit open
lesen mit (z.b.)read-line
dann auch close nicht vergessen

------------------
Gruß
CADwiesel
Besucht uns im CHAT

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

MrglPrmpf
Mitglied


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

Beiträge: 4
Registriert: 13.09.2004

erstellt am: 13. Sep. 2004 11:04    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 CADWiesel,

danke für die Tips.
Download schon geschehen, den Rest erledige ich in
den nächsten Tagen.
Rückmeldung werde ich auch geben, ob und wie's klappt.

Schönen Dank auch.
Noch eine schöne Woche wünschend,
mit freundlichen Grüßen

    Norbert Roth

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



Techniker / Meister als Leiter Technik mit Fokus Prozessabläufe (m/w/d)

Innovativ, inhabergeführt, mit 40 jähriger Erfolgsgeschichte.

Unser Unternehmen ist seit seiner Gründung auf die Herstellung von montagefertigen Schweißbauteilen in den Stückzahlen 1 bis 10 spezialisiert. Mit unseren Kernkompetenzen im Bereich Schweißen und Fräsen für Großbauteile beliefern wir nahezu alle Branchen der Automatisierungstechnik....

Anzeige ansehenTeamleitung, Gruppenleitung
fca_mi2
Mitglied
Bauingenieur


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

Beiträge: 505
Registriert: 10.01.2003

ACAD2018

erstellt am: 17. Nov. 2005 17:15    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 MrglPrmpf 10 Unities + Antwort hilfreich

hallo,

klingt ja interessant. wie beschriftest du denn ? sind den blöcken erweiterte elementdaten oder attribute angehängt, die ausgelesen werden ?

------------------
MfG
Frank

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