`

当工程关闭时候如何判断工程类型

阅读更多

      今天在做插件开发的时,在工程视图中需要判断工程的类型。当工程关闭时候。eclipse以Project类对象管理工程。开始以为Project .getNature(String natureid)可以解决问题。但是一直报工程未打开的错误。所以换一种思路。

1、通过Project.getWorkspace获取 Workspace 然后再获取NatureManager

2、通过 NatureManager.isNatureEnable(Project,Natureid)判断工程的类型。

3、一下是具体代码

//当工程已经关闭,需要通过workspace中的NatureManager判断
		if (element instanceof Project) {
			Project project = (Project) element;
			try {
				Workspace workspace = (Workspace) project.getWorkspace();
workspace.loadProjectDescription(project.getLocation().append(".project"));
				if (workspace.getNatureManager().isNatureEnabled(project,
						natureString)) {
					return true;
				} else {
					return false;
				}
			} catch (Exception e) {
				e.printStackTrace();
			}
		}

 问题补充:代码还有一个bug 就是当eclipse关闭,再打开时候,eclipse不会自动去加载.project文件。所以需要我们手动调用workspace.loadProjectDescription()方法加载.project 方法。才能判断工程类型。

分享到:
评论

相关推荐

    java 解析Excel 并判断解析的数据类型__Eclipse工程

    本项目特别强调“判断解析的数据类型”,这意味着在处理Excel数据时,开发者可能着重于检查每个单元格的数据是否符合预期的类型,以确保后续处理的正确性。例如,如果一个单元格应该存储日期,但实际包含的是文本,...

    uml 课件 双向工程部分

    9. **进度指示器**:在复杂同步操作时是否显示进度条,默认关闭。 10. **源代码控制**:指定对哪些文件进行版本控制。 11. **检入/检出评论**:是否需要用户为代码的版本控制操作提供说明。 12. **源代码根路径**...

    渠化工程试题库含简答题.doc

    这种工程通常分为连续渠化和局部渠化两种类型,其中连续渠化是将河流全程分段,而局部渠化则只在特定河段进行。 2. 渠化工程的目的与分类: 渠化工程的主要目的是改善航道,增加航行的便利性和安全性。根据水头大小...

    电脑关闭重启的c编程工程及源代码

    此外,程序中可能还会包含错误处理机制,当无法执行关闭或重启操作时,能够向用户显示适当的错误信息。这通常涉及使用`GetLastError`函数获取系统错误代码,并使用`FormatMessage`将错误代码转换为可读的错误消息。 ...

    渠化工程复习资料(河海大学).pdf

    4. 渠化工程类型与影响 渠化工程主要包括连续渠化和局部渠化,坝渠化(水电枢纽)和低坝渠化(航运枢纽)等类型。渠化工程的实施会带来一系列的环境影响,如水文情势的变化(包括水位、水温、流速、泥沙、波浪及水...

    STM32F030建立工程模板

    2. 使用MDK-ARM创建新工程:首先关闭默认的工程,然后通过Project->New Uvision Project来创建一个新工程。在创建时,选择合适的目录路径,例如新建的LED文件夹,并在该文件夹中建立子文件夹USER。同时,设置工程...

    CAD工程制图规则

    CAD工程制图规则是计算机辅助设计(CAD)领域中的一项重要规范,用于指导工程师和设计师在绘制工程图纸时保持一致性、准确性和可读性。这些规则涵盖了尺寸标注、图层管理、线型与颜色配置、文字注释、图框与标题栏...

    VC6.0 添加文件到工程没反映解决办法

    总之,当在VC6.0中遇到添加文件无反应的问题时,应从工程设置、文件类型、路径、软件重启、文件管理工具以及系统兼容性等多个角度进行排查。记住,始终备份你的工作,以防在尝试解决问题时不小心破坏了工程。

    电气工程图例符号及电气工程文字符号

    3. 读图时,应遵循设计者的思维逻辑,从系统图开始,了解整个工程的概览,再结合其他辅助图纸如剖面图,以便更好地理解和规划施工。 电气工程图中包含了各种电气设备和元件的符号,例如: - 变压器:双绕组和三绕组...

    Ansys 12在工程电磁场中的应用

    为了在操作中有效利用这些区域,用户需要学会如何通过View菜单栏恢复被关闭的区域,如何使用界面的主菜单快捷按钮进行操作,例如计算类型、视图操作、模型绘制、材料管理、相对坐标系快捷按钮等。 Maxwell 2D提供了...

    ansys土木工程应用实例.doc

    此外,我们还可以进行自适应网格细化(`adapt`),通过关闭智能划分(`smrt,off`)并指定静态分析(`antype,static`),以及设置单元类型、材料属性和区域坐标系。这个过程可以优化网格质量,提高计算精度。 本实例...

    Solidworks工程图教程 2015-完整官方版-带书签

    - 添加多种类型的工程视图,如基本视图、局部视图等。 - 修改工程视图的显示模式,如线框、隐藏线等。 - 调整工程视图的切边显示方式。 - 在特定位置添加中心线和中心符号。 - 显示模型的边线。 - **实践步骤**...

    石油工程概论考试题及答案.pdf

    水力压裂通过地面高压泵将高粘液体注入井中,当压力超过地层承受能力时形成裂缝,裂缝中填充支撑剂,形成高渗透率通道,提高油气流动效率,从而增加产量和注入量。 6. 苏林分类法: 苏林分类法将水分为硫酸钠、重...

    MapGIS6.x工程文件分析

    项目内容部分从459~5e9h,每个项目由特定的字节序列组成,包括项目类型(如线、点、区或msi文件)、项目状态(关闭、打开、编辑或当前编辑)和项目名称的相对路径。项目范围由四个double型变量定义,表示数据文件的...

    JGJ 214-2010 铝合金门窗工程技术规范.pdf )

    根据提供的标题“JGJ 214-2010 铝合金门窗工程技术规范”及描述,本文将详细解读这份技术规范的关键知识点。由于实际文档内容未能提供,以下内容将基于标题、描述以及常见铝合金门窗工程技术规范的常规结构进行推测...

    清理VC工程

    在软件开发过程中,尤其是使用Visual C++(简称VC)作为开发工具时,工程文件往往会包含大量的辅助文件,如中间编译产物、调试信息、资源文件等。这些文件在开发阶段是必要的,但在某些情况下,例如发布软件或者进行...

    vs 工程配置方法

    在Visual Studio(VS)中,工程配置是项目管理和编译过程的关键步骤,它允许开发者针对不同的平台、构建类型和优化选项来定制构建设置。这里,我们将深入探讨如何配置VS2008、2010和2012的工程。 1. **创建新工程**...

    消防工程基础知识识图及工程量计算清单编制PPT课件.pptx

    这些系统共同协作,确保在火灾发生时能够迅速有效地进行灭火和人员疏散。 一、消防系统的组成 1. 消火栓灭火系统:包括室内和室外消火栓,为人工灭火提供水源。 2. 自动喷淋灭火系统:分为湿式、干式、干湿式、预...

    如何在工程图中出爆炸图

    1. **插入视图**:在工程图模式下,通过点击“Insert”->“Drawing View”->“General”->“View Type”,会出现一个视图类型的设置窗口。在“Model View Names”一栏中,选择之前在3D模型中保存的爆炸状态名称,如...

Global site tag (gtag.js) - Google Analytics