Вверх ↑
Этот топик читают: Гость
Ответов: 62
Рейтинг: 0
#1: 2010-07-18 02:22:53 ЛС | профиль | цитата
Добрый вечер! Я мебельщик , поэтому в програмировании новичек. Возникла необходимость конвертировать два файла .Проба1.b3d в файл 1.ldw. Расширения пренадлежат двум родственным мебельным программам, а имя файлов-не существенно.В обеих файлах записаны одинаковые данные (Это или 3D рисунок или чертеж на котором две детали , одна вертикальная , другая -горизонтальная с известными высотой ,шириной и т.д.) Чтобы понять взаимосвязь двух файлов просмотрел их в редакторе текста. Если первый файл открылся нормально и для размышления есть информация, то второй открылся с какойто белибердой. Пробывал составить программу для просмотра Сам файл открывает , но внутренности не показывает. Что не так?
карма: 0

0
Ответов: 5446
Рейтинг: 323
#2: 2010-07-18 02:26:28 ЛС | профиль | цитата
buchkov, ежели "белиберду" показывает - значит, файл не текстовый. Без описания форматов (обоих - b3d и ldw) тут ничего не сделаешь.

P.S. Разделом ошибся, перенёс в Пакет Windows >> Help
карма: 1

0
Ответов: 62
Рейтинг: 0
#3: 2010-07-18 02:34:23 ЛС | профиль | цитата
Залил вфайлообменник первый [url][/url]Проба1.rar Второй [url][/url]Второй.rar и схему [url][/url]Просмотр.rar
карма: 0

0
Ответов: 5446
Рейтинг: 323
#4: 2010-07-18 02:36:38 ЛС | профиль | цитата
buchkov, на файлообмен загрузи.
------------ Дoбавленo в 02.36:
Обмен файлами
карма: 1

0
Ответов: 62
Рейтинг: 0
#5: 2010-07-18 10:56:09 ЛС | профиль | цитата
Схема
Add(MainForm,2953706,21,105)
{
Width=1416
Height=634
}
Add(Button,5494278,231,301)
{
Left=15
Top=550
Width=60
Height=25
Caption="Открыть"
link(onClick,11896306:doExecute,[])
}
Add(ODialog,11896306,287,301)
{
StartDir=""
link(onExecute,9519089:doEvent1,[])
}
Add(FileStream,7102364,420,245)
{
}
Add(Hub,9519089,343,301)
{
OutCount=10
link(onEvent1,7102364:doOpen,[(389,307)(389,251)])
link(onEvent2,12905167:doGet,[(400,314)(400,398)])
link(onEvent3,8665693:doGet,[(393,321)(393,461)])
link(onEvent4,10721611:doGet,[(413,328)(413,342)])
link(onEvent5,6358699:doGet,[(385,335)(385,552)])
link(onEvent6,9619595:doGet,[(385,342)(385,594)])
link(onEvent7,3217219:doGet,[(385,349)(385,650)])
link(onEvent8,14912381:doGet,[(385,356)(385,713)])
link(onEvent9,7102364:doClose,[(389,363)(389,258)])
}
Add(DataToFile,12905167,413,385)
{
Type=1
link(onGet,2702353:doAdd,[(549,391)(549,394)])
link(Stream,4239849:Var1,[(419,359)])
}
Add(DataToFile,8665693,420,448)
{
Type=2
link(onGet,15931113:doAdd,[(550,454)(550,449)])
link(Stream,2003835:Var2,[])
}
Add(GetDataEx,4239849,420,354)
{
link(Data,8582609:Var2,[])
}
Add(DataToFile,6358699,413,539)
{
Type=3
link(onGet,2387957:doAdd,[(547,545)(547,502)])
link(Stream,4239849:Var3,[(419,449)(435,449)(435,359)])
}
Add(DataToFile,9619595,413,581)
{
Type=4
link(onGet,11590487:doAdd,[(547,587)(547,558)])
link(Stream,8582609:Var1,[(419,348)])
}
Add(DataToFile,3217219,413,637)
{
Type=5
link(onGet,4582133:doAdd,[(543,643)(543,613)])
link(Stream,8582609:Var3,[(419,493)(435,493)(435,348)])
}
Add(DataToFile,14912381,413,700)
{
Type=7
link(onGet,3594897:doAdd,[(541,706)(541,671)])
link(Stream,2003835:Var1,[(419,369)])
}
Add(GetDataEx,8582609,420,343)
{
link(Data,7102364:Stream,[])
}
Add(GetDataEx,2003835,420,364)
{
link(Data,4239849:Var2,[])
}
Add(RichEdit,7058496,654,334)
{
Left=10
Top=110
Width=390
Name="2"
ScrollBars=3
}
Add(RichEdit,2702353,653,388)
{
Left=10
Top=200
Width=390
Name="3"
ScrollBars=3
}
Add(RichEdit,15931113,649,443)
{
Left=10
Top=290
Width=390
Name="4"
ScrollBars=3
}
Add(RichEdit,2387957,650,496)
{
Left=10
Top=380
Width=390
Name="5"
ScrollBars=3
}
Add(RichEdit,11590487,650,552)
{
Left=410
Top=20
Width=385
Height=290
Name="6"
ScrollBars=3
}
Add(RichEdit,4582133,641,607)
{
Left=410
Top=315
Width=385
Height=280
Name="7"
ScrollBars=3
}
Add(RichEdit,3594897,638,665)
{
Left=810
Top=20
Width=595
Height=290
Name="8"
ScrollBars=3
}
Add(DataToFile,10721611,518,329)
{
link(onGet,7058496:doAdd,[(577,335)(577,340)])
link(Stream,2003835:Var3,[(524,317)(476,317)(476,369)])
}
Add(Button,16777327,534,176)
{
Left=120
Top=550
Width=60
Height=25
Caption="Стереть"
link(onClick,12892723:doEvent1,[(577,182)(577,181)])
}
Add(Hub,12892723,588,175)
{
OutCount=9
link(onEvent2,7058496:doClear,[(628,188)(628,347)])
link(onEvent3,2702353:doClear,[(628,195)(628,401)])
link(onEvent4,15931113:doClear,[(626,202)(626,456)])
link(onEvent5,2387957:doClear,[(626,209)(626,509)])
link(onEvent6,11590487:doClear,[(626,216)(626,565)])
link(onEvent7,4582133:doClear,[(622,223)(622,620)])
link(onEvent8,3594897:doClear,[(620,230)(620,678)])
}


