Записки программиста, обо всем и ни о чем. Но, наверное, больше профессионального.

2011-05-28

И это всё о нём

А вот кому еще багофичу от Autodesk (из AutoCAD)?
Речь опять пойдет про bulge и экспорт координат из DWG. Напомню, знак (+ или -) булжа зависит от направления дуги: против часовой стрелки и по часовой, соответственно. Еще напомню, что через ActiveX API координаты доступны только в мировой КС (WCS), хотя для полилиний это неверно, как мы убедились :) Координаты узлов полилиний выдаются в обьектной КС (OCS).

А теперь вопрос: как вы думаете, для какой координатной системы будет выдан знак булжа? Абсолютная величина булжа, слава Аллаху, не зависит от КС.

Правильный ответ — знак булжа выдается для пользовательской КС (UCS)!
UPD. Нет, правильный ответ здесь. (OCS)

Лично у меня на этом месте поднимается волна протеста, где-то внутре. Ну как так можно — все координаты в WCS, но некоторые в OCS. А кривизна дуг в UCS?! А в чертежах, которые мне достались, такая уебищная UCS, что направление дуги меняется. И я, наивный, думаю что знак у булжа тоже поменяется — и наступаю на очередные грабли.

В итоге, чтобы обработать булжи, приходится координаты полилиний приводить из OCS к UCS, аппроксимировать дуги и результат приводить обратно к WCS. Что, бляха-муха, осложняется отсутствием матрицы преобразования UCS -> WCS. Есть только обратная.

Повбывавбы.

Комментариев нет:

Отправить комментарий

Архив блога

Ярлыки

linux (241) python (191) citation (186) web-develop (170) gov.ru (159) video (124) бытовуха (115) sysadm (100) GIS (97) Zope(Plone) (88) бурчалки (84) Book (83) programming (82) грабли (77) Fun (76) development (73) windsurfing (72) Microsoft (64) hiload (62) internet provider (57) opensource (57) security (57) опыт (55) movie (52) Wisdom (51) ML (47) driving (45) hardware (45) language (45) money (42) JS (41) curse (40) bigdata (39) DBMS (38) ArcGIS (34) history (31) PDA (30) howto (30) holyday (29) Google (27) Oracle (27) tourism (27) virtbox (27) health (26) vacation (24) AI (23) Autodesk (23) SQL (23) humor (23) Java (22) knowledge (22) translate (20) CSS (19) cheatsheet (19) hack (19) Apache (16) Klaipeda (15) Manager (15) web-browser (15) Никонов (15) functional programming (14) happiness (14) music (14) todo (14) PHP (13) course (13) scala (13) weapon (13) HTTP. Apache (12) SSH (12) frameworks (12) hero (12) im (12) settings (12) HTML (11) SciTE (11) USA (11) crypto (11) game (11) map (11) HTTPD (9) ODF (9) Photo (9) купи/продай (9) benchmark (8) documentation (8) 3D (7) CS (7) DNS (7) NoSQL (7) cloud (7) django (7) gun (7) matroska (7) telephony (7) Microsoft Office (6) VCS (6) bluetooth (6) pidgin (6) proxy (6) Donald Knuth (5) ETL (5) NVIDIA (5) Palanga (5) REST (5) bash (5) flash (5) keyboard (5) price (5) samba (5) CGI (4) LISP (4) RoR (4) cache (4) car (4) display (4) holywar (4) nginx (4) pistol (4) spark (4) xml (4) Лебедев (4) IDE (3) IE8 (3) J2EE (3) NTFS (3) RDP (3) holiday (3) mount (3) Гоблин (3) кухня (3) урюк (3) AMQP (2) ERP (2) IE7 (2) NAS (2) Naudoc (2) PDF (2) address (2) air (2) british (2) coffee (2) fitness (2) font (2) ftp (2) fuckup (2) messaging (2) notify (2) sharepoint (2) ssl/tls (2) stardict (2) tests (2) tunnel (2) udev (2) APT (1) Baltic (1) CRUD (1) Canyonlands (1) Cyprus (1) DVDShrink (1) Jabber (1) K9Copy (1) Matlab (1) Portugal (1) VBA (1) WD My Book (1) autoit (1) bike (1) cannabis (1) chat (1) concurrent (1) dbf (1) ext4 (1) idioten (1) join (1) krusader (1) license (1) life (1) migration (1) mindmap (1) navitel (1) pneumatic weapon (1) quiz (1) regexp (1) robot (1) science (1) seaside (1) serialization (1) shore (1) spatial (1) tie (1) vim (1) Науру (1) крысы (1) налоги (1) пианино (1)