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

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

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

FreeShip Lazarus

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

#776 mm7

mm7

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

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

Отправлено 21 июля 2020 - 13:28

Понятно. Короче, опять просится солид движок. Фантом или параметризированная вторая поверхность тоже вариант, но больше похоже на костыль для одного частного применения. Если просто толщина нужна, то понятие толщины для слоя уже есть. Если ее надо рисовать, то может просто так и делать?  Тогда поверхность будет в середине толщины. А эквидистанты будут налету вычисляться в обе стороны. Либо выбрать одну из сторон как базовую.

Мне все больше начинает казаться, что нужен какой-нибудь солид КАД. Корпус делать в нем спомощью плагина или импортировать, а все остальное делать инструментами КАДа.
 
ПС/ Нету никаких тэгов у нас.

 


  • 0

#777 a_max

a_max

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

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

Отправлено 21 июля 2020 - 23:15

Понятно. Короче, опять просится солид движок. Фантом или параметризированная вторая поверхность тоже вариант, но больше похоже на костыль для одного частного применения. Если просто толщина нужна, то понятие толщины для слоя уже есть. Если ее надо рисовать, то может просто так и делать?  Тогда поверхность будет в середине толщины. А эквидистанты будут налету вычисляться в обе стороны. Либо выбрать одну из сторон как базовую.

Мне все больше начинает казаться, что нужен какой-нибудь солид КАД. Корпус делать в нем спомощью плагина или импортировать, а все остальное делать инструментами КАДа.
 
ПС/ Нету никаких тэгов у нас.

 

 ФШ-вся программа для частного применения :). Солиды-это куча ненужных вычислений в нашем случае. Толщина сейчас- чисто справочная величина для расчета ЦТ.

С эквидистантами там не все просто, когда одна поверхность-это одно, когда их несколько-это уже другое. Нужно правильно все настроить именно под практическое применение.Когда дойдет если до этого, я все покажу что и для чего.Как раз таки в солид-кадах все приходится костылями делать (солидворкс, компас и прочее).

 

Ну развертки то по галочке разворачиваемости, эт разве не тег?


  • 0

#778 mm7

mm7

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

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

Отправлено 23 июля 2020 - 19:17

Зато в солидах все концептуально правильно. Есть плоские фигуры, есть обьемные тела. Они могут пересекаться, обьединяться, отниматься.
Все просто и понятно. Если сделать такой движок, то он перекроет все необходимые операции.
А сейчас у нас двумерные поверхности в трехмерном пространстве, которые мы всякими трюками заставлям вести себя, как обьемные тела.

Да, толщина сейчас чисто справочная величина для расчета ЦТ, но Вы-то хотите сделать ее геометрической, через эквидистант.
Проблема, что даже в этом случае это не будет ни обьемным телом, ни толщиной, это будет еще одна поверхность сдвинутая относительно базовой.
И они не будут связаны после операции. Т.е. мы если будем менять базовую, то ее эквидистант так и останется как был.

Система тэгов основана на текстовом поле у каждого обьекта, в которое можно писать какие-либо слова-тэги, любые. А потом делать какие-либо операции над всеми обьектами, имеющими какой-либо тэг, т.е. используя его как фильтр. У нас этого нет.
Галочки и прочие свойства, такие как цвет, и тп - это жестко заданные свойства.


  • 0

#779 a_max

a_max

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

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

Отправлено 23 июля 2020 - 20:57

1.Зато в солидах все концептуально правильно. Есть плоские фигуры, есть обьемные тела. Они могут пересекаться, обьединяться, отниматься.
Все просто и понятно. Если сделать такой движок, то он перекроет все необходимые операции.
А сейчас у нас двумерные поверхности в трехмерном пространстве, которые мы всякими трюками заставлям вести себя, как обьемные тела.

2.Да, толщина сейчас чисто справочная величина для расчета ЦТ, но Вы-то хотите сделать ее геометрической, через эквидистант.
Проблема, что даже в этом случае это не будет ни обьемным телом, ни толщиной, это будет еще одна поверхность сдвинутая относительно базовой.
И они не будут связаны после операции. Т.е. мы если будем менять базовую, то ее эквидистант так и останется как был.

3.Система тэгов основана на текстовом поле у каждого обьекта, в которое можно писать какие-либо слова-тэги, любые. А потом делать какие-либо операции над всеми обьектами, имеющими какой-либо тэг, т.е. используя его как фильтр. У нас этого нет.
Галочки и прочие свойства, такие как цвет, и тп - это жестко заданные свойства.

