找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1466|回复: 8

[求助]:请问,如何画虚线?

[复制链接]
发表于 2004-7-13 22:47:58 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
如何画虚线?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2004-7-13 23:42:39 | 显示全部楼层
[PHP]
AcDbEntity::setLayer
virtual Acad::ErrorStatus
setLayer(
    AcDbObjectId newVal,
    Adesk::Boolean doSubents = Adesk::kTrue);

newVal        Input objectId of the AcDbLayerTableRecord to be referenced by the entity
doSubents        Input Boolean indicating whether to propagate the change to any subentities the entity may own
[/PHP]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-7-13 23:44:18 | 显示全部楼层
谢谢,这个方法我试过了,但是不行呀!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-7-14 16:43:59 | 显示全部楼层
我的方法是:
首先,创建一个新层,线形定义为虚线;
然后,在该层中绘直线。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-7-15 01:12:21 | 显示全部楼层
画虚线要有一个比例,要不然看到的还是一条实线
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-7-19 10:33:36 | 显示全部楼层
行了,谢谢~~~~~
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-9-15 18:11:13 | 显示全部楼层
怎么设置比例?我怎么还是画不出来,能不能给一个简单的例程
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-9-16 15:39:58 | 显示全部楼层
void createLineType()
{
        AcDbLinetypeTable *pLinetypeTable;
        acdbCurDwg()->getLinetypeTable(pLinetypeTable,AcDb::kForWrite);
        AcDbLinetypeTableRecord *pLinetypeTableRecord=new AcDbLinetypeTableRecord;
        pLinetypeTableRecord->setName("doshed");
        pLinetypeTableRecord->setNumDashes(4);
        pLinetypeTableRecord->setDashLengthAt(0,1.25);
        pLinetypeTableRecord->setDashLengthAt(1,-.25);
        pLinetypeTableRecord->setDashLengthAt(2,0.25);
        pLinetypeTableRecord->setDashLengthAt(3,-.25);
        pLinetypeTableRecord->setIsScaledToFit(0);//design the mode of align
        pLinetypeTableRecord->setPatternLength(2);//Set the total length of line
        pLinetypeTable->add(pLinetypeTableRecord);
        pLinetypeTable->close();
        pLinetypeTableRecord->close();
}
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-9-17 10:17:56 | 显示全部楼层
谢谢了,下面是我在坛子里找到的另外一种方法,终于画出来了,拿出来大家分享

  1. acdbLoadLineTypeFile("HIDDEN","ACADISO.LIN",acdbHostApplicationServices()->workingDatabase());

  2. mpPolyline = new AcDbPolyline();
  3. AcDbObjectId dashdotId;
  4. if (getLinetypeIdFromString("HIDDEN", dashdotId) == Acad::eOk)
  5. {
  6.     mpPolyline->setLinetype(dashdotId);
  7. }

  8. Acad::ErrorStatus AsdkPloyJig::getLinetypeIdFromString(CString str, AcDbObjectId &id)
  9. {
  10.     Acad::ErrorStatus err;

  11.     // Get the table of currently loaded linetypes.
  12.     //
  13.     AcDbLinetypeTable *pLinetypeTable;

  14.     err = acdbHostApplicationServices()->workingDatabase()
  15.         ->getSymbolTable(pLinetypeTable, AcDb::kForRead);
  16.     if (err != Acad::eOk)
  17.         {
  18.                 return err;
  19.         }

  20.     // Get the ID of the linetype with the name that
  21.     // str contains.
  22.     //
  23.     err = pLinetypeTable->getAt(str, id, Adesk::kTrue);

  24.     pLinetypeTable->close();

  25.     return err;
  26. }

复制代码
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-9-22 03:47 , Processed in 0.192970 second(s), 48 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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