当前位置:文档之家› windchill开发基础CreateTable

windchill开发基础CreateTable

package com.ptc;
import java.rmi.RemoteException;
import java.util.Iterator;
import java.util.Vector;
import wt.fc.ObjectReference;
import wt.fc.PersistenceHelper;
import wt.fc.QueryResult;
import wt.fc.ReferenceFactory;
import wt.fc.collections.WTCollection;
import wt.fc.collections.WTHashSet;
import wt.maturity.MaturityHelper;
import wt.maturity.PromotionNotice;
import wt.method.RemoteAccess;
import wt.part.WTPart;
import wt.query.QuerySpec;
import wt.query.SearchCondition;
import wt.util.WTException;
import wt.util.WTRuntimeException;
import mon.QueryException;
public class CreateTable implements RemoteAccess {
public static void main(String[] args) throws WTRuntimeException,WTException, RemoteException{
wt.method.RemoteMethodServer server = wt.method.RemoteMethodServer.getDefault();
server.setUserName("wcadmin");
server.setPassword("wcadmin");
QueryResult part = CreateTable.getWTPart();
System.out.println("=="+part.size());
}
public static WTPart getWTPart1() throws WTException {
String folderPath = "/GOLF_CART/Design";
String partName = "GC000001";
QuerySpec qs;
WTPart part = null;
try {
qs = new QuerySpec(WTPart.class);
QueryResult qr = null;
qs.appendWhere(new SearchCondition(WTPart.class,WTPart.NUMBER, SearchCondition.EQUAL, partName, false));
qr = PersistenceHelper.manager.find(qs);
part = (WTPart) qr.nextElement();
//findRelatedPromotion(doc);
} catch (QueryException e) {
// TODO Auto-generated catch block
//e.printStackTrace();
} catch (WTException e) {
// TODO Auto-generated catch block
//e.printStackTrace();
}
return part;
}
@SuppressWarnings("deprecation")
public static QueryResult getWTPart() throws WTException {
String[] partName ={"GC000002","GC000020","GC000004","GC000005"};
QuerySpec qs;
QueryResult qr = null;
WTPart part = null;
try {
qs = new QuerySpec(WTPart.class);
SearchCondition sc = new SearchCondition(WTPart.class,WTPart.NUMBER, partName, false);
qs.appendSearchCondition(sc);
qr = PersistenceHelper.manager.find(qs);
} catch (QueryException e) {
e.printStackTrace();
} catch (WTException e) {
e.printStackTrace();
}
return qr;
}
/**
* 查找關聯的推進流程
*
* @param epm
* 圖檔對象
* @return 推進對象
*/
public static Vector findRelatedPromotion(WTPart epm) {
Vector vector = new Vector();
WTHashSet set = new WTHashSet();
set.add(epm);
WTCollection collection;
try {
collection = MaturityHelper.service.getPromotionNotices(set);
Iterator iterator = collection.iterator();
while (iterator.hasNext()) {
ObjectReference objRef = (ObjectReference) iterator.next();
PromotionNotice pn = (PromotionNotice) objRef.getObject();
vector.add(pn);
System.out.println("==34==" + pn);
}
} catch (WTException e) {
e.printStackTrace();
}
return vector;
}
public static WTPart test() throws WTRuntimeException, WTException { WTPart part = (WTPart) new ReferenceFactory().getReference(
"VR:wt.part.WTPart:8261").getObject();
return part;
}
}。

相关主题