导航

2006年6月10日

摘要: 在为某些类添加了自定义属性之后,必须根据数据字典更新数据库架构,命令如下: 1 cd dir 2 nmake clobber clean 3 cnvdef 4 nmake init 5 nmake all 6 updatedb -o tmti.bak -n svr\tmti.prd NOTE: must run at "dir" directory! OK, that's all. 阅读全文

posted @ 2006-06-10 16:38 hcfalan 阅读(294) 评论(1) 推荐(0) 编辑

摘要: 背景:在一般的客户化情景中,都会为系统类添加一些自定义的属性,并且将这些属性添加到对应类的创建、查看、更新对话框窗体中去,这时候如果不改变这个对话框的布局的话,整个窗体会显得比较难看,此时就应该使用DWE工具编辑这些更改过了的对话框窗体。 情景:定义一个PartColor属性,store as name value table, attach to Part, attach to DPrtCre,... 阅读全文

posted @ 2006-06-10 16:37 hcfalan 阅读(257) 评论(0) 推荐(0) 编辑

摘要: 1、edit gendoc.met to contains: attach message DoCreatePre to GenDoc in server bbksvr; 2、edit gendoc.mth to contains: message GenDoc:DoCreatePre ( update: ObjectPtr thisObj:: ... 阅读全文

posted @ 2006-06-10 16:36 hcfalan 阅读(258) 评论(0) 推荐(0) 编辑

摘要: 例如,客户化类a2BusNew重新定义了IncrementRevision方法,并且Insert under BusItem,那么所有BusItem的子类执行IncrementRevision的时候都会使用a2BusNew对IncrementRevision的定义,现在想对GenDoc执行IncrementRevision的时候不使用新的定义,而使用BusItem的原始定义,那么可以: 1、创建g... 阅读全文

posted @ 2006-06-10 16:35 hcfalan 阅读(353) 评论(1) 推荐(0) 编辑

摘要: 1. build stand-alone custome server. edit the file "dir/svr/defbbk.met", comment out the "resolve server bbksvr dynamically" line.2. turn on the method tracing at bbksvr. edit the file "dir/cus.cf... 阅读全文

posted @ 2006-06-10 16:34 hcfalan 阅读(206) 评论(0) 推荐(0) 编辑

摘要: 1. edit/create the file: dir/svr/bbkins.met, add the fellowing line: insert a2BusNew under BusItem;2. edit the file: dir/svr/mti.prd, add the fellowing as first line: include "bbkins.met"3. attach... 阅读全文

posted @ 2006-06-10 16:33 hcfalan 阅读(223) 评论(0) 推荐(0) 编辑

摘要: 1. 创建一个属性ObjectHandle define attribute ObjectHandle store as string(256); 2. 将属性添加到PdmItem上去 attach dynamic attribute ObjectHandle to PdmItem; 3. 添加一个文本项 //.TXT 10notifsample001 //.Ass... 阅读全文

posted @ 2006-06-10 16:21 hcfalan 阅读(413) 评论(0) 推荐(0) 编辑

摘要: 比如说,创建一个AssmStrc(Bom关系)的Relation,设置一些属性,然后添加到数据库去: ObjectPtr assmObj = NULL; ObjectPtr assmMstrObj = NULL; ObjectPtr asmstrcRel = NULL; string dbName = NULL; //... dstat = ConstructRelation(AssmStrc... 阅读全文

posted @ 2006-06-10 15:34 hcfalan 阅读(461) 评论(0) 推荐(0) 编辑

摘要: 1、定义一个外部、 类消息,like CommandLineMsg define external class message clShutMsg like CommandLineMsg; 2、将新消息attach到指定类上面去: attach class message clShutMsg to PdmSessn in server bbksvr; 3、写消息方法体,这里只是... 阅读全文

posted @ 2006-06-10 15:33 hcfalan 阅读(220) 评论(0) 推荐(0) 编辑

摘要: 创建命令行客户端的基本程序大纲 main(int argc, char* argv[]){/*LINE 001*/ MODNAME("main:appname");/*LINE 002*/ 定义程序变量;/*LINE 003*/ dstat = clInitMB2(argc, &argv, NULL); //必须在这里调用/*LINE 004*/ if (不是GUI模式)/*LINE 005*... 阅读全文

posted @ 2006-06-10 15:32 hcfalan 阅读(415) 评论(0) 推荐(0) 编辑

摘要: 例如:关系AsRevRev是GenAssm与Part之间的BOM引用关系,它有一个List属性为“ReferenceDesignators”,那么在得到AsRevRev对象之后如何获取ReferenceDesignators属性的值呢? 使用objListGetList: ObjectPtr relItem = NULL; SetPtr rdList = NULL; int ... 阅读全文

posted @ 2006-06-10 15:32 hcfalan 阅读(1220) 评论(0) 推荐(0) 编辑

摘要: 1. Create Event Use OMF to create a new event definition object. Select Create >Administrative Items - Event Definitions. You may use another event (such as Submit) as an example. The name of your n... 阅读全文

posted @ 2006-06-10 15:31 hcfalan 阅读(357) 评论(0) 推荐(0) 编辑

摘要: 将SetDialogDefaults attach 到一个对话框类上的时候,注意要在方法实现代码中确保对SetDialogDefaultsAtParent的调用。例如 DAsmGet2:SetDialogDefaults(...) { // 这一行代码必不可少(重要) dstat = SetDialogDefaultsAtParent(DAsmGet2Class, ... 阅读全文

posted @ 2006-06-10 15:30 hcfalan 阅读(176) 评论(0) 推荐(0) 编辑

摘要: 在一般的客户化情景中,总会有对某类对象连续编码的情况,例如对规格文档(SpcDoc)使用如下规则进行连续编码: 前缀'SPEC-' + 5位流水码,ex: SPEC-00001,SPEC-00002,... 解决方法: 要点:使用GetUniqueIndentifier方法获取编码。 步骤: 1、两个关键类常量的设置 SpcDoc.UdfPrefixC = "SPEC-"; // 设置编码前... 阅读全文

posted @ 2006-06-10 15:30 hcfalan 阅读(250) 评论(0) 推荐(0) 编辑

摘要: LcmAdvancerMessage input object is Business item object, such as Document or Part. for example, 如果你想在一个业务对象的LicfCycleState发生改变的同时,更新其关联对象的LicfCycleState的属性值,那么就需要LcmAdvancerMessage. 1. define message ... 阅读全文

posted @ 2006-06-10 15:29 hcfalan 阅读(395) 评论(0) 推荐(0) 编辑

摘要: 1、in dir/msg/bbkmsg.met file, define as: define class message NewReport like SelectedItemSetMsg; 2、in dir/src/pdmitem.met file, define as: attach class message NewReport to PdmItem in server b... 阅读全文

posted @ 2006-06-10 15:28 hcfalan 阅读(821) 评论(0) 推荐(0) 编辑

摘要: // 首先定义一个对象指针,该指针即将指向新对话框对象 ObjectPtr newDlg = NULL; // 然后创建对话框 dstat = SetUpDialog(AssemblyClass, // n哪个类? originObject, // 原始对象(传入) GetInfoDialog2C, ... 阅读全文

posted @ 2006-06-10 15:27 hcfalan 阅读(220) 评论(0) 推荐(0) 编辑

摘要: 将SetDialogDefaults attach 到一个对话框类上的时候,注意要在方法实现代码中确保对SetDialogDefaultsAtParent的调用。例如 DAsmGet2:SetDialogDefaults(...) { // 这一行代码必不可少(重要) dstat = SetDialogDefaultsAtParent(DAsmGet2Class, ... 阅读全文

posted @ 2006-06-10 15:27 hcfalan 阅读(153) 评论(0) 推荐(0) 编辑

摘要: 定义新消息需要在dir/msg/bbkmsg.met文件里面定义,并且bbkmsg.met文件应该在dir/msg/msgcusmk.def文件里面被包含。 例如定义一个按钮消息,在bbkmsg.met文件里面这样定义: define message PartsButton like ButtonMsg; 阅读全文

posted @ 2006-06-10 15:26 hcfalan 阅读(180) 评论(0) 推荐(0) 编辑

摘要: 描述:定义一个属性PartColor, 添加到Part类上去。 1、 create dir/src/part.met 文件,添加如下内容: define attribute PartColor; store PartColor as name value table; display PartColor as "Color"; attach attribute ... 阅读全文

posted @ 2006-06-10 15:25 hcfalan 阅读(385) 评论(0) 推荐(0) 编辑