Первый файл[url]PROBA1.rar[/url] Второй [url]PROBA2.rar[/url]
------------ Дoбавленo в 10.56:
iarspider писал(а):
ежели "белиберду" показывает - значит, файл не текстовый. Без описания форматов (обоих - b3d и ldw) тут ничего не сделаешь
Формат b3d интуитивно понять можно и вынять данные из файла , а вот ldw трудно проанализировать из-за невозможности посмотреть код.
карма: 0

0
Ответов: 5446
Рейтинг: 323
#6: 2010-07-18 17:22:37 ЛС | профиль | цитата
buchkov, файлы латиницей надо называть перез загрузкой на файлообмен - сервер с русскими именами файлов не дружит.
карма: 1

0
Ответов: 16884
Рейтинг: 1240
#7: 2010-07-18 18:18:31 ЛС | профиль | цитата
[flood]
iarspider, а Медведеву нет желания написать про
iarspider писал(а):
сервер с русскими именами файлов не дружит.
Да и про разработку российского поисковика тоже.
Смех и слёзы. http://news.rambler.ru/6884349/
[/flood]
------------ Дoбавленo в 18.18:
iarspider,
[flood]iarspider, ну и скорость! Только проверил на ошибки, перед помещением в теги flood, (серое в тегах проверять напряг) и уже замечание... Дал бы минут пять [/flood]
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 5446
Рейтинг: 323
#8: 2010-07-18 18:31:42 ЛС | профиль | цитата
Tad, [flood] я вчера прочитал новость про то, что наши "автомобили" будут считать нанотехнологичными продуктами, теперь меня ничем не удивишь [/flood]
карма: 1

0
Разработчик
Ответов: 26333
Рейтинг: 2148
#9: 2010-07-18 19:15:06 ЛС | профиль | цитата
[flood]
iarspider писал(а):
я вчера прочитал новость про то, что наши "автомобили" будут считать нанотехнологичными продуктами