1. Только эти операции на плоскости и в 3д-есть вещи разные, с очень разными алгоритмами. И некоторые операции  нам нужны будут. Тело-это чисто  понятие для группы поверхностей удоблетворяющих определенным условиям. В основе лежат обыкновенные инструменты поверхностного моделирования.но на поддержание структуры тел ресурсы тратятся, да и работает все порой не лучшим образом. В рино постоянно приходится штопать тела после булевых операций.

2.Так я то как раз говорю про связанные эквидистанты, сделанные на уровне меша. Это несложно.

3.Понял, не так терминологию использовал.Но такую систему для имен слоев использовал в автокаде, здесь тоже предлагал подобное. Еще вернемся к этому.


  • 0

#780 mm7

mm7

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

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

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

1. Только эти операции на плоскости и в 3д-есть вещи разные, с очень разными алгоритмами. И некоторые операции  нам нужны будут. Тело-это чисто  понятие для группы поверхностей удоблетворяющих определенным условиям. В основе лежат обыкновенные инструменты поверхностного моделирования.но на поддержание структуры тел ресурсы тратятся, да и работает все порой не лучшим образом. В рино постоянно приходится штопать тела после булевых операций.

2.Так я то как раз говорю про связанные эквидистанты, сделанные на уровне меша. Это несложно.

3.Понял, не так терминологию использовал.Но такую систему для имен слоев использовал в автокаде, здесь тоже предлагал подобное. Еще вернемся к этому.

1. теоретически, все одинаково в Н-мерных пространствах. Алгоритмы, конечно, разные.
Ресурсы - да не думайте о них. У нас гиги памяти.
Это лишь кривизна Рино. ThinkerCad вообще работает в браузере(!), и ничего там не надо штопать.

2. Ага, связанные. Так это уже почти солид. Это сложно. Мы на такой уже стадии, где все уже сложно.

3. ок

 


  • 0

#781 a_max

a_max

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

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

Отправлено 25 июля 2020 - 07:26

1. теоретически, все одинаково в Н-мерных пространствах. Алгоритмы, конечно, разные.
Ресурсы - да не думайте о них. У нас гиги памяти.
Это лишь кривизна Рино. ThinkerCad вообще работает в браузере(!), и ничего там не надо штопать.

2. Ага, связанные. Так это уже почти солид. Это сложно. Мы на такой уже стадии, где все уже сложно.

3. ок
 

1.В других сапр не лучше, уж солидворкс вообще почти стандарт продвинутости, а и там все на костылях с этими операциями. 

2.Это уже есть, вторая сторона корпуса. Ну будет вместо скопировать меш с противоположным знаком по Y, сделать новый с умножением координат по алгоритму. Сути не меняет.


Сообщение отредактировал a_max: 25 июля 2020 - 07:29

  • 0

#782 mm7

mm7

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

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

Отправлено 26 июля 2020 - 00:13

1.В других сапр не лучше, уж солидворкс вообще почти стандарт продвинутости, а и там все на костылях с этими операциями. 

2.Это уже есть, вторая сторона корпуса. Ну будет вместо скопировать меш с противоположным знаком по Y, сделать новый с умножением координат по алгоритму. Сути не меняет.

 

1. Посмотрите на https://www.tinkercad.com/

он несколько игрушечный, но работа с телами и параметризация там есть.

 

 

2. вторая сторона корпуса просто рисуется с противоположным знаком по Y. Структура не строится.

 

Там нормали есть. Надо вычислять среднюю нормаль для точки и копировать по ней, но в другую сторону. Но структуру, связи, придется тоже копировать.

 

Я все таки думаю, что это полумера.


 


  • 0

#783 a_max

a_max

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

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

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

1. Посмотрите на https://www.tinkercad.com/

он несколько игрушечный, но работа с телами и параметризация там есть.

 

 

2. вторая сторона корпуса просто рисуется с противоположным знаком по Y. Структура не строится.

 

Там нормали есть. Надо вычислять среднюю нормаль для точки и копировать по ней, но в другую сторону. Но структуру, связи, придется тоже копировать.

 

3.Я все таки думаю, что это полумера.

 

