FastFiber

kun je blocks zo maken dat de attribute niet draait

Gestart door Jurlos, vr 28 10 2005, 13:48:59

Vorige topic - Volgende topic

Jurlos

Ik teken met Autocad 2000i, en nu zou ik graag willen weten of het mogelijk is om een block te draaie zonder dat de attribute (tekst) niet meedraaid.
dus de tekst blijft gewoon staan.

Reimer

Bij mij (acad 2006)  is het mogelijk om het attribuut een aparte hoek te geven. Wanneer ik dubbelklik op een block met attribuut dan krijg ik de Enhanced Attribute Editor. Hierin kan ik bij text options de rotation op 0 zetten. Het attribuut staat dan netjes recht, terwijl het block onder een hoek kan staan. Dit moet wel voor ieder block, na iedere rotatie weer gebeuren helaas.
Ik weet niet vanaf welke acad versie dit zo werkt.

Reimer

bart

Citaat van: ReimerBij mij (acad 2006)  is het mogelijk om het attribuut een aparte hoek te geven. Wanneer ik dubbelklik op een block met attribuut dan krijg ik de Enhanced Attribute Editor. Hierin kan ik bij text options de rotation op 0 zetten. Het attribuut staat dan netjes recht, terwijl het block onder een hoek kan staan. Dit moet wel voor ieder block, na iedere rotatie weer gebeuren helaas.
Ik weet niet vanaf welke acad versie dit zo werkt.

Reimer
dit werkt in ieder geval
(als je een blok 180 graden draai moet je het attribute ook verplaatsen om hem goed te krijgen)
deze funtie is vanaf versie 200 aanwezig meen ik
zelf geef ik de voorkeur aan een gespiegeld block aan te maken
Domme vragen bestaan niet.
Domme antwoorden wel.

m.vr. groet Bart

Jurlos

Ik weet wel hoe je ze naderhand weer recht zet. Maar ik wil dat de attribute niet meedraaid. (dus gewoon op nul graden blijft als ik hem invoeg onder een   hoek). Ik werk nogal veel met blocks dus als ik bij elk block dat ik gebruik de tekst weer recht moet zetten zit ik wel ff bezig natuurlijk.

bart

om wat voor soort blocken gaat het

ik gebruik voor palen 2 blocken op elkaar
1 voor de paal en
1 voor het attribute

dan kan je de attribute onafhankelijk van de tekening aanpassen
Domme vragen bestaan niet.
Domme antwoorden wel.

m.vr. groet Bart

Jurlos

Ik teken een symbool
en daar zet ik een paar attributen bij (zodat ik er later waardes bij kan zetten)
Dan maak ik daar een block van.

Bijv. een lamp met een groepsnummer en een schakelletter

Joop

Hier heb je een deel van mnl bestand voor het inserten van symbolen.
Dit deel komt direct na het gedeelte om te inserten.
De variabele namen verklaren reeds een hele hoop over de werking.

;;; goed zetten attribuut " TAGCODE "
  (print "/n we gaan door")
  (if (= rot 90)
     (progn
(setq blok (entlast))
(setq nextent (entnext blok))
(setq attblok (entget nextent))
;;; rotatie
(setq att_rot 0)
(setq oud_rot (assoc 50 attblok))
(setq nieuw_rot (cons 50 att_rot))
;;; justificatie
(setq just1 0)
(setq just2 2)
(setq oud_just1 (assoc 72 attblok))
(setq oud_just2 (assoc 73 attblok))
(setq nieuw_just1 (cons 72 just1))
(setq nieuw_just2 (cons 73 just2))
;;; insertiepunt
(setq oud_xpunt (assoc 10 attblok))
(setq xpunt (list (+ (car punt) 3) (cadr punt) 0.0))
(setq nieuw_xpunt (cons 10 xpunt))
;;; gegevens vervangen
(setq attblok (subst nieuw_rot oud_rot attblok))
(setq attblok (subst nieuw_xpunt oud_xpunt attblok))
(setq attblok (subst nieuw_just1 oud_just1 attblok))
(setq attblok (subst nieuw_just2 oud_just2 attblok))
;;; updaten
(entmod attblok)
(entupd nextent)
     )
     ;; end progn
  )
  ;; end if


Na het inserten wordt de attribute gedraaid en verplaatst zodat hij niet "in" het blok staat.
Uiteraard is het mogelijk dit uit te breiden tot meerdere attributen en zelfs onafhankelijk te maken van het aantal attributen.

Succes,

Joop
Een gelovig volger van
"de Sacrale Kunst van Luiheid",
zijn leider "Lisp" en acoliet "Script".

Jurlos


Joop

Op mijn computer.  :twisted:

Als je een copie wilt hebben stuur me dan een mailtje.
Een gelovig volger van
"de Sacrale Kunst van Luiheid",
zijn leider "Lisp" en acoliet "Script".

Jurlos


Jurlos

Wat moet ik nu doen?? Ik snap het niet helemaal  :(

Joop

Je hebt nu een mnl bestand.
Het bevat diverse routines voor het inserten van blocks en, indien van toepassing, het uitrichten hiervan op de gekozen lijn.
Bij sommige routines wordt ook automatisch een attribuut gedraaid, en dit is wat je vroeg.

Dit is een bestand dat automatisch geladen wordt als men het gelijknamige menu laadt.
Je kunt dit bestand ook anders laden:
1) (load "Br_PID.mnl") Denk aan extensie!
2) Hernoem bestand naar jouwnaam.lsp en laad het met (load "jouwnaam") Deze keer geen extensie.
3) Laad het automatisch via appload.

4) haal eruit wat je nodig hebt en gooi de rest weg.
Een gelovig volger van
"de Sacrale Kunst van Luiheid",
zijn leider "Lisp" en acoliet "Script".

Jurlos

Ik kan geen mnl bestanden inladen
alleen mnc en mns bestanden!

Joop

Een mnl bestand is een 100% lisp bestand en kun je dus ook als een lisp laden. Je moet er alleen aan denken dat je de mnl extensie toevoegd.
(load "filenaam.mnl")

Als dit niet lukt hernoem dan het bestand naar filenaam.lsp
Een gelovig volger van
"de Sacrale Kunst van Luiheid",
zijn leider "Lisp" en acoliet "Script".

Jurlos

Ik ben er al achter waarom of dat niet wil Ik heb de LT versie
Jmmr maar niks aan te doen.

Nou ja in ieder geval bedankt voor de moeite :D

yoin