403Webshell
Server IP : 93.86.61.54  /  Your IP : 216.73.216.60
Web Server : Apache/2.4.62 (Ubuntu)
System : Linux rasin.ddns.net 6.8.0-124-generic #124~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Tue May 26 21:05:19 UTC x86_64
User : www-data ( 33)
PHP Version : 8.4.22
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/share/inkscape/extensions/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/share/inkscape/extensions/__pycache__/dxf_input.cpython-310.pyc
o

0�a&��@s\dZddlZddlZddlZddlZddlmZddlmZddl	m
Z
ddlZgd�Zdd�Z
Gd	d
�d
e�ZdZdZdd
�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zd d!�Zd"d#�Zd$d%�Zd&d'�Zd(d)�Zd*d+�Z d,d-�Z!d.d/�Z"d0d1�Z#d2d3�Z$d4d5�Z%Gd6d7�d7ej&�Z'd8d9�Z(d:d;�Z)e*d<kr�e'��+�dSdS)=z4
Input a DXF file >= (AutoCAD Release 13 == AC1012)
�N)�defaultdict)�quote)�etree(��PAD�#FF0000�#FFFF00�#00FF00�#00FFFF�#0000FF�#FF00FF�#000000�#808080�#C0C0C0r�#FF7F7F�#CC0000�#CC6666�#990000�#994C4C�#7F0000�#7F3F3F�#4C0000�#4C2626�#FF3F00�#FF9F7F�#CC3300�#CC7F66�#992600�#995F4C�#7F1F00�#7F4F3F�#4C1300�#4C2F26�#FF7F00�#FFBF7F�#CC6600�#CC9966�#994C00�#99724C�#7F3F00�#7F5F3F�#4C2600�#4C3926�#FFBF00�#FFDF7F�#CC9900�#CCB266�#997200�#99854C�#7F5F00�#7F6F3F�#4C3900�#4C4226r�#FFFF7F�#CCCC00�#CCCC66�#989800�#98984C�#7F7F00�#7F7F3F�#4C4C00�#4C4C26�#BFFF00�#DFFF7F�#99CC00�#B2CC66�#729800�#85984C�#5F7F00�#6F7F3F�#394C00�#424C26�#7FFF00�#BFFF7F�#66CC00�#99CC66�#4C9800�#72984C�#3F7F00�#5F7F3F�#264C00�#394C26�#3FFF00�#9FFF7F�#33CC00�#7FCC66�#269800�#5F984C�#1F7F00�#4F7F3F�#134C00�#2F4C26r�#7FFF7F�#00CC00�#66CC66�#009800�#4C984C�#007F00�#3F7F3F�#004C00�#264C26�#00FF3F�#7FFF9F�#00CC33�#66CC7F�#009826�#4C985F�#007F1F�#3F7F4F�#004C13�#264C2F�#00FF7F�#7FFFBF�#00CC66�#66CC99�#00984C�#4C9872�#007F3F�#3F7F5F�#004C26�#264C39�#00FFBF�#7FFFDF�#00CC99�#66CCB2�#009872�#4C9885�#007F5F�#3F7F6F�#004C39�#264C42r	�#7FFFFF�#00CCCC�#66CCCC�#009898�#4C9898�#007F7Frrrr	r
rrr
rrrrrrrrrrrrrrrrrrrr r!r"r#r$r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5rr6r7r8r9r:r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRrSrTrUrVrWrXrYrZr[r\rr]r^r_r`rarbrcrdrerfrgrhrirjrkrlrmrnrorprqrrrsrtrurvrwrxryrzr{r|r}r~rr�r�r�r�r	r�r�r�r�r�r�z#3F7F7Fz#004C4Cz#264C4Cz#00BFFFz#7FDFFFz#0099CCz#66B2CCz#007298z#4C8598z#005F7Fz#3F6F7Fz#00394Cz#26424Cz#007FFFz#7FBFFFz#0066CCz#6699CCz#004C98z#4C7298z#003F7Fz#3F5F7Fz#00264Cz#26394Cz#003FFFz#7F9FFFz#0033CCz#667FCCz#002698z#4C5F98z#001F7Fz#3F4F7Fz#00134Cz#262F4Cr
z#7F7FFFz#0000CCz#6666CCz#000098z#4C4C98z#00007Fz#3F3F7Fz#00004Cz#26264Cz#3F00FFz#9F7FFFz#3300CCz#7F66CCz#260098z#5F4C98z#1F007Fz#4F3F7Fz#13004Cz#2F264Cz#7F00FFz#BF7FFFz#6600CCz#9966CCz#4C0098z#724C98z#3F007Fz#5F3F7Fz#26004Cz#39264Cz#BF00FFz#DF7FFFz#9900CCz#B266CCz#720098z#854C98z#5F007Fz#6F3F7Fz#39004Cz#42264Crz#FF7FFFz#CC00CCz#CC66CCz#980098z#984C98z#7F007Fz#7F3F7Fz#4C004Cz#4C264Cz#FF00BFz#FF7FDFz#CC0099z#CC66B2z#980072z#984C85z#7F005Fz#7F3F6Fz#4C0039z#4C2642z#FF007Fz#FF7FBFz#CC0066z#CC6699z#98004Cz#984C72z#7F003Fz#7F3F5Fz#4C0026z#4C2639z#FF003Fz#FF7F9Fz#CC0033z#CC667Fz#980026z#984C5Fz#7F001Fz#7F3F4Fz#4C0013z#4C262Fz#333333z#5B5B5Bz#848484z#ADADADz#D6D6D6z#FFFFFFcCs&|tdtt��vrt|}|Sd}|S)N�r)�range�len�COLORS)�dxfcolor�rgbcolor�r��+/usr/share/inkscape/extensions/dxf_input.py�get_rgbcolorZs
�r�cs�eZdZdZidd�dd�dd�dd	�d
d�dd
�dd�dd�dd�dd�dd�dd�dd�dd�dd�d d!�d"d#�d$d%d&d'd(d)d*d+d,d-�	�Zed.d/�e��D��Z�fd0d1�Ze	d2d3��Z
d4d5�Zd6d7�Zd8d9�Z
�ZS):�ValueConstructz>Store values from the DXF and provide them as named attributes�1)�text�default�2)�tag�
block_name�3)�mtext�6)�	line_type�8)�
layer_name�10)�x1�11)�x2�13)�x3�14)�x4�20)�y1�21)�y2�23)�y3�24)�y4�40)�scale�knots�radius�width_ratio�41)�
ellipse_a1�insert_scale_x�42)�
ellipse_a2�bulge�insert_scale_y�50)�angle)�angle2)�color)�fill�flags)�	edge_type)�sweep)�	path_type)�	num_edges)�extrude)�line_weight)	�51�62�70�72�73�92�93�230�370cCs"g|]
\}}|D]}||f�qqSr�r�)�.0�a�b�namer�r�r��
<listcomp>s"zValueConstruct.<listcomp>cst��t�dS�N)�super�__init__�list��self��	__class__r�r�r��szValueConstruct.__init__cCs
||jvSr�)�values)�cls�keyr�r�r��is_valid�s
zValueConstruct.is_validcCs�|�d�}|r
|dd�n|}||jvr&||j|}|�d�s$|dS|S|�d�r=|dd�}||jvr=|j||vStd|�d|����)N�_list���r�has_�zCan't find dxf attribute 'z' )�endswith�attrs�
startswith�AttributeError)r��attr�is_listr��retr�r�r��__getattr__�s




