Перейти к содержимому

Фотография
- - - - -

Фришип (Лазарус). Ошибки программы, исправления и улучшения.

FreeShip Lazarus

Сообщений в теме: 282

#1 mm7

mm7

    Рулевой 2-го класса

  • Основной экипаж
  • PipPipPipPipPip
  • 238 сообщений
  • Из:Вудбридж
  • Судно: виндфойл доска

Отправлено 24 января 2020 - 16:42

В этой теме обсуждаются ошибки программы FreeShip (in Lazarus), их исправления, а так же улучшения/пожелания.

Сейчас я работаю над починкой визарда киля и вообще над сплайнами. есть там ошибочка.

 


  • 0

#2 rabah

rabah

    Рулевой 1-го класса

  • Инженер
  • 922 сообщений
  • Из:Русе-Болгария

Отправлено 24 января 2020 - 17:08

В этой теме обсуждаются ошибки программы FreeShip (in Lazarus), их исправления, а так же улучшения/пожелания.

Сейчас я работаю над починкой визарда киля и вообще над сплайнами. есть там ошибочка.

 

Так гораздо лучше-кому интересно, откликнет! У кого есть новые свежие идеи-подскажет!

В одном Вы уважаемый mm7 не прав- улучшенная свободная версия Фришипа невозможна получиться при колективном программировании! Ведь просто получится миш-маш!

А насчет гидродинамических расчетов Вы просто заблудились! Я совсем наскоро публиковал в форуме "Расчеты по сопротивлению воды и буксировочной мощности водоизмещающих яхт" и в ним сравнивал результаты по нескольким программ, включая и Фришип+ версия 3.50 без никаких проблем.

 

NA Razmik Baharyan

Rousse-Bulgaria


  • 0

#3 a_max

a_max

    Яхтенный капитан

  • Капитан
  • 1 738 сообщений
  • Из:moscow

Отправлено 24 января 2020 - 22:01

Нашел в коде функцию проекции точки на прямую. Вроде вот она то что нужно для правильного вычисления нового положения. Похоже на те вычисления что приводят в ан.геометрии для этого.Чем мне нравится фришип, так тем что тут заложены очень многие математические алгоритмы, которые обычно скрыты в библиотеках.

Прикрепленные изображения

  • ProjectPointOnLine.JPG

  • 0

#4 mm7

mm7

    Рулевой 2-го класса

  • Основной экипаж
  • PipPipPipPipPip
  • 238 сообщений
  • Из:Вудбридж
  • Судно: виндфойл доска

Отправлено 24 января 2020 - 22:05

Так вроде она и используется. а в чем проблема?

 


  • 0

#5 a_max

a_max

    Яхтенный капитан

  • Капитан
  • 1 738 сообщений
  • Из:moscow

Отправлено 24 января 2020 - 22:08

Так вроде она и используется. а в чем проблема?

 

В вашем коде? (в параметрическом выравнивании) А почему тогда точки оказываются не там, где они бы были с помощью стандартного выравнивания?


  • 0

#6 mm7

mm7

    Рулевой 2-го класса

  • Основной экипаж
  • PipPipPipPipPip
  • 238 сообщений
  • Из:Вудбридж
  • Судно: виндфойл доска

Отправлено 24 января 2020 - 23:39

В вашем коде? (в параметрическом выравнивании) А почему тогда точки оказываются не там, где они бы были с помощью стандартного выравнивания?

 

Да, не там. Надо посмотреть...
 


  • 0

#7 a_max

a_max

    Яхтенный капитан

  • Капитан
  • 1 738 сообщений
  • Из:moscow

Отправлено 24 января 2020 - 23:52

Да, не там. Надо посмотреть...
 

Вы тогда писали про зависимости от  активности окна. Так и получается, в разных окнах перемещения разные получаются. Штатному же алгоритму без разницы. Я в вашем коде к сожалению вообще не ориентируюсь :) . Все по-другому.


  • 0

#8 mm7

mm7

    Рулевой 2-го класса

  • Основной экипаж
  • PipPipPipPipPip
  • 238 сообщений
  • Из:Вудбридж
  • Судно: виндфойл доска

Отправлено 25 января 2020 - 00:27

Выложил 4.5.1.248  https://github.com/m...eleases/tag/4.5

 

исправлен визард киля, отрисовка замкнутого сплайна (кривой). Автовыделение активной контрольной точки.


  • 0

