| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Dxf представление ELLIPSE

Dxf представление ELLIPSE

Ответ
Поиск в этой теме
Непрочитано 03.06.2021, 07:01 #1
Dxf представление ELLIPSE
zamtmn
 
КИПиА
 
Tyumen
Регистрация: 21.03.2005
Сообщений: 1,352

Согласно талмуду в dxf группы:
10 - Center point (in WCS)
11 - Endpoint of major axis, relative to the center (in WCS)
т.е. вроде как 11 может быть любой и ограничений на нее нет, однако столкнулся с проблемой в приложенном файле, автокад при загрузке ругается
Код:
[Выделить все]
The following error was encountered while reading
in ELLIPSE starting at line 1712:
Bad ellipse definition data
Invalid or incomplete DXF input -- drawing discarded.
11 там прописано так:
Код:
[Выделить все]
11
0.1986924498
21
-0.2043191386
 31
0.0
проблема вылезла после "подрезки" точности, в оригинале было:
Код:
[Выделить все]
 11
0.1986924497713335
 21
-0.204319138613937
 31
0.0
и так все работает. клоны грузят "проблемный" файл без ругани.
Помогите понять в чем проблема

Вложения
Тип файла: zip autosave.zip (4.0 Кб, 8 просмотров)

Просмотров: 7027
 
Непрочитано 03.06.2021, 07:53
#2
B@tman


 
Регистрация: 14.06.2005
Новосибирск
Сообщений: 122
<phrase 1=


чисто внешне после подрезки "11" и "21" идут вплотную слева. Может там какой-то пробел должен быть?
B@tman вне форума  
 
Автор темы   Непрочитано 03.06.2021, 07:57
#3
zamtmn

КИПиА
 
Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
<phrase 1=


>>Может там какой-то пробел должен быть?
Нет, автокад игнорит такое выравнивание. Проблема насколько я понял именно в значениях
zamtmn вне форума  
 
Непрочитано 03.06.2021, 08:23
#4
veb86

Проектировщик электрических сетей
 
Регистрация: 17.01.2014
Пенза
Сообщений: 176


Я сейчас тупо ручками поигрался с цифрами в приложенном файле, если добавить еще одну цифру, например:
не
Код:
[Выделить все]
11
0.1986924498
а
Код:
[Выделить все]
11
0.19869244972
(значение ниже этого начинает ругаться, наверное проверку не проходит)
то все работает и автокад открывает. Могу предположить что не хватает точности, тупо количества цифирик после запятой.
Исправлял только это одно место
veb86 вне форума  
 
Автор темы   Непрочитано 03.06.2021, 09:02
#5
zamtmn

КИПиА
 
Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
<phrase 1=


да. нужно понять логику чтобы избежать таких ситуаций
zamtmn вне форума  
 
Непрочитано 03.06.2021, 10:16
#6
trir


 
Регистрация: 18.12.2010
Сообщений: 5,047


считает он что то
trir вне форума  
 
Непрочитано 03.06.2021, 11:05
#7
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,004


тыц
Цитата:
An eight-byte IEEE double precision floating-point number stored with the least-significant byte first and the most-significant byte last.
осталось перевести это так - как это понимает Аутодеск) Хотя какой порядок байт может быть в строковом представлении числа..

Последний раз редактировалось Сергей812, 03.06.2021 в 11:42.
Сергей812 вне форума  
 
Автор темы   Непрочитано 03.06.2021, 11:46
#8
zamtmn

КИПиА
 
Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
<phrase 1=


>>считает он что то
Больше похоже на баг, но может чтото както и проверяет, хотелось бы знать что и как

>>Сергей812
это касается бинарных форматов и соответственно и не имеет отношения к текстовым.
zamtmn вне форума  
 
Непрочитано 03.06.2021, 12:58
#9
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,004


Цитата:
Сообщение от zamtmn Посмотреть сообщение
Больше похоже на баг, но может чтото както и проверяет, хотелось бы знать что и как
ради эксперимента надо пробовать открывать в акаде dxf файлы из разных программ-клонов... насколько акад корректно обрабатывает импорт из dxf

Цитата:
Сообщение от zamtmn Посмотреть сообщение
это касается бинарных форматов и соответственно и не имеет отношения к текстовым.
угу, пропустил заголовок.
Сергей812 вне форума  
 
Автор темы   Непрочитано 04.06.2021, 07:24
#10
zamtmn

КИПиА
 
Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
<phrase 1=


Кто умеет в лисп дайте пжст код создания такого элипса?
Код:
[Выделить все]
 10
6647.035872957619
 20
-1044.48393484397
 30
-4.754999999999999
11
0.1986924498
21
-0.2043191386
 31
0.0
210
-0.7169092582941845
220
-0.6971664904254094
230
0.0
 40
1.0
 41
0.0
 42
3.14159265358979
zamtmn вне форума  
 
Непрочитано 04.06.2021, 11:02
#11
koMon


 
Блог
 
Регистрация: 26.09.2017
Сообщений: 1,665


1. открыл начальный dxf (неукороченный) в автокаде. дуга видна, но например скопировать её в буфер акад не может. после сохранения файла может.
2. если строить эллиптическую дугу в мировой плоскости XY по данным выше, а затем пытаться поменять ей нормаль, то с нормалью не выходит - ошибка моделирования. но если построенную дугу повернуть в 3d на 90 градусов относительно её концов, она поворачивается. затем если у повёрнутой взять нормаль, дуге назночить мировую нормаль и затем назначить её взятую у повёрнутой, то дуга поворачивается как надо. имхо, по ходу дело как-то в нормали.
Код:
[Выделить все]
 (setq ellipse_object (vla-addellipse (vla-get-modelSpace (vla-get-activeDocument (vlax-get-acad-object))) 
										 (vlax-3d-point (list 6647.035872957619 -1044.48393484397 -4.754999999999999)) 
										 (vlax-3d-point (list 0.1986924498 -0.2043191386 0)) 
										 1.0
						 )
	)
	(vla-put-startangle ellipse_object 0.0)
	(vla-put-endangle ellipse_object 3.14159265358979)
	(vla-put-normal ellipse_object (vlax-3d-point (list -0.7169092582941845 -0.6971664904254094 0.0)))
koMon вне форума  
 
Автор темы   Непрочитано 04.06.2021, 11:35
#12
zamtmn

КИПиА
 
Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
<phrase 1=


koMon, спасибо! Не может скопировать по другим причинам, это не связано с дугой
zamtmn вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Dxf представление ELLIPSE

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Offset Spline, Ellipse копия с большим количеством точек bodunovic AutoCAD 3 27.03.2014 18:50
Экранное представление на плане формообразующего элемента Inna Seredova Вертикальные решения на базе AutoCAD 4 15.04.2013 10:45
Квадрантное представление окружности на AutoLISP v1talka LISP 39 29.02.2012 14:25
Как превратить эллипс (ellipse) в набор дуг (arc) ? 3мей AutoCAD 22 03.02.2012 13:25
представление русского текста в автокад, кодировка baaba AutoCAD 12 15.03.2011 15:13