FastFiber

Dynamic blocks kopiëren (opgelost)

Gestart door Jacob, di 22 04 2025, 15:55:47

Vorige topic - Volgende topic

Reimer

Hallo Jacob,

Wanneer je mijn lisproutine geladen hebt dan kun je in Autocad het commando Copyb gebruiken. Deze kun je ook in de toolpallet gebruiken met "^C^CCopyb".
Kun je aangeven of dit wel werkt?

Jacob

Beste Reimer,

Inderdaad lukt dit wel en alle dynamische functies blijven behouden.  :ole:
De verschillende commando's in de code had ik niet scherp.

Op een gegeven moment is het meer de sport om het voor elkaar te krijgen....

Bedankt voor je hulp.
Een expert is iemand die steeds meer weet over steeds minder.

EddyBeerke

Citaat van: Jacob op do 22 05 2025, 16:39:00Dag Reimer en Eddy,

Bedankt voor jullie input.
Ik heb jullie uitleg 3 keer doorggelezen, maar krijg het neit voor elkaar om de lisp te starten.

Het bestand heet "CopyBlockDefinition.lsp", deze wordt automatisch geladen met "acaddoc.lsp"
Via de toolpallet wil ik de lisproutine uitvoeren.
Normaal start ik met "^C^CCopyBlockDefinition"
Na de uitleg  heb ik het geprobeerd met "^C^CLMCopyBlockDefinition" en met "^C^CLM:CopyBlockDefinition"
Maar ik blijf de melding houden dat hij het commando niet kent.

Wellicht lees ik het niet goed of zie wat over het hoofd.
Hoor graag.
Eigenlijk heel simpel:
In het gedeelte met (defun c:CopyB ( / OLDBLOCK OLDNAME NEWNAME) staat dit:
  • defun
= Definieer functie
  • c:
= In welke geheugenruimte moet het komen, in dit geval in de commando ruimte -> uitvoerbaar dus met een commando
  • CopyB
= De naam van de functie -> omdat er c: vóór staat is dit de commandonaam.
[/list]
Civil3d 2026, Blender 4.x gebruiker
Gebruiker sinds AutoCAD R12

http://eddylucas.c1.biz/
https://www.google.com/maps/contrib/109381066561676463628/photos/