Trying to resolve "cyclic dependency detected"

Post here for help on using FreeCAD's graphical user interface (GUI).
Forum rules
and Helpful information
IMPORTANT: Please click here and read this first, before asking for help

Also, be nice to others! Read the FreeCAD code of conduct!
t.lemaitre
Posts: 34
Joined: Sat Feb 23, 2019 11:18 pm

Trying to resolve "cyclic dependency detected"

Post by t.lemaitre »

Hi,

I'm drawing my future home and FreeCAD is really slow in many cases. I saw many times the message "App::Document::recompute(): cyclic dependency detected" in the report view and I think it's linked.

I also saw that FreeCAD use 250-350 MB when I open my file and it grows up to the saturation limit of my computer (4 GB). In this case FreeCAD is very slow and I close it to restart a cycle.

Step to reproduce :
- open the file attached
- select the wall "Bardage maison001" (Construction > Elevations > Bardage)
- try to edit the Width or anything else (even if you just select the box and unselect it without modification, it works too)
- wait, wait, wait and go to the report view. You may see the message "App::Document::recompute(): cyclic dependency detected"

I try to use the dependency graphic, but my file is composed of many objects and I don't now how to use it efficiently to find the cyclic dependency. Any idea to help me?

My configuration :
OS: Ubuntu 18.04.2 LTS
Word size of OS: 64-bit
Word size of FreeCAD: 64-bit
Version: 0.17.13541 (Git)
Build type: Release
Branch: releases/FreeCAD-0-17
Hash: 9948ee4f1570df9216862a79705afb367b2c6ffb
Python version: 2.7.15rc1
Qt version: 5.9.5
Coin version: 4.0.0a
OCC version: 7.3.0
Locale: French/France (fr_FR)
Attachments
Plans pour forum.fcstd
(697.03 KiB) Downloaded 45 times
t.lemaitre
Posts: 34
Joined: Sat Feb 23, 2019 11:18 pm

Re: Trying to resolve "cyclic dependency detected"

Post by t.lemaitre »

Yes I'm French. I wrote here because more people speak English and my goal is to find help, of course ;). And, of course too, share the solution with other users.

Effectively, there is maybe many things to correct in my file.
I'm a begginer with CAD, and FreeCAD and I read/follow these pages to understand the concept and find my workflow : After reading these pages and many others, many tests done ... I decided to use a main sketch with every rooms (see "Esquisses hors extérieurs > Pièces maison").
To draw this sketch, I used spreadsheet's alias to be able to modify the dimensions after (really usefull ;) ).
From this sketch I built my walls, slab etc.

I encountered many problem with the windows (bug when I move it especially) and I decided to do it :
  • draw a sketch attached on the surface of a wall (often several windows on the same wall) : many use of external geometry and spreadsheet's alias
  • transform this sketch in draft : one Dwire per window (Draft Draft2Sketch) (here I lose the parametric function :cry:)
  • extrude each Dwire 1 m front and 1 m rear (Trimex)
  • subtract each extrusion from the wall
  • create one, or several, window with correct dimensions
  • attach it to the sketch representing the window
(I think I will draw a sketch per window to keep the relation between sketch and subtraction)

The sketches I created for the windows seems to forget their attachment frequently, but I'm not able to explain why ...

If you have an opinion on this workflow, one or several good tutorials to read, I'm interested in.
chrisb
Veteran
Posts: 53938
Joined: Tue Mar 17, 2015 9:14 am

Re: Trying to resolve "cyclic dependency detected"

Post by chrisb »

t.lemaitre wrote: Thu Mar 14, 2019 9:12 pm Any idea to help me?
There are two things which I do in such cases. It's not really a recipe but it might help:
1) In report view you get a list whith the objects involved. It may show too much due to other issues, but it's a start to look at these.
2) Save your model and delete some objects or groups until you get a clearer image of what is happening.
A Sketcher Lecture with in-depth information is available in English, auf Deutsch, en français, en español.
t.lemaitre
Posts: 34
Joined: Sat Feb 23, 2019 11:18 pm

Re: Trying to resolve "cyclic dependency detected"

Post by t.lemaitre »

Ok, I tried the first thing. Here is the report content after a simple recompute :

Code: Select all

