明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1784|回复: 3

[求助]自动加载改变线型为fenceline

[复制链接]
发表于 2009-10-8 13:44:00 | 显示全部楼层 |阅读模式

以下是我的程序,可以执行成功改变线型为fenceline,但是需要在AutoCAD里手动将线型加载为fenceline,只有这样程序才能成功执行。请问如何通过程序实现自动加载线型为fenceline。我是用C#开发,最好用.net实现。
PromptSelectionOptions selectionOp = new PromptSelectionOptions();
                PromptSelectionResult result = ed.GetSelection(selectionOp);
                if (result.Status == PromptStatus.OK)
                {
                    SelectionSet set = result.Value;
                    ObjectId[] ID = set.GetObjectIds();
                    foreach (ObjectId id in ID)
                    {
                        Entity ent = (Entity)trans.GetObject(id, OpenMode.ForWrite);
                        ent.Linetype = "FENCELINE1";
                        ed.WriteMessage("操作成功!!");
                    }
                }
                trans.Commit();

还请各位老大帮忙解决啊,呵呵

发表于 2009-10-8 14:14:00 | 显示全部楼层
public void LoadLineTypeFile(
    string lineTypeName,
    string filename
);
This function loads the linetype specified by lineTypeName from the file specified by filename and stores it in the database on which this method is called. The lineTypeName parameter may contain wild card characters. If wild cards are used, multiple linetypes may be loaded. If filename is not a URL and does not contain a path, then the AutoCAD library search path is searched for the file.
 楼主| 发表于 2009-10-8 14:49:00 | 显示全部楼层
老大,谢谢您的指点啊,可是我还是不知道怎样去实现啊,呵呵!
发表于 2010-12-2 12:07:11 | 显示全部楼层
回复 15871770120 的帖子

可以用LoadLineTypeFile()函数自动加载线型文件,不必手动加载
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-26 02:01 , Processed in 0.169280 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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