FastFiber

LIjnen selecteren

Gestart door Arno Verwegen, do 30 06 2005, 09:14:26

Vorige topic - Volgende topic

Arno Verwegen

Hallo,


Kan ik alle stippellijnen in een tekening, in een of enkele bewerkingen selecteren, indien deze niet op dezelfde layer staan?

Arno
Arno Verwegen Tekeningen en Berekeningen
Werktuigbouwkundig ontwerp- en tekenburo

Arno Verwegen

In de layers waar deze stippellijnen zich bevinden, staan ook nog andere linetypes.....
Arno Verwegen Tekeningen en Berekeningen
Werktuigbouwkundig ontwerp- en tekenburo

Kenny H

Beste Arno,

(setq ltype (ssget "x" '((6 . "zigzag"))))

Met vorige regel kun je uw lijntype selecteren.
Zigzag is de naam van het lijmtype.
Ltype staat voor de selectie er van.

Is dit wat je bedoeld?

MVG

Kenny
8) Volvo 4 Life 8)

Kenny H

De laag waar uw hidden lijnen op staan hebben geen invloed op de selectie

Aangezien u Hidden ltype nodig heeft:

(setq ltype (ssget "x" '((6 . "hidden"))))
8) Volvo 4 Life 8)

Arno Verwegen

Kenny,

dit is het antwoord van acad:

<Selection set: 479>

Kan ik die set weer selecteren? Ik zie op mijn scherm niets gebeuren namelijk.

Arno
Arno Verwegen Tekeningen en Berekeningen
Werktuigbouwkundig ontwerp- en tekenburo

Kenny H

Test dit eens

Citeer(defun c:lijntype ()
 (setq ltype (ssget "x" '((6 . "hidden"))))
;;;  (command "scale" ltype "" "9,3" "4")
 (command "copy" ltype "")

)
8) Volvo 4 Life 8)

Kenny H

Logisch als je mijn regel

 (setq ltype (ssget "x" '((6 . "hidden"))))

alleen test dat je niets te zien krijgt. Dit is dan ook alleen de selectie regel.
8) Volvo 4 Life 8)

Kenny H

;;;een FILTEROPTIE bij ssget:
;;;voorbeeld selecteren op layer

 (setq layer (ssget "x" '((8 . "veelhoeken"))))

Veelhoeken --> layernaam

;;;een FILTEROPTIE bij ssget:
;;;voorbeeld selecteren op kleur


 (setq blauw (ssget "x" '((62 . "5"))))
of
(setq blauw (ssget "x" '((62 . "blue"))))

"5" of blue zijn de kleurcode

werkt spijtig genoeg niet  :evil:  

; error: bad SSGET list value

Iemand?

Edit:

Probleem al gevonden.
In tegenstelling tot laagnaam en lijntype die tussen "" staan moet bij de kleurcode dit niet.

dus:

 (setq blauw (ssget "x" '((62 . 5))))
8) Volvo 4 Life 8)

Arno Verwegen

Misschien een stomme vraag, maar is het de bedoeling dat ik die tekst in de commandoregel intik?
Arno Verwegen Tekeningen en Berekeningen
Werktuigbouwkundig ontwerp- en tekenburo

Kenny H

Arno,

als je dit laat lopen wat doet hij dan?

(defun c:lijntype ()
(setq ltype (ssget "x" '((6 . "hidden"))))
(command "copy" ltype "")
)

Niet enteren hij gaat vragen zoals bij copieren om een punt te geven voor verplaatsing
8) Volvo 4 Life 8)

Arno Verwegen

Kenny,

als ik die regels intik dan kom ik gewoon weer op de commandoregel uit, zonder zichtbaar resultaat.

Arno
Arno Verwegen Tekeningen en Berekeningen
Werktuigbouwkundig ontwerp- en tekenburo

Kenny H

Dag arno,

Staan er lijnen getekend met hidden. dus geen hidden2 ofzo.
Dan via lisp laten lopen.
Bij mij gaat dit. Als ik dat laat lopen kan ik meteen mijn verplaatsing doen.
De selecetie is dus al gebeurt.
8) Volvo 4 Life 8)

Kenny H

Als hij nog stopt plak dan eens uw commando regels (via F2 )
Kan ik mss de fout vinden.

vb van mij
CiteerCommand: LIJNTYPE
nil
Specify base point or displacement, or [Multiple]: Specify second point of
displacement or <use first point as displacement>:
8) Volvo 4 Life 8)

Arno Verwegen

Kenny,


via lisp laten lopen zeg je. Dit is nog te hoge autocadkennis voor mij. Dus: Hoe laat ik het via lisp lopen? De ltypes zijn zeker van het hidden-type.

Arno
Arno Verwegen Tekeningen en Berekeningen
Werktuigbouwkundig ontwerp- en tekenburo

Kenny H

Dag arno,

Via tools, autolisp visual lisp in editor
of door 'VLIDE in t typen in de commando regel.
Dan start er zich een extra window.

dan druk je nieuw bestand (new file).

plak je mijn prog daarin.

dan staat daar rechts boven een toolbar



klik op:
load active edit window.

ga je terug naar autocad en typ je lijntype in op de commandregel.
8) Volvo 4 Life 8)

FastFiber