Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Виснет код, без понятной причины #61

Closed
oleg-medovikov opened this issue Aug 26, 2020 · 8 comments
Closed

Виснет код, без понятной причины #61

oleg-medovikov opened this issue Aug 26, 2020 · 8 comments

Comments

@oleg-medovikov
Copy link

Добрый день, столкнулся с тем, что данный код компилируется бесконечно. Это при том, что пару месяцев назад он собирался без проблем.

Можешь помочь?

from zencad import *

# константы 
pi = math.pi

d_trub= 15.2
d_trub_vn= 11.7
r_trubki = 4
r_trubki_vn = 3.9

def lokot_niz():
    m = (sphere(d_trub)-sphere(d_trub_vn+0.4)\
            ^ cube((0.75*d_trub,2*d_trub,2*d_trub),center=True))\
            + cylinder(r_trubki_vn,30,True).moveZ(-12.5-d_trub)\
            - box((20,0.3,50),center=True).moveZ(-25)
    return m

disp(lokot_niz())

show()
@oleg-medovikov
Copy link
Author

oleg-medovikov commented Aug 26, 2020

В итоге заменил куб на цилиндр при пересечении и оно заработало

def lokot_niz():
    m = sphere(d_trub) ^ \
            cylinder(d_trub,0.75*d_trub,True).rotateX(pi/2)
    m = m - sphere(d_trub_vn+0.4)\
            + cylinder(r_trubki_vn,30,True).moveZ(-12.5-d_trub)\
            - box((20,0.3,50),center=True).moveZ(-25)
    return m

@mirmik
Copy link
Owner

mirmik commented Aug 27, 2020

Возможно, надо было почистить кэш.

@mirmik
Copy link
Owner

mirmik commented Aug 27, 2020

Хм... Хотя у меня тоже висит.

@mirmik
Copy link
Owner

mirmik commented Aug 27, 2020

Проблема возникает если сфера касается бокса.
Если внешняя сфера чуть больше или чуть меньше, то проблемы нет.

Возможно, какая-то особенность opencascade, всплывшая при переходи к версии ядра 7.4.0.

@oleg-medovikov
Copy link
Author

Вот такой я бетотестер... Но пока локализовал ошибку, пока понял в чем дело, чуть не отчаялся в край. Думал, что все пропало. Свой большой проект пилил на кусочки и искал этот код.

@mirmik
Copy link
Owner

mirmik commented Aug 28, 2020

Да... Такое довольно сложно искать.

@mirmik
Copy link
Owner

mirmik commented Aug 28, 2020

И вообще, пора бы бету заканчивать. Я пока на другие проекты отвлёкся, но как будет время, буду доводить до ума то, что уже есть, выпилю лишнее и всё таки выдам версию 1.0.0. А то функционал можно долго наращивать.

@mirmik mirmik closed this as completed Oct 19, 2021
@mirmik
Copy link
Owner

mirmik commented Oct 19, 2021

Закрыто за неактуальностью.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants