Generating a project network of a specific construction project is very time consuming and difficult task in the field. To effectively automate and support the planning process, we design a case-based project planning expert system inspired by the fact a human expert project planner uses previous cases for planning a new project. A construction project case consists of its specific characteristics and the corresponding project network (i.e. project plan). Using frame based representation, we represent the project features affecting the progress network and the entities composing the project plan such as the buildings, construction methods, WBS(work breakdown structure), activities, and resources. The project planning process runs through most similar case retrieval, case adaptation, and user requirement satisfaction. We represent the construction domain knowledge for each procedure using constraints and rules. We develop the methodology for constraint-based case adaptation. Case adaptation process mainly consists of activity generation/deletion and precedence constraint satisfaction, for which we develop the dynamic constraint generation method and constraint relaxation procedure. For effective user requirement satisfaction, we connect user-level requirement representation to the system-level network modification knowledge. The methodology is being applied to the prototype for apartment construction project planning.