1
// 假设源对象为oriObj
2
3
ObjectPtr newObj = NULL;
4
ObjectPtr dialogObj = NULL;
5
SetOfStrings extraStr = NULL;
6
SetOfObjects extraObj = NULL;
7
8
ConstructItem(AssemblyClass, mfail, &newObj);
9
SetUpDialog(AssemblyClass, newObj, "CreateDialogC", &extraStr, &extraObj, &dialogObj, mfail);
10
SetDialogDefaults(dialogObj, AssemblyClass, newObj, &extraStr, &extraObj, mfail);
11
// 从源对象COPY属性到对话框对象的相同属性上
12
objCopyLikeAttributes(oriObj, dialogObj);
13
// 设置一些特殊的属性
14
objSetAttribute(dialogObj, PartNumberAttr, strPrtNumCpy);
15
objSetAttribute(dialogObj, bbkSpecModelAttr, strSpcMdlCpy);
16
dstat = objSetAttribute(dialogObj, bbkIsAutoNamingAttr, "-");
17
// 创建新对象
18
ValidateDialog(dialogObj, AssemblyClass, newObj, &extraStr, &extraObj, &bagArgs, mfail);
19
OKButton(dialogObj, AssemblyClass, NULL, newObj, &extraStr, &extraObj, &keepInteract, mfail);

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19
