关于选定的实体丢失选择的问题
<p>问了制作块,我首先选择了一些实体,然后用程序调用block命令制作块,此时我选择的实体就全部显示为非选择状态,而直接在cad调用block命令是可以继续保留选择状态的,不知道什么原因?</p> <p>这个功能NetApi本身可以实现的,为什么要调用命令呢</p> 另外有个问题:调用block命令时候能不能传 块名 这个参数,这样就不需要用户输入块名了 <font face="Verdana"> 用doc.SendStringToExecute(cmd, True, False, False)调用的,以调用就选择的实体不选择了<br/></font> <p>SendStringToExecute最好不要用</p><p>用BlockTable.Add可以实现你的功能</p> 版主同志,能不能具体点,1,SendStringToExecute不用那用什么?2 ,BlockTable.Add视乎没有嘛,我要做的是弹出cad系统自带的block制作框,然后传入block名字参数,这样不用自己输入块名 <font face="Verdana"> public ObjectId AddBlock(string name)<br/> {<br/> ObjectId id = BlockTable.GetRecorId(name);<br/> if (id == ObjectId.Null)<br/> {<br/> BlockTable.UpgradeOpen<br/> (<br/> () =><br/> {<br/> BlockTableRecord btr = new BlockTableRecord();<br/> btr.Name = name;<br/> id = BlockTable.Add(btr);<br/> Transaction.AddNewlyCreatedDBObject(btr, true);<br/> }<br/> );<br/> }<br/> return id;<br/> }</font> 不是这个意思,我不用程序实现,想调用cad的block制作框实现,但是他的块名不想自己输入,而是想问通过什么方式传入block命令里头 <p>这个,最好自己做界面实现,直接调用命令基本上达不到你的要求</p>
<p>如果想偷懒,平台调用应该可以实现,但问题是你要先找到block命令的C++函数的入口点,很头大</p> God, 那只好不管了,;;另外SendStringToExecute不用的话用什么好呢?
页:
[1]