FastFiber

textkleur aanpassen in blockreplace

Gestart door mrbeegee, di 26 08 2008, 16:38:28

Vorige topic - Volgende topic

mrbeegee

beste forumgenoten,

Ik heb een knop gemaakt die een oud stempel vervangt door een nieuw stempel (LOGO veranderd en adres). Dit gaat met behulp van het commando Blockreplace wat weer aangestuurd wordt door de lisp: blocktoxref.lsp te vinden in de map C:\Program Files\Autodesk Map 3D 2007\Express (in mijn versie)
Dit gaat grotendeels goed alleen wordt de kleur van de (attribuut) teksten niet aangepast. Is oranje(30) en moet Geel(Yellow) worden.
Weet iemand hoe dit aan te passen is? evt. in de lisp?

HofCAD

#1
Citaat van: mrbeegee op di 26 08 2008, 16:38:28
beste forumgenoten,

Ik heb een knop gemaakt die een oud stempel vervangt door een nieuw stempel (LOGO veranderd en adres). Dit gaat met behulp van het commando Blockreplace wat weer aangestuurd wordt door de lisp: blocktoxref.lsp te vinden in de map C:\Program Files\Autodesk Map 3D 2007\Express (in mijn versie)
Dit gaat grotendeels goed alleen wordt de kleur van de (attribuut) teksten niet aangepast. Is oranje(30) en moet Geel(Yellow) worden.
Weet iemand hoe dit aan te passen is? evt. in de lisp?


Beste mrbeegee,

Ik heb geen Autodesk Map 3D 2007. maar probeer eens het commando ATTSYNC
of in AutoLISP zo iets als onderstaand:
(command "_ATTSYNC" "_S" (car (entsel)) "Y")
of
(command "_ATTSYNC" "_N" blocknaam "Y") als de variabele blocknaam de
naam van je block bevat.

Kijk voor attsync te programmeren ook eens naar het programma ChBlkTxt
http://www.cadsite.be/smf/index.php/topic,1253.0.html
waarin de procedure zit $attsync.

Je kan nattuurlijk ook de kleur van een attribuut bewerken met:
(command "_-ATTEDIT" "_Y" "" "" "" enz.)

Met vriendelijke groet,
HofCAD CSI

Uit http://www.autocadexchange.com/forum/list_messages/811

Als je blocks met attributen gaat veranderen, kun je dat het beste doen met het
commando ATTREDEF.
De bestaande attribuutdefinities worden dan automatisch gesynchroniseerd met
de nieuwe blockdefinitie.
Als je de nieuwe blockdefinitie wegschrijft met commando BLOCK of -BLOCK,
moet je achteraf of het commando ATTSYNC gebruiken of de optie Sync in de dialoogbox
van het commando BATTMAN.

Men kan de attribuutdefinities ook wijzigen met het commando REFEDIT, en men moet
dan ook weer met ATTSYNC of met BATTMAN synchroniseren.

Als je niet synchroniseerd, zullen de veranderingen aan de attributen niet worden doorgeven aan reeds bestaande attribuutdefinities.
Dit in tegenstelling van andere veranderingen.

               
Nog makkelijker is het om de teksthoogte te wijzigen met de block attribuut
manager BATTMAN en de optie Edit en dan Text options, want dan wordt het echt simpel..
                   


Groetjes HofCAD CSI

PS -Het is normaal gesproken belangrijk dat je invoegpunt en de volgorde van
attributen gelijk laat blijven bij herdefiniering van een block.
- Als je een block gaat herdefinieren, gebruik dan als uitgangspunt een extra ingevoegd
block met een schaal gelijk aan 1, dus onverschaald.
- Wil je niet bij alle blocks van een bepaalde blockdefinitie bijv. de teksthoogte
veranderen, maar slechts bij sommige, gebruik dan om het uiterlijk van de attributen te
veranderen het commando EATTEDIT of het commando -ATTEDIT en de optie Yes met
de subopties:
Enter an option [Value/Position/Height/Angle/Style/Layer/Color/Next] <N>:
ACADcadabra