So i went into a weird situation with Solidworks. When i opened a sub-assembly by hitting Right-Click and choose "open part", the sub-assembly open just fine. However, when i tried to open that sub-assembly directly from Solidworks, nothing happened. Moreover, if i double click that assembly file, the swShellFile Launcher appear with a problem. I then tried to check for the references of the sub-assembly file and this show up. Apparently there are lots of "~" symbol on the path of the components within the sub-assembly. Anyone know how to fix this?