1
// 假设源对象为oriObj
2![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
3
ObjectPtr newObj = NULL;
4
ObjectPtr dialogObj = NULL;
5
SetOfStrings extraStr = NULL;
6
SetOfObjects extraObj = NULL;
7![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
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);
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
2
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
3
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
4
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
5
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
6
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
7
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
8
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
9
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
10
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
11
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
12
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
13
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
14
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
15
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
16
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
17
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
18
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
19
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)