找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1756|回复: 0

[求助]:3维俯视轴侧视图如何实现

[复制链接]
发表于 2010-3-6 17:08:03 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
以下LISP代码可以建立俯视(Z轴向下)的3维轴侧视图,本人想用VBA代码实现相同的功能,搞了几天也不成功。心急如焚,急盼高手指点

(defun c:stview()

  (setq

    t3d1    '((0 . "VIEW")

             (100 . "AcDbSymbolTableRecord")

             (100 . "AcDbViewTableRecord")

             (2 . "t3d")

             (70 . 0);标准标记值(按位编码值)

             (40 . 5.86615);视图高度(在 DCS 中)

             (10 0.0 0.0 0.0);视口中心点(在 DCS 中)

             (41 . 9.62504);视图宽度(在 DCS 中)

             (11 7.12741 10.4676 -4.4377);来自目标的观察方向(在 WCS 中)

             (12 80.2959 117.654 -48.0259);目标点(在 WCS 中)

             (42 . 50.0);镜头长度

             (43 . 0.0);前向剪裁平面(距目标点的偏移)

             (44 . 0.0);后向剪裁平面(距目标点的偏移)

             (50 . 3.14159);扭曲角度

             (71 . 0);视图模式(参见 VIEWMODE 系统变量)

             (281 . 0);渲染模式

             (72 . 1);如果存在与此视图相关联的 UCS,则为 1,否则为 0

             (110 0.0 0.0 0.0);UCS 原点(仅当将代码 72 设置为 1 时才显示)

             (111 1.0 0.0 0.0);UCS 原点的 Y 值和 Z 值

             (112 0.0 1.0 0.0);UCS 原点的 Y 值和 Z 值

             (79 . 1);UCS 的正交类型,1 = 俯视图

             (146 . 0.0);UCS 标高

            )

  )





  (if (null (tblsearch "view" "t3d"))

    (progn      (entmake t3d1)    )

  )

  (if (null (equal (getvar "viewdir") '(7.12741 10.4676 -4.4377)))

    (command "-view" "r" "t3d")

  )

  (command "ucs" "")

  (setq    t3d    (entget (tblobjname "view" "t3d"))  )





)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-4-18 16:27 , Processed in 0.355272 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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