Menu

Toon bijdragen

Deze sectie stelt je in staat om alle bijdragen van dit lid te bekijken. Je kunt alleen de bijdragen zien waar je op dit moment toegang toe hebt.

Toon bijdragen Menu

Berichten - delangstevandestraat

#31
Citeer(setq closelinepoint (vlax-curve-getclosestpointtoprojection LineEnt khppos '(0 0 1))) ;die '(001) is de projectierichting denkik

doet wat ik wou dat ze doet ;-)

thanx every body :vreegoe:
#32
 :D :D :D :D :D OPLOSSING  :mrgreen: :mrgreen: :mrgreen: :mrgreen: :mrgreen:

unzip de bijlage in een bepaalde folder,
maak daarin een subfoldertje,
plaats daarin al uw bestanden die NLS-foutje hebben

maak/run een batch bestandje die volgend uitvoert
"C:\ConsoleNinja\ConsoleNinjaCLI.exe -i"

de -i zorgt voor include subfolders

ter info, anders switchen zijn ook mogelijk, zie -h voor uitleg.
#33
Ik vermoed dat het ook iets te maken heeft met W10,
want wij hebben hetzelfde voor, vroeger (tot w7/acad17) kon je gewoon pc3 en pmp kopieren, pc's waren zelfde type, drivers gelijke en plotter uiteraard dezelfde.
Vanuit lisp enkele "one-click-plot" knopje gemaakt, om te plotten op de rol A4/A2/A0 volgens de lengte van uw titelkader,
dat werkt altijd goed,
tot aan w10/acad19, nu lukt dat niet meer, telkens je vanuit autocad een ander papierformaat wilt kiezen moet je de pc3 file openen, er niets mee doen, en weer sluiten, anders "no matching media"

Waarom moeten ze het altijd verknoeien ?
#34
@ bart

via de dxf-codes van het block (assoc 10) heb ik de positie

en ik wil niet het midden tussen de lijnen, maar wel het specifieke punt in de cirkel, (het midden ligt op een lijn, en ik wil een punt)

@roy
heb je misschien een stukje voorbeeld code van dia vlax, want ik vind daar weinig uitleg over terug, en krijgt "too few arguments" maar welk argument wiltienogkrijgen ?

@eddy
probeer wat juist, want ik snap niet wat je bedoeld, ik heb 4 entity's (de 3d-polylines) en het positiepunt van het block
#35
situering :
ik heb een aantel 3d polylines in een bepaalde laag
ik heb een block die daar in de buurt van staat
ik heb de enkel een block en enkele lijnen, (altijd minstens 2) en als ik dit manueel teken dan is dat een lijn v/h insertiepunt van het block loodrecht op de verste lijn, en dan terug loodrecht naar de eerste lijn, en van die 2e lijn neem ik het midden,
de z-positie van het bekomen punt speelt geen rol.

Ik wil dus volledig automatisch via lisp aan het center van de cirkel geraken.

heeft er iemand een idee hoe ik dit het makkelijkst verwezenlijk ? :roll: :?:
#36
Ik heb iets heel vreemd voor...

Ik had een block die plots bijna in iedere tekening te voorschijn kwam en ik had die niet geplaatst.
na lange tijd plots gevonden hoe die er kwam...
als volgt:
Ik selecteer iets
ik selecteer "copy" command en besef dat er geen osnap actief is
(ik heb 'osmode4335 in een macro-knopje zitten) en gebruik dit
Ik selecteer base point en target point
En er gebeurt blijkbaar niets...
Echter deze specifieke block (altijd dezelfde block, die een onderdeel is van onze titelhoek)
wordt ge inserted op een punt wat dezelfde verschuiving heeft als tussen base point en target point, maar dan vanuit base point 0,0,0

Vreemd hé...

maar verschrikkelijk ambetant  :( :roll:

heeft er iemand suggestie's ?
#37
Autolisp / Re: Positie vergelijken
di 17 07 2018, 14:16:43
Ik had het voorlopig zo opgelost


(if (and (= (car posa)     (car posb))
           (= (cadr posa)   (cadr posb))
           (= (caddr posa) (caddr posb))
    )
   (doe iets)
)
[/font]

maar bedankt 'k zal het eens proberen
#38
Autolisp / Positie vergelijken
di 17 07 2018, 13:23:57
Ik heb 2 entiteiten, en ik wil via lisp checken of deze op de zelfde plaats staan...
(if (= apos bpos)
  (doe iets)
)

dit doet niets, alsof hij niet ziet dat het wél gelijk is

wat is de makkelijkste manier om dit te doen ?
#39
Heeft er iemand hier een oplossing voor,
Ik heb al van alles geprobeerd maar de melding blijft er op komen,
Deze melding komt terwijl ik via een routine een honderdtal dwgtjes samenvoeg tot één grote, en bij elk van de kleine dwgtjs komt deze melding, en ik zou willen dat er automatisch altijd "ja" gekozen wordt
de fout heeft geen gevolgen enkel dat ik iedere keer honderd keer moet klikken en dat de routine zo tien keer langer duurt.

in bijlage de screenshot van de melding
#40
ik had net hetzelfde voor,
ik heb een block die dynamisch gestretched wordt,
in mijn tekening komt deze block meermaals voor met verschillende lengte's (met vaste stap-lengte)
ik wil nu deze lengte uit een selset (die al deze blocks bevat)

heb uit bovenstaande tip wel stukje code gevonden maar ik vind de gegevens van de dyn-blocks niet terug hoor... ?

  (while (> ssoplen cnt)
    (setq obj (vlax-ename->vla-object (ssname ssop cnt)))
    (setq vis (vl-some '(lambda ( x ) (if (= vis (vla-get-propertyname x))
                                        (vlax-get x 'value)
                                      )
                        )
                        (vlax-invoke obj 'getdynamicblockproperties)
              )
    )
    (setq cnt (+ cnt 1))
  )


#41
AutoCAD probleem / Re: Excel naar DWG
ma 19 03 2018, 11:31:04
Ik weet het ,
Dit is misschien niet de makkelijkste oplossing, maar onderstaande routine werkt wel goed om vanuit lisp automatisch zaken uit xls-fils te halen, (en terug te plaatsen)
Voorwaarde is wel dat je weet op welke rij-kolom de gegevens staan, maar dit kan je misschien parametreren hé
#42
Het lijkt me inderdaad het makkelijkst dat je in uw dynamische blocks een attrib plaatst, liefst met een standaardwaarde 00 bvb en nadien klik je met NUMOPT routine al deze 00's aan en dan worden ze automatisch genummerd.

Ter info : numeriekopteller.lsp telt het laatste numerieke deel van de tekststring +1 bij elke klik op basis van de eerste tekst die aangeklikt wordt.

test00-txt
wordt dan
test01-txt
test02-txt
test03-txt
test04-txt
test05-txt
test06-txt
#43
Autolisp / lijst met keuze's programmeren
ma 19 03 2018, 09:19:00
Ik heb in mijn tekening een block met een attribute waarin een volgnummer zit.
ik wil iets laten gebeuren met één van deze blokken, de gebruiker kiest met welk van deze blokken hij wil werken.

Ik zou dus een venster willen laten opkomen waarin evenveel knopjes staan als er blocken met volgnummers zijn in de tekening.

Ik heb dit nog noooit geprogrammeerd, dus kan iemand me op weg helpen ?
#44
Jammer genoeg werkt expert niet bij dit probleempje
#45
Nee qaflags (op 4 : no alert) helpt niet.

ter info, de melding komt er telkens op het moment dat ik de deeltekening insert he