CADsite forum

AutoCAD => AutoCAD probleem => Topic gestart door: Jurlos op vr 28 10 2005, 13:48:59

Titel: kun je blocks zo maken dat de attribute niet draait
Bericht door: Jurlos op vr 28 10 2005, 13:48:59
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.
Titel: kun je blocks zo maken dat de attribute niet draait
Bericht door: Reimer op vr 28 10 2005, 14:32:36
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
Titel: kun je blocks zo maken dat de attribute niet draait
Bericht door: bart op vr 28 10 2005, 14:45:49
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
Titel: kun je blocks zo maken dat de attribute niet draait
Bericht door: Jurlos op vr 28 10 2005, 15:52:54
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.
Titel: kun je blocks zo maken dat de attribute niet draait
Bericht door: bart op vr 28 10 2005, 15:57:30
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
Titel: kun je blocks zo maken dat de attribute niet draait
Bericht door: Jurlos op vr 28 10 2005, 16:28:03
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
Titel: kun je blocks zo maken dat de attribute niet draait
Bericht door: Joop op ma 31 10 2005, 07:42:22
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
Titel: kun je blocks zo maken dat de attribute niet draait
Bericht door: Jurlos op wo 02 11 2005, 08:24:34
waar kan ik dat mnl bestand vinden??
Titel: kun je blocks zo maken dat de attribute niet draait
Bericht door: Joop op wo 02 11 2005, 10:38:17
Op mijn computer.  :twisted:

Als je een copie wilt hebben stuur me dan een mailtje.
Titel: kun je blocks zo maken dat de attribute niet draait
Bericht door: Jurlos op wo 02 11 2005, 15:24:51
heb ik gedaan
Titel: kun je blocks zo maken dat de attribute niet draait
Bericht door: Jurlos op do 03 11 2005, 12:38:44
Wat moet ik nu doen?? Ik snap het niet helemaal  :(
Titel: kun je blocks zo maken dat de attribute niet draait
Bericht door: Joop op vr 04 11 2005, 07:44:57
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.
Titel: kun je blocks zo maken dat de attribute niet draait
Bericht door: Jurlos op vr 04 11 2005, 10:53:59
Ik kan geen mnl bestanden inladen
alleen mnc en mns bestanden!
Titel: kun je blocks zo maken dat de attribute niet draait
Bericht door: Joop op vr 04 11 2005, 11:08:55
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
Titel: kun je blocks zo maken dat de attribute niet draait
Bericht door: Jurlos op vr 04 11 2005, 11:27:35
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
Titel: kun je blocks zo maken dat de attribute niet draait
Bericht door: Joop op vr 04 11 2005, 11:31:11
Jammer  :cry: