首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏练小习的专栏

    可视化格式模型-IFC

    行内格式化上下文(inline formatting contexts) 什么是行框 相对于块格式化上下文,在行内格式化上下文中,框(boxes)一个接一个地水平排列,起点是包含块的顶部。水平方向上

    1.2K100发布于 2017-12-29
  • 来自专栏腾讯NEXT学位

    浅析CSS里的 BFC 和 IFC

    三、简要介绍IFC ---- IFC布局规则: 1 框会从包含块的顶部开始,一个接一个地水平摆放。

    1.7K110发布于 2018-05-15
  • 来自专栏云前端

    重拾CSS规范之BFC & IFC

    - 自适应布局 BFC、IFC的概念重要吗?不重要,没有它们我们也能写出符合要求甚至很好的页面。 Formating Context,格式化上下文) 是一个布局的环境,它里面的盒子需要遵循FC这套体系的规则, CSS2.1 中定义了 BFC(Block Formating Context,块级格式化上下文) 和 IFC (Inline Formating Context,内联格式化上下文), BFC 讲的是块级盒子的布局规则, IFC 讲的是内联级盒子的布局规则。 IFC 上一篇文章中已经提到了很多 IFC 相关的知识,这次再补充一点。 IFC 中的盒子与 BFC 中的不同的是,它们可以水平依次放置。 IFC中的行盒的宽度是包含块的宽度减去 float 元素(如果有的话)的宽度,行盒高度是最高的盒的top与最低的盒的bottom之间的距离。

    47430发布于 2020-06-15
  • 重学前端之BFC、IFC、FFC、GFC

    BFC、IFC、FFC、GFC是什么,主要解决的什么问题,哪些元素会生成BFC?在解释之前,需要先介绍 Box、Formatting Context的概念。 最常见的 Formatting context 有 Block fomatting context (简称BFC)和 Inline formatting context (简称IFC)。 IFC(Inline Formatting Context,内联格式化上下文)定义:IFC 主要针对内联元素(如 span、a 等)进行布局管理的一种上下文环境。 在 IFC 中,内联元素按照水平方向依次排列,当一行排不下时会进行换行处理,并且在垂直方向上,它们的对齐方式遵循一定的规则,比如基线对齐、顶部对齐、中部对齐等。 IFC 约束。

    2.3K10编辑于 2024-12-02
  • 来自专栏.NET企业级解决方案应用与咨询

    xBIM 基础15 IFC导出Excel报表

      IFC导出Excel空间报表文件   本篇将向您展示从IFC文件读取数据所需的一些概念。它使用IFC4接口,适用于IFC2x3和IFC4型号。要创建Excel文件,我们使用NPOI。 using NPOI.XSSF.UserModel; using System.Diagnostics; using System.IO; using System.Linq; using Xbim.Ifc ; using Xbim.Ifc4.Interfaces; 主要功能如下: //从模板初始化NPOI工作簿 var workbook = new XSSFWorkbook("template.xlsx" [$m³]"); var volumeStyle = workbook.CreateCellStyle(); volumeStyle.DataFormat = volumeFormatId; //打开IFC using (var model = IfcStore.Open("SampleHouse.ifc")) { //获取模型中的所有空间.

    1.1K10发布于 2019-09-17
  • 来自专栏.NET企业级解决方案应用与咨询

    xBIM 高级01 IFC多模型合并

    要修改模型的内容,您必须使用特定模型 不限于单个模式(联合IFC2x3 + IFC4→将其作为IFC4接口查询) IFC联合可以存储为单个IFC文件(在IfcStore中) using System; using Xbim.Common.Step21; using Xbim.Ifc; using Xbim.Ifc4.Interfaces; namespace BasicExamples { ", "Bob The Builder", "Original Constructor"); //IFC4 federation.AddModelReference("SampleHouseExtension.ifc ", "Tyna", "Extensions Builder"); //IFC2x3 Console.WriteLine($"Model is federation: Referenced model organization: Tyna Number of walls: 3 保存为IFC文件的联合设置如下所示。

    92720发布于 2019-09-17
  • 来自专栏coding for love

    CSS进阶05-行内格式上下文IFC

    IFC与line box IFC的英文全称是:Inline Formatting Contexts,直译为“行内格式化上下文”。 IFC由一个不包含块级盒的块容器盒生成。 CSS规范 > 9 视觉格式化模型 Visual Formatting Model CSS规范 > 10 视觉格式化模型详述 Visual Formatting Model Details css中的IFC css中的bfc和ifc [译]:BFC与IFC 浅析css中的BFC、IFC、GFC和FFC css IFC 与 BFC分析

    2.2K30发布于 2018-08-27
  • 来自专栏.NET企业级解决方案应用与咨询

    xBIM 基础16 IFC的空间层次结构

    IFC中的空间结构表示层次结构的嵌套结构,表示项目,站点,建筑物,楼层和空间。如果您查看IFC文档, 您会发现建筑物可以包含楼层以及其他建筑物,楼层可以包含空间以及其他楼层等。 using System; using System.Linq; using Xbim.Ifc; using Xbim.Ifc4.Interfaces; namespace BasicExamples SpatialStructureExample { public static void Show() { const string file = "SampleHouse.ifc

    1.2K30发布于 2019-09-17
  • 来自专栏.NET企业级解决方案应用与咨询

    xBIM 实战01 在浏览器中加载IFC模型文件

    >" + error + "

    "; 74 } 75 } 76 </script> 77 </body> 78 </html> 在浏览器中加载 IFC 如果从Revit或者其他工具中导出IFC文件,则使用下面的方法转换为.wexbim格斯的文件 const string fileName = @"rac_advanced_sample_project.ifc

    1.5K20发布于 2019-09-17
  • 来自专栏.NET企业级解决方案应用与咨询

    xBIM 实战04 在WinForm窗体中实现IFC模型的加载与浏览

    如果确实需要在传统的 WinForm 窗体中也要加载并显示BIM(.ifc格式)模型文件该如何处理呢?    由于WinForm与WPF技术可以互通互用,所以本文介绍一种取巧的方式,在WinForm窗体中加载WPF控件,WPF控件中渲染BIM(.ifc格式)模型文件。具体操作步骤如下详细介绍。 ; 9 using Xbim.Ifc4.Interfaces; 10 using Xbim.ModelGeometry.Scene; 11 12 namespace Xbim.WinformsSample " : ent.EntityLabel.ToString(); 40 } 41 42 ///

    43 /// 打开BIM(.ifc starting = -1; 79 } 80 } 81 82 /// 83 /// 加载BIM(.ifc

    1.9K30发布于 2019-09-17
  • 来自专栏一尾流莺学前端

    【面试题解】CSS布局,定位布局,浮动布局,BFC,IFC,FFC,GFC

    行内格式化上下文 IFC( Inline formatting contexts ) 以下方式会创建 IFC: 块级元素中仅包含内联级别元素。 IFC 的布局规则例如以下: 内部的盒子会在水平方向,一个个地放置,水平的外边距,内边距,边框是可以有的; IFC 的高度,由里面最高盒子的高度决定; 当一行不够放置的时候会自动切换到下一行; 根据 vertical-align 属性垂直对齐,可能是底部对齐,顶部对齐,也可能是基线对齐(默认); 是当 IFC 中有块级元素插入时,会产生两个匿名块将父元素分割开来,产生两个IFC; 能把在一行上的框都完全包含进去的一个矩形区域, 行框的宽度是由包含块和与其中的浮动来决定; IFC 中的行框一般左右边贴紧其包含块,但 float 元素会优先排列; IFC 中的行框高度由 CSS 行高计算规则来确定,同个 IFC 下的多个行框高度可能会不同 ; 当 IFC 中盒子的总宽度少于包含它们的行框时,其水平渲染规则由 text-align 属性值来决定; 当一个行内元素超过父元素的宽度时,它会被分割成多个盒子,这些盒子分布在多个行框中。

    2.2K30编辑于 2022-12-10
  • 来自专栏偏前端工程师的驿站

    CSS魔法堂:重新认识Box Model、IFC、BFC和Collapsing margins

    IFC一起看inline-level box IFC(Inline Formatting Context),直译为“行内格式化上下文”,这是什么鬼的翻译啊? 而IFC则是表示盒子从左到右的水平排列方式,仅此而已(注意:一个盒子仅且仅有一个FC值)。而inline-level box的FC特性值固定为IFC。   归纳FC、BFC和IFC                       由于上述主要阐述inline/block-level box,因此通过“仅此而已”来简化BFC和IFC的内涵。 也就是说我们在讨论FC及BFC和IFC时,均针对in-flow box而言的。 IFC 提起IFC那就不能不说line box,而line box高度的计算方式上面已经叙述了,那line box的宽度呢?

    1.4K70发布于 2018-01-18
  • 来自专栏.NET企业级解决方案应用与咨询

    xBIM 实战03 使用WPF技术实现IFC模型的加载与浏览

    在3D模型查看器中加载BIM文件(.ifc格式),显示效果如下图所示: ? = fInfo.Extension.ToLower(); 21 switch (ext) 22 { 23 case ".ifc ": // Ifc 文件 24 case ".ifcxml": // IfcXml 文件 25 case ".ifczip": // zip 文件,包含 xbim 或者 ifc 文件 26 case ".zip": // zip 文件,包含 xbim 或者 ifc 文件 27 31 } 32 MessageBox.Show(this, sb.ToString(), "Error Opening Ifc

    1.1K20发布于 2019-09-17
  • 来自专栏.NET企业级解决方案应用与咨询

    xBIM 实战02 在浏览器中加载IFC模型文件并设置特效

    都是通过 xbim-viewer.js 中的 API 来设置以达到一定的效果。代码如下:

    1.7K20发布于 2019-09-17
  • 来自专栏农民工前端

    CSS中的各种格式化上下文-FC(BFC、IFC、GFC、FFC)

    IFC什么是IFCIFC(Inline Formatting Contexts)直译为"行内格式化上下文",IFC的line box(线框)高度由其包含行内元素中最高的实际高度计算而来(不受到竖直方向的 padding/margin影响)IFC有的特性IFC中的line box一般左右都贴紧整个IFC,但是会因为float元素而扰乱。 float元素会位于IFC与与line box之间,使得line box宽度缩短。 IFC中时不可能有块级元素的,当插入块级元素时(如p中插入div)会产生两个匿名块与div分隔开,即产生两个IFC,每个IFC对外表现为块级元素,与div垂直排列。 IFC的应用水平居中:当一个块要在环境中水平居中时,设置其为inline-block则会在外层产生IFC,通过text-align则可以使其水平居中。

    2.3K10编辑于 2023-04-04
  • 来自专栏全栈程序员必看

    ioctl函数_通过ioctl函数设置IP不允许修改

    ; }; #define ifc_buf ifc_ifcu.ifcu_buf //buffer address #define ifc_req ifc_ifcu.ifcu_req //array of = len; ifc.ifc_buf = buf; if (ioctl(sockfd, SIOCGIFCONF, &ifc) < 0) { if (errno ! = 0) { perror("ioctl"); exit(-1); } } else { if (ifc.ifc_len == lastlen) { break; /* success, len has not changed */ } lastlen = ifc.ifc_len; } len += 10 * sizeof(struct ifreq); /* increment */ free(buf); } return ((struct ifreq *)ifc.ifc_buf); } 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。

    1.7K20编辑于 2022-11-19
  • 来自专栏C/C++基础

    Golang 接口相等比较注意要点

    func main() { var ifc1 interface{} = int(1) var ifc2 interface{} = int64(1) if ifc1 == ifc2 { fmt.Println ("err is equal") } else { fmt.Println("err is not equal") } fmt.Printf("%T %T %v %v\n", ifc1, ifc2 , ifc1, ifc2) } 定义了两个空接口类型变量 ifc1 和 ifc2,二者代表的真实值均是 1,但是类型却不相等,所以二等并不相等。 func main() { var ifc1 interface{} = int(1) var ifc2 interface{} = int(2) if ifc1 == ifc2 { fmt.Println , ifc1, ifc2) } 因为两个空接口类型变量 ifc1 和 ifc2 代表的值不等,尽管二者所代表的类型均是 int,但是二者仍是不等的。

    2.9K41发布于 2021-04-14
  • 来自专栏.NET企业级解决方案应用与咨询

    xBIM 基础03 基本模型操作

    以下示例通常适用于IFC4,但您也可以使用IFC2x3。实际上大多数代码都是IFC版本不可知的,因为它使用的IFC4接口也适用于IFC2x3。用于开发这些示例的示例数据可以在此处下载 。 每个模型都是特定于模式的,因此它是IFC2x3或IFC4或其他特定模式。 如果您尝试使用初始化为IFC2x3的模型创建IFC4实体,则会抛出运行时异常。 我们在IFC2x3实体上实现了IFC4接口,这意味着您可以用一个代码库查询IFC2x3和IFC4 。 // 获得IFC 文件中的所有门(使用IfcDoor的IFC4接口,这将对IFC2x3和IFC4都有效) 5 var allDoors = model.Instances.OfType<IIfcDoor

    1.2K20发布于 2019-09-17
  • 来自专栏.NET企业级解决方案应用与咨询

    xBIM 基础02 快速入门

    IfcSchemaVersion.Ifc4 是枚举,代表IFC的版本,当前最新的版本是IFC 4 1 using (var model = IfcStore.Create(editor, IfcSchemaVersion.Ifc4 每个模型都是特定于模式的,因此它是IFC2x3或IFC4或其他特定模式。 如果您尝试使用初始化为IFC2x3的模型创建IFC4实体,则会抛出运行时异常。】 我们在IFC2x3实体上实现了IFC4接口,这意味着您可以使用单个代码库查询IFC2x3和IFC4 。 使用所有这些基本的东西,您的第一个简单代码可能如下所示。 因为它使用Xbim.Ifc4.Interfaces,此代码将同时适用于IFC2x3和IFC4。

    1.1K30发布于 2019-09-17
  • 来自专栏.NET企业级解决方案应用与咨询

    xBIM 基础06 将STEP物理文件转换为XML

    IFC4模式,它支持所有物理表示。 IFC4也使得一些反向关系再次反转并在EXPRESS和XSD之间使用不同的映射规则,因此为IFC2x3 XML编写的任何工具对于IFC4都是完全无用的。 使用xBIM为IFC2x3编写的代码非常容易升级为IFC4兼容。 还要注意,由于XML数据的性质和复杂性甚至简单的IFC模型,XML模型总会使用更多的内存和CPU资源。 /ifcXML/IFC4/Add1 http://www.buildingsmart-tech.org/ifcXML/IFC4/Add1/IFC4_ADD1.xsd" id="uos_1" express /ifcXML/IFC4/Add1/IFC4_ADD1_config.xml" xmlns="http://www.buildingsmart-tech.org/ifcXML/IFC4/Add1">

    2.2K20发布于 2019-09-17
  • 领券