Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Lisp
  Linientyp für Polylinie auf VONLAYER

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:  Linientyp für Polylinie auf VONLAYER (1588 mal gelesen)
U. Neumann
Mitglied



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

Beiträge: 22
Registriert: 18.11.2003

AutoCAD 2000

erstellt am: 04. Okt. 2006 11:55    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 Lisp-Gemeinde,
ich möchte gerne über Lisp den Linientyp einer Polylinie ändern.
Über (setq EE (subst (cons 6 LTyp) (assoc 6 EE) EE)) und (entmod EE) funktioniert das auch - allerdings nur so lange, bis ich den Linientyp auf "VONLAYER" setzen möchte. In EE stehen dann zwar die korekten Werte - entmod bringt aber nicht das gewünschte Ergebnis.
Das gleiche Problem tritt auf, wenn ich die Breite der Polylinie ändern möchte. Auch hier bringt entmod nicht das gewünschte Ergebnis, obwohl die GC 40 und 41 über die subst-Funktion geändert wurden.
Was mache ich falsch?
Vielen Dank im Voraus für eure Hilfe
Uwe

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: 04. Okt. 2006 12:31    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 U. Neumann 10 Unities + Antwort hilfreich

das heißt dann nicht "VonLayer" sondern "BYLAYER" und da sollte folgender Code helfen:

(and (setq OBJ(car(nentsel)))
     (setq OBJ (entget OBJ))
     (assoc 6 OBJ)
     (setq OBJ (subst(cons 6  "BYLAYER")(assoc 6 OBJ)OBJ))
     (entmod OBJ)
)


bei der Breite ist es abhängig, was für eine Polylinie es ist, ein LW speichert diese Infos namlich anders als eine Heavy-PL.
da bietet sich die bei beiden Objektypen die gleichlautende ActivX-Lösung..
(vla-put-ConstantWidth(vlax-ename->vla-object(car(entsel)))0)

ansonsten für LW-PLS (die globale Breite steht im GC 43)
(and (setq OBJ(car(nentsel)))
     (setq OBJ (entget OBJ))
     (assoc 43 OBJ)
     (setq OBJ (subst(cons 43  0)(assoc 43 OBJ)OBJ))
     (entmod OBJ)
)

oder, wenn du die Linienstärke meinst (die steht im GC 370):

(and (setq OBJ(car(nentsel)))
     (setq OBJ (entget OBJ))
     (assoc 370 OBJ)
     (setq OBJ (subst(cons 370  -1)(assoc 370 OBJ)OBJ))
     (entmod OBJ)
)

------------------
      - 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



Konstrukteur / Technischer Systemplaner (m/w/d)

ACT NOW! Bei ENGIE arbeiten Sie beim europaweiten Marktführer für effizienten Energieeinsatz. Mehr als 5.900 Mitarbeiter:innen an 50 Standorten in Deutschland packen beim Thema Klimaneutralität richtig an.

Wie wir das machen? Zum Beispiel sorgen wir dafür, dass in den Produktionen unserer Kund:innen CO2 eingespart wird. Oder wir unterstützen beim technischen Gebäudemanagement im Bereich Heizung, Sanitär, Klima und Kältetechnik....

Anzeige ansehenTechnischer Zeichner, Bauzeichner
U. Neumann
Mitglied



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

Beiträge: 22
Registriert: 18.11.2003

AutoCAD 2000

erstellt am: 04. Okt. 2006 12:46    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

Danke für die schnelle Antwort!
Uwe

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