App::Document::recompute(): cyclic dependency detected
('Debug: Error computing areas for ', u'Murs maison001', ': unable to project face: ', '[Vector (13833.0, 11980.0, 2504.08695652174), Vector (-497.0, 11980.0, 2504.08695652174), Vector (-497.0, -497.0, 3697.5391304347827), Vector (8226.0, -497.0, 3697.5391304347827), Vector (8226.0, 2870.0, 3375.4782608695655), Vector (13833.0, 2870.0, 3375.478260869566), Vector (13424.0, 3279.0, 3336.356521739131), Vector (13424.0, 11571.0, 2543.208695652175), Vector (7817.0, 3279.0, 3336.356521739131), Vector (7817.0, -88.0, 3658.4173913043483), Vector (-88.0, -88.0, 3658.417391304348), Vector (-88.0, 11571.0, 2543.2086956521744)]', ' (face normal:', Vector (-3.756125024581905e-17, 0.09521757680393993, 0.9954564847684633), ')')
('Debug: Error computing areas for ', u'Bardage maison001', ': unable to project face: ', '[Vector (13877.0, 12024.0, 2499.878260869566), Vector (-541.0, 12024.0, 2499.8782608695656), Vector (-541.0, -541.0, 3701.747826086956), Vector (8270.0, -541.0, 3701.7478260869566), Vector (8270.0, 2826.0, 3379.6869565217394), Vector (13877.0, 2826.0, 3379.6869565217394), Vector (13833.0, 11980.0, 2504.08695652174), Vector (-497.0, 11980.0, 2504.08695652174), Vector (13833.0, 2870.0, 3375.478260869566), Vector (8226.0, 2870.0, 3375.4782608695655), Vector (8226.0, -497.0, 3697.5391304347827), Vector (-497.0, -497.0, 3697.5391304347827)]', ' (face normal:', Vector (-3.756125024581905e-17, 0.09521757680393993, 0.9954564847684633), ')')
COPLANAR
COPLANAR
COPLANAR
COPLANAR
COPLANAR
COPLANAR
COPLANAR
COPLANAR
COPLANAR
COPLANAR
('comparison result:', 0)
('comparison result:', 1)
COPLANAR
COPLANAR
COPLANAR
COPLANAR
COPLANAR
COPLANAR
COPLANAR
COPLANAR
COPLANAR
COPLANAR
COPLANAR
COPLANAR
COPLANAR
COPLANAR
COPLANAR
COPLANAR
COPLANAR
COPLANAR
COPLANAR
COPLANAR
COPLANAR
COPLANAR
COPLANAR
COPLANAR
COPLANAR
COPLANAR
COPLANAR
COPLANAR
COPLANAR
COPLANAR
COPLANAR
COPLANAR
COPLANAR
COPLANAR
COPLANAR
COPLANAR
COPLANAR
COPLANAR
COPLANAR
COPLANAR
COPLANAR
COPLANAR
COPLANAR
COPLANAR
COPLANAR
COPLANAR
COPLANAR
COPLANAR
COPLANAR
COPLANAR
COPLANAR
COPLANAR
COPLANAR
COPLANAR
COPLANAR
COPLANAR
COPLANAR
COPLANAR
COPLANAR
COPLANAR
COPLANAR
COPLANAR
COPLANAR
COPLANAR
('comparison result:', 1)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 2)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
('comparison result:', 0)
To resume :
  • 1697 line in report !!!
  • It begins with one App::Document::recompute(): cyclic dependency detected
  • Then one
    ('Debug: Error computing areas for ', u'Murs maison001', ': unable to project face: ', '[Vector (13833.0, 11980.0, 2504.08695652174), Vector (-497.0, 11980.0, 2504.08695652174), Vector (-497.0, -497.0, 3697.5391304347827), Vector (8226.0, -497.0, 3697.5391304347827), Vector (8226.0, 2870.0, 3375.4782608695655), Vector (13833.0, 2870.0, 3375.478260869566), Vector (13424.0, 3279.0, 3336.356521739131), Vector (13424.0, 11571.0, 2543.208695652175), Vector (7817.0, 3279.0, 3336.356521739131), Vector (7817.0, -88.0, 3658.4173913043483), Vector (-88.0, -88.0, 3658.417391304348), Vector (-88.0, 11571.0, 2543.2086956521744)]', ' (face normal:', Vector (-3.756125024581905e-17, 0.09521757680393993, 0.9954564847684633), ')')
  • Then one, almost the same
    ('Debug: Error computing areas for ', u'Bardage maison001', ': unable to project face: ', '[Vector (13877.0, 12024.0, 2499.878260869566), Vector (-541.0, 12024.0, 2499.8782608695656), Vector (-541.0, -541.0, 3701.747826086956), Vector (8270.0, -541.0, 3701.7478260869566), Vector (8270.0, 2826.0, 3379.6869565217394), Vector (13877.0, 2826.0, 3379.6869565217394), Vector (13833.0, 11980.0, 2504.08695652174), Vector (-497.0, 11980.0, 2504.08695652174), Vector (13833.0, 2870.0, 3375.478260869566), Vector (8226.0, 2870.0, 3375.4782608695655), Vector (8226.0, -497.0, 3697.5391304347827), Vector (-497.0, -497.0, 3697.5391304347827)]', ' (face normal:', Vector (-3.756125024581905e-17, 0.09521757680393993, 0.9954564847684633), ')')
  • Then a mix of 74 COPLANAR and 1618 'comparison result:'
