乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 73|回复: 4

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

[复制链接]

3

主题

13

帖子

1

银币

初来乍到

Rank: 1

铜币
25
发表于 2009-5-11 15:01:00 | 显示全部楼层 |阅读模式
各位大手!帮忙看看:
[CommandMethod("AddHead")]
        public void AddHead()
        {
      
                          [CommandMethod("addTableHead")]
        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[BlockTableRecord.ModelSpace], OpenMode.ForWrite);
                btr.AppendEntity(tableHead);
                trans.AddNewlyCreatedDBObject(tableHead, true);
                trans.Commit();
               
            }
往cad中插入表格:但不知道第一行第二列的文字内容排列怎么变成了竖排!其他行都是横排,怎么让这一行也变成横排啊?


回复

使用道具 举报

3

主题

13

帖子

1

银币

初来乍到

Rank: 1

铜币
25
发表于 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);
           
问题解决!
回复

使用道具 举报

72

主题

2726

帖子

9

银币

社区元老

Rank: 75Rank: 75Rank: 75

铜币
3014
发表于 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);
回复

使用道具 举报

3

主题

13

帖子

1

银币

初来乍到

Rank: 1

铜币
25
发表于 2009-5-11 15:43:00 | 显示全部楼层
嗯,我太粗心了!想问一下,atocad中的宽,高和word中的以代表字的大小有什么关系啊?
没学过autocad,只是这次写的程序中牵涉到autocad!
唉!自从来到这网站,google也懒得搜了!呵呵。。。。我还是先gogo吧!
回复

使用道具 举报

72

主题

2726

帖子

9

银币

社区元老

Rank: 75Rank: 75Rank: 75

铜币
3014
发表于 2009-5-11 15:55:00 | 显示全部楼层
efan2000好像很早以前写过VBA实现的表格,你参考下吧
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-6-28 14:37 , Processed in 1.950371 second(s), 63 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表