查看单个帖子
旧 2009-05-04, 04:28 PM   #1
yang686526
高级会员
 
注册日期: 06-11
帖子: 14579
精华: 1
现金: 224494 标准币
资产: 234494 标准币
yang686526 向着好的方向发展
默认 【转帖】autocad import dashed line

autocad import dashed line
autocad import dashed line
hello all,
i am new to dwgdirect c++, i have gone through the odreadex example code, and used it fetching the objects and store them in my structs and later use the data and display them using opengl commands, currently i am stuck at a place where i need to draw the line which can be solid, dashed, or dashed-dotted, my idea is to take the 16-bit pattern store it in my structure for the line, and then later use it in gllinestipple function, which takes a 16-bit pattern, and a factor as its arguements.
i have not found any function (in odreadex) which returns the pattern, i explored dbdmper::dumplinetypes, which reads the numdashes(), dashlengthat() and shapenumberat(), but could not find my required 16-bit pattern.
please guid me--
1) if my approach is wrong, what should be my approach, how would i perform it using opengl.
2) if my approach is right, then from where i can get the 16-bit pattern.
waiting for your response.......
thanks in advance..!

linetype objects returns pattern in setattributes() method, using odgilinetypetraits interface. pattern always returned as array of odgilinetypedash-es, not as binary array, because linetype can contain not only dots and dashes, but also shapes and text. of course, you can manually convert this array to needed form, but this convertion guarantees data lost on many linetypes.
last edited by amark; 24th february 2009 at 02:02 amfff">.
yang686526离线中   回复时引用此帖
GDT自动化论坛(仅游客可见)