做网站复杂吗erp沙盘模拟实训报告

news/2025/10/7 3:00:42/文章来源:
做网站复杂吗,erp沙盘模拟实训报告,毕业设计做啥网站好,四川建设机械网站首页在项目中需要读取rvt文件#xff0c;但是因为该格式为非公开格式#xff0c;其数据需要revit的支持#xff0c;但批量读取不可能一个一个用revit软件去打开。不过该方法还是需要revit的依赖#xff0c;速度比开软件快了知道多少1.1. 新建一个控制台项目1.2. 添加Revit API引…在项目中需要读取rvt文件但是因为该格式为非公开格式其数据需要revit的支持但批量读取不可能一个一个用revit软件去打开。不过该方法还是需要revit的依赖速度比开软件快了知道多少1.1. 新建一个控制台项目1.2. 添加Revit API引用我们找到revit安装目录下的这两个DLL添加到项目引用中RevitNET.dllRevitAPI.dll修改属性复制本地FALSE1.3. 为MAIN函数添加STAThread特性[STAThread]//一定要有static void Main(string[] args){}如果未添加则报错异常SEHException: 外部组件发生异常。1.4. 修改控制台项目为64位由于revit为64位程序所以我们的控制台程序一定要为64位才可正常使用。1.5. 添加封装好的revitContext类可以直接使用可以根据自己需要去修改其中的Application就是revit主要的public class RevitContext{#region private fieldsProduct _revitProduct;private static bool isLoadEnv false;//是否已添加过环境变量#endregion#region public fields/// /// revit程序目录/// public static string RevitPath;#endregion#region eventpublic event EventHandler InitRevitFinished;#endregion#region public properties/// /// 打开REVIT文件时的设置/// public OpenOptions OpenOptions { get; set; }/// /// Revit Application/// public Autodesk.Revit.ApplicationServices.Application Application this._revitProduct?.Application;#endregion#region constructors/// ////// /// revit安装目录public RevitContext(string revitPath){RevitPath revitPath;AddEnv();}/// /// 使用此构造方法前需要调用 RevitContext.AddEnv();/// public RevitContext(){}#endregion#region public methodspublic void InitRevit(){this.OpenOptions new OpenOptions{Audit true,AllowOpeningLocalByWrongUser false,DetachFromCentralOption DetachFromCentralOption.DetachAndDiscardWorksets //从中心模型分离};_revitProduct Product.GetInstalledProduct();var clientApplicationId new ClientApplicationId(Guid.NewGuid(), RevitContext, BIM);_revitProduct.SetPreferredLanguage(Autodesk.Revit.ApplicationServices.LanguageType.Chinese_Simplified);_revitProduct.Init(clientApplicationId, I am authorized by Autodesk to use this UI-less functionality.);OnInitRevitFinished();}public Document OpenFile(string filename, OpenOptions options null){if (options null){options this.OpenOptions;}ModelPath model new FilePath(filename);return this._revitProduct.Application.OpenDocumentFile(model, options);}/// /// 获取默认三维视图/// /// 文档/// public View3D GetView3D(Document document){if (document.ActiveView is View3D view3D !view3D.IsPerspective view3D.CanBePrinted){return view3D;}FilteredElementCollector filternew FilteredElementCollector(document);return (View3D) filter.OfClass(typeof(View3D)).FirstElement();}/// /// 获取指定三维视图/// /// 文档/// 指定视图名称/// public View3D GetView3D(Document document,string viewName){FilteredElementCollector filter new FilteredElementCollector(document);return (View3D)filter.OfClass(typeof(View3D)).FirstOrDefault(x x.NameviewName);}public IList GetElementsWithView(View3D view){FilteredElementCollector collectornew FilteredElementCollector(view.Document,view.Id);return collector.ToElements();}#endregion#region public static methods/// /// 添加revit安装路径到环境变量以便加载相应的DLL/// /// 添加revit安装路径public static void AddEnv(string revitPathnull){if (isLoadEnv){return;}if (revitPath!null){RevitPath revitPath;}AddEnvironmentPaths(RevitPath);AppDomain.CurrentDomain.AssemblyResolve CurrentDomain_AssemblyResolve;}#endregion#region private static methods/// /// 添加环境变量/// /// revit安装路径static void AddEnvironmentPaths(params string[] paths){string[] first {Environment.GetEnvironmentVariable(PATH) ?? string.Empty};string value string.Join(Path.PathSeparator.ToString(), first.Concat(paths));Environment.SetEnvironmentVariable(PATH, value);}/// /// 动态加载revit相关的dll/// /// /// /// static Assembly CurrentDomain_AssemblyResolve(object sender, ResolveEventArgs args){var assemblyName new AssemblyName(args.Name);var text ${Path.Combine(RevitPath, assemblyName.Name)}.dll;Assembly result;if (File.Exists(text)){Console.WriteLine($Load Revit Dll Path:{text});result Assembly.LoadFrom(text);}else{result null;}return result;}#endregion#region private methodsprivate void OnInitRevitFinished(){this.InitRevitFinished?.Invoke(this, this._revitProduct);}#endregion}1.6. 使用并测试class Program{static RevitContext revit;static Program(){RevitContext.AddEnv(D:\Program Files\Autodesk\Navisworks Manage 2020\Loaders\Rx\);}[STAThread]//一定要有static void Main(string[] args){revit new RevitContext();revit.InitRevitFinished InitRevitFinished;revit.InitRevit();Console.ReadKey();}private static void InitRevitFinished(object sender, Product revitProduct){Console.WriteLine(当前使用Revit版本为 revitProduct.Application.VersionName);Document document revit.OpenFile(E:\test\2019\经典小文件\2020.rvt);View3D view revit.GetView3D(document);if (view!null){Console.WriteLine(view.Name);var elements revit.GetElementsWithView(view);foreach (var element in elements){Console.WriteLine(element.Name);}}}}完成1.7. 留下的坑如何在不指定revit路径的情况下加载(动态获取revit安装路径)根据revit文件版本加载相应的revit路径一个程序动态支持多版本revit以上问题本人已有相应的方法。原文出处https://www.cnblogs.com/tchivs/p/11925856.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/929924.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

