Design for automatic assembly : developemt of a rule based methods