ObjectARX
cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

bug about acedssget when the name of layer contains "#"

1 REPLY 1
Reply
Message 1 of 2
421232206
460 Views, 1 Reply

bug about acedssget when the name of layer contains "#"

I have a dwg with a layer called "2-1#", and there are some inserts on this layer.

there are two layers on this dwg, and I just want to select inserts on layer "2-1#" ,so I tested the following code:

 

resbuf* rd = ads_buildlist(RTDXF0,_T("insert"),8,_T("2-1#"),0);
            ads_name ssName;
            acedSSGet(_T("X"),NULL,NULL,rd,ssName);
            ads_relrb(rd);rd = NULL;
            long lNumber = 0;
            ads_sslength(ssName,&lNumber);
            acutPrintf(_T("\n%d"),lNumber);
            ads_ssfree(ssName);

 execute the code ,and selected none.  but then I change the layer name to "2-1", and the code to "ads_buildlist(RTDXF0,_T("insert"),8,_T("2-1"),0);", this works.

so , i guess the problem is about char "#",  but how to solve this.  I tested my code on AutoCAD 2008.  there is a dwg attached.

Technology change world! Coding change technology! We coders are coding!
1 REPLY 1
Message 2 of 2
owenwengerd
in reply to: 421232206

You must escape wildcard characters with a reverse quote character: `#.

--
Owen Wengerd
ManuSoft

Can't find what you're looking for? Ask the community or share your knowledge.

Post to forums  

Autodesk Design & Make Report

”Boost