//-------------------------------------------------------------------- // // File Name : IGESDimen_DiameterDimension.cxx // Date : // Author : CKY / Contract Toubro-Larsen // Copyright : MATRA-DATAVISION 1993 // //-------------------------------------------------------------------- #include #include #include #include #include #include #include #include IGESDimen_ToolDiameterDimension::IGESDimen_ToolDiameterDimension () { } void IGESDimen_ToolDiameterDimension::ReadOwnParams (const Handle(IGESDimen_DiameterDimension)& ent, const Handle(IGESData_IGESReaderData)& IR, IGESData_ParamReader& PR) const { //Standard_Boolean st; //szv#4:S4163:12Mar99 not needed Handle(IGESDimen_GeneralNote) note; Handle(IGESDimen_LeaderArrow) firstLeader; Handle(IGESDimen_LeaderArrow) secondLeader; gp_XY center; PR.ReadEntity(IR, PR.Current(), "General Note Entity", STANDARD_TYPE(IGESDimen_GeneralNote), note); //szv#4:S4163:12Mar99 `st=` not needed PR.ReadEntity(IR, PR.Current(), "First Leader Entity", STANDARD_TYPE(IGESDimen_LeaderArrow), firstLeader); //szv#4:S4163:12Mar99 `st=` not needed PR.ReadEntity (IR,PR.Current(),"Second Leader Entity", STANDARD_TYPE(IGESDimen_LeaderArrow), secondLeader, Standard_True); //szv#4:S4163:12Mar99 `st=` not needed PR.ReadXY(PR.CurrentList(1, 2), "Arc Center Co-ords", center); //szv#4:S4163:12Mar99 `st=` not needed DirChecker(ent).CheckTypeAndForm(PR.CCheck(),ent); ent->Init(note, firstLeader, secondLeader, center); } void IGESDimen_ToolDiameterDimension::WriteOwnParams (const Handle(IGESDimen_DiameterDimension)& ent, IGESData_IGESWriter& IW) const { IW.Send(ent->Note()); IW.Send(ent->FirstLeader()); IW.Send(ent->SecondLeader()); IW.Send(ent->Center().X()); IW.Send(ent->Center().Y()); } void IGESDimen_ToolDiameterDimension::OwnShared (const Handle(IGESDimen_DiameterDimension)& ent, Interface_EntityIterator& iter) const { iter.GetOneItem(ent->Note()); iter.GetOneItem(ent->FirstLeader()); iter.GetOneItem(ent->SecondLeader()); } void IGESDimen_ToolDiameterDimension::OwnCopy (const Handle(IGESDimen_DiameterDimension)& another, const Handle(IGESDimen_DiameterDimension)& ent, Interface_CopyTool& TC) const { DeclareAndCast(IGESDimen_GeneralNote, note, TC.Transferred(another->Note())); DeclareAndCast(IGESDimen_LeaderArrow, firstLeader, TC.Transferred(another->FirstLeader())); DeclareAndCast(IGESDimen_LeaderArrow, secondLeader, TC.Transferred(another->SecondLeader())); gp_XY center = (another->Center()).XY(); ent->Init(note, firstLeader, secondLeader, center); } IGESData_DirChecker IGESDimen_ToolDiameterDimension::DirChecker (const Handle(IGESDimen_DiameterDimension)& /* ent */) const { IGESData_DirChecker DC (206, 0); DC.Structure(IGESData_DefVoid); DC.LineFont(IGESData_DefAny); DC.LineWeight(IGESData_DefValue); DC.Color(IGESData_DefAny); DC.UseFlagRequired(1); return DC; } void IGESDimen_ToolDiameterDimension::OwnCheck (const Handle(IGESDimen_DiameterDimension)& /* ent */, const Interface_ShareTool& , Handle(Interface_Check)& /* ach */) const { } void IGESDimen_ToolDiameterDimension::OwnDump (const Handle(IGESDimen_DiameterDimension)& ent, const IGESData_IGESDumper& dumper, const Handle(Message_Messenger)& S, const Standard_Integer level) const { Standard_Integer sublevel = (level > 4) ? 1 : 0; S << "IGESDimen_DiameterDimension" << endl; S << "General Note Entity : "; dumper.Dump(ent->Note(),S, sublevel); S << endl; S << "First Leader Entity : "; dumper.Dump(ent->FirstLeader(),S, sublevel); S << endl; S << "Second Leader Entity : "; dumper.Dump(ent->SecondLeader(),S, sublevel); S << endl; S << "Center Point : "; IGESData_DumpXYL(S,level, ent->Center(), ent->Location()); S << endl; }