FastFiber

intersectie van een lijn met een cylinder

Gestart door Dolphin, wo 12 01 2011, 09:19:38

Vorige topic - Volgende topic

Dolphin

Hallo,

Ik ben op dit moment een Autocad 3D tekening aan het maken. In deze tekening zou ik het intersectiepunt van een lijn met een cylinder moeten vinden.
Met de geometry calculator kan je veel doen (o.a. ILP: intersectie lijn met vlak) maar voor zover ik weet kan je de intersectie van een lijn met een cylinder niet vinden.

Heeft iemand een idee hoe ik dit kan doen?

Alvast bedankt en beste groeten,
Karel

Reimer

ILP is mij niet bekend. Misschien kun je de cylinder (ik neem aan een solid) exploderen zodat je vlakken krijgt. Nu kun je dan ILP gebruiken.

Reimer

Dolphin

Hallo Reimer,

Bedankt voor de reactie. Die lijn gaat door de gebogen mantel van de cylinder (niet door het boven- of ondervlak).
Aangezien de mantel gebogen is kan ik die niet vervangen door een vlak.

Karel

julien

Ik ben niet goed thuis in autocad 3D, maar kan je niet je lijn copieren en deze dan subtracten van je cilinder?
Het eindpunt van die hulplijn is dan het intersection punt.

Dolphin

Julien,

In Autocad 3D kan je enkel solids gaan subtracten (of intersect-en). Een lijn is geen solid dus het gaat niet.
Ik heb mijn probleem nu wel kunnen oplossen door andere hulplijnen te tekenen.


bedankt en beste groeten,
Karel

HofCAD

#5
Beste Dolphin,

Hierbij wil ik twee methoden aanreiken:

Benaderings methode:
Als het te vinden punt niet AutoCAD technisch exact hoeft te zijn en dus een kleine afwijking
mag hebben, dan zou je de lijn kunnen vervangen door een kleine hulpcilinder en deze via
het commando SUBTRACT af te trekken van de 3Dsolid.
Op de beide einden van het hulpgat vindt men op de rand 2 diametraal gelegen punten,
die men resp. met Endpoint en Midpoint kan vangen, waarbij men evt. ook nog via M2P
of MTP het midden kan vinden.
Het blijft echter een benadering door de 'deuk' die de hulpcilinder in de hoofdcilinder maakt.
Na het vinden van het benaderde intersectie punt kun je de hulpgat verwijderen met
het SOLIDEDIT commando en de optie Delete.

Om het hulpgat snel te kunnen tekenen zou je gebruik kunnen maken van de 3Dhole.lsp
van Mkweaver in http://www.theswamp.org/index.php?topic=36576.0 (zie attachment).
Dit programma tekent via een sweep (AutoCAD 2007+) een of meerdere cilinders en trekt
deze van een 3dsolid af.
Command:3H of 3DHOLE
Hole size<>0.1

Select solids to receive the holes:
Select objects: 1 found

Select objects:
<ENTER>
Select linear objects for hole centerlines:
Select objects: 1 found

Select objects:
<ENTER>

Exacte methode:
Via het commando IMPRINT of via het commando SOLIDEDIT optie Body
en suboptie Imprint kan men de lijn 'projecteren' of imprinten op een 3Dsolid.
Command: _IMPRINT
Select a 3D solid or surface:
Select an object to imprint:
Delete the source object [Yes/No] <N>:
 Y  of <ENTER>
Select an object to imprint:
of
Command: _SOLIDEDIT
Solids editing automatic checking:  SOLIDCHECK=1
Enter a solids editing option [Face/Edge/Body/Undo/eXit] <eXit>:
B
Enter a body editing option
[Imprint/seParate solids/Shell/cLean/Check/Undo/eXit] <eXit>:
I
Select a 3D solid:
Select an object to imprint:

Enter a body editing option
[Imprint/seParate solids/Shell/cLean/Check/Undo/eXit] <eXit>:

Solids editing automatic checking:  SOLIDCHECK=1
Enter a solids editing option [Face/Edge/Body/Undo/eXit] <eXit>:


Het punt dat onstaat kan men met de vangfunctie Endpoint vangen.
Na het vinden van het intersectie punt kun je de imprint verwijderen met
het SOLIDEDIT commando en de optie Delete.

Met vriendelijke groet, HofCAD CSI.

PS Als de AutoCAD variabele DELOBJ op 2 staat, dan wordt de lijn bij 3DHOLE verwijderd.
ACADcadabra

Dolphin

Beste HofCAD,

Bedankt voor de tip.
Ik heb de exacte methode gebruikt (met imprint) en die werkt perfekt.

Bedankt en beste groeten,
Karel