新普金娱乐网址


从难题设疑举办课文教学

圣诞都过去了还并未玩过谷歌(Google地理)圣诞版绝地求生?

地理《小王子》告诉大家的多少个生活真理,真的很长远

  • 二月 01, 2019
  • 地理
  • 没有评论

OpenCASCADE Data Exchange – 3D PDF

eryar@163.com

Abstract. Today most 3D engineering model data are save to 3D PDF
files. Universal 3D(U3D) along side Product Representation Compact(PRC),
U3D is the historical foundation used to embed 3D interactive data and
models into a PDF file. But PRC is now the preferred and most
feature-rich method to embed 3D data into a PDF file. So the paper is
focus on to translate OpenCASCADE geometry data to 3D PDF by embedding
PRC file.

Key Words. PDF 3D, OpenCASCADE, U3D, PRC, libharu

1.Introduction

今昔广大工程模型会转换成3D PDF格式,那样用户可以接纳免费的Adobe
Reader去查看模型,减轻用户软件授权开销。3D
PDF可用来工程设计、创设、数值造型、历史学、空间、地理及石油气的探索,建筑工程和条件调查,也可看做CAM、CAE、PLM的数据调换文件。还可用来培育、市场、存档及工程申报等。

那么难点来了,怎么着将三维模型导入PDF文件呢?Adobe提供了摆设三种文件格式U3D(Universal
3D)和PRC(Product Representation Compact)的章程来将三维模型导入PDF中。

U3D现身的时光较早,在sourceforge上有个u3d的库:

https://sourceforge.net/projects/u3d/

可用来将三维模型转换成U3D格式。其中MeshLab就是利用了这几个工具,先将三维网格模型转换成IDTF格式,再调用IDTFConverter程序将其转换成U3D格式。下载了u3d的源码看了下,使用还相比较复杂,而且软件授权格局是GPL的。

PRC是出现的比U3D要晚,所以PRC协理的几何样子比U3D要多,包含协助NURBS曲线曲面,还匡助复杂的组合体。在网上找了下促成PRC文件读写的源码存在于一款数学软件Asymptote中,https://sourceforge.net/projects/asymptote

发现这些库使用起来相对U3D的要简单,且帮助NURBS曲线曲面。

三维模型准备好了,需求将那个模型文件嵌入到PDF中。在网上找了下有个开源库libharu依旧很正确的。

汇总,准备考虑采纳PRC->3D
PDF的老路来兑现将OpenCASCADE中的几何模型转换成3D PDF文件。

地理 1

2.Code Example

组合上述思路,下载相应的库并编译通过,只要求如下简单的代码就足以将模型嵌入PDF中了,代码如下:

/*
*    Copyright (c) 2016 Shing Liu All Rights Reserved.
*
*           File : main.cpp
*         Author : Shing Liu(eryar@163.com)
*           Date : 2016-03-24 21:00
*        Version : OpenCASCADE6.9.0
*
*    Description : test embed 3d model into 3d pdf.
*/

#include "oPrcFile.h"

#include "hpdf.h"

#pragma comment(lib, "libprc.lib")
#pragma comment(lib, "libhpdfd.lib")

void testPrc(void)
{
    prc::oPRCFile aPrcFile("test.prc");

    prc::PRCmaterial materialGreen(
        prc::RGBAColour(0.0,0.18,0.0),
        prc::RGBAColour(0.0,0.878431,0.0),
        prc::RGBAColour(0.0,0.32,0.0),
        prc::RGBAColour(0.0,0.072,0.0),
        1.0,0.1);

    // Sphere
    aPrcFile.begingroup("Sphere");
    aPrcFile.addSphere(1.0, materialGreen);
    aPrcFile.endgroup();

    aPrcFile.addCylinder(0.8, 6.0, materialGreen);

    aPrcFile.finish();

    // embed prc file to pdf.
    HPDF_Doc aPdfDoc = HPDF_New (NULL, NULL);
    if (!aPdfDoc)
    {
        printf("error: cannot create PdfDoc object");
        return;
    }

    HPDF_Rect aRect = {0, 0, 800, 800};
    HPDF_Page aPage = HPDF_AddPage(aPdfDoc);
    HPDF_Page_SetWidth(aPage, aRect.right);
    HPDF_Page_SetHeight(aPage,aRect.top);

    HPDF_U3D aU3D = HPDF_LoadU3DFromFile(aPdfDoc, "test.prc");
    HPDF_Annotation aAnnot = HPDF_Page_Create3DAnnot(aPage, aRect, HPDF_TRUE, HPDF_FALSE, aU3D, NULL);

    HPDF_SaveToFile(aPdfDoc, "test.pdf");

    HPDF_Free(aPdfDoc);
}

int main(int argc, char* argv[])
{
    testPrc();

    return 0;
}

变更的test.pdf如下图所示:

地理 2 

Download 3D PDF
test.pdf

3.Conclusion

因而将三维模型转换成U3D或PRC格式,就足以放置PDF中生成3D PDF。因为Adobe
Reader的免费应用,所以可以减轻用户软件授权费用。若三维软件系统可以变更3D
PDF也是一个职能亮点。

正文详细表明了什么将几何模型嵌入3D
PDF中,并交给了代码示例。OpenCASCADE中的NURBS曲线曲面也可以平昔转换成PRC格式。即便PRC中也有BREP体,然而正确转换的前提是亟需开发人员对两者的BREP有阅览者清的认识,难度较大。一种简单的拍卖方法是将模型全部转换成网格数据,再转换成PRC。

4.References

