Ik heb een lsp routine waarin op een gegeven moment een group word gemaakt.Dit werkt allemaal goed behalve als deze routine uitvoer in een refedit,want dan kan ik geen group maken.En komen er allemaal meldingen voorbij dat het maken van een group niet kan.Hier is mijn vraag.Is de routine zo te maken dat wanneer ik met een ref-edit bezig het maken van group overslaat.?
Niemand.?
Hier is een stukje van de hele routine.
(defun h1 ()
(command "LAYER" "on" "z-arc" "")
(command "bhatch" "p" pat sca hk0 "s" "L" "" "")
(setq arcering (entlast))
(setq ed (entget arcering))
(setq ed (subst (cons 8 "00---0-a_Arceer") (assoc 8 ed) ed ))
(entmod ed)
(setq groepgetal (rtos (getvar "CDATE") 2 9))
(setq groepnaam (substr groepgetal 10 9))
(if (= arcx nil)
(progn
(command "-group" "c" groepnaam "" arcering omranding "")
)
)
(command "layer" "off" "z-arc" "")
(setq c (entlast))
(command "draworder" c "" "back")
)
lukt het wel om handmatig een nieuwe group aan te maken binnen het refedit commando ?
persoonlijk gebruik ik deze methode nooit
Ik pas altijd de tekening aan waar de xref koppeling naar verwijst
Citaat van: bartlukt het wel om handmatig een nieuwe group aan te maken binnen het refedit commando ?
Neen zie hier onder.
** GROUP command not allowed during reference editing **
Denk dat je daarmee hebt aangetoond dat het vanuit een lisp ook niet kan binnen het commando refedit.
Refedit laat dit gewoon niet toe.
En vandaar mijn vraag.Is group over te slaan in mijn lsp als ik in een refedit bezig ben.!!!!!!!!!
:oops: je vraag niet goed gelezen.
het is handiger als je de hele lisp even plaats dan kan iemand die hem voor je aan wil passen namelijk zelf even zijn aanpassingen testen.
En hoeft hij/zij ook niet te raden naar het doel van de lisp.
Hier boven ergens staat een stukje van de gehele lsp.Met daarin het commando group dat ik graag overgeslagen wil hebben als ik met een refedit bezig ben maar anders niet overgeslagen word.
Dit heeft niet veel zin Marcel... we kunnen niet vatten wat dat 'stukje' lisp doet, we kunnen het niet uitproberen want we weten de helft niet wat de variabelen zijn... enz enz...
kan je je group niet gewoon afzetten of zo... of de entiteiten benoemen, in een lijst steken en er nadien een nieuwe group van maken?
De gehele code doet kort uiteen gezet het volgende.
Je selecteerd twee lijnen en om deze twee lijnen wordt een polylijn gemaakt (op een niet geplotte laag) en arceert deze met bhatch(patroon keuze aangestuurt in toolbar bijv.isolatie of afwerking).Scale word berekend.Deze arcering en polylijn word een group zodat je deze group in een keer kan deleten.Polylijn kan ook ge-stretched worden.Dit werkt dus allemaal goed totdat je dit doet in een refedit commando.Dan werkt het alemaal wel maar komen er foutmedlingen voorbij dat in refedit geen group gemaakt kan worden dat gebeurt dus ook niet.Dus vandaar de vraag of er iets bestaat of te programmeren is dat als je met een refedit bezig bent het gedeelte van het maken van een group overslaat.Of mischien toch wel een domme vraag.Hoe arceren jullie dan bijv:isolatie of pleisterwerk.
PS Zal morgen code posten.
dus jij wil je xrefs kunnen arceren met refedit en de lisp die jij schreef toe-te-passen IN je REFEDIT-commando...?
Als dat zo is, dan zal dat niet lukken denk ik met Group....
Citaat van: WebRacerdus jij wil je xrefs kunnen arceren met refedit en de lisp die jij schreef toe-te-passen IN je REFEDIT-commando...?
Neen dat wil ik niet.Ik bedoel het terplaatse aanpassen van een
block.In een en dezelfde tekening.
Een block aanpassen in een tekening...
dus je wil dan blocks inserteren enz. enz.
en in die blocks arceringen doen via polyline & hatch.... en die moeten dan in een group komen...?
Nog een poging om het duidelijk uit leggen,want ik begrijp dat ik niet duidelijk genoeg ben.
Ik heb een en de zelfde tekening op mijn beeldscherm en maak bijvoorbeeld een spouwmuur van losse lijnen .Deze wil ik arceren en ik doe dat met mijn routine deze arceert tussen twee lijnen bijv. isolatie,en werkt goed zoals eerder beschreven.Nu maak ik een block met de naam spouwmuur.Maar ben vergeten een gedeelte te arceren en pas mijn block aan met refedit en arceer het vergeten stuk (dus toevoegen in mijn blok "spouwmuur" in nog steeds de zelfde tekening) met mijn routine dan gaat het fout.Dus vandaar mijn eerder gestelde vraag als command is refedit dan sla over het gedeelte maak group.
Groeten Marcel