| Server IP : 93.86.61.54 / Your IP : 216.73.216.206 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 : |
o
0�aW; � @ s� d Z ddlmZ ddlZddlmZmZmZmZmZm Z m
Z
mZmZm
Z
mZ dd� Zdd� ZG d d
� d
ej�ZedkrBe� �� dS dS )a'
This file output script for Inkscape creates a AutoCAD R14 DXF file.
The spec can be found here: http://www.autodesk.com/techpubs/autocad/acadr14/dxf/index.htm.
File history:
- template dxf_outlines.dxf added Feb 2008 by Alvin Penner
- ROBO-Master output option added Aug 2008
- ROBO-Master multispline output added Sept 2008
- LWPOLYLINE output modification added Dec 2008
- toggle between LINE/LWPOLYLINE added Jan 2010
- support for transform elements added July 2010
- support for layers added July 2010
- support for rectangle added Dec 2010
� )�print_functionN)�colors�bezier� Transform�Group�Layer�Use�PathElement� Rectangle�Line�Circle�Ellipsec C sl ||d kr2| | | |d | | | |d | |d | |d | |d | |d S ||d kr�| | | |d | |d | | | |d | |d | |d | | | | | |d | |d | |d | |d | |d S ||kr�| |d | | | |d | | | |d | |d | |d | |d S dS )N� � r � )�u�i�jr r �./usr/share/inkscape/extensions/dxf_outlines.py�
get_matrix+ s X>>��Xr c C sl d| d |d | dd| d | |d | dd| | d |d | | d |d | S )Nr � r r r )r �csp�colr r r �get_fit6 s
6��r c @ st e Zd Zdd� Zdd� Zdd� Zdd� Zd d
� Zdd� Zd
d� Z dd� Z
dd� Zdd� Zdd� Z
dd� Zdd� ZdS )�DxfOutlinesc C s� |� d� |j ddtjdd� |j ddtjdd� |j dd d
� |j ddd
d� |j ddd
� |� d� g | _d| _dg| _d| _g | _ddggd | _dg| _ ddgg| _
d S )Nz--tabz-Rz--ROBOF)�type�defaultz-Pz--POLYz--unitsz72./96)r z
--encoding�char_encode�latin_1)�destr z--layer_option�allz--layer_name� �0� � )�add_argument�inkex�Boolean�dxf�handle�layers�layer�
layernames�csp_old�d�poly)�self�parsr r r �
add_arguments; s
zDxfOutlines.add_argumentsc C s |� d�| j�� d S )N� )�write�joinr( )r0 �streamr r r �saveM s zDxfOutlines.savec C s | j �|�| jj�� d S )N)r( �append�encode�optionsr )r0 �strr r r �dxf_addP s zDxfOutlines.dxf_addc C sb | j d7 _ | �d| j | j| jf � | �d|d d |d d |d d |d d f � dS )zDraw a line in the DXF formatr z: 0
LINE
5
%x
100
AcDbEntity
8
%s
62
%d
100
AcDbLine
z, 10
%f
20
%f
30
0.0
11
%f
21
%f
31
0.0
r N)r) r<