Ik wil een attribute van een block meermaals tonen, en als ik dus in die block die bepaalde attribute aanpas wordt hij dan ook meermaals gewijzigd getoond.
Hoe doe ik dat ?
Dan moet je werken met een field.
Attribute 2 haalt dan via een field de contents uit attribute 1.
heb je misschien wat meer uitleg,
want ik heb in mijn block.dwg in de 'value' van att2 een field geactiveerd,
dan object...
het att1 geselecteerd...
property > value...
tot hier leek het te werken,
maar als ik de block had ingevoegd om te gebruiken dan vroeg hij nog steeds 2 keer naar een tekst, en werd de waarde van att2 niet automatisch aangepast aan die van att1... ?
na het plaatsen van het block kun je een field definiëren in de attribute.
Klik daarvoor rechts in het tekstvakje...
klopt want je verwijst naar de blockdefintie niet naar het block dat je insert.
je moet na het inserten van het block de verwijzing aanpassen
Ik meen dat ik hiervoor wel eens een lisp ben tegengekomen.
sorry, maar ik denk dat ik niet helemaal mee ben, :roll: ofwel snap ik het niet.
De bedoeling is gewoon dat het block ingevoegd wordt meermaals en ook in meerdere dwg's,
en dan moet de tekst ipv 2 keer in te geven automatisch hetzelfde zijn,
Dit alles met zo weinig mogelijk acties, (liefst geen dus)
waar het nu is:
insert
selecteerd block
geef attrib1 "tekst"
geef attrib2 met cursor komen vorige teksten te voorschijn
klaar
en bij het nadien wijzigen moet je dan 2 hkeer dezelfde tekst wijzigen,
ik vroeg me dus af of dit automatisch kon, heeft misschien iemand een vb.dwg ?
alvast bedankt
ik denk dat je dan beter een tekst in het block kan plaatsen en deze in de blockeditor kan wijzigen.
Citaat van: bart op wo 08 02 2017, 16:55:08
ik denk dat je dan beter een tekst in het block kan plaatsen en deze in de blockeditor kan wijzigen.
Dat is nóg meer werk dan twee losse attributen
Dit is het enige wat echt werkt:
http://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/one-attribute-at-two-different-locations-inside-of-one-block/td-p/3114780
Lee_Mac legt het uit in het filmpje...
ik ben het met je eens dat dat de manier is om een werkend field te krijgen
niet dat het handig is en ook sneller laat ik in het midden.
Een aangepast attributen gebruiken in een block heeft bepaalde nadelen
stel dat het block 100 keer gebruikt is weet jij dan nog naar welke al die andere verwijzen bijvoorbeeld.
zie bijlage hoe het ook zou kunnen
als je het block in een xref zet kan het zelfs over meerdere dwg's
Citaat van: bart op do 09 02 2017, 10:05:50
...
zie bijlage hoe het ook zou kunnen
als je het block in een xref zet kan het zelfs over meerdere dwg's
Ik heb jou block aangepast met attibuten...
In de tekening eenmalig een field definiëren en kijk het resultaat.
Dat zijn 6 verschillende blokken dat is niet de bedoeling :D
Bij mij maakt het niet uit op welke je dubbelklikt en de tekst aanpast
bij jouw moet je eerst de master zoeken en kan je alleen deze aanpassen
op het scherm zie je bij 1 block alleen verschil omdat het geen field is
Citaat van: bart op do 09 02 2017, 14:43:23
Dat zijn 6 verschillende blokken dat is niet de bedoeling :D
...
Kijk eens beter...
Het is hetzelfde block!
In dat block heb je een MASTER, copy1, copy2 enz...
In elk block kan toch een andere tekst nodig zijn?
Citaat van: delangstevandestraat op wo 08 02 2017, 15:56:01
...
waar het nu is:
insert
selecteerd block
geef attrib1 "tekst"
geef attrib2 met cursor komen vorige teksten te voorschijn
klaar[/quote]
Misschien zie of doe ik het verkeerd ,
maar
@ bart, er zit geen enkel attrib in uw block ?
@ eddy, er wijzigt niets automatisch ?
doel : block met eigenlijk maar één attrib, die twee maal getoond word
of dus 2 attrib die automatisch hetzelfde zijn, en het block moet dummy-proof zijn liefst ;-) ik denk ook aan mijn collega's :P (die nog blonder zijn dat ik, geloof me ze bestaan :D)
tot nu toe is
Citeer
insert
selecteerd block
geef attrib1 "tekst"
geef attrib2 met cursor komen vorige teksten te voorschijn
klaar
nog steeds de vlugste en makkelijkste manier denk ik ?
als je bijlage block invoegt via bovenstaande dan werkt dat goed,
maar als je dan nadien de tekst moet wijzigen dan moet je dat 2 keer doen he
Citaat van: delangstevandestraat op vr 10 02 2017, 10:19:46
@ bart, er zit geen enkel attrib in uw block ?
Dat heb je goed gezien het is platte tekst
en het deel dat je moet invullen staat op defpoints zodat dit niet geplot wordt.
een wijziging van de tekst doe je met bedit / dubbelklikken op een willekeurig block
Als je het block van Eddy inert is de verwijzing gesloopt je moet hem dan opnieuw definiëren in de tekening waar je mee bezig bent.
onderstaande is volgens mij wat het probleem is.
Alle att hebben in tegenstelling tot andere elementen in een gewoon block een uniek object nummer.
(als je een block met 1 att 10* gebruikt heb je dus 11 unieke att (1 van de definitie en 10 van de gebruikte blocks)
Defpoints gebruiken?
http://www.cad-notes.com/defpoints-layer/
Citaat van: bart op za 11 02 2017, 11:27:09
Als je het block van Eddy inert is de verwijzing gesloopt je moet hem dan opnieuw definiëren in de tekening waar je mee bezig bent.
Kun je dat eens uitleggen?
Ik snap totaal niet wat je bedoeld met "gesloopt"
Je kunt gewoon 1 x het block inserten, link definiëren en dan het block voor gebruik kopiëren en voor elk block de master attibute aanpassen zodat je ook eens een andere tekst in je block kunt weergeven.
Met het block van bart heb je alleen de mogelijkheid om 1 definitie te maken en die 100000000 x te kopiëren zonder dat je iets anders kunt zien tenzij je de definitie van het bock aanpast...
... Pas je de definitie van het block aan dan veranderen alle 100000000 kopiën. -> bij mij dus niet.
Trouwens:
Met "SelectSimilar" selecteer jet het block en kun je de master attribute in je proppertiesvenster ook aanpassen voor alle blocks, even een REA en gaan met die banaan! -> sneller, makkelijker
Eddy
volgens mij snap jij het best gezien je stappenplan om e.a. werkend te krijgen nadat je het block middels inert in je tekening hebt gehaald.
Jouw oplossing werkt en is op zich prima
Maar de langste heeft al een paar keer aangegeven dat dat stappenplan niet de bedoeling is.
Vandaar een alternatieve benadering, waarbij je de tekst op een ander manier aanpast.
als je meerder teksten wilt kan je het block uitbraadt ook onder een ander naam opslaan.
Gezien de laatste reactie weet ik ook niet of de TS al doorheeft hoe jouw of mijn oplossing werkt maar dat ter zijde :D
Citaat van: bart op ma 13 02 2017, 12:27:05
Eddy
volgens mij snap jij het best...
Nope... ik weet gewoon niet wat je bedoeld met die zinssnede:
Citaat van: bart op za 11 02 2017, 11:27:09
Als je het block van Eddy inert is de verwijzing gesloopt...
Desalwelteplus heb ik even hier gekeken...
Citaat van: delangstevandestraat op vr 10 02 2017, 10:19:46
Het block even bekeken...
Enige dat ik heb aangepast is de TAG naam... Was makkelijker lezen in de proppertiesvenster.
In de bijlage de toepassing zoals ik denk dat bedoeld wordt.
Ja hoor ik denk te snappen wat jullie manieren doen,
maar nog steeds is het me niet gelukt om een snellere manier te bekomen dan 2 losse attrib's
@eddy, er gaat toch nog steed niets automatisch dus nog niet zoals bedoeld was...
Citaat van: delangstevandestraat op di 14 02 2017, 10:45:38
@eddy, er gaat toch nog steed niets automatisch dus nog niet zoals bedoeld was...
Je moet ook eerst een definitie hebben...
Daarna is het gewoon 1x attribute invullen, alleen als je van dat bock een kopie maakt natuurlijk, niet als je het block insert.