FastFiber

Werken met extended data: XDATA

Gestart door Markske, ma 26 01 2004, 16:08:48

Vorige topic - Volgende topic

Markske

Hoi,

via dit forum ben ik te weten gekomen dat je in AutoCAD kunt werken met extended data -> command: XDATA
(zie juliens autocad Forum Index » AutoCAD probleem » Hoe koppel ik een Attribuut aan een polyline?)

Is er iemand op dit forum die mij hierover misschien iets meer uitleg zou kunnen geven???

Een klein toepassingsvoorbeeldje:

Een 4-tal jaar geleden had ik, via een detacheringsbureau, een Belgacom-project gekregen. Toen was het de bedoeling dat we het telecomnetwerk (koper-leidingen) in het Luikse schematisch moesten uittekenen (de centrales met elkaar verbinden met leidingen). Daarvoor moesten we gebruik maken van Belgacom's eigen ontworpen AutoCADprogrammatuur (eigen gemaakte icoontjes met waar waarschijnlijk een heleboel lisproutines achter schuilden). Op dat moment zal ik (zonder het te weten) voor het eerst in aanraking zijn gekomen met die XDATA. Ik weet nog dat we telkens we een lijn getekend hadden, we daar een aantal gegevens moesten invullen: diameters, merkbanden, materiaal, ...
Als die lijn (of lijnen) daar stonden, konden we via een soort "vlaggetje" die ingevulde gegevens zichtbaar laten maken (= een lijntje met daar haaks en onderelkaar al die gegevens opgesomt).

Heeft er iemand enig idee hoe ik die, via XDATA ingebrachte, gegevens in AutoCAD tevoorschijn kan laten komen???

Alvast bedankt!!!
Markske

Anonymous

Citaat van: MarkskeHoi,

via dit forum ben ik te weten gekomen dat je in AutoCAD kunt werken met extended data -> command: XDATA
(zie juliens autocad Forum Index » AutoCAD probleem » Hoe koppel ik een Attribuut aan een polyline?)

Is er iemand op dit forum die mij hierover misschien iets meer uitleg zou kunnen geven???

Heeft er iemand enig idee hoe ik die, via XDATA ingebrachte, gegevens in AutoCAD tevoorschijn kan laten komen???

Alvast bedankt!!!
Markske

Een autocad tekening kan je zien als een grote (en vooral lange) database.
Iedere regel in deze database is een lijntje, een cirkel enz.
een regel heeft meerdere colommen achter elkaar zoals color,linetype, entity (line,circle,arc), layer enz.
Je kan extra colommen erbij maken naar eigen inzicht.
Een colom kan bijvoorbeeld zijn laser zodat alleen die lijnen met de eigenschap laser via een lasersnijer uitgesneden worden.
Een andere kolom kan zijn M3 zodat alleen cirkels met de eigenschap M3 getapt worden met M3.
Op je vraag of deze gegevens zichtbaar gemaakt kunnen worden , luidt het antwoord dat deze gegevens net als de gegeven "layer" niet standaard kan zien (je ziet niet direct op welke layer een layer staat) .
Je zult dus met een extra lispfiletje dit als text erbij moeten zetten.

Anonymous

Met deze functie kan je, ongeacht onder welke registered application name de EED is opgeslagen, deze opvragen.


;;;functie om ALLE (elke regapp) extended data op te vragen van een willekeurig object
(defun c:eed (/ e)
 (setq e (entsel))
 (setq test (dxf -3 (entget (car e) '("*"))))
)