hellman 发表于 2009-5-11 15:01:00

[求助]不知道这是怎么回事?

各位大手!帮忙看看:

      public void AddHead()
      {
      
                        
      public void addTableHead()
      {
      
            newTableHead(new Point3d(150, 150, 0), "测试", "80%");

      }
      ///
      ///
      ///
      ///
      ///
      ///
      public void newTableHead(Point3d position ,string strshjLX,string strShJbfbi)
      {
            Database db = HostApplicationServices.WorkingDatabase;
            Table tableHead = new Table();
            //插入列
            tableHead.InsertColumns(0, 40, 1);
            tableHead.InsertColumns(2, 40, 1);
            tableHead.InsertColumns(3, 40, 1);
            tableHead.InsertColumns(4, 40, 1);
         
            //插入行
            tableHead.InsertRows(0, 15, 1);
         
            tableHead.SetTextString(0, 0, "内蒙古");
            tableHead.SetTextString(0, 1, "山东省");
            tableHead.SetTextString(0, 2, "河南省");
            tableHead.SetTextString(0, 3, "西伯利亚");
            tableHead.SetTextString(0, 4, "西伯利亚山东");
            //第二行
            tableHead.SetTextString(1, 3, strshjLX);
            tableHead.SetTextString(1, 4, strShJbfbi);
            //开始事务
            using (Transaction trans =db.TransactionManager .StartTransaction ())
            {
                //打开当前的文档
                BlockTable bt = (BlockTable ) trans.GetObject(db.BlockTableId, OpenMode.ForRead);
                BlockTableRecord btr =(BlockTableRecord ) trans.GetObject(bt, OpenMode.ForWrite);
                btr.AppendEntity(tableHead);
                trans.AddNewlyCreatedDBObject(tableHead, true);
                trans.Commit();
               
            }
往cad中插入表格:但不知道第一行第二列的文字内容排列怎么变成了竖排!其他行都是横排,怎么让这一行也变成横排啊?


hellman 发表于 2009-5-11 15:24:00

tableHead.InsertColumns(0, 40, 1);
            tableHead.InsertColumns(2, 40, 1);
            tableHead.InsertColumns(3, 40, 1);
            tableHead.InsertColumns(4, 40, 1);
         
问题解决!

雪山飞狐_lzh 发表于 2009-5-11 15:31:00

这里少写了一行
            //插入列
            tableHead.InsertColumns(0, 40, 1);
            tableHead.InsertColumns(1, 40, 1);
            tableHead.InsertColumns(2, 40, 1);
            tableHead.InsertColumns(3, 40, 1);
            tableHead.InsertColumns(4, 40, 1);

hellman 发表于 2009-5-11 15:43:00

嗯,我太粗心了!想问一下,atocad中的宽,高和word中的以代表字的大小有什么关系啊?
没学过autocad,只是这次写的程序中牵涉到autocad!
唉!自从来到这网站,google也懒得搜了!呵呵。。。。我还是先gogo吧!

雪山飞狐_lzh 发表于 2009-5-11 15:55:00

efan2000好像很早以前写过VBA实现的表格,你参考下吧
页: [1]
查看完整版本: [求助]不知道这是怎么回事?