CADsite forum

AutoCAD => AutoCAD probleem => Topic gestart door: Raton op wo 05 05 2004, 13:52:42

Titel: Een nieuw commando ontwerpen.
Bericht door: Raton op wo 05 05 2004, 13:52:42
Ik ben op zoek naar een commando wat voor mij automatisch een leidingaanzicht van een buis tekent.
Het gaat dan om de systeem lijnen van de buis en de hartlijn. Deze functie moet beschikbaar zijn via een toolbarbutton.
Wanneer ik op de button klik wil ik een insertion point geven, ik wil de diameter van de buis op kunnen geven en de lengte van de buis.
Ik had zelf al wel het 1 en ander bedacht maar ik weet dus niet hoe ik nbu verder moet.

Ik had de volgende macro in gedachten:

^C^C-insert;drawing;\;;;_stretch............. en dan wil ik weten hoe ik automatisch het rechter deel van een rechthoek kan selecteren om te stretchen. Ik wil hierbij zelf de stretch lengte op geve..........^C^C_stretch............. hier wil ik dus dat autocad automatisch de onderkant van een rechthoek selecteert en dan ik dan weer de grootte van de stretch invoegen.

Op de 1 of andere manier moet ik in de functie ook nog voor elkaar zien te krijgen dan de hartlijn steeds in het midden blijft zitten, hoe groot ik de diamater ook maak.


Het is misschien een beetje ingewikkeld maar ik kom er echt niet uit. Zo een functie zou echter ontzettend handig zijn op mijn wekr omdat ik heel erg vaak te maken krijg met het tekenen van leidingen, en op zo een manier zal mij dat heel erg vele tijd besparen.

Ik weet dat het mogenlijk is, op welke manier weet ik nie, daarom hoop ik dat 1 van jullie me kunnen helpen.

Met vriendelijke groet,

Martijn
Titel: Een nieuw commando ontwerpen.
Bericht door: julien op wo 05 05 2004, 14:07:44
Met welke versie teken je?
Sinds kort kan je dit in je profiel zetten zodat je versie standaard onder je avatar komt te staan

Indien geen Lt zou ik meer voor een lisp gaan.

Kan je je uitleg verduidelijken met een figuur?
Indien je zelf geen webruimte hebt om deze op te plaatsen moet je ze anders maar mailen dan plaats ik ze wel online.
Titel: Een nieuw commando ontwerpen.
Bericht door: Raton op wo 05 05 2004, 16:58:28
Ik teken met de 2004LT versie, ik zal vandaag of morgen eens kijken of ik dat aan kan passen in mijn profiel hier.

Ik weet of een afbeelding noodzakenlijk is maar omdat je het vraagt zal ik hem je morgen even mailen.

Het is gewoon een rectangle met een hartlijn erdoorheen... deze moet automatisch gestretch worden in 2 richtingen en dan moet de hartlijn ook nog in het midden blijven staan.

Met vriendelijke groet,


Martijn
Titel: Een nieuw commando ontwerpen.
Bericht door: julien op wo 05 05 2004, 17:01:33
Ik zie niet onmiddellijk een manier om dit te doen zonder lisp.
BTW, ik heb je profiel al aangepat.  :wink:
Titel: Een nieuw commando ontwerpen.
Bericht door: bart op wo 05 05 2004, 20:35:55
een nieuw commando voor lt schrijven is niet mogelijk.
voor dit soort dingen moet je de volledige versie aanschaffen

handmatig

insert een blok met een diameter van 1 en de hartlijn getekend in het midden.
tijdens het inserten met de buisdiameter verschalen en
strech hem vervolgens op lengte.

is de snelste manier zonder lisp
Titel: Een nieuw commando ontwerpen.
Bericht door: Raton op do 06 05 2004, 10:04:34
Ik weet dat het mogenlijk is met enkel en alleen macro's. Alleen weet ik niet HOE dit mogenlijk is. Ik hoef eigenlijk geennieuw commando te ontwerpen, ik moet diverse commando's aan elkaar plakken en automatisch invullen.

(https://cadsite.be/smf/proxy.php?request=http%3A%2F%2Fcadsite.emseli.be%2Fvaria%2Fvoorbeeld.gif&hash=31cfd0f883b1ff2766d901247fd847772b33ff2b)

Met vriendelijke groet,

Martijn
Titel: Een nieuw commando ontwerpen.
Bericht door: bart op do 06 05 2004, 10:33:21
zoals hierboven aangegeven is strech 2 niet nodig verschaal een block met een diameter van 1 hiertoe met de diameter
Titel: Een nieuw commando ontwerpen.
Bericht door: Raton op do 06 05 2004, 13:53:32
Jaja, dus je wilt het invoeren van de schaal gebruiken voor de leidingdiameter. Dat is handig want dan schaalt meteen je hartlijn meej zodat hij in het midden blijft staan.

Dat is een optie, dan moet ik alleen nog weten hoe ik dan automatisch het rechterdeel (1) kan stretchen met een in te vullen waarde.

Het hoeft niet per see met stretch, als iemand een andere oplossing heeft vind ik het ook best.

Met vriendelijke groet,

Martijn
Titel: Een nieuw commando ontwerpen.
Bericht door: julien op do 06 05 2004, 14:19:35
Dat kan je dan toch ook vershalen?
Titel: Een nieuw commando ontwerpen.
Bericht door: Raton op do 06 05 2004, 14:24:11
Hoe verschaal je de lengte van een rechthoek dan??? Ik wil elke denkbare lengte in kunnen vullen...

Met vriendelijke groet,

Martijn
Titel: Een nieuw commando ontwerpen.
Bericht door: julien op do 06 05 2004, 14:28:22
Als je je vierkantje tekent van lengte 1 en hoogte 1 kan je toch bij het invoegen van je block zowel de X als Y richting verschalen. Heb je een buis nodig van diameter 25.4 en lengte 1254 geef je bij y schaal 25.4 en bij x schaal 1254 in.
Titel: Een nieuw commando ontwerpen.
Bericht door: bart op do 06 05 2004, 14:44:50
zo zou je het kunnen doen.
al denk ik niet dat e.a. op die manier tijdwinst oplevert.


zelf zou ik als ik geen lisp had gewoon een hele rits blokken aanmaken
voor de verschillende diameters en bijvoorbeeld 1000mm lang.

deze inserten via een stukje puldown menu (standaard explode aan)  en de lengte handmatig aanpassen middels strech

(heb ik ook lang met staalprofielen gedaan)

namelijk als je de lengte numeriek in moet voeren moet je deze wel weten als jke hem steeds in de tekening moet meten schiet e.a. niet op
:duivel1:
Titel: Een nieuw commando ontwerpen.
Bericht door: Raton op do 06 05 2004, 16:01:57
Maar natuurlijk! Het wordt dus gewoon alleen maar scalen. Dit levert zeker wel tijdwinst op. Je drukt op een knop, geeft het centerpunt op vanwaar je buis moet beginnen en geeft vervolgens de diameter en de lengte aan. ENTER. En je buis staat er.

Hardstikke bedankt, ik ga even met deze informatie aan de slag en mocht ik nog op problemen lopen dan horen jullie het direct.

Met vriendelijke groet,

Martijn Santbergen
Titel: Een nieuw commando ontwerpen.
Bericht door: Joop op vr 07 05 2004, 09:19:09
:? De autoCAD gebruiker heeft de neiging om de zaak ingewikkelder te maken dan hij is.
AutoCAD heeft een ingebouwde functie voor dit soort vraagstukken.
Dus niet allen voor pijpen, maar ook voor muren, wegen, spoorrails, enz....

Die functie heet multiline.

Raton, je kunt in je menu een submenu maken met daarin de standaard pijpdiameters (lees schaalfactor).
De lengte geef je dan in door de muis in de juiste richting te slepen en de lengte in te typen.
Het enige lastige is het insdtellen van de multiline. Dit hoeft echter maar een keer.
Als je hulp nodig hebt met het maken van de macro, laat het mij dan even weten.

Sterkte en veel plezier, :wink:

Joop
Titel: Een nieuw commando ontwerpen.
Bericht door: Raton op vr 07 05 2004, 09:33:56
Dankjewel Joop, bij jouw manier heb je echter alleen 3 lijnen en geen begin en eindlijnen volgens mij. Ik ben van mijn huidige idee afgestapt om ook de diamtere steeds in te geven, Ik ga nu gewoon voor elke diameter een button maken zodat ik ze met de x-factor kan scalen.

Ik heb blokken aangemaakt met de goede diameter en met een lengte van 1mm.

Het probleem is nu dat ik niet weet hyoe ik de y-scle factor automatisch op 1 kan zetten.

Mijn macro is nu:

^C^C-insert;183;\;\

de eerste ; is invoegen
de eerste \ is x-factor scale
de tweede ; is y-factor scale (die nou automatisch hetzelfde wordt als x-factor scale..... hoe krijg ik dit altijd op 1????
de tweede \ is rotation angle

Hoe krijg ik dus de y-factor altijd standaard op 1???

Met vriendelijke groet,

Raton
Titel: Een nieuw commando ontwerpen.
Bericht door: bart op vr 07 05 2004, 10:33:49
gewoon 1 invullen in plaats van de backslash

dea backslach geeft de gebruiker de mogelijkheid om een waarde met het toetsenbord in te vullen
Titel: Een nieuw commando ontwerpen.
Bericht door: Joop op vr 07 05 2004, 10:34:27
Bij het inserten van een blok zijn er twee manieren om de Y-scale factor te zetten.
De eerste is de GUI gebruiken, oftewel het insert window.
De tweede methode is via een lisp routine, maar ik denk niet dat je dit wilt. Je moet dan namelijk de properties van het block wijzigen. Tedoen, maar veel werk.

Je vergist je als je zegt dat je bij multiline alleen maar drie lijnen hebt.
Als je "endcap"aanvinkt dan heb je een gesloten multiline.
Voor alle zekerheid geef ik je hier toch maar de macro voor een gesloten multiline voor een pijp van 22 mm.
Een ander voordeel is dat je er ook ronde bochten mee kunt maken.
Zeker bij aanzichten van installatiedelen gemakkelijk.

[  22mm]^C^Cortho;on;ml;st;standard;s;22;j;zero;

voor standard kun je je eigen gemaakte multilijn invullen

Succes,

Joop
Titel: Een nieuw commando ontwerpen.
Bericht door: Joop op vr 07 05 2004, 11:05:40
Citaat van: bartgewoon 1 invullen in plaats van de backslash

dea backslach geeft de gebruiker de mogelijkheid om een waarde met het toetsenbord in te vullen

Bart, dit klopt niet helemaal.
Je hebt gelijk wat de backslash betreft, maar zonder meer een 1 invullen werkt niet.

Een menu-macro werkt vrijwel hetzelfde als een script. Je moet alle commandline opdrachten en prompts in de macro vol uittypen.
In dit geval:
^C^C-insert;189;y;120;\;0;

Dus Raton, er is dus ook nog een derde manier. De jouwe.

Groetjes,

Joop
Titel: Een nieuw commando ontwerpen.
Bericht door: bart op vr 07 05 2004, 11:08:52
multiline is ook een optie

zitten  een aantal voor en nadelen aan

voordelen.

je kan de lengte van de lijn gewoon prikken
je kan de aansluitingen maken middels een tooltje

nadeel

als je verschillende lijnsoorten toe wilt passen is het voor zover ik weet niet mogelijk om alles bij layer te zetten.
je kan de hartlijn niet een stukje laten doorlopen




verder zou ik de macro nog even aanvullen met het actief maken van de gewenste layer.
Titel: Een nieuw commando ontwerpen.
Bericht door: bart op vr 07 05 2004, 12:08:13
^C^C-insert;blocknaam + eventueel pad;\125;1;;
is volgens mij de juiste volgorde

(x,y en de rotatie zijn geen opties maar worden altijd gevraagd)

-insert; start het commando insert op de commandlijn
blocknaam; selecteerd het block
\ zorgt dat de gebruiker 1 punt kan prikken
125; is de x schaal factor
1; is de y schaalfactor
; zorgt dat de rotatie wordt geenterd (je kan hier eventueel ook een waarde bij invullen
Titel: Een nieuw commando ontwerpen.
Bericht door: Raton op vr 07 05 2004, 13:20:01
In plaats van de 125 zet je dan natuurlijk een backslash want dan kan je altijd nog zelf zeggen welke lengte je wilt hebben?

Met vriendelijke groet,
Rraton
Titel: Een nieuw commando ontwerpen.
Bericht door: Raton op ma 10 05 2004, 11:54:13
Ehhhh Bart, nouw theorie werkt dus niet...

In plaats van die 125 heb ik een backslash gezet zodat zelf de waarde in kan geven. Voor de y-scale factor neemt hij nou weer dezelfde waarde als de x-scale factor...

Met vriendelijke groet,

raton

Het is me reeds gelukt, bedankt voor alle reply's!

Raton
Titel: Een nieuw commando ontwerpen.
Bericht door: julien op ma 10 05 2004, 12:01:26
Wat is de uiteidelijke oplossing?
Titel: Een nieuw commando ontwerpen.
Bericht door: bart op ma 10 05 2004, 12:29:30
^C^C-insert;buis;

Als je niets vooraf wilt invullen kan je alle opties gewoon weg laten en de bovenstaande regel gebruiken

waarbij buis de naam van het blok is

het insert commando doet zelf de rest (vraagt om X.Y en rotatie)
de x scale is overigens de lengte van de buis en de y scale de diameter
als je de buis tekent zoals in het voorbeeld
Titel: Een nieuw commando ontwerpen.
Bericht door: Raton op ma 10 05 2004, 13:12:11
Dit is de uiteindelijke oplossing:

^C^C-insert;tekening;\\1;\

De tekening is dan telkens een rechthoek met de hoogte van de diameter van de bepaalde buis. De breedte is steeds 1 mm.

Met vriendelijke groet,

Martijn