1. Посмотрел пару роликов, региться не стал, и так все понятно. В общем многое про что говорили и  реализовано, только тела нам без надобности. Любое их тело по умолчанию есть просто заранее определенный сгруппированный набор поверхностей.Ну и взаимосвязи автоматом записываются, что с чем пересекается и как режется.

Сейчас подобных прог много появляется, Андрей мне какие то тоже скидывал ссылки. 

2. Понял, т.е. все только на отрисовке. Ну тогда получится в обработчик меша второго уровня и такую возможность добавить. С нормалями ближе к делу разберемся. И собственно почему штатные средства сапрпо эквидистантам не устраивают. Просто сначала лучше на обрезе сконцентрироваться.  Фантомы уж потом.

3.Нет ничего более постоянного чем временное :) .Глядишь  и полумеры закроют задачу и ничего более выдумывать не потребуется.


  • 0

#784 mm7

mm7

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

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

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

1. Там сам концепт простой и стройный. Тела 2-х типов (обычные и дыры), их группирование дает булевы операции над телами.

Этим и привлекает.

 

2. Добавлять это на отрисовке смысла нет. Нам же надо потом этой второй поверхностью пользоваться, резать и тп.

Т.е. надо строить структуру. Ее можно построить 2-мя способами:

А - вручную, один раз. И она будет независима от базовой.

Б - задать параметрически. она будет уже зависима от базовой поверхности. Но для этого надо вводить в движок параметризацию и зависимости. Это уже значительная доработка, по трудоемкости сопоставимая с введением тел и групп как в тинкеркаде.

Только тела и группы это универсально, а эквидистанс это частный случай. Один из способов сделать объемное из плоского. Наряду с простой экструзией и сложными параметрическими вращениями.

 

К обрезке это тоже относится. "Обрезка" это операция которая будет использоваться во всех булевых операциях над телами и поверхностями. Сама по себе "обрезка", т.е. создание ломаной пересечения фигур/тел, не может быть использована, нет смысла.

Всегда после этого надо что-то с этими телами делать. Объединить. Отнять одно от другого. Взять пересечение.

Если уж делать "обрезку", то надо делать поддержку всех этих операций и записи этих операций в модель, т.к. они должны производиться на меше.

 

3. Этого я и боюсь.


  • 0

#785 a_max

a_max

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

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

Отправлено 27 июля 2020 - 18:29

1. Там сам концепт простой и стройный. Тела 2-х типов (обычные и дыры), их группирование дает булевы операции над телами.

Этим и привлекает.

 

2. Добавлять это на отрисовке смысла нет. Нам же надо потом этой второй поверхностью пользоваться, резать и тп.

Т.е. надо строить структуру. Ее можно построить 2-мя способами:

А - вручную, один раз. И она будет независима от базовой.

Б - задать параметрически. она будет уже зависима от базовой поверхности. Но для этого надо вводить в движок параметризацию и зависимости. Это уже значительная доработка, по трудоемкости сопоставимая с введением тел и групп как в тинкеркаде.

Только тела и группы это универсально, а эквидистанс это частный случай. Один из способов сделать объемное из плоского. Наряду с простой экструзией и сложными параметрическими вращениями.

 

К обрезке это тоже относится. "Обрезка" это операция которая будет использоваться во всех булевых операциях над телами и поверхностями. Сама по себе "обрезка", т.е. создание ломаной пересечения фигур/тел, не может быть использована, нет смысла.

Всегда после этого надо что-то с этими телами делать. Объединить. Отнять одно от другого. Взять пересечение.

Если уж делать "обрезку", то надо делать поддержку всех этих операций и записи этих операций в модель, т.к. они должны производиться на меше.

 

3. Этого я и боюсь.

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

2.Структуру понятно строить, как второй уровень операций с мешем. И строить именно параметрически. Вообще ей очень многие проблемы можно обойти, непонятно почему она не повсеместно. И да, я потому на этом внимание и акцентировал, что это все связано и с обрезкой тоже будет. Т.е. построить что пересечение, что оффсет несложно, но потом получившимся мешем второго уровня нужно оперировать, вот тут и надо продумать все, как базу данных.

3.А вы не бойтесь :) . Просто в листовом материале та поверхность которая соединяет основные кромки образуя объем в большинстве операций просто лишняя. Она при этом мешается, от нее "отрываются" куски нулевой толщины, и все это начинает глючить. Реально-без них (торцов) проще.Позже сделаю пояснение со скринами на примере рино например. Нежданно взялся тут еще за одно дело, пытаюсь  запустить производство парусной ткани, сижу весь в образцах лавсанов и дакронов с микроскопом :). Пару дней -продолжу план составлять.


  • 0

