jonnyb 发表于 2010-9-9 11:01:00

InvokeArx.cs问题

&nbsp;各位好,我想在代码中插入一个块,在代码里调用-insert命令,在后面加个空格提交,没问题,但是下一步提示要输入图纸路径,在代码里输入图纸路径后在加空格没有反应。只能手动敲回车提交。<br/><br/><br/><br/>在这个帖子里看到的InvokeArx.cs这个类好像能解决我的问题,但是按他的方法执行命令没有任何反应,我是这样调用的<br/><br/>&nbsp;InvokeArx.Command(true, "_.INSERT", "d:\\arx\\bplead_title.dwg", "1", "1", "1");<br/><br/><br/>哪位大侠知道怎么回事~~~多谢<br/>!!<br/>

雪山飞狐_lzh 发表于 2010-9-9 21:42:00

<p>能不用调用命令就尽量不要</p>
<p>&nbsp;</p>
<p>用db.Insert</p>
<p>&nbsp;</p>

jonnyb 发表于 2010-9-9 22:19:00

参数怎么设置呀。。。。

雪山飞狐_lzh 发表于 2010-9-9 22:57:00

      public bool GetBlockDefFromFile(string filename, bool over)
      {
            try
            {
                FileInfo fi = new FileInfo(filename);
                string blkdefname = fi.Name;
                if (blkdefname.Contains("."))
                {
                  blkdefname = blkdefname.Substring(0, blkdefname.LastIndexOf('.'));
                }
                bool has = m_BlockTable.Has(blkdefname);
                if ((has && over) || !has)
                {
                  Database db = new Database();
                  db.ReadDwgFile(filename, FileShare.Read, true, null);
                  m_Database.Insert(BlockTableRecord.ModelSpace, blkdefname, db, false);
                }
                return true;
            }
            catch
            { }
            return false;
      }
页: [1]
查看完整版本: InvokeArx.cs问题