#9 a_max

a_max

    Яхтенный капитан

  • Капитан
  • 1 738 сообщений
  • Из:moscow

Отправлено 25 января 2020 - 00:44

Вот, заскринил вылет при сохранении, может че там полезное написано :) .

Прикрепленные изображения

  • FS_error.JPG

  • 0

#10 mm7

mm7

    Рулевой 2-го класса

  • Основной экипаж
  • PipPipPipPipPip
  • 238 сообщений
  • Из:Вудбридж
  • Судно: виндфойл доска

Отправлено 25 января 2020 - 17:31

Написано полезное.

Но как до этого доходит? У меня ошибка не случается.

Какой у Вас сценарий, порядок действий?


  • 0

#11 TZYus

TZYus

    Рулевой 2-го класса

  • Основной экипаж
  • PipPipPipPipPip
  • 347 сообщений
  • Из:Нижний Новгород
  • Судно: самоделка+Мерк F60
  • Название: Таратайка

Отправлено 25 января 2020 - 18:03

У меня тоже самое:

Открыть программу 

щелкнуть ОК на параметрах новой модели

выбрать сохранить без именений 

и вот ОНО

То же происходит при попытке открыть новую модель


Сообщение отредактировал TZYus: 25 января 2020 - 18:03

  • 0

#12 a_max

a_max

    Яхтенный капитан

  • Капитан
  • 1 738 сообщений
  • Из:moscow

Отправлено 25 января 2020 - 18:24

Написано полезное.

Но как до этого доходит? У меня ошибка не случается.

Какой у Вас сценарий, порядок действий?

Да как обычно. Открывается, модель создается  (по умолчанию). Стоит нажать сохранить или сохранить как -вот это окно , если нажать на ок, все просто закрывается.


  • 1

#13 mm7

mm7

    Рулевой 2-го класса

  • Основной экипаж
  • PipPipPipPipPip
  • 238 сообщений
  • Из:Вудбридж
  • Судно: виндфойл доска

Отправлено 25 января 2020 - 20:08

нашел проблему. исправил. скоро выложу.

 

прикольно что в Линуксе не происходит ошибка. Что странно. В Линуксе деление на 0 дает результат NaN, а в Виндовс ошибку. Может настройки компилятора разные...


  • 0

#14 a_max

a_max

    Яхтенный капитан

  • Капитан
  • 1 738 сообщений
  • Из:moscow

Отправлено 25 января 2020 - 20:36

Вот еще, когда будете выравнивание настраивать. Отрисовка направляющей линии. Точка b0 имеет зависимость от точек a0,c0, лежит между ними, пунктирная линия ее захватывает, а точка c1 имеет зависимость от a1,b1. И на пунктирную линию не попадает. Не проблема конечно,выравнивание все равно работает, но если не сложно то лучше подправить. Я даже прикинул алгоритм, что нужно брать ур-е прямой и бокс всех точек, но как Андрей говорит  нефиг умничать, программисту виднее . :)

Прикрепленные изображения

  • Line.JPG

  • 0

#15 mm7

mm7

    Рулевой 2-го класса

  • Основной экипаж
  • PipPipPipPipPip
  • 238 сообщений
  • Из:Вудбридж
  • Судно: виндфойл доска

Отправлено 25 января 2020 - 21:48

> точка c1 имеет зависимость от a1,b1. И на пунктирную линию не попадает.

 

A что подправить?

пунктирная рисуется как отрезок от a1 до b1. А если c1 на прямой, но не на отрезке. То как рисовать? Какими штрихами?

Я решил просто не рисовать, т.к. посчитал такую ситуацию исключением. Такое будет в реальной жизни?

Но если так уж надо нарисовать, то большой проблемы нет.


  • 0

#16 a_max

a_max

    Яхтенный капитан

  • Капитан
  • 1 738 сообщений
  • Из:moscow

Отправлено 25 января 2020 - 22:02

A что подправить?

пунктирная рисуется как отрезок от a1 до b1. А если c1 на прямой, но не на отрезке. То как рисовать? Какими штрихами?

Я решил просто не рисовать, т.к. посчитал такую ситуацию исключением. Такое будет в реальной жизни?

Но если так уж надо нарисовать, то большой проблемы нет.