Полный ППЦ, я в [/flood]

карма: 22

0
Гость
Ответов: 17029
Рейтинг: 0
#10: 2010-07-19 20:33:04 правка | ЛС | профиль | цитата


Редактировалось 1 раз(а), последний 2025-01-17 15:51:06
карма: 0

0
Ответов: 4641
Рейтинг: 334
#11: 2010-07-19 20:41:36 ЛС | профиль | цитата
28-240-pool.biscom.zp.ua писал(а):
в качестве строкового разделителя использатьне один символ

есть. но как это относится к данной теме.
Прошу не засорять тему вопросами не относящиеся к данной теме.
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 62
Рейтинг: 0
#12: 2010-07-19 20:55:10 ЛС | профиль | цитата
Конвертор подразумевает чтение посимвольно данных и их анализ. В HiAsm есть елемент разделитель StrPart , но он разделяет строку по какому -нибуть одному символу. Мне надо разделить строку не символом , а словом (Например : <Contour> это начало блока символов и </Contour> Это окончание .Все что находиться между этими разделителями есть ширина, высота и т.д. Вынимая из формата .b3d эти данные я их буду конвертировать в формат ldw .Пример схемы , но надо скачать файл Proba1.b3d

Add(Button,5494278,196,154)
{
Left=15
Top=550
Width=60
Height=25
Caption="Открыть"
link(onClick,11896306:doExecute,[])
}
Add(ODialog,11896306,252,154)
{
Filter="*.b3d"
StartDir=""
FileName="Проба1.b3d"
link(onExecute,9519089:doEvent1,[])
}
Add(FileStream,7102364,385,154)
{
}
Add(Hub,9519089,308,154)
{
OutCount=5
link(onEvent1,7102364:doOpen,[])
link(onEvent2,12905167:doGet,[(365,167)(365,251)])
link(onEvent5,7102364:doClose,[(372,188)(372,167)])
}
Add(DataToFile,12905167,385,238)
{
Type=5
link(onGet,2903147:doEvent1,[])
link(Stream,7102364:Stream,[])
}
Add(MainForm,5852141,105,77)
{
Left=20
Top=105
Width=1012
Height=621
Point(Handle)
}
Add(Button,14656576,196,196)
{
Left=100
Top=550
Width=60
Height=25
Caption="Стиреть"
link(onClick,8366876:doEvent1,[])
}
Add(RichEdit,11367505,504,189)
{
Left=5
Top=10
Width=990
Height=275
Font=[MS Sans Serif,14,0,0,1]
ScrollBars=2
}
Add(RichEdit,6696542,602,196)
{
Left=5
Top=290
Width=990
Height=255
Font=[MS Sans Serif,14,0,0,1]
ScrollBars=2
}
Add(Hub,2903147,434,238)
{
link(onEvent1,11367505:doAdd,[(483,244)(483,195)])
link(onEvent2,7353668:doSplit,[(483,251)(483,293)])
}
Add(Hub,8366876,434,196)
{
link(onEvent1,11367505:doClear,[])
link(onEvent2,6696542:doClear,[])
}
Add(StrPart,7353668,518,287)
{
Char="<Contour>"
link(onSplit,6696542:doAdd,[(576,293)(576,202)])
link(Str,11367505:Text,[(524,257)(510,257)])
}


карма: 0

0
Ответов: 5446
Рейтинг: 323
#13: 2010-07-19 22:15:02 ЛС | профиль | цитата
buchkov, компонент BlockFind тебе в помощь.
карма: 1

0
Гость
Ответов: 17029
Рейтинг: 0
#14: 2010-07-20 09:30:22 правка | ЛС | профиль | цитата


Редактировалось 1 раз(а), последний 2025-01-17 15:51:06
карма: 0

0
Ответов: 62
Рейтинг: 0
#15: 2010-07-20 22:34:57 ЛС | профиль | цитата
Посмотрите пожалуста эти два файла в схеме , может быть кто узнает похожий форматcode_19614.txt
карма: 0

0
файлы: 1code_19614.txt [5.9KB] [108]
Сообщение
...
Прикрепленные файлы
(файлы не залиты)