乐筑天下

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

求助一下关于getPoint的用法

[复制链接]

1

主题

3

帖子

1

银币

初来乍到

Rank: 1

铜币
7
发表于 2009-7-15 14:59:00 | 显示全部楼层 |阅读模式
新人发帖,希望达人们多多指教
实现的功能:在中用鼠标点取一点然后显示出该点的高度
但是在运行的时候出现了一个问题,即是在autocad中需要确定一条线中的某一点的话只能取到该线段的端点
代码如下:
        public void showHigh()  //标高
        {
            double[] p1 = new double[3];        
            AcadText textObj;
            String textString = "high=";
            object nullpnt = Type.Missing;
            p1 = (double[]) acApp.ActiveDocument.Utility.GetPoint(nullpnt, "请确定需要标高的点");
            Point[] point_array = new Point[2];
            point_array[0] = new Point(p1[0], p1[1]);
            point_array[1] = new Point(p1[0]+200, p1[1]);
            drawPointedLine1(point_array[0], point_array[1]);           //该函数实现从点取点拉出一条水平直线,并在另一端点画出一个箭头
            double[] highPoint = new double[3];                       //确定文本输出的位置的点      
            highPoint[0] = p1[0]+300;
            highPoint[1] = p1[1];
            highPoint[2] = p1[2];
            double height = 50.0;           //字体高度  实现的时候可以设置
            textObj = acApp.ActiveDocument.ModelSpace.AddText(textString+(float)p1[1], highPoint, height);
        }
恩。希望达人指教,万分感谢!
回复

使用道具 举报

1

主题

3

帖子

1

银币

初来乍到

Rank: 1

铜币
7
发表于 2009-7-15 15:01:00 | 显示全部楼层
顺便说下如果不点中某条线选取点的话运行很正常。。。
找了半天没找到关于这个问题的文章。。。
大虾们帮帮忙
回复

使用道具 举报

32

主题

651

帖子

8

银币

中流砥柱

Rank: 25

铜币
779
发表于 2009-7-15 23:38:00 | 显示全部楼层
设置系统变量OsMode?
回复

使用道具 举报

1

主题

3

帖子

1

银币

初来乍到

Rank: 1

铜币
7
发表于 2009-7-16 15:02:00 | 显示全部楼层
谢谢楼上的
在autocad中设置了过后解决了这个问题
再去查下帮助文档    应该也可以直接用代码来解决
才学cad2次开发   现在感觉这个问题好幼稚- -
回复

使用道具 举报

0

主题

3

帖子

2

银币

初来乍到

Rank: 1

铜币
3
发表于 2009-7-20 21:49:00 | 显示全部楼层
设置系统变量一般用SetVariale("SystenVariantName",setValue)实现。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-6-28 19:18 , Processed in 0.244144 second(s), 62 queries .

© 2020-2025 乐筑天下

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