如前所述,带有 DXF 组代码的列表表示 AutoCAD 实体。该函数构造这样的列表。若要构造实体,请调用 bothand。acutBuildList()acutBuildList()acdbEntMake() 注意:实体定义以描述实体类型的零 () 组开头。由于传递给的列表以 (or) 结尾,这会产生冲突。特殊结果类型代码可解决冲突。在传递给的 DXF 列表中构造零组。如果尝试用文本零替换 ,则会截断列表。0acutBuildList()0RTNONERTDXF0acutBuildList()RTDXF0RTDXF0acutBuildList()
下面的示例代码片段创建一个描述圆的 DXF 列表,然后将新实体传递给。圆以 (4,4) 为中心,半径为 1,颜色为红色:acdbEntMake() struct resbuf *newent; ads_point center = {4.0, 4.0, 0.0}; newent = acutBuildList( RTDXF0, "CIRCLE", 62, 1, // 1 == red 10, center, 40, 1.0, // Radius 0 ); if (acdbEntMake(newent) != RTNORM) { acdbFail("Error making circle entity\n"); return BAD; } |
|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 苏公网安备32011402011833)
GMT+8, 2025-1-8 19:42
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.