#786 mm7

mm7

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

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

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

3. торцы нужны. Если с ними что-то пересекается, то как это пересечение найти?

 

А что, на пленку еще не перешли? У нас в виндсерфинге в основном пленка. Из дакрона только некоторые детали. Мачткарман и тп. Хотя понятно, на яхтах паруса надо как-то компактно скатывать. С пленкой это сложнее.

 

Дакрон и лавсан вроде одно и тоже? Дакрон это брэнд.


  • 1

#787 a_max

a_max

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

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

Отправлено 28 июля 2020 - 01:29

3. торцы нужны. Если с ними что-то пересекается, то как это пересечение найти?

 

А что, на пленку еще не перешли? У нас в виндсерфинге в основном пленка. Из дакрона только некоторые детали. Мачткарман и тп. Хотя понятно, на яхтах паруса надо как-то компактно скатывать. С пленкой это сложнее.

 

Дакрон и лавсан вроде одно и тоже? Дакрон это брэнд.

3.В том и дело что в  листовых деталях, а в современном малом судостроении их большинство, нас торцы не интересуют как пересекающий (ся) элемент вовсе. Тут надо на примере объяснить. На август запланировал наконец за пару проектов взяться, вот и покажу как приходится выкручиваться в разных сапр.

 

Да, эти понятия чисто брендовые, импортная ткань-дакрон, а у нас обычно называли лавсан. Дакроны идут обычно с пропиткой, а лавсан  без. Пленочные (ламинаты)  у гонщиков, несколько от серфовых отличаются, пленка помягче, но зато слой усилений волокном. Хотя у меня есть пару серфовых ткане-пленочных парусов, один  советский, где ткань между двумя пленками (треугольный такой, с большим гиком), а второй двух-слойный, пленка с одной стороны, современный по конструкции. На них учиться хорошо, меньше шансов порвать если завалишься на парус :) .


  • 0

#788 Gleb Ryabov

Gleb Ryabov

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

  • Основной экипаж
  • PipPipPipPip
  • 159 сообщений
  • Из:Ульяновск
  • Судно: СТ-25
  • Название: Чайка

Отправлено 24 сентября 2020 - 09:40

Читаю тему и офигеваю, какие умные все... Хотел бы обратиться с просьбой. У меня Фришип 3.36+. Строю там простые лодочки. Не могу вывести файл в формате dxf для последующего открытия в другой программе. В разделе экспорт не могу найти подходящей строчки, кажется development. Если установить предыдущие версии, там я не смогу открыть файл фришипа. Как мне поступить?


  • 0

#789 rabah

rabah

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

  • Капитан
  • 1 202 сообщений
  • Из:Русе-Болгария

Отправлено 24 сентября 2020 - 10:09

Читаю тему и офигеваю, какие умные все... Хотел бы обратиться с просьбой. У меня Фришип 3.36+. Строю там простые лодочки. Не могу вывести файл в формате dxf для последующего открытия в другой программе. В разделе экспорт не могу найти подходящей строчки, кажется development. Если установить предыдущие версии, там я не смогу открыть файл фришипа. Как мне поступить?

Задай мне в личку альтернативный имейл, посылаю 3.50+ и научу что делать. Обязательно ли надо Вам dxf формат?

 

NA Razmik Baharyan

Rousse-Bulgaria


  • 0

#790 Operator-den

Operator-den

    Юнга

  • Пассажиры
  • Pip
  • 1 сообщений
  • Из:Иркутская обл.

Отправлено 30 мая 2021 - 14:21

[quote name="mm7"[/quote]
Приветствую,а продолжение проекта есть? Уж очень интресный ваш проект!

Сообщение отредактировал Operator-den: 30 мая 2021 - 14:23

  • 0

#791 a_max

a_max

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

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

Отправлено 30 мая 2021 - 17:23

Приветствую,а продолжение проекта есть? Уж очень интресный ваш проект!

Увы. Коллега с прошлого года не захаживал на форум, дела другие видно. Я понемногу план выстраиваю на основе своего опыта проектирования и еще калькуляторами занимаюсь на будущее. Если есть программисты заинтересованные можно продолжить, есть с чем поэкспериментировать, а там может и  Марк (mm7) вернется :) .


  • 0



Ответить



  


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

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