影视作品网站开发与设计摹客 2023年设计师必备设计工具

1 秘密共享问题模型 1.1 富翁和三个儿子的故事 问题: 富翁想在自己的三个儿子中找一个最聪明的来继承自己的遗产,在保护好财富的同时,让其他两个人也参与进来,使得兄弟间和睦相处,家庭和谐。 大儿子的方案&#xff…

何夜无雨 - Ishar

第二天感冒了整个西扩只剩下两个班,雨下了一整天,从四楼下来时候,几乎没什么人了,我顺了一把伞,撑起伞从教学楼朝出口看,两侧楼梯空荡荡,中间是门,门外灯光照着,地上泛着涟漪,我愣了一会,心中的感觉无法用言…

网站的文件夹品牌高端网站制作企业

★嵌入式ARM开发全套案例代码:https://pan.baidu.com/s/1ksCQN__jD8ZrJhw8sWzhwQ?pwdvvfz 3.3. OpenCV 编译和安装 不少客户遇到OpenCV的问题多集中在如何获取mipi摄像头的数据。因为OpenCV使用的V4l2协议和Rockchip编写的mipi摄像头驱动协议不同,所以…

建网站和app做卫生用品都在什么网站

文章目录 1. 协变 (`out`)1.1 协变概念1.2 协变示例1.3 为什么协变只能读取泛型,而不能修改泛型?1. 原因概述2. 类型安全性问题3. 类型一致性结论2. 逆变 (`in`)2.1 逆变概念2.2 逆变示例2.3 为什么逆变只能修改泛型,不能读取泛型?2.3.1 为什么逆变只能读取泛型,不能修改泛…

网站建设视觉效果公众号运营工作内容

Vue toRefs:在Vue中不失去响应式的情况下解构属性 文章目录 Vue toRefs:在Vue中不失去响应式的情况下解构属性什么是响应式?解构Props的挑战使用toRefs保持响应式结论 在Vue开发中,我们经常会在组件之间传递数据。这时候&#xff…

万网标准网站销售手册梅州网站建设wlwl

目录 数据读入 每个样本各细胞比例 两个组间细胞比例 亚组间细胞比例差异分析(循环) 单个细胞类型亚新间比例差异 ①单细胞学习-数据读取、降维和分群-CSDN博客 比较各个样本间的各类细胞比例或者亚组之间的细胞比例差异 ①数据读入 #各样本细胞…

wordpress菜单下拉搜索引擎优化培训班

目录 一、引言 1.1 研究背景与意义 1.2 研究目的与创新点 1.3 研究方法与数据来源 二、败血症概述 2.1 定义与流行病学 2.2 病因与发病机制 2.3 临床表现与诊断标准 2.4 并发症与危害 三、大模型技术原理及在医疗领域的应用 3.1 大模型技术概述 3.2 大模型在医疗领…

京东的网站建设历史建设部网站官网办事厅

计算机网络——物理层(信道复用技术) 信道复用技术频分多址与时分多址 频分复用 FDM (Frequency Division Multiplexing)时分复用 TDM (Time Division Multiplexing)统计时分复用 STDM (Statistic TDM)波分复用码分复用 我们今天接着来看信道复用技术&am…

