高级会员
注册日期: 06-11
帖子: 14579
精华: 1
现金: 224494 标准币
资产: 234494 标准币
|
【转帖】shape Name For A Linetype Segemen
shape name for a linetype segement
shape name for a linetype segement
hi,
i got the shape number of a dash segment of a linetype as follows:
oddblinetypetablerecordptr ptablerec =
piter->getrecordid().safeopenobject();
for (int j; j<ptablerec->numdashes() ; j++ )
{
oduint16 num = ptablerec->shapenumberat(j);
if (num > 0)
{
// my question is how i can get the shape name
// when shape number is greater than 0.
}
}
many thanks
s.diab
shape name is inaccessible. only style and index.
sergey slezkin
quote:
originally posted by sergey slezkin
shape name is inaccessible. only style and index.
thank you for your reply.
can i open the shape file - its name is available - and loop through its records until we get the index? if this is possible, how can this be done? i am not aware of any example to open and read a shape file.
best regards,
salleh diab
dd has no public interface for accessing contents of shape files.
btw, and what's the purpose of getting the shape name?
sergey slezkin
name in
[quote=sergey slezkin]dd has no public interface for accessing contents of shape files.
btw, and what's the purpose of getting the shape name?[/quote
translation between two cad systems. with the capability to let the end user to create a map between two cads' linetypes to possibily match them. for the cad user a shape number means nothing, she may need its name to be able to understand what shape is used in the linetype and find an equivalent in the other cad system to create the mapping that will be used in the translation.
thanks
it's possible to get shape name this way:
1. create oddbshape entity.
2. set style id and shape number to it.
3. get shape name from it.
but this requres that corresponding .shx file is accessible for dd.
probably if map is created manualy by user it makes sense to display a line to show the linetype on screen (but this also requires that the .shx file presents).
also the ltypeshp.shx file used in autocad linetypes contains only 6 shapes.
sergey slezkin
many thanks.
|