| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für BricsCAD |
Autor
|
Thema: Transparenz einem Objekt zuweisen (967 mal gelesen)
|
Mailüfterl Mitglied Abgewandter Ingenieur und Softwarebastler
Beiträge: 15 Registriert: 12.08.2010
|
erstellt am: 28. Jan. 2016 17:05 <-- editieren / zitieren --> Unities abgeben:
Hallo, seit der Version 16 gibt es auch in BricsCAD Transparenzen. Nun frage ich mich, wie man mit LISP-Code einem Obejkt Transparenzen zuweisen kann. In AutoCAD funktioniert das mit (vla-put-entitytransparency vla-objekt Wert). Die Funktion vla-put-entitytransparency ist in BricsCAD 16 aber unbekannt. Wie weist man in BricsCAD 16 einem Objekt eine Transparenz zu? Vielen Dank im Voraus für die Antworten! [Diese Nachricht wurde von Mailüfterl am 28. Jan. 2016 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Ehrenmitglied V.I.P. h.c. 良い精神
Beiträge: 21533 Registriert: 03.06.2002 System: F1 und Google
|
erstellt am: 28. Jan. 2016 19:00 <-- editieren / zitieren --> Unities abgeben: Nur für Mailüfterl
Mit AutoLisp-funktionen wäre es im (zusätzlichen) DXF-Gruppencode 440 (nach dem 62er falls vorhanden) zu finden. (setq EntityList (entget (car (entsel)))) Ergänzen (entmod (cons '(440 . 33554546) EntityList)) Ändern (entmod (subst '(440 . 33554546) (assoc 440 EntityList) EntityList)) Falls die FARBwerte unbekannt vorkommen, zum Them RGB gibt es viele Infos im Netz ------------------ CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD [Diese Nachricht wurde von cadffm am 28. Jan. 2016 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
T.Moses Mitglied
Beiträge: 82 Registriert: 16.03.2005 Win10, Core i9-9900k @5.0 GHz, 32 GB Ram, NVidia GT1030
|
erstellt am: 28. Jan. 2016 20:44 <-- editieren / zitieren --> Unities abgeben: Nur für Mailüfterl
Mit dem nächsten BricsCAD V16.2. geht dann auch (vla-get/put-entitytransparency "string-0-to-90"), also : (vla-put-entitytransparency "65") um 65% Transparenz zu setzen ... (vla-get-entitytransparency vlaent) liefert analog String zurück (auch "ByBlock" und "ByLayer" möglich) viele Grüsse Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Mailüfterl Mitglied Abgewandter Ingenieur und Softwarebastler
Beiträge: 15 Registriert: 12.08.2010
|
erstellt am: 29. Jan. 2016 11:54 <-- editieren / zitieren --> Unities abgeben:
Hallo cadffm, hallo T.Moses, herzlichen Dank für diese Hinweise! @T.Moses: Eine Implementierung der vl-Funktion in BC 16 wäre für die BricsCAD-Anwender natürlich der komfortablere Weg, da sie keinen bestehenden AutoCAD-LISP-Code BC-konform aufbereiten müssten. Wann ist denn mit der Freigabe von BC 16.2 zu rechnen? Beste Grüße, Mailüfterl Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Mailüfterl Mitglied Abgewandter Ingenieur und Softwarebastler
Beiträge: 15 Registriert: 12.08.2010 AutoCAD, Map und Civil, sowie BricsCAD
|
erstellt am: 29. Jan. 2016 12:26 <-- editieren / zitieren --> Unities abgeben:
@cadffm: Vielen Dank noch einmal für den Hinweis! Es funktioniert prima und mit suchen/ersetzen sind auch viele Positionen im Quellcode schnell erledigt. Beste Grüße, Mailüfterl [Diese Nachricht wurde von Mailüfterl am 29. Jan. 2016 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |