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
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.
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
Ik zie niet onmiddellijk een manier om dit te doen zonder lisp.
BTW, ik heb je profiel al aangepat. :wink:
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
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
zoals hierboven aangegeven is strech 2 niet nodig verschaal een block met een diameter van 1 hiertoe met de diameter
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
Dat kan je dan toch ook vershalen?
Hoe verschaal je de lengte van een rechthoek dan??? Ik wil elke denkbare lengte in kunnen vullen...
Met vriendelijke groet,
Martijn
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.
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:
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
:? 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
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
gewoon 1 invullen in plaats van de backslash
dea backslach geeft de gebruiker de mogelijkheid om een waarde met het toetsenbord in te vullen
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
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
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.
^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
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
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
Wat is de uiteidelijke oplossing?
^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
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