Такой вариант расположения управляющих и зависимых точек применяется тоже очень часто,  это не исключение . Рисовать той же линией, штриховой.


  • 0

#17 mm7

mm7

    Рулевой 2-го класса

  • Основной экипаж
  • PipPipPipPipPip
  • 238 сообщений
  • Из:Вудбридж
  • Судно: виндфойл доска

Отправлено 25 января 2020 - 22:59

сделал. выкладываю.

 

выложил 4.5.1.250

https://github.com/m...eleases/tag/4.5


Сообщение отредактировал mm7: 25 января 2020 - 23:39

  • 0

#18 a_max

a_max

    Яхтенный капитан

  • Капитан
  • 1 738 сообщений
  • Из:moscow

Отправлено 26 января 2020 - 14:37

сделал. выкладываю.

 

выложил 4.5.1.250

https://github.com/m...eleases/tag/4.5

Бегло пробежал, вроде заработало как надо, и не вылетает. Какой то трабл с именем файла, при сохранении получилось одно расширение, и соответственно не открылось. Переименовал-открылось. Выравнивание сейчас имеет приоритет перед якорением, пока можно оставить так,  потом изучу их свойства подробнее. Вечером сделаю тестовые модели, и напишу развернутый пост про копирование точек и вообще про работу с ним как она видится.


  • 0

#19 mm7

mm7

    Рулевой 2-го класса

  • Основной экипаж
  • PipPipPipPipPip
  • 238 сообщений
  • Из:Вудбридж
  • Судно: виндфойл доска

Отправлено 26 января 2020 - 23:27

исправил трабл с именем файла.

добавил подтверждение согласия с лицензией и условиями использования (GPL).

 

еще не выложил


Сообщение отредактировал mm7: 26 января 2020 - 23:28

  • 0

#20 a_max

a_max

    Яхтенный капитан

  • Капитан
  • 1 738 сообщений
  • Из:moscow

Отправлено 27 января 2020 - 00:21

Сделал тестовый катерочек. Взаимосвязи работают, и весьма гибко. Можно вбивать руками координату точки с зависимостью, и она передвигается на нее в пределах этой зависимости. Думаю можно будет и параметрические  добавлять таким образом.Хотел сделать пошагово, но забывал заскринить :) .

 Делал на основе модели по умолчанию, пока приходится удалять лишнее и строить заново, потом  можно будет задавать зависимости уже готовым поясам.  

Итак.Последовательность построения шаблона катера с скуловым брызгоотбойником.

1. Из модели по умолчанию оставляем один пояс по ДП (днище). Настраиваем взаимосвязи. Традиционно днище  глиссирующего корпуса строят от скулы. 

Придаем нужную форму.Зависимости точек подробно  смотреть в файле.

2. Редан (уступ брызгоотбойника). Вытягиваем горизонтально поверхность в сторону на 1м. Удаляем получившуюся кромку(внешнюю) В этом фришипе пока! :) точки остаются (это вообще неправильно, но получилось интересно, можно использовать в дальнейшем). Эти оставшиеся точки якорим об точки скулы, затем вытягиваем уже поверхность редана и задаем точкам кромки выравнивание между скуловыми и заякоренными(они служат нам направляющими)

3. Вытягиваем борт, налаживаем взаимосвязи. Дальше надо добавить линиии кривизны и по ним выравнивать и изменять модель. 

Коллеги могут попробовать отрегулировать  шаблон на разные варианты корпуса, от глубокого V до водоизмещающего. :)

Ну и сделал экспорт в рино, на картинке с развертками.

Чуть позже подробно напишу про инструменты по работе с точками(как это видится).

В файле test.ftm.txt стереть .txt  (кто не знает :)​ )

P/S Только потом продолжил манипуляции с точками и увидел что якорные зависимости еще  не сохраняются в файл. Так что перед регулировкой их нужно будет перезадать (касается редана).

Прикрепленные изображения

  • bottom.JPG
  • Step_scetch.JPG
  • Step.JPG
  • board.JPG
  • test_rhino.JPG

Прикрепленные файлы

  • Прикрепленный файл  test.ftm.txt   47,69К   100 Количество загрузок:

Сообщение отредактировал a_max: 27 января 2020 - 01:43

  • 0

#21 mm7

mm7

    Рулевой 2-го класса

  • Основной экипаж
  • PipPipPipPipPip
  • 238 сообщений
  • Из:Вудбридж
  • Судно: виндфойл доска