做网站多少钱一个月我们网站百度快照显示违规内容

Atlassian公司发布了JIRA 5.0.1版本,该版本相比JIRA 5.0有更多改进功能。1. 管理界面的改进 将更多页面管理转为对话框形式。例如点击页面右上方的“Add New”就可实现新增issue types、sub-tasks、field configurations 、screens。2. 性能改进 解决了基于Lucene 3…

网站建设网络推广图片网站做外链推广的常用方法

File对象就表示一个路径,可以是文件的路径,也可以是文件夹的路径 这个路径可以是存在的,也可以是不存在的。 package MyFile;import java.io.File;public class FileDemo01 {public static void main(String[] args) {//1.根据文件路径创建…

民治做网站的公司wordpress 私信插件

一、场景 在日常办公环境中所有邮件都会存在重要与非重要的情况,并且不同的邮箱的使用人的级别也不一样,不一样的职位级别要求不一样的运维等级,以及发送邮件要求的速度也不一样。这就导致了邮件需要按照重要性进行分类,重要的邮件…

做网站需要提供的资料深圳口碑最好的装修公司排名

第五部分:文本和字符 文本和字符- MATLAB & Simulink- MathWorks 中国 在处理文本时,将其中的字符序列用单引号括起来,可以将文本分配给变量。 例如:myText Hello, world如果文本本身包括一个单引号,则在定义时…

怎样做网站模板wordpress 仿站 教程

上一篇文章我们介绍了如何在linux测试环境安装bug管理工具禅道,现在我们来介绍一下如何访问禅道的数据库,访问数据库有什么用呢?首先,我们可以更改我们安装后的管理系统的名称(改为自己公司名称)&#xff0…

食品网站策划哪个网站可以做全网推广

贝加莱5D5202.05触摸屏 我们的维修业务: AB、ABB、贝加莱、博世力士乐、霍尼韦尔、艾默生、伦茨、施耐德、西门子、AMAT、松下、三菱、NSK、安川、欧姆龙、日立、光洋、台达、基恩士、横河、东芝等 深圳捷达工控维修是一家专注于人机界面触摸屏的全球维修商&#…

玩转树莓派屏幕之四:适配tslib增加触屏准确度

转载请标明出处,否则禁止转载。 标题:<玩转树莓派屏幕之四:适配tslib增加触屏准确度> / 作者:longtao 原始文章链接:http://liulongtao.com/index.php/树莓派/113/由于使用从/dev/input/event0中直接读取数…

网站上的图标用什么软件做的静态网页模版

掌握一些技巧&#xff0c;可尽量提高Python程序性能&#xff0c;也可以避免不必要的资源浪费。 追求性能极限是一个有趣的游戏, 而过度优化就会变成嘲弄了。虽然Python授予你与C接口无缝集成的能力, 你必须问自己你花数小时的艰辛优化工作用户是否买帐. 另一方面, 牺牲代码的可…

创意广告设计网站龙岗公司网站建设

第一次作业(2015.9.13)作业题目存在问题1.学生可能平时写博客的机会比较少&#xff0c;书写格式存在的问题比较多。比如文字排版、博客中的代码直接粘贴(没有使用代码样式)、插入的图片太大等等。这些问题老师在上课的时候可以专门抽出一节课的时间跟学生讲一下&#xff0c;计算…

做网站的语言有哪些网站不接入备案

#!/usr/bin/python # -*- coding: utf-8 -*- """ 写一个三层的BP神经网络&#xff08;3&#xff0c;2&#xff0c;1&#xff09;,3是输入数据的维度&#xff0c;隐层设置节点数为2&#xff0c;1是因为每个观测的target都是一个标量即只有一个数&#xff1b; 1.随…

免费推广网站有哪些建网站的工具有哪些

&#x1f48e; 欢迎大家互三&#xff1a;2的n次方_ &#x1f48e;1. 介绍 深度学习在人工智能领域中占据了重要地位&#xff0c;特别是生成对抗网络&#xff08;GANs&#xff09;、自监督学习和Transformer模型的出现&#xff0c;推动了图像生成、自然语言处理等多个领域的创…

顺德精品网站建设网站开发都需要什么工作

文章目录 1.主要属性DataSource行&#xff08;Row 相关属性&#xff09;列&#xff08;Column 相关属性&#xff09;单元格&#xff08;Cell 相关属性&#xff09;逻辑删除AllowUserToAddRowsAllowUserToDeleteRowsAllowUserToOrderColumns其他布局和行为属性 2.控件中的行、列…