明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2817|回复: 6

如何用acedCommand(RTSTR,"point",RTPOINT,pt,0);展三维点

[复制链接]
发表于 2003-5-21 09:06:00 | 显示全部楼层 |阅读模式
我在使用acedCommand(RTSTR,"point",RTPOINT,pt,0);展点时,pt是一个ads_point类型的变量,但展出来的点的属性只有X,Y,的数据,Z为0。请问为什么?我要展出Z的值应该怎么处理。谢谢了。
发表于 2003-6-27 17:12:00 | 显示全部楼层
我遇到很多类似的问题,用AcedCommand命令时,经常丢失Z坐标。请知道的一定回复。
发表于 2003-7-1 17:19:00 | 显示全部楼层
#define RT3DPOINT 5009 /* 3D point - X, Y, and Z */
#define RTPOINT   5002 /* 2D point X and Y only */
呵呵......
 楼主| 发表于 2003-7-2 13:57:00 | 显示全部楼层
我现在不用acedcommand 命令,我用acedpoint,写入数据库是可以的
发表于 2003-7-4 14:07:00 | 显示全部楼层
的确,使用acedpoint会更方便
发表于 2003-7-6 09:27:00 | 显示全部楼层
我遇到过多次了,现在解决了,用RT3DPOINT 代替 RTPOINT
发表于 2003-7-26 11:57:00 | 显示全部楼层
为什么无法写入?请教:
AcDbObjectId creatPoint(AcGePoint3d  point)
{          
       AcGePointEnt3d* pp=new AcGePointEnt3d(point);          
       AcDbBlockTable* pBlockTable;
       acdbHostApplicationServices()->workingDatabase()
                  ->getSymbolTable(pBlockTable,AcDb::kForRead);  
       AcDbBlockTableRecord* pBlockTableRecord;
       pBlockTable->getAt(ACDB_MODEL_SPACE,pBlockTableRecord,AcDb::kForWrite);             
       pBlockTable->close();
       AcDbObjectId pointId;       
       pBlockTableRecord->appendAcDbEntity(pointId,pp);
       pBlockTableRecord->close();
      pp->close();
      return pointId;
}
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-29 09:52 , Processed in 0.172425 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表