CADsite

  • do 21 02 2019, 01:37:45
  • Welkom, gast
Log in of registreer jezelf.

Login met gebruikersnaam, wachtwoord en sessielengte
Geavanceerd zoeken  

Nieuws:

Pagina's: [1]   Omlaag

Auteur Topic: hoe info halen uit dynamische blok  (gelezen 1211 keer)

Vanilla Queen

  • regelmatige poster
  • ***
  • Offline Offline
  • Berichten: 47
    • Bekijk profiel
hoe info halen uit dynamische blok
« Gepost op: zo 15 10 2017, 14:47:29 »

Ik heb een autocadtekening die dynamische blokken bevat. Ik zou graag met behulp van een lispprogramma bepaalde informatie halen uit die bloks. Hoe kan ik dat doen? In welke groepscode moet ik zoeken?
Gelogd

julien

  • Administrator
  • forumverslaafde
  • ******
  • Offline Offline
  • Berichten: 2854
    • Bekijk profiel
Re: hoe info halen uit dynamische blok
« Reactie #1 Gepost op: zo 15 10 2017, 16:50:29 »

Heb je hier al eens naar gekeken?
http://www.lee-mac.com/dynamicblockcounter.html
Gelogd

Vanilla Queen

  • regelmatige poster
  • ***
  • Offline Offline
  • Berichten: 47
    • Bekijk profiel
Re: hoe info halen uit dynamische blok
« Reactie #2 Gepost op: zo 15 10 2017, 17:54:34 »

bedankt voor de tip!
Gelogd

delangstevandestraat

  • vaste forumklant
  • *****
  • Offline Offline
  • Berichten: 174
  • a penny for your thoughts
    • Bekijk profiel
Re: hoe info halen uit dynamische blok
« Reactie #3 Gepost op: di 20 03 2018, 11:39:24 »

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))
  )

Gelogd
Ik hou van werken,
ik kan er uuuren naar kijken...
daarom zorg ik ook dat er altijd genoeg overblijft voor morgen :-)

roy_043

  • forumverslaafde
  • ******
  • Offline Offline
  • Berichten: 1430
  • BricsCAD 18
    • Bekijk profiel
    • www.b-k-g.nl
Re: hoe info halen uit dynamische blok
« Reactie #4 Gepost op: wo 21 03 2018, 08:58:02 »

Omdat je slechts een klein stukje code toont is het moeilijk een goed oordeel te vormen. Maar je zult in ieder geval de waarde van de variabele vis op moeten slaan in een lijst. Nu krijgt vis eerst de waarde van het cnt=0 block, dan de waarde van het cnt=1 block, etc. t/m het laatste, cnt=ssoplen-1, block.
Gelogd
Pagina's: [1]   Omhoog