乐筑天下

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

在对象周围创建正交命名视图

[复制链接]
902

1

主题

1

帖子

1

银币

初来乍到

Rank: 1

铜币
5
发表于 2015-5-2 09:14:08 | 显示全部楼层 |阅读模式
我的任务是围绕对象自动创建命名的正交命名视图。到目前为止,我已经成功地在对象周围创建了一个“三维框”,它实际上只是6个矩形3d折线。然后,我通过提供折线点的视图2来创建命名视图。左下点和右上点。(这两个点都在当前ucs中定义)到目前为止,唯一正常工作的视图是顶视图,这是有意义的,因为我没有做任何ucs转换。我的问题是,在我创建任何其他视图之前,我是否需要将我的ucs更改为该视图方向,然后将定义该视图的点转换为当前ucs?我对如何以编程方式创建垂直于当前空间的视图有点困惑。
我正在关注在这个位置[size=78%]http://adndevblog.typepad.com/autocad/2013/03/settingcreating-a-named-view-with-associated-ucs.html找到的文章,但我发现他们没有很好地解释他们在做什么或为什么他们在做某事。他们只是向你扔代码。

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

0

主题

7

帖子

6

银币

初来乍到

Rank: 1

铜币
9
发表于 2015-5-2 10:40:25 | 显示全部楼层
我应该问鸭子的,我所需要做的就是将我传递给CreateView方法的点转换为视图方向的普通ucs,类似于这样。var rightPolyline=CreateRecTangle3D(FrontRightBottom, backRightBottom, backRightTop, FrontRightTop,事务,数据库);。
var rightView=CreateView(rightPolyline.GetPointAtParameter(0),TransformBy(Matrix3d.WorldToPlane(rightDirection)),rightPolyline.GetPointAtParameter(2)。TransformBy(Matrix3d.WorldToPlane(rightDirection))); 。
rightView.ViewDirection=rightDirection;。
rightView.Name=string.Format("{0}-右",entity.Handle);。
rightView.SetUcsToWorld (); 。
rightView.SetViewDirection(OrthographicView.RightView);。
viewTable.Add(rightView);。
transaction.AddNewlyCreatedDBObject(rightView,true);。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-2-5 04:01 , Processed in 0.161347 second(s), 56 queries .

© 2020-2025 乐筑天下

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