乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 12|回复: 0

ARX格式化输出

[复制链接]
jzj

3

主题

6

帖子

1

银币

初来乍到

Rank: 1

铜币
18
发表于 2004-8-24 20:49:00 | 显示全部楼层 |阅读模式
ARX中使用与C中printf函数类似的acedPrintf函数,向ACAD文本窗口输出数据,这种数据输出方式无法在编译时检测到数据的正确性,也无法扩展数据结构输出包括ARX定义的数据结构。格式化输出就是使用类似于C++标准中的方式:
Cout list();
return s;
}
输出AcDbEntity对象时,自动调用对象的list方法.
3)控制输出
ARX有是需要根据内部的系统变量来控制数据的输出格式,典型的是函数:
int acdbRToS(ads_real val,int unit,int prec,char * str);
unit为实数的输出格式,由系统变量LUNITS决定.prec为数据的输出精度,由LUPREC系统变量决定.可以定义对象:
class rtos{
private:
//…..
public:
rtos(double r);
char* str() const;
};
构造对象时调用acdbRtoS将r转换为对应的字符串,调用str获得.
ostream& operator << (ostream& s, const rtos& x)
{
return s<< x.str();
}
这样就可以简单的使用当前的系统变量来输出数据了:
os << rtos(100.0) << endl;
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-2-4 21:44 , Processed in 0.513617 second(s), 54 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表