乐筑天下

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

供公众下载的DRX SDK

[复制链接]

69

主题

875

帖子

15

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1146
发表于 2008-1-10 11:14:12 | 显示全部楼层 |阅读模式
[连结]

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

69

主题

875

帖子

15

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1146
发表于 2008-1-10 11:28:55 | 显示全部楼层
这是我第一次尝试
  1. int MyLine()
  2. {
  3.   //In the Bricscad SDS od_doc_man.h
  4.   OdApDocManager *pDocMan = odapDocManager();
  5.   OdApDocument* pDoc = pDocMan->curDocument();
  6.   // \/ \/ This is All ODA stuff  \/ \/
  7.   //Note: this SDK like to use Smart Pointers
  8.   //Get the Database
  9.   OdDbDatabasePtr pDb = pDoc->database();
  10.   
  11.   //
  12.   if ( pDb.isNull() )
  13.     return (RSERR);
  14.   //make a couple of points
  15.   OdGePoint3d startPt(1.0, 1.0, 0.0);
  16.   OdGePoint3d endPt(10.0, 10.0, 0.0);
  17.   //Get the model space ID
  18.   OdDbObjectId spaceId = pDb->getModelSpaceId();
  19.   //Open the BTR safely :^)
  20.   OdDbBlockTableRecordPtr pBtr = spaceId.safeOpenObject(OdDb::kForWrite);
  21.   //Here we use the static method ::createObject() instead of instantiating the class.
  22.   //I think this will be the norm for creating objects
  23.   OdDbLinePtr pNewLine = OdDbLine::createObject();
  24.   //This sets the defaults such as layer ...
  25.   pNewLine->setDatabaseDefaults(pDb);
  26.   //Make a couple of points
  27.   pNewLine->setStartPoint( startPt );
  28.   pNewLine->setEndPoint( endPt );
  29.   //add the line
  30.   pBtr->appendOdDbEntity(pNewLine);
  31.   //In theory the smart pointers will clean up my mess
  32.   return (RSRSLT);
  33. }

回复

使用道具 举报

69

主题

875

帖子

15

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1146
发表于 2008-1-10 16:19:06 | 显示全部楼层
谢谢丹尼尔,在另一个线程中忘记我的q,我会删除它。
第一印象/想法??
回复

使用道具 举报

69

主题

875

帖子

15

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1146
发表于 2008-1-10 17:23:59 | 显示全部楼层

嗨,米克,乍一看,这是一个哇!梦幻般的工作ODA!
这是一个巨大的API,所以它可能需要我一段时间来消化它。它似乎是由一个C++纯粹主义者写的,就像一切都使用智能指针,模板等一样。它似乎也是独立于平台的,因为文档建议将GUI/平台特定的东西分离到其他模块。它真的非常好的工作
我担心,似乎一些ITC成员已经脱离并开始构建自己的SDK(基于DRX SDK),而ITC正在做其他事情!?!因此,为一个应用程序编写的应用程序是否像SDS那样与所有人兼容还有待观察。时间会证明一切。
总而言之,这是将曾经被称为玩具CAD程序的一大步,使其成为一个非常强大的平台。正如你所说,价格是正确的。
克隆人战争我在未来看到我做
回复

使用道具 举报

69

主题

875

帖子

15

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1146
发表于 2008-1-10 21:33:30 | 显示全部楼层
好东西。
关于独立的sdk,实现者“应该”只是包装DRX api以适合他们自己,出于显而易见的原因,一些实现者尽可能地模仿arx。我不确定现在是否需要一个完美的副本,特别是如果从头开始编写新的应用程序,一个dwg文件就是你所需要的,所以主机不是那么重要。
我刚刚加载了它,它看起来做得非常好,CO的例子看起来非常简单。
现在,找时间做实验...
回复

使用道具 举报

69

主题

875

帖子

15

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1146
发表于 2008-1-10 21:48:27 | 显示全部楼层

Mick,您有VS2005吗?当你有时间玩的时候,喊一声,我会把我有的贴出来。
当然,如果其他人也想玩,我会贴出解决方案。
回复

使用道具 举报

69

主题

875

帖子

15

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1146
发表于 2008-1-11 04:53:22 | 显示全部楼层
是的,我有2005年......哦,不,它又发生了......必须...抵制......诱惑......闪亮的物体。看别处-看别处
丹尼尔,这是一个很好的逗趣者
回复

使用道具 举报

69

主题

875

帖子

15

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1146
发表于 2008-1-11 06:15:35 | 显示全部楼层
嘿,你去吧,试试这个
我把我的windows环境设置为
$(DRXINC)=DRX 2.04的路径,包括
$(DRXLIB)=DRX 2.04 VC*libs
$(BRISDS)=Bricscad SDS文件夹的路径
回复

使用道具 举报

69

主题

875

帖子

15

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1146
发表于 2008-1-11 06:44:34 | 显示全部楼层

秘诀在于有太多的工作要做,以至于你没有时间玩闪亮的物体。
回复

使用道具 举报

69

主题

875

帖子

15

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1146
发表于 2008-1-11 06:55:01 | 显示全部楼层

秘诀是有太多的工作要做,以至于你没有时间玩闪亮的物体。

是的,但是当有人戳你,说看我得到了什么的时候就很难了
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-2-6 06:51 , Processed in 0.468996 second(s), 72 queries .

© 2020-2025 乐筑天下

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