几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量

几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量 (http://www.dimcax.com/hust/index.php)
-   DirectDWG (http://www.dimcax.com/hust/forumdisplay.php?f=89)
-   -   【转帖】change dynamic propierties (http://www.dimcax.com/hust/showthread.php?t=15391)

yang686526 2009-05-04 05:41 PM

【转帖】change dynamic propierties
 
change dynamic propierties
change dynamic propierties
when change a property of the following form:
code:
oddbdynblockreference dynamicreference( br );

if ( dynamicreference.isdynamicblock() )
{
oddbdynblockreferencepropertyarray dynamicproperties;
dynamicreference.getblockproperties( dynamicproperties );
for (int i = 0; i < dynamicproperties.length(); i++)
{
if ( dynamicproperties[i]->propertyname() == acadparamname )
{
odresbuf::valuetype vt = dynamicproperties[i]->propertytype();
odresbufptr valresbuf = odresbuf::newrb( vt, value );
if (!dynamicproperties[i]->setvalue( valresbuf ))
{
std::cout << "parametro no actualizado" << std::endl;
}
}
}
}
the values is updated to me but the result of the drawing is not correct.
upload to the original file and the modified file...
very thanks...
attached files
'stretch' action in dynamic block calls movestretchpoints() of affected entities.
movestretchpoints() is not implemented by default (it calls transformby).
implementation of movestretchpoints/movegrippoints is left to the user, see \examples\grippoints\*.cpp
vladimir
the difference between .dwg created by my, and the created one by odamfcappdll is this:
the acdbxrecord can have some importance??
code:
<acdbblockreference>. . . . . . . [125]
name. . . . . . . . . . . . . . *u29
position. . . . . . . . . . . . [0.0 0.0 0.0]
rotation. . . . . . . . . . . . 0.0d
scale factors . . . . . . . . . [1.0 1.0 1.0]
normal. . . . . . . . . . . . . [0.0 0.0 1.0]
min extents . . . . . . . . . . [-0.0 0.0 0.0]
max extents . . . . . . . . . . [115.0 100.0 0.0]
layer . . . . . . . . . . . . . 0
color index . . . . . . . . . . 256
color . . . . . . . . . . . . . bylayer
linetype. . . . . . . . . . . . bylayer
ltscale . . . . . . . . . . . . 1.0
lineweight. . . . . . . . . . . klnwtbylayer
plot style. . . . . . . . . . . bylayer
transparency method . . . . . . 0
visibility. . . . . . . . . . . kvisible
planar. . . . . . . . . . . . . true
planarity . . . . . . . . . . . kplanar
origin. . . . . . . . . . . . [0.0 0.0 0.0]
u-axis. . . . . . . . . . . . [1.0 0.0 0.0]
v-axis. . . . . . . . . . . . [0.0 1.0 0.0]
acad_xdictionary. . . . . . . . . <acdbdictionary>
acdbblockrepresentation . . . . <acdbdictionary>
acdbrepdata . . . . . . . . . <acdbproxyobject>
appdatacache. . . . . . . . . <acdbdictionary>
acad_enhancedblockdata. . . <acdbdictionary>
. . . . . . . . . . . . . <acdbxrecord>
xdata:
1071. . . . . . . . . 6895636
1071. . . . . . . . . 9291323
70. . . . . . . . . . 27
70. . . . . . . . . . 1
40. . . . . . . . . . 0.0
. . . . . . . . . . . . . <acdbxrecord>
xdata:
1071. . . . . . . . . 6895636
1071. . . . . . . . . 9291323
70. . . . . . . . . . 27
70. . . . . . . . . . 1
40. . . . . . . . . . 0.0
acad_enhancedblockhdata . . <acdbdictionary>
107 . . . . . . . . . . . <acdbxrecord>
xdata:
1071. . . . . . . . . 18597260
1071. . . . . . . . . 25303744
70. . . . . . . . . . 25
70. . . . . . . . . . 104
10. . . . . . . . . . [90.0 7.5 0.0]
10. . . . . . . . . . [90.0 92.5 0.0]
10. . . . . . . . . . [0.0 0.0 -1.0]
115 . . . . . . . . . . . <acdbxrecord>
xdata:
1071. . . . . . . . . 6895636
1071. . . . . . . . . 9291323
70. . . . . . . . . . 25
70. . . . . . . . . . 104
40. . . . . . . . . . 0.0
59. . . . . . . . . . . . <acdbxrecord>
xdata:
1071. . . . . . . . . 18597260
1071. . . . . . . . . 25303744
70. . . . . . . . . . 25
70. . . . . . . . . . 104
10. . . . . . . . . . [7.5 92.5 0.0]
10. . . . . . . . . . [90.0 92.5 0.0]
10. . . . . . . . . . [0.0 0.0 -1.0]
70. . . . . . . . . . . . <acdbxrecord>
xdata:
1071. . . . . . . . . 6895636
1071. . . . . . . . . 9291323
70. . . . . . . . . . 25
70. . . . . . . . . . 104
40. . . . . . . . . . 0.0
code:
<acdbblockreference>. . . . . . . [125]
name. . . . . . . . . . . . . . *u29
position. . . . . . . . . . . . [0.0 0.0 0.0]
rotation. . . . . . . . . . . . 0.0d
scale factors . . . . . . . . . [1.0 1.0 1.0]
normal. . . . . . . . . . . . . [0.0 0.0 1.0]
min extents . . . . . . . . . . [-0.0 0.0 0.0]
max extents . . . . . . . . . . [215.0 100.0 0.0]
layer . . . . . . . . . . . . . 0
color index . . . . . . . . . . 256
color . . . . . . . . . . . . . bylayer
linetype. . . . . . . . . . . . bylayer
ltscale . . . . . . . . . . . . 1.0
lineweight. . . . . . . . . . . klnwtbylayer
plot style. . . . . . . . . . . bylayer
transparency method . . . . . . 0
visibility. . . . . . . . . . . kvisible
planar. . . . . . . . . . . . . true
planarity . . . . . . . . . . . kplanar
origin. . . . . . . . . . . . [0.0 0.0 0.0]
u-axis. . . . . . . . . . . . [1.0 0.0 0.0]
v-axis. . . . . . . . . . . . [0.0 1.0 0.0]
acad_xdictionary. . . . . . . . . <acdbdictionary>
acdbblockrepresentation . . . . <acdbdictionary>
acdbrepdata . . . . . . . . . <acdbproxyobject>
appdatacache. . . . . . . . . <acdbdictionary>
acad_enhancedblockdata. . . <acdbdictionary>
107 . . . . . . . . . . . <acdbxrecord>
xdata:
1071. . . . . . . . . 18597260
1071. . . . . . . . . 25303744
70. . . . . . . . . . 27
70. . . . . . . . . . 1
10. . . . . . . . . . [90.0 7.5 0.0]
10. . . . . . . . . . [90.0 92.5 0.0]
10. . . . . . . . . . [0.0 0.0 -1.0]
115 . . . . . . . . . . . <acdbxrecord>
xdata:
1071. . . . . . . . . 6895636
1071. . . . . . . . . 9291323
70. . . . . . . . . . 27
70. . . . . . . . . . 1
40. . . . . . . . . . 0.0
59. . . . . . . . . . . . <acdbxrecord>
xdata:
1071. . . . . . . . . 18597260
1071. . . . . . . . . 25303744
70. . . . . . . . . . 27
70. . . . . . . . . . 1
10. . . . . . . . . . [7.5 92.5 0.0]
10. . . . . . . . . . [207.5 92.5 0.0]
10. . . . . . . . . . [0.0 0.0 -1.0]
70. . . . . . . . . . . . <acdbxrecord>
xdata:
1071. . . . . . . . . 6895636
1071. . . . . . . . . 9291323
70. . . . . . . . . . 27
70. . . . . . . . . . 1
40. . . . . . . . . . 0.0
sorry, i don't understand your question.
vladimir


所有的时间均为北京时间。 现在的时间是 02:37 PM.