几何尺寸与公差论坛------致力于产品几何量公差标准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)
-   -   【转帖】extracting properties of entities (http://www.dimcax.com/hust/showthread.php?t=16272)

yang686526 2009-05-05 10:42 AM

【转帖】extracting properties of entities
 
extracting properties of entities
(**case closed**) extracting properties of entities
i have managed to get to and iterate through the list of entities in a block and i can print out their classnames and which layer they belong to. these are mostly acdbxxx entities (acdbline, acdbtext, etc) but when i searched in header files for those words i did not find anything. can someone help me how to read attributes (startpoint, endpoint, radius, thickness, color, etc.) of acdbxxx entities?
thanks
-----------
i was reading the names of the entities returned from pent->isa()->name() which returned strings like "acdbline" etc. and thought that the entity is actually an instance of acdbline c++ class. but the entity is actually an oddbline, etc. replacing ac with od does the job.
sorry for bothering.
- jaydutt shuklafff">
last edited by jaydutt; 18th january 2006 at 01:56 pmfff">. reason: found the solution
hi,
the analogues of acdbline is oddbline, acdbcircle is oddbcircle, etc.
in dwgdirect there are no acdb c++ classes.
i guess the isa()->name() function returns the name of the class as found in the dxf specification (acdb- prefix), in order to keep consistency with acad. in this case this is only a string description and not a c++ class.
so use the oddb classes and you'll get the results you need.
btw same with acge and odge, acgs and odgs, etc
hope this helps.
best regards
chudomir


所有的时间均为北京时间。 现在的时间是 11:44 AM.