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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Чтение координат из файла

Чтение координат из файла

Ответ
Поиск в этой теме
Непрочитано 07.07.2010, 13:43 #1
Чтение координат из файла
Zaghim
 
Регистрация: 01.07.2010
Сообщений: 521

Вопрос такой. Можно ли, имея файл, в котором содержатся списки, описывающие полностью примитив (координаты тип линии и тд), брать из него всю эту инфу и отрисовывать это в автокаде?
Просмотров: 10094
 
Непрочитано 07.07.2010, 13:58
#2
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от Zaghim Посмотреть сообщение
Вопрос такой. Можно ли, имея файл, в котором содержатся списки, описывающие полностью примитив (координаты тип линии и тд), брать из него всю эту инфу и отрисовывать это в автокаде?
можно. Ещё в бытность 14-го Автокада, когда в качестве носителя информации были дискеты и объем файла был в связи с этим весьма важным пунктом, я на Лиспе написал команду, которая анализировала все примитивы чертежа, извлекая из них списковую информацию. Полученную строку обрабатывал формируя на её основе вызов функции entmake (убирая лишнюю инфу).
Все полученные т.о. строки программно записывались мною в scr-файл (внешний текстовый файл). После этого scr-файл сжимался архиватором и свободно помещался на дискете. Такой способ позволял существенно сжимать информацию.
На др. компе я запускал на исполнение этот scr-файл, восстанавливая тем самым содержимое чертежа.

Т.е. в вашем случае так же можно преобразовать содержимое так, чтобы оно выглядело как вызов функции entmake, и оформить это в виде scr-файла.
hwd вне форума  
 
Автор темы   Непрочитано 07.07.2010, 14:10
#3
Zaghim


 
Регистрация: 01.07.2010
Сообщений: 521


Дело за малым, кто поможет такое осуществить?))))))
Zaghim вне форума  
 
Непрочитано 07.07.2010, 14:23
#4
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от Zaghim Посмотреть сообщение
Дело за малым, кто поможет такое осуществить?))))))
Я так понимаю, что "Поможет" = "Напишет"...
Offtop: Пожалуй промолчу, а то и так уже обиженных на меня море...
hwd вне форума  
 
Автор темы   Непрочитано 07.07.2010, 14:26
#5
Zaghim


 
Регистрация: 01.07.2010
Сообщений: 521


Хотя бы сам процесс всего этого действия. Вообще не врубаюсь, как можно считывать по строчно инфу и колбасить это все в чертеж...
Zaghim вне форума  
 
Непрочитано 07.07.2010, 14:31
#6
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от Zaghim Посмотреть сообщение
Хотя бы сам процесс всего этого действия. Вообще не врубаюсь, как можно считывать по строчно инфу и колбасить это все в чертеж...
построчно считывать не нужно ничего. Автокад сам считывает и создаёт.
Тебе нужно изначально записывать в текстовый файл не просто список, описывающий примитив, а указанную мною команду, которая на основании этого списка создаёт примитив. Только из списка нужно всякое г... убрать (типа ключей). Текстовому файлу дашь расширение scr.

Потом в автокаде запустишь команду _script и укажешь этот файл. Всё вычертится автоматом.
hwd вне форума  
 
Непрочитано 07.07.2010, 14:36
#7
Sad Dog

Ищу работу
 
Регистрация: 12.06.2010
Сообщений: 35


Ну и маленький пример в студию!
Sad Dog вне форума  
 
Непрочитано 07.07.2010, 14:37
#8
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от Sad Dog Посмотреть сообщение
Ну и маленький пример в студию!
Клоун
hwd вне форума  
 
Непрочитано 07.07.2010, 14:50
#9
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,835


Записывай в dxf - вот и пример готов.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 07.07.2010, 14:55
#10
Sad Dog

Ищу работу
 
Регистрация: 12.06.2010
Сообщений: 35


Алексей, и ты туда же!
Пример в студию!
Sad Dog вне форума  
 
Непрочитано 07.07.2010, 14:59
#11
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,835


Чего пример? Сохранения файла в формате dxf?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 07.07.2010, 15:00
#12
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Чего пример? Сохранения файла в формате dxf?
Offtop: не обращай на него внимание, ему на самом деле примеры до лампочки...
hwd вне форума  
 
Непрочитано 07.07.2010, 15:03
#13
Sad Dog

Ищу работу
 
Регистрация: 12.06.2010
Сообщений: 35