zValueConstruct.__getattr__cCs<||jvr
tdt�d���t|t�s|g}|||j|<dS)NzCan't set bad dxf attribute '�')r�r�r��
isinstancer�)r�r��valuer�r�r��__setattr__�s


zValueConstruct.__setattr__c	Cs�tgd��t|�@D]}tt||��D]}|||||||||<qq
tgd��t|�@D]}tt||��D]}|||||||||<q<q2dS)z-Adjust the x,y coordinates to fit on the page)r�r�r�r�)r�r�r�r�N)�setr�r�)	r��xmin�yminr�r��height�xgrp�i�ygrpr�r�r��
adjust_coords�s"�"��zValueConstruct.adjust_coords)�__name__�
__module__�__qualname__�__doc__r��dict�itemsr�r��classmethodr�r�r�r��
__classcell__r�r�r�r�r�asl��������	�
���
������
r�FcCstt|�d�d��S)Nr��)�chr�int�group)�mr�r�r��re_hex2unichar�srcCstt�|��Sr�)�str�inkex�Style)�styler�r�r��formatStyle��rcOst|i|��Sr�)�export_mtext)�args�kwargsr�r�r��export_text�r
rc
Cs�|js|jr�|jr�|jr�|j}|j}d}|jrtt|j}d|d|d|t	t
jfd�}d}|jrD|j
}|�dd|||fi�n&|jrj|jdkrY|�ddd	||fi�n|jd
krj|�ddd||fi�t�tjdi|���}|�dd
�d}|jr�d�|j�}|jr�|j}|�d�}|dkr�|�t���}	|	�dd�|d|�|	_||dd�}|�d�}|dks�|�t���}	|	�dd�||	_dSdSdSdS)N��%fz,font-size: %.3fpx; fill: %s; font-family: %s��x�yrr�	transform�rotate (%f %f %f)��?������Zzsodipodi:linespacingz125%�z\P����
sodipodi:role�line�r�)�has_text�	has_mtext�has_x1�has_y1r�r��	has_scaler��	textscaler��options�font�	has_angler��update�has_y2r��layer�addr	�TextElementr��join�
mtext_listr��find�Tspan)
�valsrr�size�attribsr��noder��found�tspanr�r�r�r�sF 