Отправлено 27 января 2020 - 14:01

> якорные зависимости еще  не сохраняются в файл.

я проверю. возможно. т.к. фича была экспериментальная.

 

Эти куски лодки - отдельные слои?


  • 0

#22 a_max

a_max

    Яхтенный капитан

  • Капитан
  • 1 738 сообщений
  • Из:moscow

Отправлено 27 января 2020 - 14:08

> якорные зависимости еще  не сохраняются в файл.

я проверю. возможно. т.к. фича была экспериментальная.

 

Эти куски лодки - отдельные слои?

Вы про фришиповский файл? Или про развертки рино. Во фришипе я каждую панель (поверхность ограниченную красными ребрами) делаю отдельным слоем. При развертке будет отдельная деталь. В рино есть фича что если такие отдельные поверхности сшить, они считаются как одна и развертка совместная.


  • 0

#23 mm7

mm7

    Рулевой 2-го класса

  • Основной экипаж
  • PipPipPipPipPip
  • 238 сообщений
  • Из:Вудбридж
  • Судно: виндфойл доска

Отправлено 27 января 2020 - 16:34

про фришиповский файл


  • 0

#24 a_max

a_max

    Яхтенный капитан

  • Капитан
  • 1 738 сообщений
  • Из:moscow

Отправлено 27 января 2020 - 19:27

про фришиповский файл

Фришип при развертке ориентируется по слоям, т.е. если поверхности разные (разделены ребром) но слой один-они будут вместе.

В общем то принципы во всех сапр похожие. Называются элементы и инструменты по разному везде. 


  • 0

#25 a_max

a_max

    Яхтенный капитан

  • Капитан
  • 1 738 сообщений
  • Из:moscow

Отправлено 27 января 2020 - 22:36

Начну выкладывать мысли про инструменты по работе с точками.

Сделал скрины пошагово как сделать пояс параметрическим. Как и в предыдущем примере, вытягивание направляющих точек, удаление кромки, якорение оставшихся точек, налаживание выравнивания. Но это пока издержки тестовой версии. когда все отладится при удалении кромки она по идее будет удаляться с точками .Плюс кромки которые внутренние не вытягиваются. Поэтому нужен инструмент типа экструзии кромки но для выделенных точек с автоматическим заданием якорения (сделать галочку в окошке).Работать должен так. Выделяем точки, жмем копировать, появляется окно по типу экструзии кромки но с галочкой задать якорение, ставим расстояние (по x,y,z), точки копируются, если галочка якорения стояла, каждой копии присваивается якорение с оригиналом.

Якорение кстати лучше сделать по умолчанию с свойством Hard(и ручное тоже).

Теперь про выбор и перемещение точек. Сейчас получается что передвигать можно только выбранную точку нажав на нее. Но когда точки собраны вместе выбор перескакивает на соседнюю, какая не всегда нужная.  На скринах выбрал нужную точку в окне сверху, но в окне сбоку где собственно и надо двигать, выбор перескочил на точку с выравниванием которая без начальной не двинется.Это проблема многих сапр с тремя окнами. В рино сделан выбор с перебором, но нам он не подойдет. Проблему решит перетаскивание по принципу базовой точки (реализовано в коде Андрея). Т.е. в данном случае выбираем нужную точку на том виде где она нужна (сверху), переходим в окно сбоку, жмем спец.кнопку (у Андрея шифт) , тыкаем курсор (ЛКМ) в пустое место (выбор при этом не меняется), перемещаем, выбранные точки перемещаются синхронно с курсором.Это и в других случаях очень удобно. В акаде такое перемещение испокон веку..

Да, еще нюанс.Лишние точки можно отправить в корзину только по одной, если выделить несколько корзина не активна. Штатаная команда удалить свободные точки удаляет и точки с  зависимостями, пользоваться осторожно.

Чуть позже выложу пост про совмещение точек для конусных поверхностей.

Прикрепленные изображения

  • Strake_1.JPG
  • Strake_2.JPG
  • Strake_3.JPG
  • Strake_4.JPG
  • Strake_5.JPG
  • Ancor.JPG
  • select_1.JPG
  • select_2.JPG
  • Point_del.JPG

  • 0



Ответить



  


Количество пользователей, читающих эту тему: 1

1 пользователей, 0 гостей, 0 скрытых пользователей


    mm7