View Issue Details

IDProjectCategoryView StatusLast Update
0004362FreeCADBugpublic2020-06-09 11:55
Reporterrkoyama1623 Assigned To 
PrioritynormalSeverityminorReproducibilityalways
Status closedResolutionfixed 
Platformx64OSUbuntuOS Version16.04
Summary0004362: Cannot Export Mirrored Part to Collada File
DescriptionI am new to Freecad Community, so if I am wrong, please tell me.
This issue is very near to this discussion.

Problem to export to .obj

If you mirror a part A into part B and export the parts(A and B),
the original part A do not exported to collada mesh file.

This is because the original part A has a parent part, which is the part B.
The bug is located here:
FreeCAD/src/Mod/Arch/ArchCommands.py: pruneIncluded

Since the part which has parent part is judged as not a top level,
the part is not exported.

Thank you.
Steps To ReproduceExport test.FCStd(attached) to test.dae(attached) in Collada format.
TagsNo tags attached.
FreeCAD InformationOS: Ubuntu 16.04.6 LTS (Unity/ubuntu)
Word size of OS: 64-bit
Word size of FreeCAD: 64-bit
Version: 0.19.
Build type: Release
Branch: unknown
Hash: aac84ddf0f6413c3886e92c16fc493f74c593aad
Python version: 3.5.2
Qt version: 4.8.7
Coin version: 4.0.0a
OCC version: 7.3.0
Locale: Japanese/Japan (ja_JP)

Activities

rkoyama1623

2020-06-06 09:38

reporter  

test.FCStd (7,893 bytes)
test.dae (4,368 bytes)   
<COLLADA xmlns="http://www.collada.org/2005/11/COLLADASchema" version="1.4.1">
  <asset>
    <contributor/>
    <created>2020-06-06T18:29:23.661362</created>
    <modified>2020-06-06T18:29:23.661377</modified>
    <unit name="meter" meter="1.0"/>
    <up_axis>Z_UP</up_axis>
  </asset>
  <library_effects>
    <effect id="effect_Part__Mirroring" name="effect_Part__Mirroring">
      <profile_COMMON>
        <technique sid="common">
          <phong>
            <emission>
              <color>0.0 0.0 0.0 1.0</color>
            </emission>
            <ambient>
              <color>0.0 0.0 0.0 1.0</color>
            </ambient>
            <diffuse>
              <color>0.800000011920929 0.800000011920929 0.800000011920929 1.0</color>
            </diffuse>
            <specular>
              <color>1 1 1 1.0</color>
            </specular>
            <shininess>
              <float>0.0</float>
            </shininess>
            <reflective>
              <color>0.0 0.0 0.0 1.0</color>
            </reflective>
            <reflectivity>
              <float>0.0</float>
            </reflectivity>
            <transparent>
              <color>0.0 0.0 0.0 1.0</color>
            </transparent>
            <transparency>
              <float>1.0</float>
            </transparency>
          </phong>
        </technique>
        <extra>
          <technique profile="GOOGLEEARTH">
            <double_sided>0</double_sided>
          </technique>
        </extra>
      </profile_COMMON>
    </effect>
  </library_effects>
  <library_geometries>
    <geometry id="geometry0" name="Part__Mirroring">
      <mesh>
        <source id="cubenormals-array0">
          <float_array id="cubenormals-array0-array" count="60">1 0 0 1 0 0 0 -1 0 0 -1 0 -1 -0 0 -1 0 0 0 1 0 0 1 -0 -1 0 0 -1 0 0 0 1 0 0 1 -0 0 -0 -1 0 0 -1 0 -0 -1 0 0 -1 0 0 1 0 0 1 0 -0 1 0 0 1</float_array>
          <technique_common>
            <accessor count="20" source="#cubenormals-array0-array" stride="3">
              <param type="float" name="X"/>
              <param type="float" name="Y"/>
              <param type="float" name="Z"/>
            </accessor>
          </technique_common>
        </source>
        <source id="cubeverts-array0">
          <float_array id="cubeverts-array0-array" count="36">0.05811089 -0.04014374 0 0.05811089 0.02782341 0 0.05811089 0.02782341 0.01 0.05811089 -0.04014374 0.01 0.0164271 -0.04014374 0 0.0164271 -0.04014374 0.01 0.0164271 -0.01591376 0.01 0.0164271 -0.01591376 0 0.03778234 -0.01591376 0 0.03778234 -0.01591376 0.01 0.03778234 0.02782341 0 0.03778234 0.02782341 0.01</float_array>
          <technique_common>
            <accessor count="12" source="#cubeverts-array0-array" stride="3">
              <param type="float" name="X"/>
              <param type="float" name="Y"/>
              <param type="float" name="Z"/>
            </accessor>
          </technique_common>
        </source>
        <vertices id="cubeverts-array0-vertices">
          <input semantic="POSITION" source="#cubeverts-array0"/>
        </vertices>
        <triangles count="20" material="ref_Part__Mirroring">
          <input offset="1" semantic="NORMAL" source="#cubenormals-array0"/>
          <input offset="0" semantic="VERTEX" source="#cubeverts-array0-vertices"/>
          <p>0 0 1 0 2 0 0 1 2 1 3 1 4 2 0 2 3 2 4 3 3 3 5 3 6 4 4 4 5 4 7 5 4 5 6 5 8 6 7 6 6 6 8 7 6 7 9 7 10 8 8 8 9 8 10 9 9 9 11 9 1 10 10 10 11 10 1 11 11 11 2 11 8 12 0 12 4 12 7 13 8 13 4 13 1 14 0 14 8 14 10 15 1 15 8 15 3 16 9 16 5 16 9 17 6 17 5 17 3 18 2 18 9 18 2 19 11 19 9 19</p>
        </triangles>
      </mesh>
    </geometry>
  </library_geometries>
  <library_materials>
    <material id="mat_Part__Mirroring" name="Part__Mirroring">
      <instance_effect url="#effect_Part__Mirroring"/>
    </material>
  </library_materials>
  <library_visual_scenes>
    <visual_scene id="myscene">
      <node id="node0" name="node0">
        <instance_geometry url="#geometry0">
          <bind_material>
            <technique_common>
              <instance_material target="#mat_Part__Mirroring" symbol="ref_Part__Mirroring"/>
            </technique_common>
          </bind_material>
        </instance_geometry>
      </node>
    </visual_scene>
  </library_visual_scenes>
  <scene>
    <instance_visual_scene url="#myscene"/>
  </scene>
