CADsite forum

AutoCAD => Autolisp => Topic gestart door: mve69 op do 10 07 2008, 22:33:03

Titel: block met attributes uitlijnen op (poly)lijn
Bericht door: mve69 op do 10 07 2008, 22:33:03
Ik ben op zoek naar een lisp commando dat een block met attributes insert op het midden van een lijn.
In de block dienen er een drietal tekstgegevens te worden ingevuld.

Iemand enig idee waar ik dit kan vinden ?
Titel: Re: block met attributes uitlijnen op (poly)lijn
Bericht door: EddyBeerke op do 10 07 2008, 23:17:59
command: divide
kies optie: block
geef op dat je de lijn in 2 stukken wilt verdelen.

gebruik in lisp de volgende code: (command "divide" ...)
op de ... zet je de ingevulde waarden tussen " " die je anders op de commando-regel invult.

om een blockattribute te vullen met tekst moet je ff opzoeken, staat vast wel ergens op deze site.
Titel: Re: block met attributes uitlijnen op (poly)lijn
Bericht door: mve69 op vr 11 07 2008, 09:04:53
Met de divide functie kan je inderdaad de block op de lijn zetten.
Maar de attributes zijn niet meer toegankelijk.
Titel: Re: block met attributes uitlijnen op (poly)lijn
Bericht door: Joop op vr 11 07 2008, 10:26:57
Waarom gebruik je niet INSERT " jouw block"  MIDPOINT ....?
Titel: Re: block met attributes uitlijnen op (poly)lijn
Bericht door: EddyBeerke op vr 11 07 2008, 11:29:11
Citaat van: Joop op vr 11 07 2008, 10:26:57
Waarom gebruik je niet INSERT " jouw block"  MIDPOINT ....?
Ik denk dat het op een polyline moet komen... en die kunnen uit meerdere "lijnen" bestaan en dan werkt midpoint niet goed.
Titel: Re: block met attributes uitlijnen op (poly)lijn
Bericht door: Joop op vr 11 07 2008, 13:05:24
Citaat van: EddyBeerke op vr 11 07 2008, 11:29:11
Ik denk dat het op een polyline moet komen... en die kunnen uit meerdere "lijnen" bestaan en dan werkt midpoint niet goed.
Dan wordt het een lisp met een berekend midden :!:
Titel: Re: block met attributes uitlijnen op (poly)lijn
Bericht door: HofCAD op zo 13 07 2008, 11:18:22
Citaat van: mve69 op vr 11 07 2008, 09:04:53
Met de divide functie kan je inderdaad de block op de lijn zetten.
Maar de attributes zijn niet meer toegankelijk.

Beste Mve69,

Klopt, maar misschien (wat ik op mijn vakantie niet kan controleren)
werken de attributes wel na het commmando ATTSYNC of na
synchronisatie binnen de dialoogbox van BATTMAN.

Met vriendelijke groet,
HofCAD CSI
Titel: Re: block met attributes uitlijnen op (poly)lijn
Bericht door: EddyBeerke op zo 13 07 2008, 22:50:06
Citaat van: mve69 op do 10 07 2008, 22:33:03
In de block dienen er een drietal tekstgegevens te worden ingevuld.

Ik had al eens lispje gemaakt waar je de attributen mee invult.
'k Zal eens zoeken.
Misschien kun je het blockje op het forum plaatsen dan gaan we eens iets proberen.
Dan nog een vraag over het volgende ->>

Citaat van: mve69 op vr 11 07 2008, 09:04:53
Met de divide functie kan je inderdaad de block op de lijn zetten.
Maar de attributes zijn niet meer toegankelijk.

Wat bedoel je met dat ze niet meer toegankelijk zijn?
Misschien als je dubbel klikt op het block of zo?
Titel: Re: block met attributes uitlijnen op (poly)lijn
Bericht door: EddyBeerke op ma 14 07 2008, 13:06:47
Nou... gevonden.
Voeg deze code toe aan jou lisp na het plaatsen v/h block.

  (command "-attedit"
   "n"
   "n"
   "Block_naam";;; Naan van het block
   "Tag_naam";;; Naam van de Tag
   "";;; ??? <<-- Deze "" laten staan-->>
   "";;; <<-- Als er niets vervangen moet worden alleen "" laten staan -->>
   "Tekst in de atrr" ;;; Tekt wat in de attr. moet komen
  )


Dit kun je dus voor alle attr. doen waarbij je van te voren opgeef wat er ingevuld moet worden.