Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Rund um AutoCAD
  Starpunkt verschieben

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:  Starpunkt verschieben (3070 mal gelesen)
GeorgW
Mitglied
Schreiner

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

Beiträge: 8
Registriert: 11.08.2001

erstellt am: 24. Okt. 2001 22:50    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 habe folgendes Problem. Wenn ich z.B. ein Objekt aus mehren Linien zu einer Poylinie mache, ist der Startpunkt immer der, der ersten Linie. Nun werden aber die Zeichnungen von einem Kollegen in CNC-Programme umgewandelt, und dort werden oft andere Startpunkt gebraucht (das CNC-Programm geht immer von diesem Punkt aus). Wie kan man nachträglich den Startpunkt verschieben. Wir haben auf der "System" bereits bei AutoDesk nachgefragt, aber die wusten auch keine Lösung.

Dank im voraus    Georg

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

Brischke
Ehrenmitglied V.I.P. h.c.
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: 4185
Registriert: 17.05.2001

AutoCAD 20XX, defun-tools

erstellt am: 25. Okt. 2001 07:45    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 GeorgW 10 Unities + Antwort hilfreich

Hallo Georg,

mit LISP ist das doch gar kein Problem. Man muß doch nur die Kontrollpunkte in der gewünschten Reihenfolge aneinander reihen.
Hast Du mit LISP Erfahrung? Wenn nicht, dann melde Dich einfach.

Grüße Holger

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

Thomas Rausch
Mitglied



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

Beiträge: 1199
Registriert: 26.03.2001

Intel P4 2,6 GHz
512 MB RAM
NVIDIA GeForce FX 5200
.
WinXP prof.
Autodesk Map 2004 SP 1
WS-Landcad 2004
.
Tetris

erstellt am: 25. Okt. 2001 07:51    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 GeorgW 10 Unities + Antwort hilfreich

Hallo Georg,
1. Polylinie nicht geschlossen
hier gibt es Lispeleien, die den Richtungssinn umkehren, damit liegt der Startpunkt dann am anderen Ende
2. Polylinie geschlossen
die folgenden Arbeitsschritte müssten auch mit einem Lisp gelöst werden können, "zu Fuß" sähe die Sache so aus:
-Polylinie an der Stelle, an der der neue Startpunkt liegen soll unterbrechen (pedit,BE arbeiten,BRU ch)
-Polylinien wieder verbinden (pedit,V erbinden)

habe ich eben probiert,klappt
gruß
thomas

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

Brischke
Ehrenmitglied V.I.P. h.c.
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: 4185
Registriert: 17.05.2001

AutoCAD 20XX, defun-tools

erstellt am: 26. Okt. 2001 08:57    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 GeorgW 10 Unities + Antwort hilfreich

Hallo Georg,

mit folgendem LISP-CODE kann man den Startpunkt einer geschlossenen LWPolyline ohne Bögen neu setzen. Das Prinzip sollte erkennbar sein, und mit etwas Mühe auch auf offene LW- und auch Polylinien mit Bögen geändert werden können.

Bei Fragen ...

Grüße Holger

(defun c:PLN (/ kel kelt kpt plspt)
  (setvar "CMDECHO" 0)
  (arxload "geomcal.arx" (princ "."))
  (setq kel (entsel "\nLinie wählen:")
kelt (cdr (assoc 0 (entget(car kel))))
kpt (cadr kel)
  )
  (cond
    ((= kelt "LWPOLYLINE")
     (lwneu (car kel) (newapt(subplv (entget (car kel))(cdr(assoc 70 (entget (car kel))))kpt)))
    )
    ((= kelt "POLYLINE")
     ;(plneu(newapt(aplv (car kel) kpt)));;;<- Die Funktion plneu muß noch gemacht werden!!!!
    )
  )
  (princ)
  )

(defun lwneu (elem ptli / plptli plsegmpt z)
  (setq z -1)
  (setq plptli (mapcar
'(lambda (X)
    (if (= 10 (car X))
      (cons 10 (nth (setq z (1+ z)) ptli))
      X
      )
    )
(entget elem)
)
   )
  (entmod plptli)
)

(defun newapt (plli / pllipt napt oalt)
  (setq oalt (getvar "OSMODE"))
  (setvar "OSMODE" 1)
  (setq napt (reverse(cdr(reverse(getpoint "\nNeuen Anfangspunkt wählen")))))
  (setvar "OSMODE" oalt)
  (while (not (equal pllipt napt 0.00000001))
    (setq pllipt (car plli))
    (if (not (equal pllipt napt 0.00000001))
      (setq plli (append (cdr plli)(list(car plli))))
      )
    )
  plli
  )

(defun aplv ( kel kpt / el eli elt geli w70)
  (setq w70 (cdr (assoc 70 (entget kel)))
el (entnext kel)
eli (entget el)
elt (cdr(assoc 0 eli))
)
  (while (= elt "VERTEX")
    (setq el (entnext el)
  geli (append geli eli)
  eli(entget el)
  elt(cdr(assoc 0 eli))
  )
    )
  (setq plspt (subplv geli w70 kpt))
  plspt
  )
(defun subplv (geli og kpt / plptli plsegmpt)
  (setq plptli (apply
'append
(mapcar
   '(lambda (X)
      (if (= 10 (car X))
(list (cdr X))
)
      )
   geli
   )
)
)
  plptli
)

[Diese Nachricht wurde von Brischke am 26. Oktober 2001 editiert.]

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