</COLLADA>
test.dae (4,368 bytes)   
test.png (33,467 bytes)   
test.png (33,467 bytes)   
test2.png (33,996 bytes)   
test2.png (33,996 bytes)   

openBrain

2020-06-07 17:32

developer   ~0014512

@rkoyama1623 : please address your issue following our reporting guidelines by opening first a topic in our forum. Thx
As your ticket seems OK so far, I'll let it open as is, but it can get more attention if you open a topic though.

rkoyama1623

2020-06-09 11:21

reporter   ~0014517

please address your issue following our reporting guidelines by opening first a topic in our forum.

openBrain
Sorry for that, and I cheked the guidline again.
Thank you for merging my PR #3570.

Now you can close this issue.
(Can I close by myself?)

openBrain

2020-06-09 11:30

developer   ~0014518

Last edited: 2020-06-09 11:55

Fixed by commit 5d6b86d84535
c:FreeCAD:5d6b86d8:
Closing

Edit:
Modified link to c:FreeCAD:hash: to reference commit

Edit2: reverted

Issue History

Date Modified Username Field Change
2020-06-06 09:38 rkoyama1623 New Issue
2020-06-06 09:38 rkoyama1623 File Added: test.FCStd
2020-06-06 09:38 rkoyama1623 File Added: test.dae
2020-06-06 09:38 rkoyama1623 File Added: test.png
2020-06-06 09:38 rkoyama1623 File Added: test2.png
2020-06-07 17:32 openBrain Note Added: 0014512
2020-06-09 11:21 rkoyama1623 Note Added: 0014517
2020-06-09 11:30 openBrain Status new => closed
2020-06-09 11:30 openBrain Resolution open => fixed
2020-06-09 11:30 openBrain Description Updated
2020-06-09 11:30 openBrain FreeCAD Information OS: Ubuntu 16.04.6 LTS (Unity/ubuntu) Word size of OS: 64-bit Word size of FreeCAD: 64-bit Version: 0.19. Build type: Release Branch: unknown Hash: aac84ddf0f6413c3886e92c16fc493f74c593aad Python version: 3.5.2 Qt version: 4.8.7 Coin version: 4.0.0a OC... => OS: Ubuntu 16.04.6 LTS (Unity/ubuntu) Word size of OS: 64-bit Word size of FreeCAD: 64-bit Version: 0.19. Build type: Release Branch: unknown Hash: aac84ddf0f6413c3886e92c16fc493f74c593aad Python version: 3.5.2 Qt version: 4.8.7 Coin version: ...
2020-06-09 11:30 openBrain Note Added: 0014518
2020-06-09 11:37 Kunda1 Note Edited: 0014518
2020-06-09 11:55 Kunda1 Note Edited: 0014518