�
�rcCsL|jr"|jr$tjrt|j|j�dSt|j|j|ddddd�dSdSdS)Nr!�r)r$r%r(�gcodetoolspoints�generate_gcodetools_pointr�r��generate_ellipse)r4�wr�r�r��export_point�s
 �r?cCs^|jr'|jr)|jr+|jr-t��}t|_d|j|j|j	|j
f|_t�
|�dSdSdSdSdS)zDraw a strait line from the dxf�
M %f,%f %f,%fN)r$�has_x2r%r,r	�PathElementrr�r�r�r��pathr-r.)r4rCr�r�r��export_line�s�rDcCs�|j�rC|j�rE|j�rGt|j�t|j�k�rI|j}t|j�}|dk�r�t|�|dk�r�|dk�rktt|�ddd�D]�}||||dkr�||||dkr�||||d||d||d}||||d||d||d}|j�|dd||j|d||j|d�|j�|dd||j|d||j|d�d||j|d||j|d|j|d<d||j|d||j|d|j|d<|�|||�q<tt|�ddd	�D]q}||||dk�rj||d||dk�rj||d||k�rj||||d||d||d}|j�|dd||j|d||j|d�|j�|dd||j|d||j|d�q�t|j�}d
|j|j	f}td|dd�D]9}|d|jd|d|jd|d|jd|d|jd|d|jd|d|jd|df7}�q�|j
d@�r�|d
7}|td�}t�
td|�|dk�rt|�dk�rd|j|j	|jd|jd|jd|jdf}|td�}t�
td|�|dk�rKt|�dk�rMd|j|j	|jd|jd|jd|jd|jd|jd|jd|jdf
}|td�}t�
td|�dSdSdSdSdSdSdS)N�r��rr�r!r�����M %f,%frz C %f,%f %f,%f %f,%f� z��drrCzM %f,%f Q %f,%f %f,%f�z#M %f,%f Q %f,%f %f,%f Q %f,%f %f,%f)�	has_flags�	has_knots�x1_listr��y1_list�
knots_listr��insertr�r�r�rr�
SubElementr-)r4r��ctrlsr��a0�a1rCr6r�r�r��
export_spline�sR

