Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Lisp
  Befehl Außenkontur (_amcontout) in Lisp

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:  Befehl Außenkontur (_amcontout) in Lisp (2307 mal gelesen)
Bernd10
Mitglied



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

Beiträge: 763
Registriert: 20.11.2003

Intel(R) Xeon(R) W-2123 CPU @ 3.60GHz
16 GB RAM
Windows 10 Pro 64-bit
AutoCAD Mechnical 2020 Deu

erstellt am: 12. Feb. 2010 08:17    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,

im AutoCAD Mechanical 2009 gibt es den Befehl Außenkontur (_amcontout). Diesen möchte ich in einer meiner Lisp-Funktionen verwenden. Leider war ich weder mit dem Aufruf (command "_amcontout") noch mit dem Aufruf (c:amcontout) erfolgreich. Meine Lisp-Funktion macht nicht mehr weiter und ich kann im VisualLisp auch nichts mehr kontrollieren.

Wie kann ich den Mechanical-Befehl Außenkontur in meiner Lisp-Funktion verwenden?

Danke im Voraus und viele Grüße
Bernd

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

Dorfy
Mitglied
Double-Dipl.-Ing. Bleistiftanspitzer


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

Beiträge: 900
Registriert: 21.07.2006

AutoCad2007, ProE, HiCad

erstellt am: 12. Feb. 2010 23:01    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 Bernd10 10 Unities + Antwort hilfreich

hi,
ungetestet (da kein Mech)
vla-sendcommand ... und das ganze noch abgefangen ...
als Idee/Versuch

------------------
Mfg Heiko

Elefantenjagd in Afrika
"... LISP-Programmierer bauen einen Irrgarten aus Klammern und hoffen, dass sich der Elefant darin verirrt..."   (www.uni-leipzig.de/~rotheh/elefant.htm)

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

CADmium
Moderator
Maschinenbaukonstrukteur




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

Beiträge: 13508
Registriert: 30.11.2003

.

erstellt am: 13. Feb. 2010 19:11    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 Bernd10 10 Unities + Antwort hilfreich

(c:amcontout)  wäre der Funktionsaufruf, allerdings wird innerhalb der Funktion die Objektauswahl aufgerufen, so das du ohne Nutzereingaben nicht auskommst .... bleibt dir bloß das Neuschreiben ... oder das Ausweichen auf den Commandaufruf des ACAD-Befehls "UMGRENZUNG"

------------------
  - Thomas -          
"Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung desselben."

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

Bernd10
Mitglied



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

Beiträge: 763
Registriert: 20.11.2003

Intel(R) Xeon(R) W-2123 CPU @ 3.60GHz
16 GB RAM
Windows 10 Pro 64-bit
AutoCAD Mechnical 2020 Deu

erstellt am: 22. Feb. 2010 11:02    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 Heiko und Thomas,

zunächst Entschuldigung, dass ich mich jetzt erst melde. Ich muss dieses Thema leider aus internen Gründen unterbrechen. Ich werde eure Informationen verfolgen, aber dies kann einige Zeit dauern. Ich melde mich dann wieder mit genaueren Fragen oder meiner Lösung.

Danke und viele Grüße
Bernd

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

Bernd10
Mitglied



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

Beiträge: 763
Registriert: 20.11.2003

Intel(R) Xeon(R) W-2123 CPU @ 3.60GHz
16 GB RAM
Windows 10 Pro 64-bit
AutoCAD Mechnical 2020 Deu

erstellt am: 23. Feb. 2010 10:30    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


AKon.dwg.txt

 
Hallo,

ich habe inzwischen folgende Funktion geschrieben:

(defun aussenkontur_ermitteln ( eobjfakon
                /
                                eakon
                                pakon pobjfakon )

; Den Namen der Funktion für den Error-Fall sichern
  (vl-doc-set '*cfunktionsave* "aussenkontur_ermitteln")

; Die Mechnical-Lisp-Dateien laden
  (load "genhatch.lsp")
  (load "genbas0.lsp")
   
; Das Objekt einem Auswahlsatz hinzufügen
  (setq pobjfakon nil)
    (if (/= eobjfakon nil)
      (progn
(setq pobjfakon (ssadd)) ; initialisieren
(setq pobjfakon (ssadd eobjfakon pobjfakon))
      ) ; progn
    ) ; if

; Die Außenkontur des Objektes ermitteln
; (teilweise vom Mechnical-Befehl _amcontout übernommen)
  (setq pakon (gencdrlese "SSNAME" (genkontur pobjfakon nil (+ 33554432.0 393494.0 (if gen_kontrace 512 0)) 0.0)))
  (if (not pakon)
    (setq pakon (gencdrlese "SSNAME" (genkontur pobjfakon nil (+ 33554432.0 393494.0 (if gen_kontrace 512 0)) 0.0 1e-6)))
  ) ; if
  (setq eakon nil)
  (if (and pakon (> (sslength pakon) 0))
    (progn
      (command "_.select" pakon "")
      (setq eakon (ssname pakon 0))
    ) ; progn
  ) ; if
 
; Rückgabewert
  eakon

) ; Modulende 

Wende ich diese Funktion in der beiliegenden Zeichnung auf das Objekt durch den Aufruf (aussenkontur_ermitteln (car (entsel))) an, bekomme ich nicht die korrekte Außenkontur erstellt. Mit dem Mechanical-Befehl _amcontout wird ebenfalls die falsche Außenkontur erstellt. Bei anderen Objekten funktioniert meine Funktion.

Was muss ich noch ändern, damit meine Funktion auch für dieses Objekt die korrekte Kontur erstellt?

Danke im Voraus und viele Grüße
Bernd

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

Bernd10
Mitglied



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

Beiträge: 763
Registriert: 20.11.2003

Intel(R) Xeon(R) W-2123 CPU @ 3.60GHz
16 GB RAM
Windows 10 Pro 64-bit
AutoCAD Mechnical 2020 Deu

erstellt am: 26. Feb. 2010 09:53    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,

Zitat:
Original erstellt von Bernd10:

Was muss ich noch ändern, damit meine Funktion auch für dieses Objekt die korrekte Kontur erstellt?

ich habe die Koordinaten des Objektes überarbeitet und dabei korrekt geschlossene Polylinien verwendet. Nun funktioniert auch dieses Objekt mit meiner oben genannten Funktion.

Viele Grüße
Bernd

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