It seems to be much, no?
t.lemaitre
Posts: 34
Joined: Sat Feb 23, 2019 11:18 pm

Re: Trying to resolve "cyclic dependency detected"

Post by t.lemaitre »

Another question : how to disable the automatic recompute?

I read it's possible in the page https://www.freecadweb.org/wiki/Release_notes_0.17 but didn't find it in fact ...
Document recomputes can now be disabled/enabled via the context menu.
chrisb
Veteran
Posts: 53938
Joined: Tue Mar 17, 2015 9:14 am

Re: Trying to resolve "cyclic dependency detected"

Post by chrisb »

t.lemaitre wrote: Fri Mar 15, 2019 12:24 am how to disable the automatic recompute?
Right mouseclick on the filename->"Skip recomputes"
A Sketcher Lecture with in-depth information is available in English, auf Deutsch, en français, en español.
chrisb
Veteran
Posts: 53938
Joined: Tue Mar 17, 2015 9:14 am

Re: Trying to resolve "cyclic dependency detected"

Post by chrisb »

I have applied both methods in combination:

Code: Select all

App::Document::recompute(): cyclic dependency detected
Document::recompute(): DWire071 still touched after recompute
Document::recompute(): Extrusion042 still touched after recompute
Document::recompute(): Sketch058 still touched after recompute
Document::recompute(): Extrusion055 still touched after recompute
Document::recompute(): Sketch059 still touched after recompute
Document::recompute(): DWire147 still touched after recompute
Document::recompute(): Sketch045 still touched after recompute
Document::recompute(): Sketch046 still touched after recompute
I can upload the corresponding model if you want.

Two further remarks:
- Cyclic dependencies are shown in the dependency graph with red arrows.
- There are more issues with your sketches like redundant constraints which you should fix.
A Sketcher Lecture with in-depth information is available in English, auf Deutsch, en français, en español.
chrisb
Veteran
Posts: 53938
Joined: Tue Mar 17, 2015 9:14 am

Re: Trying to resolve "cyclic dependency detected"

Post by chrisb »

I hope this reduction will help.
Bildschirmfoto 2019-03-15 um 02.05.46.png
Bildschirmfoto 2019-03-15 um 02.05.46.png (104.44 KiB) Viewed 4652 times
Attachments
Plans pour forum_cb.fcstd
(44.82 KiB) Downloaded 38 times
A Sketcher Lecture with in-depth information is available in English, auf Deutsch, en français, en español.
t.lemaitre
Posts: 34
Joined: Sat Feb 23, 2019 11:18 pm

Re: Trying to resolve "cyclic dependency detected"

Post by t.lemaitre »

Hi,

Thanks for the tips to disable the automatic recompute and your help.

I opened the file of your last message. I thought there was no more error, but after a better reading of your message, I understand it's a part of the problem to be able to begin small and extend to the whole house. I will have a try.

I've not the same information in my report view : there is no mention of the object concerned. An option to configure?

To read the dependency graph, ok for the cyclic dependency in red. However, for the redundant constrains, is it the lines with a "2x" or "3x"?
kisolre
Veteran
Posts: 4164
Joined: Wed Nov 21, 2018 1:13 pm

Re: Trying to resolve "cyclic dependency detected"

Post by kisolre »

2x and 3x show how many relations are between the two objects so instead of drawing 2/3 lines it draws 1 and adds 2x/3x/4x... next to it.
I am not sure if 0.17 shows redundant constraints in sketch. If you open the file in 0.18 if shows them when editing the sketch. Redundant constraints ar for example if you have simetry of two ends of a line and the vertical sketch axis (which makes the line horizontal) and a perpendiculat constraint of the same line to vertical sketch axis (whick again makes it horizontal).
Post Reply