DXF import voor Eagle, ulp

fatbeard

Honourable Member

Om het 'Show your projects' topic niet teveel te vervuilen met allerlei software-gerelateerde 'zooi' maar een nieuw topic.

Van Eagle 5.12 weet ik dat-ie van nature geen DXF kan importeren (andere versies: geen idee), dus wordt daar een ulp voor gebruikt.
De gangbare ulp doet het wel een beetje maar was voor mij onvoldoende: ik ergerde me er groen en geel aan en moest elke DXF voorbewerken.

Dus heb ik mijn eigen ulp gemaakt, waarvan ik versie 2.30 hier heb gepresenteerd.
Iets te vroeg, naar nu blijkt: er zit een vervelende bug in die 'hatches' niet importeert maar het programma in een eindeloze lus stuurt.
EDIT De compact mode levert (als-ie uit staat) voor enkele entities een runtime-error op vanwege een paar typo's...:(

Zodra die bugs verholpen zijn (de eerste blijkt redelijk hardnekkig) verschijnt hier een nieuwere versie, 2.31 of misschien wel 2.42.
Als de moderatoren hem op willen nemen in de download sectie: prima.

Een goed begin is geen excuus voor half werk; goed gereedschap trouwens ook niet. Niets is ooit onmogelijk voor hen die het niet hoeven te doen.

Hmmm...
Heb ik zojuist in Qcad geprobeerd (makkelijk met middens), maar dat recept lijkt tot een steeds betere benadering van lijnstuk AD te leiden...

Wat ik beschreef gaat over bezier splines. Jij hebt een ander soort spline, waarbij de spline lijn door punten B en C gaat (dat is niet het geval bij bezier splines). Je kan ze in mekaar omrekenen, maar ik weet even niet hoe.

Hmm.

Jou spline gaat door de vier control punten. De graad is drie.

Dus je hebt vier vergelijkingen: x = a.t3 + b.t2 + c.t + d
waarbij voor t=0 dit op A uit moet komen, voor t=1/3 op B, voor t=2/3 op C en voor t=1 op D. Als je deze hebt opgelost doe je hetzelfde voor de Y coordinaten.

Dit oplossen van deze vergelijkingen versimpelt uiteindelijk naar een matrix vermenigvuldiging omdat alle coeeficienten bekend zijn.

four NANDS do make a NOR . Kijk ook eens in onze shop: http://www.bitwizard.nl/shop/
fatbeard

Honourable Member

Beide vormen van splines worden gebruikt in een DXF, en van wat ik kan ontdekken worden ze uit elkaar gehouden door het aantal fitpoints (wat voor een bezier 0 lijkt te zijn).

:o De hiervoor benodigde wiskunde ligt op, of net voorbij, de grens van wat ik snap... Ik ga me er nog wel een keer in inlezen, maar niet nu.

Omdat die splines meer wiskunde dan electronica zijn laat ik ze nog wel even voor wat ze zijn, nu eerste verder met het verwijderen van diverse insecten.

Een goed begin is geen excuus voor half werk; goed gereedschap trouwens ook niet. Niets is ooit onmogelijk voor hen die het niet hoeven te doen.
fatbeard

Honourable Member

Versie 2.31, hangt zichzelf niet meer op over hatches en de compact mode gerelateerde typo's zijn gecorrigeerd.

Verwerkt alleen hatches met een omtrek bestaande uit rechte lijnen.

Een goed begin is geen excuus voor half werk; goed gereedschap trouwens ook niet. Niets is ooit onmogelijk voor hen die het niet hoeven te doen.