(,,6622�F,66�
p
0
P
�rXcCs@|jr|jr|jrt|j|jt|jdddd�dSdSdSdS)Nr:r)r$r%�
has_radiusr=r�r�r�r��r4r�r�r��
export_circles"�r[c	Csl|jr,|jr.|jr0|jr2|jr4t|j|jt|j	dd|j
tjd|j
tjd�dSdSdSdSdSdS)Nr:r��f@)r$r%rYr*�
has_angle2r=r�r�r�r�r��math�pir�rZr�r�r��
export_arcs
��r`cCsl|jr(|jr*|jr,|jr.|jr0|jr2|jr4t|j|j	|j
|j|j|j
|j�dSdSdSdSdSdSdSdSr�)r$rAr%r,�has_width_ratio�has_ellipse_a1�has_ellipse_a2r=r�r�r�r�r�r�r�rZr�r�r��export_ellipse"s���&�rdcCs�|jrF|jrHt|j�dkrJt|j�t|j�krLd|j|jf}tdt|j��D]}|d|j||j|f7}q'|td�}t	�
td|�dSdSdSdSdS)Nr�rIz %f,%frKrC)r$r%r�rPrQr�r�r�rrrTr-)r4rCr�r6r�r�r��
export_leader)s"
�recCst|�Sr�)�export_lwpolylinerZr�r�r��export_polyline3srgc
Cs|jr�|jr�|j�rt|j�dk�rt|j�t|j�k�rd}d}|jd@r9t�d�|j�|j	�|j�|j
�t|dkrI|d7}t|dks?d|j	|j
f}|j	}|j
}tdt|j��D]�}d}|d7}t|dkr�t|dkr||j|}|d7}|d7}t|dksm|r�d}|dkr�d}|}d}	|dkr�d}	t
�|j||d|j||d�}
d|
|d|}
|d	|
|
|	||j||j|f7}n|d
|j||j|f7}|j|}|j|}q_|jd@r�|d7}|td�}t�td
|�dSdSdSdSdSdS)Nr�rr�rIr�r!g�?rz A %f,%f 0.0 %d %d %f,%fz L %f,%frJrKrC)r$r%rNr�rPrQr��seqs�appendr�r�r��
bulge_listr^�sqrtrrrTr-)r4�iseqs�ibulgerC�xold�yoldr�r�r��large�rr6r�r�r�rf6sV&

�
�*&


�rfcCs~|j�r�|j�r�|j�r�|j�r�|j�r�|j�r�t|j�dk�r�t|j�t|j�k�r�d}d}d}d}d}t	dt|j
��D�]N}|j|}|j|}|j|dkr~t|j
|}	|j|}
|d||	t�|
tjd�||	t�|
tjd�f7}n
d}
|d||f7}t	d|j
|�D]�}|j|d@r�|dkr�|d|j||j|f7}||j|dkr�|d7}n�|j|dk�re|j|}|j|}t|j
|}	|j|}||
dd}
d|j|}d}|
�r|d	|	|	||||	t�|tjd�||	t�|tjd�f7}nL|d	|	|	||||	t�|
dtjd�||	t�|
dtjd�f7}|d	|	|	||||	t�|
tjd�||	t�|
tjd�f7}|d7}|d7}n|j|dk�r�|d|j||j|f7}|d7}|d7}|d7}q�|d
7}q=|j�r�tddti�}ntd
dd��}||d�}t�td|�dSdSdSdSdSdSdSdSdS)Nr�rrr!zM %f,%f r\zL %f,%f ihzA %f,%f 0.0 %d %d %f,%f zz r��%szurl(#Hatch)�1.0)r�zfill-opacityrKrC)r$r%�has_fill�
has_edge_type�
has_path_type�
has_num_edgesr�rPrQr��num_edges_list�edge_type_listr��radius_list�
angle_listr^�cosr_�sin�path_type_list�angle2_list�
sweep_list�x2_list�y2_listrr�rrTr-)r4�i10�i11�i40�i72rCr��xc�yc�rmrW�j�a2�diffr�rprr6r�r�r��export_hatchcsl ��&


B�


JPH



�r�cCs�|jr�|jr�|jr�|jr�|jr�|jr�|jr�|jr�t|j	|j
�}t|j|j�}|j	|j
krE|dkrE|t}d}d|j	|j|j
|jf}n|j|jkrb|dkrb|t}d}d|j	|j|j	|jf}ndS|tdd�}t�td|�|j}|j}d}|jr�|jtvr�ttt|j}|dkr�d}d	|d	|d
|ttjfd�}|dkr�|�dd
d||fi�t�td|�}	|	�t� ��}
|
�!dd�t"t#d|��|
_$dSdSdSdSdSdSdSdSdS)Ng�h㈵��>rr@zR; marker-start: url(#DistanceX); marker-end: url(#DistanceX); stroke-width: 0.25pxrKrCrr!rzUfont-size: %.3fpx; fill: %s; font-family: %s; text-anchor: middle; text-align: centerrrrrr�rr z%.2f)%r$rA�has_x3�has_x4r%r,�has_y3�has_y4�absr�r�r�r�r�r�r�rrrTr-r�r�r#r��DIMTXTr'r�r(r)r+r.r	r3r�r�floatr�)r4�dx�dyrLrCr6rrr5r7r9r�r�r��export_dimension�sL����
  �r�c	Cs�|jrJ|jrL|jrN|jtt}|jttt}t	�
t���}|�
ddt|j�dd��d���d||f|_|jrP|jrR|j�|j|j�dSdSdSdSdSdS)Nz
xlink:href�#� �_zutf-8ztranslate(%f, %f))�has_block_namer$r%r�r�r�r�r�r�r-r.r	�User�rr��replace�encoder�has_insert_scale_x�has_insert_scale_y�	add_scaler�r�)r4rr�elemr�r�r��
export_insert�s$�r�c	Cs*|jrt�tdd|j�dd�i�adSdS)N�symbol�idr�r�)r�rrT�defsr�r��blockrZr�r�r��export_block�s �r�cCstadSr�)r�r�rZr�r�r��
export_endblk�sr�cCs.|jr|jr|j�|j�t|�dSdSdSr�)�has_default�has_tag�	text_listrir�rrZr�r�r��
export_attdef�s�r�cCs�t�||||�}t�||�}||dtjdtj}	t|	�dkr�t|	dtj�dkr�d}
|	tjkr9d}
|t�|�}||t�|�}|t�|�|t�|�}
|t�|�|t�|�}|t�|�}||t�|�}|t�|�|t�|�}|t�|�|t�|�}d||
|||||d|tj|
||||f}n*d|||||||d|tj|||||||d|tj||||f}|td�}t�	t
d	|�dS)
Nr!gH�����z>rr�zM %f,%f A %f,%f %f %d 0 %f,%fg�f�z1M %f,%f A %f,%f %f 1 0 %f,%f %f,%f %f 1 0 %f,%f zrKrC)r^rk�atan2r_r�r|r}rrrTr-)r�r��xm�ymr>rWr�r�r�r�rp�xt�ytr�r�r�r�rCr6r�r�r�r=�s&"
8T
r=cCs2t�t���}d|_|�dd�d||f|_dS)Nzstroke:none;fill:#ff0000zinkscape:dxfpointr�zkm %s,%s 2.9375,-6.34375 0.8125,1.90625 6.84375,-6.84375 0,0 0.6875,0.6875 -6.84375,6.84375 1.90625,0.8125 z)r-r.r	rBrr�rC)r�r�r�r�r�r�r<�sr<c@s$eZdZdd�Zdd�Zdd�ZdS)�DxfInputcCs�|jddd�|jddd�|jddd�|jddd�|jd	d
d�|jdd
d�|jdd
tjd�|jdddd�|jddd�dS)Nz--tab�Options)r�z
--scalemethod�manualz--scalersz--textscalez--xmin�0.0z--yminz--gcodetoolspointsT)r��typez
--encoding�input_encode�latin_1)�destr�z--font�Arial)�add_argumentr	�Boolean)r��parsr�r�r��
add_arguments�szDxfInput.add_argumentscCs|Sr�r�)r��streamr�r�r��load	sz
DxfInput.loadcs��ja�jddd�}|��}|jat�tddddddd	��}t�|d
ddd
��t�tdddddddd��}t�|d
ddddd��t�|d
ddddd��t�|d
ddddd���fdd���fdd���fdd �}d!}aadad"}��}d"}	d"}
i}i}i}
ia	|d"�r�|d#d$k�r���}tj
d%kr�|d#d&kr�|d'�}ntj
dkr�|d#d(kr�|d)�a|d*�a|d#d+kr�|d)�}|
d#kr�|d"d,kr�|d#}|�tj
�|��||<|
d-kr�|d"d,kr�|d#}g|
|<|
d.kr�|d"d,kr�|d#}|d"d,k�r
|d#d/k�r
d#}
|d"d,k�r|d#d0k�rd-}
|d"d,k�r*|d#d1k�r*d.}
|
d#k�r>|d"d2k�r>t|d#�||<|
d-k�rU|d"d3k�rU|
|�t|d#��|
d.k�ri|d"d4k�rit|d#�t	|<|d"dk�ry|d#d5k�ryd"}
|d"�r�|d#d$ks�tj
d%k�r�d6a|d7k�r�d7an#tj
dk�r�d7a|tk�r�d8|tanttj�attj�attj�atj�tj�}|�d9t�d:t�d;t�d<tj
��	|_td=9attj�ad|v�r�|�tj
�d��|d<d>|d<|
��D]4}d?}|
|D]}|d"k�r|d@7}�q�|dAt�|t�7}�q�|d?k�rdB|
|<�q�dC||
|<�q�d?adD}t}|d"�rR|d#dEk�s;|�sR��}|d#dFk�rGdG}t�r�|�|d"��r�t�|d"�|d"dHv�r�|d#�dIdJ�}t �!dKd?|�}t �!dLd?|�}t �!dMd?|�}t �!dNd?|�}t �!dOd?|�}t �!dPd?|�}t �!dQd?|�}|}t �!dRt"|�}n|d"dSv�r�t|d#�}nt|d#�}||d"�|��n�t#|d#��rCt#t��r�|tk�r�|a$n#|j%�r�|j&�s�d|_&|j&|v�r�|�tj
�|j&��||j&<||j&a$da'|j%�r|j&|v�rt(||j&�a'|j)�rt(|j'�a't*dTt'dUdV��a+dW}|j,�rD|j-d"k�rDd=|j-dX}|dWk�r8dW}t*dTt'dUdY|dZ��a+|j.�rW|j/|
v�rWt+d[|
|j/7a+d7a0|j1�rbt|j0�a0|�2tttt0t�t0d\k�r�|j3�r�|j4�r�d]|j5d]|j6|_6|_5t7t�}|�r�td^k�r�|||�n||�|d#d_k�r:dD}d`at8�}gad"}|d"�r,|d#dak�r,��}|d#dbk�r�dG}|dDk�r�|d"dck�r�t�|d"�||d"�|d#�|d"d'k�r�t|d#�}n/|d"d'k�rt|d#�ddk�r�q�|d"dev�r t|d#�}t�|d"�||d"�|�|d"�r,|d#dak�s�t�d'�|d'�|��q,|d#at8�}ga|d"�rR|d#dEk�s;|�r;|�_9dS)fNg��l6�͈@gC�P(��@)�widthr��marker�	DistanceX�autor�zoverflow:visible)r��orient�refX�refYrrCzM 3,-3 L -3,3 M 0,-5 L  0,5z stroke:#000000; stroke-width:0.5rK�pattern�Hatch�userSpaceOnUser��0)r��patternUnitsr�r�rrz
M8 4 l-4,4rz0.25�square)rL�stroke�stroke-width�linecapz
M6 2 l-4,4z
M4 0 l-4,4cs�j�����tj�Sr�)�document�readline�strip�decoder(r�r�r�r�r��	_get_line(�z"DxfInput.effect.<locals>._get_linecs����fSr�r�r�)r�r�r��get_line+�z!DxfInput.effect.<locals>.get_linecs"��}|d|krt|d�SdS)Nrr�r:)r�)rr )r�r�r��	get_group.sz"DxfInput.effect.<locals>.get_groupr:rr��BLOCKS�filez$MEASUREMENTr�z$EXTMINr�r�z$EXTMAXr�r!rE�LAYER�LTYPE�DIMSTYLEr��49�140�ENDTABgffffff9@rg@j@z - scale = z, origin = (z, z), method = g����x<@�rz 0.5,z%.4f,zstroke-linecap: roundzstroke-dasharray:F�ENDSEC�ENTITIEST)r�r�r�r�r�z\~r�z\\A.*;z\\H.*;z\^Iz{\\L�}z\\S.*;z\\W.*;z\\U\+([0-9A-Fa-f]{4}))r�r�r�r�rr�none)r�r�g�?gY@z%.1f)r�r�r��;rr\�POINT�POLYLINE�
LWPOLYLINE�SEQEND�VERTEXr�r)r�r�):r(�get_template�getrootr�rrTr�r�r�r��scalemethodr.r	�Layer�newrrir�r��osrC�basename�
input_file�descr'�keysr^�fabs�entityr�rhr��re�subr�
has_exportr-�has_layer_namer�r�r��	has_colorrr�has_line_weightr��
has_line_typer�r��has_extruder�r*r]r�r��
get_exportr�r�)r��doc�svgr�r�r��xmax�measurementr �	polylines�flag�layer_colors�layer_nodes�	linetypes�	layername�linename�	stylename�bname�linetype�length�
inENTITIESr�r4�valr>�exporter�	inVertexs�flag70�flg70r�)r�r�r�r��effectsn
�
�"
�
�


$












��
�
azDxfInput.effectN)r�r�r�r�r�rr�r�r�r�r��sr�cCst��d|��d�S)N�export_)�globals�get�lower��optr�r�r�r�r�rcCst|�duSr�)rrr�r�r�r��r�r��__main__),r�r�r��sysr^�collectionsr�urllib.parser�lxmlrr	r�r�r��export_viewport�
export_endsecrrrrr?rDrXr[r`rdrergrfr�r�r�r�r�r�r=r<�InputExtensionr�rr�r��runr�r�r�r��<module>sT5E&	
)
-8#	m�

Youez - 2016 - github.com/yon3zu
LinuXploit