明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1546|回复: 9

关于选定的实体丢失选择的问题

[复制链接]
发表于 2010-11-25 09:00:00 | 显示全部楼层 |阅读模式

问了制作块,我首先选择了一些实体,然后用程序调用block命令制作块,此时我选择的实体就全部显示为非选择状态,而直接在cad调用block命令是可以继续保留选择状态的,不知道什么原因?

发表于 2010-11-25 09:46:00 | 显示全部楼层

这个功能NetApi本身可以实现的,为什么要调用命令呢

 楼主| 发表于 2010-11-25 09:46:00 | 显示全部楼层
另外有个问题:调用block命令时候能不能传 块名 这个参数,这样就不需要用户输入块名了
 楼主| 发表于 2010-11-25 11:08:00 | 显示全部楼层
            用doc.SendStringToExecute(cmd, True, False, False)调用的,以调用就选择的实体不选择了
发表于 2010-11-25 12:43:00 | 显示全部楼层

SendStringToExecute最好不要用

用BlockTable.Add可以实现你的功能

 楼主| 发表于 2010-11-25 13:43:00 | 显示全部楼层
版主同志,能不能具体点,1,SendStringToExecute不用那用什么?  2 ,BlockTable.Add视乎没有嘛,我要做的是弹出cad系统自带的block制作框,然后传入block名字参数,这样不用自己输入块名
发表于 2010-11-25 16:18:00 | 显示全部楼层
        public ObjectId AddBlock(string name)
        {
            ObjectId id = BlockTable.GetRecorId(name);
            if (id == ObjectId.Null)
            {
                BlockTable.UpgradeOpen
                (
                    () =>
                    {
                        BlockTableRecord btr = new BlockTableRecord();
                        btr.Name = name;
                        id = BlockTable.Add(btr);
                        Transaction.AddNewlyCreatedDBObject(btr, true);
                    }
                );
            }
            return id;
        }
 楼主| 发表于 2010-11-25 16:32:00 | 显示全部楼层
不是这个意思,我不用程序实现,想调用cad的block制作框实现,但是他的块名不想自己输入,而是想问通过什么方式传入block命令里头
发表于 2010-11-25 16:42:00 | 显示全部楼层

这个,最好自己做界面实现,直接调用命令基本上达不到你的要求

如果想偷懒,平台调用应该可以实现,但问题是你要先找到block命令的C++函数的入口点,很头大

 楼主| 发表于 2010-11-26 08:44:00 | 显示全部楼层
God, 那只好不管了,;;另外SendStringToExecute不用的话用什么好呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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