Goedemorgen,
Momenteel ben ik bezig om houtskeletbouw uit te werken voor een project.
Nu heb ik voor de wanduitslagen gebruik gemaakt van een dynamic block met afmeting 38x120mm. Echter worden door externe wijzigingen deze afmeting gewijzigd naar 38x89mm (ook hier heb ik een dynamic block van gemaakt).
Nu ben ik voor het bestellen van materialen voor deze wanden bezig met Data Extraction. Om nu een goede lijst te genereren moet ik dus de blocks wijzigen. Maar ik zou dit graag in 1 keer willen doen zonder de wand opnieuw te moeten tekenen.
Vraag:
Kan ik een block vervangen door een ander block zonder de hele wand over te moeten tekenen?
Ik heb het nog niet getest met een block in een block, maar is "blockreplace" niets?
Dat is een mooie functie! En het werkt ook!
Is het ook mogelijk om een selectie van een tekening op deze manier aan te passen?
Ik doe dat dan in een ander (tijdelijk) bestand.
Citaat van: MartiniRacing op wo 12 10 2016, 11:52:32
Dat is een mooie functie! En het werkt ook!
Is het ook mogelijk om een selectie van een tekening op deze manier aan te passen?
Nee, dit is niet mogelijk met BlockReplace.
Deze vervangt alle blocken die in de tekening aanwezig zijn
Lang leve VBA!!!
Daar heb ik ooit iets in gemaakt die een enkel block vervangt of meerdere geselecteerde blocks.
Helaas kan/mag ik niet de broncode delen.
Maar hier een tip je van de sluier:
Je geeft een naam op in een variable van het te plaatsen block, bv
Dim BlName as String
BlName = "xxx"
Of
Dim BlName as String
BlName = inputbox("Geef blocknaam op:", "Titel","Default")
Je kunt ook de Block.EffectiveName gebruiken uit een selectie.
Je selecteert de block die vervangen moeten worden.
Doorloop de selectie en met een simpel:
Block.Name = BlName
... is de klus gedaan.