JKOTASEK
06.01.2016, 11:03
Zdravím,ve firmě vyvíjíme systém na čtení DXF souborů s následnou provázaností s SQL DB.K tomuto účelu využíváme v Autocadu při tvorbě výkresů funkce DBConnect (XDATA), s čímž souvisejí parametry 1000, 1004 a 1005.V podstatě nemáme zásadní problém a víceméně nám vše dle našich potřeb už léta funguje.Občas ale narážím na problematiku údajů uložených v sekci XRECORD.Manuály k DXF se k této části vyjadřují pouze ve smyslu "zde si aplikace Autocadu ukládají svá data", ale už jsem se nikde nedočetl, v jaké konkrétní podobě v případě používání DBConnect.Např.: 0XRECORD...33021A10041409030000000000FFFFFFFF0200FFFF33021A33021C100450F9020000000000FFFFFFFF0100FFFF1000Propojení1Popisek133028010048FFA020000000000FFFFFFFF0100FFFF1000Propojení1Popisek1Zda k černému kódu 1000 patří jak červená část s 1 entitou a kódem 1004, tak zelená část s 2 entitami a společným kódem 1004.Podle mého zkušebního výkresu ano a takto s tím pracuji, ale občas tam zůstanou údaje, které mi toto pravidlo naruší, např. že zcela chybí kód 1000. Obvykle se to opraví v Autocadu pomocí funkce Ověření.Ale i tak bych chtěl mít algoritmus upravený tak, aby tuto chybu dokázal ošetřit.Dokážete mě, prosím, někdo nasměrovat nebo poradit, kde se dočtu, co konkrétně a v jaké podobě je v XRECORD v souvislosti s DBConnect uložené?JK