Для Алексея.
Да разве об этом человек спрашивает? Просит показать, в каком виде можно хранить в текстовом файле инфу о примитивах, извлекать её программно и строить (восстанавливать) примитивы по ней. Блоки хочет парень делать, описанные в собственном текстовом формате (ИМХО).

Последний раз редактировалось Sad Dog, 07.07.2010 в 15:10.
Sad Dog вне форума  
 
Автор темы   Непрочитано 07.07.2010, 15:21
#14
Zaghim


 
Регистрация: 01.07.2010
Сообщений: 521


Цитата:
Сообщение от Sad Dog Посмотреть сообщение
Для Алексея.
Да разве об этом человек спрашивает? Просит показать, в каком виде можно хранить в текстовом файле инфу о примитивах, извлекать её программно и строить (восстанавливать) примитивы по ней. Блоки хочет парень делать, описанные в собственном текстовом формате (ИМХО).
Да, именно так
Zaghim вне форума  
 
Автор темы   Непрочитано 07.07.2010, 18:14
#15
Zaghim


 
Регистрация: 01.07.2010
Сообщений: 521


Ну я же не заставляю, просто прошу немного помочь тому, кому это под силу... вот и всего, так как в этом вообще не разбираюсь
Помоги с чтением координат из файла, это бог с ним, дойду потом... ну или скажи, где посмотреть
Zaghim вне форума  
 
Непрочитано 07.07.2010, 18:25
#16
alex8888

Инженер
 
Регистрация: 27.04.2009
Deutschland
Сообщений: 208


Zaghim, это то? Берет данные из текстового файла.
http://www.afralisp.net/dialog-contr...-in-action.php
alex8888 вне форума  
 
Непрочитано 07.07.2010, 20:00
#17
zamtmn

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


если мне не изменяет память, в формате DXF12 можно опустить всё "лишнее" оставив только секцию ENTITIES. сохраните файл в DXF12 откройте его в блокноте и вы увидете как "можно считывать по строчно инфу и колбасить это все в чертеж..." причем считывать и колбасить будет сам автокад, без какого-либо стороннего вмешательства.
А придумывать свои форматы, как и использовать *.SCR имхо не верно
zamtmn вне форума  
 
Непрочитано 07.07.2010, 20:25
#18
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,835


Zaghim, вот тебе пример: есть окружность, центр в точке с координатами в объектной системе координат '(10. 10. 20.), радиус 60.0, система координат объекта - плоскость zOy. Как читать координаты этого объекта из файла?
Или выполни в командной строке такой код:
Код:
[Выделить все]
(entmakex '((0 . "LWPOLYLINE") (100 . "AcDbEntity") (100 . "AcDbPolyline") (90 . 7) (70 . 0) (43 . 0.0) (38 . 16.0) (39 . 10.0) (10 173.885 111.239) (10 224.555 64.5731) (10 278.483 123.177) (10 319.381 160.438) (10 336.753 206.381) (10 233.242 206.381) (10 224.555 23.4763) (210 1.0 0. 0.)))
и расскажи, как и какие координаты читать.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 08.07.2010, 09:46
#19
Zaghim


 
Регистрация: 01.07.2010
Сообщений: 521


Даже с нарисованными тремя линиями, файл формата dxf получается нереальной простыней. Можно сделать, например такую строку в файле
(20 а1 30 в2 15 а2 30 в1), где я точно знаю, что цифра - это смещение от заданной точки, а а1 - это определенный блок и командой nth как-то в цикле со смещением буду просматривать этот каждый элемент и принимать определенные действия?
Zaghim вне форума  
 
Автор темы   Непрочитано 08.07.2010, 09:49
#20
Zaghim


 
Регистрация: 01.07.2010
Сообщений: 521


Цитата:
Zaghim, это то? Берет данные из текстового файла.
http://www.afralisp.net/dialog-contr...-in-action.php
alex8888 Прямо в точку, спасибо огромное, теперь буду разбираться и переделывать под себя

Кулик Алексей aka kpblc
В командной строке данный код не сработал(((

Последний раз редактировалось Zaghim, 08.07.2010 в 10:32.
Zaghim вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Чтение координат из файла

Размещение рекламы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Импорт координат точек из файла съемки тахеометра Trimble M3 в AutoCAD Red Nova Программирование 33 17.05.2011 16:46
структурированный список Holon Программирование 22 11.09.2007 14:09
Помощь по Лире Серега М Лира / Лира-САПР 52 28.05.2007 02:47
чтение данных из файла Александер Программирование 6 08.09.2005 10:24