今天在做插件开发的时,在工程视图中需要判断工程的类型。当工程关闭时候。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 方法。才能判断工程类型。
相关推荐
本项目特别强调“判断解析的数据类型”,这意味着在处理Excel数据时,开发者可能着重于检查每个单元格的数据是否符合预期的类型,以确保后续处理的正确性。例如,如果一个单元格应该存储日期,但实际包含的是文本,...
9. **进度指示器**:在复杂同步操作时是否显示进度条,默认关闭。 10. **源代码控制**:指定对哪些文件进行版本控制。 11. **检入/检出评论**:是否需要用户为代码的版本控制操作提供说明。 12. **源代码根路径**...
这种工程通常分为连续渠化和局部渠化两种类型,其中连续渠化是将河流全程分段,而局部渠化则只在特定河段进行。 2. 渠化工程的目的与分类: 渠化工程的主要目的是改善航道,增加航行的便利性和安全性。根据水头大小...
此外,程序中可能还会包含错误处理机制,当无法执行关闭或重启操作时,能够向用户显示适当的错误信息。这通常涉及使用`GetLastError`函数获取系统错误代码,并使用`FormatMessage`将错误代码转换为可读的错误消息。 ...
4. 渠化工程类型与影响 渠化工程主要包括连续渠化和局部渠化,坝渠化(水电枢纽)和低坝渠化(航运枢纽)等类型。渠化工程的实施会带来一系列的环境影响,如水文情势的变化(包括水位、水温、流速、泥沙、波浪及水...
2. 使用MDK-ARM创建新工程:首先关闭默认的工程,然后通过Project->New Uvision Project来创建一个新工程。在创建时,选择合适的目录路径,例如新建的LED文件夹,并在该文件夹中建立子文件夹USER。同时,设置工程...
CAD工程制图规则是计算机辅助设计(CAD)领域中的一项重要规范,用于指导工程师和设计师在绘制工程图纸时保持一致性、准确性和可读性。这些规则涵盖了尺寸标注、图层管理、线型与颜色配置、文字注释、图框与标题栏...
总之,当在VC6.0中遇到添加文件无反应的问题时,应从工程设置、文件类型、路径、软件重启、文件管理工具以及系统兼容性等多个角度进行排查。记住,始终备份你的工作,以防在尝试解决问题时不小心破坏了工程。
3. 读图时,应遵循设计者的思维逻辑,从系统图开始,了解整个工程的概览,再结合其他辅助图纸如剖面图,以便更好地理解和规划施工。 电气工程图中包含了各种电气设备和元件的符号,例如: - 变压器:双绕组和三绕组...
为了在操作中有效利用这些区域,用户需要学会如何通过View菜单栏恢复被关闭的区域,如何使用界面的主菜单快捷按钮进行操作,例如计算类型、视图操作、模型绘制、材料管理、相对坐标系快捷按钮等。 Maxwell 2D提供了...
此外,我们还可以进行自适应网格细化(`adapt`),通过关闭智能划分(`smrt,off`)并指定静态分析(`antype,static`),以及设置单元类型、材料属性和区域坐标系。这个过程可以优化网格质量,提高计算精度。 本实例...
- 添加多种类型的工程视图,如基本视图、局部视图等。 - 修改工程视图的显示模式,如线框、隐藏线等。 - 调整工程视图的切边显示方式。 - 在特定位置添加中心线和中心符号。 - 显示模型的边线。 - **实践步骤**...
水力压裂通过地面高压泵将高粘液体注入井中,当压力超过地层承受能力时形成裂缝,裂缝中填充支撑剂,形成高渗透率通道,提高油气流动效率,从而增加产量和注入量。 6. 苏林分类法: 苏林分类法将水分为硫酸钠、重...
项目内容部分从459~5e9h,每个项目由特定的字节序列组成,包括项目类型(如线、点、区或msi文件)、项目状态(关闭、打开、编辑或当前编辑)和项目名称的相对路径。项目范围由四个double型变量定义,表示数据文件的...
根据提供的标题“JGJ 214-2010 铝合金门窗工程技术规范”及描述,本文将详细解读这份技术规范的关键知识点。由于实际文档内容未能提供,以下内容将基于标题、描述以及常见铝合金门窗工程技术规范的常规结构进行推测...
在软件开发过程中,尤其是使用Visual C++(简称VC)作为开发工具时,工程文件往往会包含大量的辅助文件,如中间编译产物、调试信息、资源文件等。这些文件在开发阶段是必要的,但在某些情况下,例如发布软件或者进行...
在Visual Studio(VS)中,工程配置是项目管理和编译过程的关键步骤,它允许开发者针对不同的平台、构建类型和优化选项来定制构建设置。这里,我们将深入探讨如何配置VS2008、2010和2012的工程。 1. **创建新工程**...
这些系统共同协作,确保在火灾发生时能够迅速有效地进行灭火和人员疏散。 一、消防系统的组成 1. 消火栓灭火系统:包括室内和室外消火栓,为人工灭火提供水源。 2. 自动喷淋灭火系统:分为湿式、干式、干湿式、预...
1. **插入视图**:在工程图模式下,通过点击“Insert”->“Drawing View”->“General”->“View Type”,会出现一个视图类型的设置窗口。在“Model View Names”一栏中,选择之前在3D模型中保存的爆炸状态名称,如...