明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1559|回复: 4

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

[复制链接]
发表于 2009-5-11 15:01:00 | 显示全部楼层 |阅读模式

各位大手!帮忙看看:

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

        /// <summary>
        ///
        /// </summary>
        /// <param name="position"></param>
        /// <param name="strshjLX"></param>
        /// <param name="strShJbfbi"></param>
        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[BlockTableRecord.ModelSpace], OpenMode.ForWrite);
                btr.AppendEntity(tableHead);
                trans.AddNewlyCreatedDBObject(tableHead, true);
                trans.Commit();
               

            }

往cad中插入表格:但不知道第一行第二列的文字内容排列怎么变成了竖排!其他行都是横排,怎么让这一行也变成横排啊?

 

 

 楼主| 发表于 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);
          
问题解决!

发表于 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);

 楼主| 发表于 2009-5-11 15:43:00 | 显示全部楼层

嗯,我太粗心了!想问一下,atocad中的宽,高和word中的以代表字的大小有什么关系啊?

没学过autocad,只是这次写的程序中牵涉到autocad!

唉!自从来到这网站,google也懒得搜了!呵呵。。。。我还是先gogo吧!

发表于 2009-5-11 15:55:00 | 显示全部楼层
efan2000好像很早以前写过VBA实现的表格,你参考下吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 15:45 , Processed in 0.158977 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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