1.
http://www.pdf3d.com/understanding-how-pdfe-u3d-and-prc-are-related-to-3d-pdf/

  1. http://www.pdf3d.com/about-prc/

  2. http://www.pdf3d.com/u3d/

拥有的养父母都曾是子女,只要,未曾遗忘。

有一部童话被周国平老知识分子表彰为“世界上最棒的一篇童话”。周老先生说:“哪怕拿全球的唐老鸭和圣斗士来跟自家沟通,我也不用肯。”到底是一部什么样的童话如此弥足体贴?

它就是法兰西女诗人圣埃克絮佩里的《小王子》。为啥它如此贵重,因为它报告了我们不少的生存真理,让大家联合来感触。

一、有投机真正喜爱的事物,才是活的好玩

小王子住在只比一座房子大点儿的一颗星星上,那么些星球上只长着一株一排花瓣的小花儿。

小王子为她浇水,用屏风为她挡风,为他杀灭毛毛虫;听她埋怨、吹牛。有一天,他们拌了几句嘴,小王子便离开她的星球去寻访其他星球。

她先后游历了六颗星星,遇到了诸多“怪人”。小王子认为那一个父母们都在为她不亮堂的东西活着,比如为了权力、虚荣、占。有等等,他觉着父母们正是很意外,所以她都逐一离开了。

小王子最后赶到地球,在此地她赶上了一个公园,花园里有五千枝怒放的玫瑰,那么些花儿全都于他的那株花儿相似。

当小王子想到她认为自己无比的花儿只是一朵普通的玫瑰时,他痛楚的哭了。

新兴他撞见只狐狸,聪明的狐狸告诉她:“你的玫瑰是满世界的绝无仅有。……正是你为您的玫瑰所开销的时日,使你的玫瑰变得首要。”

终极,小王子回到了它和谐的星斗,回到了她的玫瑰身边。

因为权限、虚荣、占有、嗜酒、盲目标点灯都不是他真的想要的事物。真正属于她的圈子是团结的星辰,真正喜爱的东西是她青睐培育的玫瑰。

对此我们也这样,无论拥有着有些,若不是友善心灵真正的喜爱,若不是真性情的渴望,再多,都是枯燥,都是虚幻。

那个能让大家随便经历了稍稍都能倾心以待的东西,才是真的美好。和那一个事物安静相处,才是的确好玩。

二、做一个幼稚的成长

小王子在地球上相见的不外乎狐狸,还有飞行员。他在其他星球的故事也是透过飞行员讲述的。

她俩遭逢在难得的撒哈拉大戈壁,故事给人以沉重的孤独感。那对应的即是飞行员也即作者的孤身。

飞行员最初的精粹是当一名艺术家,大人们却劝她多关怀关注地理、历史、算数和语法,他不得不选取了驾驶飞机。

她也不再对老人家们讲原始森林以及个其他故事,他早先置身于大人的出口范围,跟他们聊桥牌、高尔夫球、政治、领带之类自己并不希罕的话题。他平昔孤独的生活着直到有一天飞机出故障,他在荒漠里遇见了小王子。

他被那个聪明且申明通义、天真无邪的毛孩先生子重新带回来还提时代。当他无能为力像小王子这样“透过盒子看到羊”时,他感觉到:“我可能和父三姨们有点一般。我恐怕是老了。”

小王子很喜爱看日落,他说:“当众人分外伤心时,总喜欢看日落。”小王子的伤感,其实便是小编的痛心。

小编通过小王子表达了她协调对成材世界的痛楚,她梦想像小王子一样,做个“童心未泯的成材”,以了却内心一定的难熬。故事的结尾,飞行员修理好了她的飞行器,又重新起飞。

三、越接近童心才越接近智慧

《小王子》里有无数智慧的语言,它使大家越来越看清生命和生存,举几例:

“我本应根据他的行动,而不是他的开口来判定他。她让自身生活在芬芳明亮之中。我本不应该逃出来。我本应猜出她这小花招儿前边的和平来。”告诉大家:看一个人的人头应按照其行动而不是说话。

“若是本身想要蝴蝶来,就得忍受两七只毛毛虫”告诉大家:看得见的光亮与美丽总是在看不见的提交与大力之后。

“唯有用心去看才能看得清楚,本质是双眼看不见的”告诉大家:要下功夫去感受生活的点滴,而不是用肉眼。

“只有男女们通晓他们在探寻怎么样。他们把时光花在布娃娃身上,于是,布娃娃变得很主要。如若拿走他们的布娃娃,他们就会哭叫……”告诉我们:衡量任何事物时,应保养它在祥和生存中的意义,而不是它在商海上值多少钱。

……

这一个智慧的言语通过那部童话彰显给大人们,其实是想告知大家:越接近童心越接近智慧。

帕斯Carl说:“智慧把大家带回到小时候。”孟轲也说:“大人先生者不失赤胆忠心。”他们都是在告知大家:要“在日趋成熟的还要不要错过童心,从而能够以智慧的办法度过变换莫测的人生。”

小时读《小王子》以为是童话,读懂《小王子》时已不复是男女。读《小王子》除了感受那种永久的忧思,更能体味那个深切的说话。它发挥了成人们尖锐的惨痛,成人的具体不可以周详童年的愿意。

最后,以两句愿望作为为止语:

一愿大家用自己的真性情去全力,去拥有真正喜欢的事物。

二愿每一个父母都有一颗孩子的心,有单独的诧异,有持续的光明。

相关文章

No Comments, Be The First!
近期评论
    分类目录
    功能
    网站地图xml地图