|
|
|
@ -7,6 +7,7 @@ import java.awt.event.ActionEvent;
|
|
|
|
|
import java.awt.event.ActionListener;
|
|
|
|
|
import java.awt.event.ItemEvent;
|
|
|
|
|
import java.awt.event.ItemListener;
|
|
|
|
|
import java.io.File;
|
|
|
|
|
import java.text.SimpleDateFormat;
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
import java.util.Date;
|
|
|
|
@ -26,6 +27,7 @@ import com.teamcenter.rac.aif.kernel.AIFComponentContext;
|
|
|
|
|
import com.teamcenter.rac.aif.kernel.InterfaceAIFComponent;
|
|
|
|
|
import com.teamcenter.rac.kernel.TCComponent;
|
|
|
|
|
import com.teamcenter.rac.kernel.TCComponentDataset;
|
|
|
|
|
import com.teamcenter.rac.kernel.TCComponentDatasetType;
|
|
|
|
|
import com.teamcenter.rac.kernel.TCComponentForm;
|
|
|
|
|
import com.teamcenter.rac.kernel.TCComponentItem;
|
|
|
|
|
import com.teamcenter.rac.kernel.TCComponentItemRevision;
|
|
|
|
@ -183,11 +185,25 @@ public class TemplateDialog extends JFrame implements ActionListener {
|
|
|
|
|
TCComponentItemRevision latestItemRevision = item.getLatestItemRevision();
|
|
|
|
|
TCComponent[] relatedComponent = latestItemRevision.getRelatedComponents("IMAN_specification");
|
|
|
|
|
System.out.println("relatedComponent========" + relatedComponent.length);
|
|
|
|
|
String name = rev.getStringProperty("item_id")+"_"+rev.getStringProperty("object_name")+"_¹¤Ðò¿¨.dwg";
|
|
|
|
|
System.out.println("name================"+name);
|
|
|
|
|
for (int i = 0; i < relatedComponent.length; i++) {
|
|
|
|
|
if(relatedComponent[i] instanceof TCComponentDataset) {
|
|
|
|
|
TCComponentDataset dataset = (TCComponentDataset)relatedComponent[i];
|
|
|
|
|
TCComponentDataset saveAs = dataset.saveAs(rev.getStringProperty("item_id"));
|
|
|
|
|
rev.add("IMAN_specification", saveAs);
|
|
|
|
|
// TCComponentDataset saveAs = dataset.saveAs(name);
|
|
|
|
|
//
|
|
|
|
|
// TCComponent datasetref_c = dataset.getRelatedComponent("ref_list");
|
|
|
|
|
// System.out.println("datasetref_c==============="+datasetref_c.getUid());
|
|
|
|
|
TCComponent ref_c = dataset.getRelatedComponent("ref_list");
|
|
|
|
|
// System.out.println("ref_c====="+ref_c.getUid());
|
|
|
|
|
|
|
|
|
|
File fmsFile = dataset.getTcFiles()[0].getFmsFile();
|
|
|
|
|
System.out.println("fmsFile================"+fmsFile.getAbsolutePath());
|
|
|
|
|
TCComponentDataset createDataset = createDataset(name,fmsFile.getAbsolutePath(),session,"LD6_CAD2","LD6_cad2");
|
|
|
|
|
//String original_file_name = ref_c.getStringProperty("original_file_name");
|
|
|
|
|
//String[] split = original_file_name.split("\\.");
|
|
|
|
|
createDataset.getRelatedComponent("ref_list").setProperty("original_file_name", name);
|
|
|
|
|
rev.add("IMAN_specification", createDataset);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -241,4 +257,14 @@ public class TemplateDialog extends JFrame implements ActionListener {
|
|
|
|
|
return topPanel;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static TCComponentDataset createDataset(String datasetName, String path, TCSession session, String type,
|
|
|
|
|
String ref) throws TCException {
|
|
|
|
|
TCComponentDatasetType tccomponentDatasetType = (TCComponentDatasetType) session.getTypeComponent("Dataset");
|
|
|
|
|
TCComponentDataset tccomponentDataset = tccomponentDatasetType.create(datasetName, "", type);
|
|
|
|
|
tccomponentDataset.lock();
|
|
|
|
|
tccomponentDataset.setFiles(new String[] { path }, new String[] { ref });
|
|
|
|
|
tccomponentDataset.save();
|
|
|
|
|
tccomponentDataset.unlock();
|
|
|
|
|
return tccomponentDataset;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|