Navisworks API 简单二次开发 (自定义工具条)
在Navisworks软件运行的时候界面右侧有个工具条.比较方便.但是在二次开发的时候我不知道在Api那里调用。如果有网友知道请告诉我。谢谢、
我用就自己设置一个工具。界面比较丑!没有美工.

代码:
备注:是用Google 翻译的。也许描述不准确
Select 选择
SelectBox 选择框
BasicViewObjectWheel基本视图对象轮子
BasicTourBuildingWheel基本巡视建筑控制盘
FullNavigationWheel全导航控制盘
MiniViewObjectWheel迷你视图对象轮子
MiniTourBuildingWheel巡视建筑控制盘
MiniFullNavigationWheel迷你全导航控制盘
Full2DNavigationWheel完整的二维导航控制盘
CommonPan泛在所有Autodesk产品常见
CommonZoom放大所有Autodesk产品常见
CommonZoomWindow缩放窗口在所有Autodesk产品常见
CommonOrbit轨道在所有Autodesk产品常见
CommonFreeOrbit所有Autodesk产品常见的自由动态
CommonConstrainedOrbit所有Autodesk产品共同约束的动态观察
CommonLookAt看看常见的所有Autodesk产品
CommonLookAround随便看看常见的所有Autodesk产品
CommonWalk走共同所有Autodesk产品
在所有Autodesk产品CommonCenter中心共同
NavigateFixed相机固定到位
NavigateFreeLookAround经典Navisworks中免费环视(旋转)
NavigateFreeOrbit经典Navisworks中自由动态观察(检查)
NavigateWalk经典Navisworks中漫步
NavigateFly经典Navisworks中飞
NavigateConstrainedOrbit经典Navisworks中约束的动态观察(转盘)
NavigateZoom经典Navisworks中放大
NavigatePan经典Navisworks中盘
NavigateConstrainedPan经典Navisworks的约束泛
NavigateLookAround CLASIC Navisworks中随便看看(旋转)
NavigateOrbit经典Navisworks中轨道
NavigateZoomWindow经典Navisworks中缩放窗口(缩放框)
CustomToolPlugin功能由ToolPlugin提供
//设置工具状态
public void ToolValue(Tool tool)
{
if (Autodesk.Navisworks.Api.Application.ActiveDocument != null)
{
Autodesk.Navisworks.Api.Application.ActiveDocument.Tool.Value = tool;
}
}
private void TooFocus_Click(object sender, EventArgs e)
{
ToolValue(Tool.MiniViewObjectWheel);
}
//漫游
private void ToolRoam_Click(object sender, EventArgs e)
{
ToolValue(Tool.CommonLookAround);
}
//漫游 子
private void ToolLookAt_Click(object sender, EventArgs e)
{
ToolValue(Tool.CommonLookAround);
}
//飞入
private void ToolNavigateFly_Click(object sender, EventArgs e)
{
ToolValue(Tool.NavigateFly);
}
//第一人称
private void ToolNavigateWalk_Click(object sender, EventArgs e)
{
ToolValue(Tool.NavigateWalk);
}
//选择
private void ToolSelect_Click(object sender, EventArgs e)
{
ToolValue(Tool.Select);
}
Navisworks API 简单二次开发 (自定义工具条)的更多相关文章
- Jmeter二次开发——自定义函数
在之前的博文中,Jmeter二次开发--基于Java请求,已介绍了Jmeter二次开发的基础情况,上次分享的是java请求开发,今天来分享下Jmeter中的函数开发.聊到Jmeter的函数,知道Jme ...
- NavisWorks Api 简单使用与Gantt
相信很多朋友在做BIM项目的时候.都有客户会提出项目计划,形象进度 等需求. 那么当前最主要的问题就是计划与BIM模型的关联问题.那么我在项目中是用户用Project软件编辑计划然后手动跟三维模型关联 ...
- AJ学IOS 之微博项目实战(12)发送微博自定义工具条代理实现点击事件
AJ分享,必须精品 一:效果 二:封装好的工具条 NYComposeToolbar.h 带代理方法 #import <UIKit/UIKit.h> typedef enum { NYCom ...
- 简单天气应用开发——自定义TableView
顺利解析JSON数据后,天气数据已经可以随意提取了,现在要做的就是建立一个简单的UI. 实况信息较为简单,几个Lable就可以解决.主要是七天天气预报有点麻烦,那是一个由七个字典构成的数组,需要提取出 ...
- NX二次开发-自定义添加右键菜单RegisterConfigureContextMenuCallback
首先声明这个知识我以前不知道,是夏天的时候看到别人在唐工的QQ群里问的,唐工说西门子官方有这个例子.那个时候我因为在忙其他事情,也就没去研究那个右键菜单到底是怎么做的.关于自定义添加右键菜单Regis ...
- PHPCMS V9二次开发]自定义字段模型-文本组
phpcms v9,我们在做类似于酒店房型等类型的时候,需要用到文本组字段模型,但phpcms并未提供该模型.如下图所示效果: 展示效果如下: 步骤/方法 打开phpcms\modules\conte ...
- [PHPCMS V9二次开发]自定义字段模型-添加字段类型
步骤/方法 打开phpcms\modules\content\fields目录,复制文件夹downfiles,并改名为textgroups. 打开phpcms\modules\content\fiel ...
- Civil 3D API二次开发学习指南
Civil 3D构建于AutoCAD 和 Map 3D之上,在学习Civil 3D API二次开发之前,您至少需要了解AutoCAD API的二次开发,你可以参考AutoCAD .NET API二次开 ...
- 基于VB语言对SolidWorks参数化设计的二次开发
0 引言 随着数字信息化进程的快速推进,如今三维CAD技术在越来越多的企业当中得到运用.为了降低在设计生产中的成本,缩短设计周期,增强企业竞争力,三维参数化技术随之应声,它凭借更贴近现代概念的设计以及 ...
随机推荐
- PHP与API讲解(一)
了解API: 在使用与创建自己的API之前我们需要先了解什么是API! API代表应用程序编程接口,而接口指的是一个特定的服务.一个应用程序或者其他程序的公共模块. 理解SOA(面向服务的架构):SO ...
- windows环境redis主从安装部署
准备工作 下载windows环境redis,我下载的是2.4.5,解压,拷贝一主(master)两从(slaveof).主机端口使用6379,两从的端口分别为6380和6381, 我本地索性用6379 ...
- Android 旋转屏幕--处理Activity与AsyncTask的最佳解决方案
一.概述 运行时变更就是设备在运行时发生变化(例如屏幕旋转.键盘可用性及语言).发生这些变化,Android会重启Activity,这时就需要保存activity的状态及与activity相关的任务, ...
- Spark-shell和Spark-Submit的使用
Spark-shell有两种使用方式: 1:直接Spark-shell 会启动一个SparkSubmit进程来模拟Spark运行环境,是一个单机版的. 2:Spark-shell --master S ...
- Apache2.4卡住无法访问的解决……
早两个星期,搭建了一个项目管理平台--<如何安装一个优秀的BUG管理平台--真的是手把手教学!>.以前都是用apache2.2的,这次换了apache2.4.安装起来是没有问题的,结果运行 ...
- ASP.NET MVC Model验证(五)
ASP.NET MVC Model验证(五) 前言 上篇主要讲解ModelValidatorProvider 和ModelValidator两种类型的自定义实现, 然而在MVC框架中还给我们提供了其它 ...
- Android动态改变布局
遇到这么个需求,先看图: 其实是一个软件的登录界面,初始是第一个图的样子,当软键盘弹出后变为第二个图的样子,因为登录界面有用户名.密码.登录按钮,不这样的话软键盘弹出后会遮住登录按钮(其实之 ...
- Web网站中利用JavaScript中ActiveXObject对象获取硬件信息(显示器数量、分辨率)从而进行单双屏跳转
前言:最近这两天工作上,要实现一个功能,在好友阿聪的帮助下,算是比较好的解决了这个需求. B/S的Web网站,需要实现点击按钮时,根据客户端连接的显示屏(监视器)数量进行,单双屏跳转显示新页面. 由于 ...
- MailKit---获取邮件
MailKit是一个免费开源的邮箱类库,简单来说MailKit帮我们封装了有关邮箱的一些帮助类,提供方法让我们更容易使用邮箱的Smtp,Imap等邮箱协议. 现在的邮箱基本上都使用smtp协议从邮件服 ...
- .Net 面试题 3C(CTS,CLS,CLR)
1.CTS(Common Type System)通用类型系统 CTS不但实现了COM的变量兼容类型,而且还定义了通过用户自定义类型的方式来进行类型扩展.任何以.NET平台作为目标的语言必须建立它的数 ...